SlideShare a Scribd company logo
1 of 5
Source Code <Pascal> 
program latihan; 
uses wincrt; 
type mhs=record 
nama,alamat,ket:string; 
nim:longint; 
ip:real; 
end; 
larik_mhs=array[1..20] of mhs; 
var 
maha,tabel:larik_mhs; 
i,n,j:byte; 
lagi:char; 
pil:1..5; 
max,min:real; 
procedure isi_data(var x:larik_mhs); 
begin 
repeat 
begin 
inc(n); 
writeln('Isi data mahasiswa ke ',n); 
write('Input NIM => ');readln(x[n].nim); 
write('Input Nama => ');readln(x[n].nama); 
write('Input Alamat => ');readln(x[n].alamat); 
write('Input IP => ');readln(x[n].ip); 
writeln; 
write('Isi lagi<y/t>? ');readln(lagi); 
end 
until(lagi<>'y'); 
end; 
procedure cetak(var x:larik_mhs); 
begin 
writeln('Tabel Data Mahasiswa'); 
writeln; 
writeln('================================================================='); 
writeln(' NIM Nama Alamat IP Keterangan'); 
writeln('================================================================='); 
writeln; 
for i:=1 to n do with x[i] do 
begin 
if (ip>3.59) then ket:='Amat Baik' else 
if (ip<=3.58) and (ip>=3.50) then ket:='Baik' else 
if (ip<=3.49) and (ip>=3.00) then ket:='Cukup' else 
if (ip<=2.99) and (ip>=2.50) then ket:='Kurang' else 
ket:='Sangat Kurang'; 
writeln(nim:5,' ',nama:15,' ',alamat:10,' ',ip:6:2,' ',ket:10); 
writeln('-----------------------------------------------------------------');
end; 
end; 
procedure maks(var x:larik_mhs); 
begin 
max:=0; 
min:=255; 
for i:=1 to n do 
begin 
for j:=1 to n do 
begin 
if x[n].ip>max then max:=x[n].ip else 
if x[n].ip<min then min:=x[n].ip; 
end; 
end; 
end; 
procedure sort_ip(var x:larik_mhs); 
var sementara:mhs; 
begin 
for i:=1 to n do tabel[i]:=x[i]; 
for i:=1 to n-1 do 
begin 
for j:=i+1 to n do 
begin 
if (tabel[i].ip<tabel[j].ip) then 
begin 
sementara:=tabel[i]; 
tabel[i]:=tabel[j]; 
tabel[j]:=sementara; 
end; 
end; 
end; 
writeln('Data diurutkan berdasarkan IP'); 
writeln; 
cetak(tabel); 
end; 
procedure sort_abjad(var x:larik_mhs); 
var sementara:mhs; 
begin 
for i:=1 to n do tabel[i]:=x[i]; 
for i:=1 to n-1 do 
begin 
for j:=i+1 to n do 
begin 
if (tabel[i].nama>tabel[j].nama) then 
begin 
sementara:=tabel[i]; 
tabel[i]:=tabel[j]; 
tabel[j]:=sementara; 
end;
end; 
end; 
writeln('Data telah diurutkan berdasarkan abjad'); 
cetak(tabel); 
end; 
begin 
repeat 
begin 
clrscr; 
writeln(' Tabel Data Mahasiswa'); 
writeln('1.Isi data mahasiswa'); 
writeln('2.Cetak data mahasiswa'); 
writeln('3.Mengurutkan data mahasiswa berdasarkan abjad'); 
writeln('4.Mengurutkan data mahasiswa berdasarkan IP tertinggi'); 
writeln('5.Selesai'); 
writeln; 
write('Select (1-5)= ');readln(pil); 
case pil of 
1:isi_data(maha); 
2:begin 
cetak(maha); 
maks(maha); 
writeln('IP Tertinggi = ',max:4:2); 
writeln('IP Terendah = ',min:4:2); 
end; 
3:sort_abjad(maha); 
4:sort_ip(maha); 
5:writeln('Program Exit'); 
end; 
readln; 
end 
until(pil=5); 
end.
Hasil Source Code diatas : 
Screenshot: 
Input Data 
Cetak Data Mahasiswa 
Mengurutkan data berdasarkan abjad
Mengurutkan data berdasarkan IP Tertinggi

More Related Content

What's hot

INTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLEINTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLEDyas Arientiyya
 
Konvergen Seragam dan Kekontinuan, Konvergen Seragam dan Pengintegralan
Konvergen Seragam dan Kekontinuan, Konvergen Seragam dan PengintegralanKonvergen Seragam dan Kekontinuan, Konvergen Seragam dan Pengintegralan
Konvergen Seragam dan Kekontinuan, Konvergen Seragam dan PengintegralanAnzilina Nisa
 
Grup dan subgrup siklik
Grup dan subgrup siklikGrup dan subgrup siklik
Grup dan subgrup siklikStepanyCristy
 
Analisis Real (Barisan dan Bilangan Real) Latihan bagian 2.5
Analisis Real (Barisan dan Bilangan Real) Latihan bagian 2.5Analisis Real (Barisan dan Bilangan Real) Latihan bagian 2.5
Analisis Real (Barisan dan Bilangan Real) Latihan bagian 2.5Arvina Frida Karela
 
Vektor, Aljabar Linier
Vektor, Aljabar LinierVektor, Aljabar Linier
Vektor, Aljabar LinierSartiniNuha
 
Analisis Real (Barisan Bilangan Real) Latihan bagian 2.1
Analisis Real (Barisan Bilangan Real) Latihan bagian 2.1Analisis Real (Barisan Bilangan Real) Latihan bagian 2.1
Analisis Real (Barisan Bilangan Real) Latihan bagian 2.1Arvina Frida Karela
 
Order dari Elemen Grup
Order dari Elemen GrupOrder dari Elemen Grup
Order dari Elemen Grupwahyuhenky
 
Pemodelan Matematika
Pemodelan MatematikaPemodelan Matematika
Pemodelan MatematikaYopa15
 
DERET PANGKAT & METODE DERET PANGKAT
DERET PANGKAT & METODE DERET PANGKATDERET PANGKAT & METODE DERET PANGKAT
DERET PANGKAT & METODE DERET PANGKATyuni dwinovika
 
Fungsi Vektor ( Kalkulus 2 )
Fungsi Vektor ( Kalkulus 2 )Fungsi Vektor ( Kalkulus 2 )
Fungsi Vektor ( Kalkulus 2 )Kelinci Coklat
 
Analisis Rill Tugas 3.5
Analisis Rill Tugas 3.5Analisis Rill Tugas 3.5
Analisis Rill Tugas 3.5Ayu Nitasari
 
Pengantar metode numerik
Pengantar metode numerikPengantar metode numerik
Pengantar metode numerikputra_andy
 
3. newton raphson method
3. newton raphson method3. newton raphson method
3. newton raphson methodokti agung
 

What's hot (20)

Bab 2 revisi
Bab 2 revisiBab 2 revisi
Bab 2 revisi
 
INTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLEINTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLE
 
Konvergen Seragam dan Kekontinuan, Konvergen Seragam dan Pengintegralan
Konvergen Seragam dan Kekontinuan, Konvergen Seragam dan PengintegralanKonvergen Seragam dan Kekontinuan, Konvergen Seragam dan Pengintegralan
Konvergen Seragam dan Kekontinuan, Konvergen Seragam dan Pengintegralan
 
Grup dan subgrup siklik
Grup dan subgrup siklikGrup dan subgrup siklik
Grup dan subgrup siklik
 
Koset
KosetKoset
Koset
 
Matriks elementer
Matriks elementerMatriks elementer
Matriks elementer
 
Analisis Real (Barisan dan Bilangan Real) Latihan bagian 2.5
Analisis Real (Barisan dan Bilangan Real) Latihan bagian 2.5Analisis Real (Barisan dan Bilangan Real) Latihan bagian 2.5
Analisis Real (Barisan dan Bilangan Real) Latihan bagian 2.5
 
Vektor, Aljabar Linier
Vektor, Aljabar LinierVektor, Aljabar Linier
Vektor, Aljabar Linier
 
Analisis Real (Barisan Bilangan Real) Latihan bagian 2.1
Analisis Real (Barisan Bilangan Real) Latihan bagian 2.1Analisis Real (Barisan Bilangan Real) Latihan bagian 2.1
Analisis Real (Barisan Bilangan Real) Latihan bagian 2.1
 
PENDUGAAN PARAMETER
PENDUGAAN PARAMETERPENDUGAAN PARAMETER
PENDUGAAN PARAMETER
 
Order dari Elemen Grup
Order dari Elemen GrupOrder dari Elemen Grup
Order dari Elemen Grup
 
Pemodelan Matematika
Pemodelan MatematikaPemodelan Matematika
Pemodelan Matematika
 
ANALISIS REAL
ANALISIS REALANALISIS REAL
ANALISIS REAL
 
DERET PANGKAT & METODE DERET PANGKAT
DERET PANGKAT & METODE DERET PANGKATDERET PANGKAT & METODE DERET PANGKAT
DERET PANGKAT & METODE DERET PANGKAT
 
Fungsi Vektor ( Kalkulus 2 )
Fungsi Vektor ( Kalkulus 2 )Fungsi Vektor ( Kalkulus 2 )
Fungsi Vektor ( Kalkulus 2 )
 
Modul 6 spl
Modul 6 splModul 6 spl
Modul 6 spl
 
Prinsip Inklusi Eksklusi
Prinsip Inklusi EksklusiPrinsip Inklusi Eksklusi
Prinsip Inklusi Eksklusi
 
Analisis Rill Tugas 3.5
Analisis Rill Tugas 3.5Analisis Rill Tugas 3.5
Analisis Rill Tugas 3.5
 
Pengantar metode numerik
Pengantar metode numerikPengantar metode numerik
Pengantar metode numerik
 
3. newton raphson method
3. newton raphson method3. newton raphson method
3. newton raphson method
 

Viewers also liked

6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascalTiago
 
Dasar pemrograman turbo pascal
Dasar pemrograman turbo pascalDasar pemrograman turbo pascal
Dasar pemrograman turbo pascalArum Mbedioen
 
G.C.E. O/L ICT Lessons Database sinhala
 G.C.E. O/L ICT Lessons Database sinhala G.C.E. O/L ICT Lessons Database sinhala
G.C.E. O/L ICT Lessons Database sinhalaMahesh Kodituwakku
 
Pascal Programming Language
Pascal Programming LanguagePascal Programming Language
Pascal Programming LanguageReham AlBlehid
 
Pascal Programming Session 1
Pascal Programming Session 1Pascal Programming Session 1
Pascal Programming Session 1Ashesh R
 

Viewers also liked (8)

Permutasi pascal
Permutasi pascalPermutasi pascal
Permutasi pascal
 
6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal
 
Dasar pemrograman turbo pascal
Dasar pemrograman turbo pascalDasar pemrograman turbo pascal
Dasar pemrograman turbo pascal
 
G.C.E. O/L ICT Lessons Database sinhala
 G.C.E. O/L ICT Lessons Database sinhala G.C.E. O/L ICT Lessons Database sinhala
G.C.E. O/L ICT Lessons Database sinhala
 
Pascal Programming Language
Pascal Programming LanguagePascal Programming Language
Pascal Programming Language
 
Pascal programming lecture notes
Pascal programming lecture notesPascal programming lecture notes
Pascal programming lecture notes
 
Pascal Programming Session 1
Pascal Programming Session 1Pascal Programming Session 1
Pascal Programming Session 1
 
Pascal programming language
Pascal programming languagePascal programming language
Pascal programming language
 

Recently uploaded

Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaransekolah233
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...Nguyen Thanh Tu Collection
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرضمختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرضأنور غني الموسوي
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...Nguyen Thanh Tu Collection
 
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 

Recently uploaded (11)

Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
 
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
TUYỂN TẬP 25 ĐỀ THI HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2023 CÓ ĐÁP ÁN (SƯU...
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
 
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرضمختصر علم احكام القرآن فقه القرآن وفق منهج العرض
مختصر علم احكام القرآن فقه القرآن وفق منهج العرض
 
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA                 .LAR MARIA MÃE DE ÁFRICA                 .
LAR MARIA MÃE DE ÁFRICA .
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
 
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
TUYỂN TẬP 20 ĐỀ THI KHẢO SÁT HỌC SINH GIỎI MÔN TIẾNG ANH LỚP 6 NĂM 2020 (CÓ Đ...
 
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 5 By SadurshSharia Mufti Amjad Ali Azmi
 
Energy drink .
Energy drink                           .Energy drink                           .
Energy drink .
 

Program pascal menghitung ipk

  • 1. Source Code <Pascal> program latihan; uses wincrt; type mhs=record nama,alamat,ket:string; nim:longint; ip:real; end; larik_mhs=array[1..20] of mhs; var maha,tabel:larik_mhs; i,n,j:byte; lagi:char; pil:1..5; max,min:real; procedure isi_data(var x:larik_mhs); begin repeat begin inc(n); writeln('Isi data mahasiswa ke ',n); write('Input NIM => ');readln(x[n].nim); write('Input Nama => ');readln(x[n].nama); write('Input Alamat => ');readln(x[n].alamat); write('Input IP => ');readln(x[n].ip); writeln; write('Isi lagi<y/t>? ');readln(lagi); end until(lagi<>'y'); end; procedure cetak(var x:larik_mhs); begin writeln('Tabel Data Mahasiswa'); writeln; writeln('================================================================='); writeln(' NIM Nama Alamat IP Keterangan'); writeln('================================================================='); writeln; for i:=1 to n do with x[i] do begin if (ip>3.59) then ket:='Amat Baik' else if (ip<=3.58) and (ip>=3.50) then ket:='Baik' else if (ip<=3.49) and (ip>=3.00) then ket:='Cukup' else if (ip<=2.99) and (ip>=2.50) then ket:='Kurang' else ket:='Sangat Kurang'; writeln(nim:5,' ',nama:15,' ',alamat:10,' ',ip:6:2,' ',ket:10); writeln('-----------------------------------------------------------------');
  • 2. end; end; procedure maks(var x:larik_mhs); begin max:=0; min:=255; for i:=1 to n do begin for j:=1 to n do begin if x[n].ip>max then max:=x[n].ip else if x[n].ip<min then min:=x[n].ip; end; end; end; procedure sort_ip(var x:larik_mhs); var sementara:mhs; begin for i:=1 to n do tabel[i]:=x[i]; for i:=1 to n-1 do begin for j:=i+1 to n do begin if (tabel[i].ip<tabel[j].ip) then begin sementara:=tabel[i]; tabel[i]:=tabel[j]; tabel[j]:=sementara; end; end; end; writeln('Data diurutkan berdasarkan IP'); writeln; cetak(tabel); end; procedure sort_abjad(var x:larik_mhs); var sementara:mhs; begin for i:=1 to n do tabel[i]:=x[i]; for i:=1 to n-1 do begin for j:=i+1 to n do begin if (tabel[i].nama>tabel[j].nama) then begin sementara:=tabel[i]; tabel[i]:=tabel[j]; tabel[j]:=sementara; end;
  • 3. end; end; writeln('Data telah diurutkan berdasarkan abjad'); cetak(tabel); end; begin repeat begin clrscr; writeln(' Tabel Data Mahasiswa'); writeln('1.Isi data mahasiswa'); writeln('2.Cetak data mahasiswa'); writeln('3.Mengurutkan data mahasiswa berdasarkan abjad'); writeln('4.Mengurutkan data mahasiswa berdasarkan IP tertinggi'); writeln('5.Selesai'); writeln; write('Select (1-5)= ');readln(pil); case pil of 1:isi_data(maha); 2:begin cetak(maha); maks(maha); writeln('IP Tertinggi = ',max:4:2); writeln('IP Terendah = ',min:4:2); end; 3:sort_abjad(maha); 4:sort_ip(maha); 5:writeln('Program Exit'); end; readln; end until(pil=5); end.
  • 4. Hasil Source Code diatas : Screenshot: Input Data Cetak Data Mahasiswa Mengurutkan data berdasarkan abjad