Seorang dosen memberi tugas mahasiswanya untuk membuat listing program pascal dalam rangka praktik materi array.
Inti tugasnya adalah membuat program database sederhana konversi nilai mahasiswa, dimana pada pertama kali BAK menginput :
- Jumlah data mahasiswa
- Nim mahasiswa
- Nama mahasiswa
- Nilai pertama
- Nilai kedua
Hasil yang didapat adalah data mahasiswa, rata2 nilai dan konversi ke nilai hurufnya.
Ya sekurang dan selebihnya listingnya kaya gini, klo ada yang kurang mohon maaf.
Program Input_nilai_mhs;
Uses WinCrt;
Const
garis='-------------------------------------------------------------------------------';
Var
nil1,nil2 : Array [1..10] Of 0..100; {Array dgn Type subjangkauan}
nim : Array [1..10] Of String [8];
nama : Array [1..10] Of String [50];
n,i,bar : Integer;
jum : Real;
tl : Char;
Begin
ClrScr;
{ pemasukan data dalam array }
Writeln ('Maximize dulu windows anda,');
Writeln ('untuk mendapat hasil yang maksimal!!!');
Write ('Berapa Data Mahasiswa yang aka diinput :');
Readln (n);
For i:= 1 To n Do
Begin
ClrScr;
GotoXY(30,4+1); Write('Data Ke-:',i:2);
GotoXY(10,5+i); Write('NIM :'); Readln(nim[i]);
GotoXY(10,6+i); Write('Nama :'); Readln(nama[i]);
GotoXY(10,7+i); Write('Nilai 1 :'); Readln(nil1[i]);
GotoXY(10,8+i); Write('Nilai 2 :'); Readln(nil2[i]);
End;
{ proses data dalam array }
ClrScr;
GotoXY(5,4); Write(Garis);
GotoXY(5,5); Write ('No');
GotoXY(9,5); Write ('NIM');
GotoXY(18,5); Write ('Nama');
GotoXY(38,5); Write ('Nilai 1');
GotoXY(45,5); Write ('Nilai 2');
GotoXY(52,5); Write ('Rata');
GotoXY(59,5); Write ('Abjad');
GotoXY(5,6); Write (Garis);
{ proses Cetak isi array dan seleksi kondisi }
bar := 7;
For i:= 1 To n Do
Begin
jum:=(nil1[i]+nil2[i])/2;
If jum>= 90 Then tl:='A'
Else
If jum>80 Then tl:='B'
Else
If jum>60 then tl:='C'
Else
If jum>50 Then tl:='D'
Else
tl:='E';
{ cetak hasil yang disimpan di array dan hasil }
{ penyeleksian kondisi }
GotoXY(5,bar); Writeln(i:2);
GotoXY(9,bar); Writeln (NIM[i]);
GotoXY(18,bar); Writeln (NAMA[i]);
GotoXY(38,bar); Writeln (NIL1[i]:4);
GotoXY(45,bar); Writeln (NIL2[i]:4);
GotoXY(52,bar); Writeln (jum:5:1);
GotoXY(59,bar); Writeln (tl);
bar:=bar+1;
End;
GotoXY(5,bar+1);Writeln(garis);
Readln;
End.
Devy Cahya Mulyono
[email protected]
8 responses to “Program Input Nilai Mahasiswa”
gan, maaf ni mau tanya kok pas di runing program input nilai mahasiswa ga bisa ya?
ada eror di bagian
If jum>= 90 Then tl:=’A’
Else
If jum>80 Then tl:=’B’
Else
If jum>60 then tl:=’C’
Else
If jum >50 Then tl:=’D’
turbo menjelaskan ada eror di bagian jum> kenapa ya?
tolong di jawab ya gan makasih banget sebelumnya..
Sudah saya cek program kiriman mas devy diatas..
Bisa jalan kok mas…
Thanks atas bantuannya
Sami-sami
mas tolong dicek apa yg salah.
Ini delphi ya… baiklah…
Yang jelas Ini salah mbak rayi…
pertama penggunaan begin… coba di cek lagi…
nilai x didapet dari mana mbak?
trus variabel na mau diapakan?
variabel total seharusnya dapet nilai dari mana?
variabel ket juga mau di apain ini…
coba deh mbak rayi belajar basic dulu ya… coba pelajari dasar-dasar dulu biar mateng…. :)
maksudnya mau bikin yang seperti apa toh?
(pura-pura mbak, boleh ya…. :p)
Flow-chart program ini gimana bentuk ny?
Thx..
mas devy klo mau di tambahin find dan search buat program di atas gimana ya?