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

Vektor, Aljabar Linier
Vektor, Aljabar LinierVektor, Aljabar Linier
Vektor, Aljabar LinierSartiniNuha
 
Struktur data 05 (bs avl tree)
Struktur data 05 (bs avl tree)Struktur data 05 (bs avl tree)
Struktur data 05 (bs avl tree)Sunarya Marwah
 
Kalkulus lanjut 001
Kalkulus lanjut 001Kalkulus lanjut 001
Kalkulus lanjut 001Gold Dayona
 
Aljabar linear:Kebebasan Linear, Basis, dan Dimensi.ppt
Aljabar linear:Kebebasan Linear, Basis, dan Dimensi.pptAljabar linear:Kebebasan Linear, Basis, dan Dimensi.ppt
Aljabar linear:Kebebasan Linear, Basis, dan Dimensi.pptrahmawarni
 
Analisis sensitivitas
Analisis sensitivitasAnalisis sensitivitas
Analisis sensitivitasAde Nurlaila
 
Persoalan interpolasi Polinom
Persoalan interpolasi PolinomPersoalan interpolasi Polinom
Persoalan interpolasi Polinomsur kuati
 
ALJABAR LINEAR ELEMENTER
ALJABAR LINEAR ELEMENTERALJABAR LINEAR ELEMENTER
ALJABAR LINEAR ELEMENTERMella Imelda
 
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) DataSimon Patabang
 
Integral Fungsi Rasional dengan Pecahan Parsial
Integral Fungsi Rasional dengan Pecahan ParsialIntegral Fungsi Rasional dengan Pecahan Parsial
Integral Fungsi Rasional dengan Pecahan ParsialFitria Maghfiroh
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasidaru2501
 

What's hot (20)

Vektor, Aljabar Linier
Vektor, Aljabar LinierVektor, Aljabar Linier
Vektor, Aljabar Linier
 
Struktur data 05 (bs avl tree)
Struktur data 05 (bs avl tree)Struktur data 05 (bs avl tree)
Struktur data 05 (bs avl tree)
 
8 logika predikat
8  logika predikat8  logika predikat
8 logika predikat
 
6. interpolasi polynomial newton
6. interpolasi polynomial newton6. interpolasi polynomial newton
6. interpolasi polynomial newton
 
deret kuasa
deret kuasaderet kuasa
deret kuasa
 
Kalkulus lanjut 001
Kalkulus lanjut 001Kalkulus lanjut 001
Kalkulus lanjut 001
 
Aljabar linear:Kebebasan Linear, Basis, dan Dimensi.ppt
Aljabar linear:Kebebasan Linear, Basis, dan Dimensi.pptAljabar linear:Kebebasan Linear, Basis, dan Dimensi.ppt
Aljabar linear:Kebebasan Linear, Basis, dan Dimensi.ppt
 
proses poisson
proses poissonproses poisson
proses poisson
 
Analisis sensitivitas
Analisis sensitivitasAnalisis sensitivitas
Analisis sensitivitas
 
Persoalan interpolasi Polinom
Persoalan interpolasi PolinomPersoalan interpolasi Polinom
Persoalan interpolasi Polinom
 
ALJABAR LINEAR ELEMENTER
ALJABAR LINEAR ELEMENTERALJABAR LINEAR ELEMENTER
ALJABAR LINEAR ELEMENTER
 
01 barisan-dan-deret
01 barisan-dan-deret01 barisan-dan-deret
01 barisan-dan-deret
 
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
 
Soal dan pembahasan integral permukaan
Soal dan pembahasan integral permukaanSoal dan pembahasan integral permukaan
Soal dan pembahasan integral permukaan
 
Runge kutta new
Runge kutta newRunge kutta new
Runge kutta new
 
Integral Fungsi Rasional dengan Pecahan Parsial
Integral Fungsi Rasional dengan Pecahan ParsialIntegral Fungsi Rasional dengan Pecahan Parsial
Integral Fungsi Rasional dengan Pecahan Parsial
 
Transformasi elementer
Transformasi elementerTransformasi elementer
Transformasi elementer
 
Organisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasiOrganisasi Komputer- representasi informasi
Organisasi Komputer- representasi informasi
 
6 lanjutan perulangan
6 lanjutan perulangan6 lanjutan perulangan
6 lanjutan perulangan
 
interpolasi
interpolasiinterpolasi
interpolasi
 

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

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
 
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....سمير بسيوني
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
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
 
French Revolution (फ्रेंच राज्यक्रांती)
French Revolution  (फ्रेंच राज्यक्रांती)French Revolution  (फ्रेंच राज्यक्रांती)
French Revolution (फ्रेंच राज्यक्रांती)Shankar Aware
 

Recently uploaded (6)

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...
 
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
أَسَانِيدُ كُتُبِ وَأُصُولِ النَّشْرِ لِابْنِ الْجَزَرِيِّ وَالْوَصْلُ بِهَا....
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA                 .LAR MARIA MÃE DE ÁFRICA                 .
LAR MARIA MÃE DE ÁFRICA .
 
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Ó Đ...
 
French Revolution (फ्रेंच राज्यक्रांती)
French Revolution  (फ्रेंच राज्यक्रांती)French Revolution  (फ्रेंच राज्यक्रांती)
French Revolution (फ्रेंच राज्यक्रांती)
 

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