Program Kasus3;
Uses wincrt;
Var Nama:string;
Status,Ja:integer;
T,ti,Ta,……………,………………:real;
Begin
Clrscr;
write('Masukan Nama Pegawai : ');readln(Nama);
write('Masukan Gaji Pokok : ');readln(Gapok);
write('Masukan Status : ');readln(Status);
if status=……………… then
ta:=0.05*ja*gapok;
t:=ti+ta;
end
else if status=…………… then
begin
t:=0;
end
else if status=3 then
begin
write('Masukan Jumlah Anak : ');readln(ja);
ti:=0;
ta:=0.05*Ja*Gapok;
………………:=Ti+Ta;
end;
Gaber:=Gapok+T;
Write('Nama : ',Nama,' Gaji Bersih Anda : ',Gaber:10:2);
readln;
End.
begin
write('Masukan Jumlah Anak : ');readln(Ja);
ti:=0.1*gapok;
Program Kasus5;
Uses wincrt;
Var I,Jum:integer;
Begin
Clrscr;
Jum:=……………………;
Write('Penjumlahan bilangan dari 1 - 100 adalah : ');
for ………………………………………………… do
Jum:=Jum…………………;
Write(……………);
Readln;
End.
Program Kasus5;
Uses wincrt;
Var I,Jum:integer;
Begin
Clrscr;
Jum:=0;
Write('Penjumlahan bilangan Genap dari 1 - 100 adalah : ');
for I:=1 to 100 do
…………………………………………………………………
Jum:=Jum+I;
Write(Jum);
Readln;
End.
Program cobaprosedur;
uses wincrt;
var a:integer;
procedure inputnama;
var nama:string;
begin
clrscr;
write('masukan Nama Anda : ');readln(nama);
write('halo ',nama);
readln;
end;
begin
inputnama;
end.
Program cobafungsi;
uses wincrt;
function inputnama(x:string):string;
var salam:string;
begin
salam:='Selamat Datang '+X;
inputnama:=salam;
end;
var nama,kalimat:string;
begin
clrscr;
write('masukan Nama Anda : ');readln(nama);
kalimat:=inputnama(nama);
write(kalimat);
readln;
end.
Program Kasus6;
Uses wincrt;
function carihuruf(X:integer):char;
var jawab:char;
begin
jawab:='?';
if (x>75) and (X<=100) then
jawab:='A'
else if (x>65) and (X<=75) then
jawab:='B'
else if (x>50) and (X<=65) then
jawab:='C'
else if (x>40) and (X<=50) then
jawab:='D'
else if (x>0) and (X<=40) then
jawab:='E';
carihuruf:=jawab;
end;
Var nilai:integer;
hurufmutu:char;
Begin
Clrscr;
Write('Masukan Nilai : ');readln(nilai);
hurufmutu:=carihuruf(nilai);
Write('Huruf Mutu : ',hurufmutu);End.
Program ArrayAngka;
uses wincrt;
var a:array[1..100] of integer;
i:integer;
begin
clrscr;
for i:=1 to 10 do
begin
write('Masukan Angka : ');readln(a[i]);
end;
for i:=1 to 10 do
begin
writeln('Angka ke ',i,' adalah : ',a[i]);
end;
readln;
end.
Program ArrayNama;
uses wincrt;
var nama:array[1..100] of string;
i:integer;
begin
clrscr;
for i:=1 to 10 do
begin
write('Masukan Nama Anda : ');readln(nama[i]);
end;
for i:=1 to 10 do
begin
writeln('Nama Ke ',i,' adalah : ',nama[i]);
end;
readln;
end.
Program Kasus7;
Uses wincrt;
Var Nama:array[1..5]of string;
I,Tugas,Quiz,UTS,UAS:integer;
Nilai:array[1..5]of real;
Begin
for I:=1 to 5 do
begin
Clrscr;
write('Masukan Nama : ');readln(Nama[I]);
write('Masukan Tugas : ');readln(Tugas);
write('Masukan Quis : ');readln(Quiz);
write('Masukan UTS : ');readln(UTS);
write('Masukan UAS : ');readln(UAS);
Nilai[I]:=0.1*Tugas+0.2*Quiz+0.3*UTS+0.4*UAS;
end;
Clrscr;
for I:=1 to 5 do
writeln('Nama : ',Nama[I],' mendapat nilai : ',nilai[i]:5:2);
readln;
End.
Program cobarecord;
uses wincrt;
type data= record
nim:string;
nama:string;
nilai:integer;
end;
var i:integer;
mahasiswa : data;
begin
clrscr;
write('Masukan NIM : ');readln(mahasiswa.nim);
write('Masukan Nama : ');readln(mahasiswa.nama);
write('Masukan Nilai : ');readln(mahasiswa.nilai);
writeln('NIM : ',mahasiswa………………………);
writeln('Nama : ',mahasiswa………………………);
writeln('Nilai : ',mahasiswa………………………………);
readln;
end.
Program recorddanarray
uses wincrt;
type data= ………………………
nim:string;
nama:string;
nilai:integer;
end;
var x,i:integer;
mahasiswa : array[1..100] of data;
jawab:…………………………;
begin
i:=………………;
repeat
clrscr;
write('Masukan NIM : ');readln(mahasiswa ?.nim);
write('Masukan Nama : ');readln(mahasiswa ?.nama);
write('Masukan Nilai : ');readln(mahasiswa ?.nilai);
write('Masukan data lagi Y/T ?');
readln(……………………………);
I:=i+1;
……………………… (jawab='t') or (jawab='T');
for x:=1 to …………… do
begin
writeln('NIM : ',mahasiswa ?.nim);
writeln('Nama : ',mahasiswa ?.nama);
writeln('Nilai : ',mahasiswa ?.nilai);
end;
readln;
end.
Program Kasus1;
Uses wincrt;
Var Nama,Alamat:string;
Umur:integer;
Begin
Clrscr;
write('Masukan Nama Anda : ');readln(Nama);
write('Masukan Alamat Anda : ');readln(Alamat);
write('Masukan Umur Anda : ');readln(Umur);
writeln('Nama : ',Nama);
writeln('Alamat : ',Alamat);
writeln('Umur : ',Umur);
readln;
End.
Program Kasus2;
Uses wincrt;
Var Nama:string;
Tugas,Quiz,UTS,UAS:integer;
Nilai:real;
Begin
Clrscr;
write('Masukan Nama : ');readln(Nama);
write('Masukan Tugas : ');readln(Tugas);
write('Masukan Quis : ');readln(Quiz);
write('Masukan UTS : ');readln(UTS);
write('Masukan UAS : ');readln(UAS);
Nilai:=0.1*Tugas+0.2*Quiz+0.3*UTS+0.4*UAS;
writeln('Nama : ',Nama,' mendapat nilai : ',nilai:5:2);
readln;
End.
Program Kasus3;
Uses wincrt;
Var Nama:string;
Status,Ja:integer;
T,ti,Ta,gapok,gaber:real;
Begin
Clrscr;
write('Masukan Nama Pegawai : ');readln(Nama);
write('Masukan Gaji Pokok : ');readln(Gapok);
write('Masukan Status : ');readln(Status);
if status=1 then
begin
write('Masukan Jumlah Anak : ');readln(Ja);
ti:=0.1*gapok;
ta:=0.05*ja*gapok;
t:=ti+ta;
end
else if status=2 then
begin
t:=0;
end
else if status=3 then
begin
write('Masukan Jumlah Anak : ');readln(ja);
ti:=0;
ta:=0.05*Ja*Gapok;
T:=Ti+Ta;
end;
Gaber:=Gapok+T;
Write('Nama : ',Nama,' Gaji Bersih Anda : ',Gaber:10:2);
readln;
End.
Program Kasus1;
Uses wincrt;
Var Nama:string;
Golongan:char;
Status,Ja:integer;
T,ti,Ta,gapok,gaber:real;
Begin
Clrscr;
write('Masukan Nama Pegawai : ');readln(Nama);
write('Masukan Golongan : ');readln(Golongan);
Golongan:=Upcase(Golongan);
Case Golongan Of
'A' : Gapok:=1000;
'B' : Gapok:=2000;
'C' : Gapok:=3000;
'D' : Gapok:=4000
Else Exit;
End;
write('Masukan Status : ');readln(Status);
Case Status Of
1 : begin
write('Masukan Jumlah Anak : ');readln(Ja);
ti:=0.1*gapok;
ta:=0.05*ja*gapok;
t:=ti+ta;
end;
2 : begin
t:=0;
end;
3 : begin
write('Masukan Jumlah Anak : ');readln(ja);
ti:=0;
ta:=0.05*Ja*Gapok;
T:=Ti+Ta;
end
Else Exit;
end;
Gaber:=Gapok+T;
Write('Nama : ',Nama,' Gaji Bersih Anda : ',Gaber:10:2);
readln;
End.
Program Kasus5;
Uses wincrt;
Var I,Jum:integer;
Begin
Clrscr;
Jum:=0;
Write('Penjumlahan bilangan dari 1 - 100 adalah : ');
for I:=1 to 100 do
Jum:=Jum+I;
Write(Jum);
Readln;
End.
Program Kasus5;
Uses wincrt;
Var I,Jum:integer;
Begin
Clrscr;
Jum:=0;
Write('Penjumlahan bilangan Genap dari 1 - 100 adalah : ');
for I:=1 to 100 do
If I mod 2 = 0 Then
Jum:=Jum+I;
Write(Jum);
Readln;
End.
Program Kasus6;
Uses wincrt;
function carihuruf(X:integer):char;
var jawab:char;
begin
jawab:='?';
if (x>75) and (X<=100) then
jawab:='A'
else if (x>65) and (X<=75) then
jawab:='B'
else if (x>50) and (X<=65) then
jawab:='C'
else if (x>40) and (X<=50) then
jawab:='D'
else if (x>0) and (X<=40) then
jawab:='E';
carihuruf:=jawab;
end;
Var nilai:integer;
hurufmutu:char;
Begin
Clrscr;
Write('Masukan Nilai : ');readln(nilai);
hurufmutu:=carihuruf(nilai);
Write('Huruf Mutu : ',hurufmutu);
Readln;
End.
Program Kasus7;
Uses wincrt;
Var Nama:array[1..5]of string;
I,Tugas,Quiz,UTS,UAS:integer;
Nilai:array[1..5]of real;
Begin
for I:=1 to 5 do
begin
Clrscr;
write('Masukan Nama : ');readln(Nama[I]);
write('Masukan Tugas : ');readln(Tugas);
write('Masukan Quis : ');readln(Quiz);
write('Masukan UTS : ');readln(UTS);
write('Masukan UAS : ');readln(UAS);
Nilai[I]:=0.1*Tugas+0.2*Quiz+0.3*UTS+0.4*UAS;
end;
Clrscr;
for I:=1 to 5 do
writeln('Nama : ',Nama[I],' mendapat nilai : ',nilai[i]:5:2);
readln;
End.
Program KasusPilihan;
Uses wincrt;
Var I,J:Integer;
Begin
Clrscr;
For I:=1 to 5 Do
Begin
For J:=1 to I Do
Write('*');
Writeln;
End;
Readln;
End.
Program KasusPilihan;
Uses wincrt;
Var I,J:Integer;
Begin
Clrscr;
For I:=5 downto 1 Do
Begin
For J:=1 to I Do
Write(J);
Writeln;
End;
Readln;
End.
Program KasusPilihan;
Uses wincrt;
Var I,J,Pos:Integer;
Begin
I:=1; J:=50; Pos:=0;
Repeat
If (I<=50) and (Pos=0) Then
Begin
Textcolor(I);
Clrscr;
Gotoxy(i+1,5);
write(' ANIMASI ');
delay(100);
I:=I+1;
If I>50 Then
Begin
Pos:=1;
J:=50;
End;
End;
If (J>=2) and (Pos=1) Then
Begin
Textcolor(J);
Clrscr;
Gotoxy(J-1,5);
write(' ANIMASI ');
delay(100);
J:=J-1;
If J<2 Then
Begin
Pos:=0;
I:=1;
End;
End;
Until Keypressed;
Readln;
End.
Kotak(Posx:integer;Posy:integer;Baris:integer;Kolom:integer;
Warna:integer);
Program KasusPilihan;
Uses wincrt;
Procedure Kotak(Posx:integer;Posy:integer;Baris:integer;Kolom:integer;Warna:integer);
var I:integer;
Begin
Textcolor(Warna);
Gotoxy(posx+1,posy+1);write('ALT+202');
For I:=1 to Kolom Do write('ALT+205'); write('ALT+187');
For I:=1 to Baris+1 Do
Begin
Gotoxy(posx+1,posy+1+i);write('ALT+186');
Gotoxy(posx+2+kolom,posy+1+i);write('ALT+186');
End;
Gotoxy(posx+1,posy+2+baris);write('ALT+200');
For I:=1 to Kolom Do write('ALT+205'); write('ALT+188');
End;
procedure penjumlahan;
var a,b,c:integer;
begin
clrscr;
kotak(20,5,9,40,12);
gotoxy(32,9);textcolor(10);write('PROGRAM PENJUMLAHAN');
textcolor(15);
gotoxy(27,11);write('Masukan Bilangan Pertama : ');
readln(a);
gotoxy(27,12);write('Masukan Bilangan Kedua : ');
readln(b);
c:=a+b;textcolor(14);
gotoxy(27,14);write('Hasil Dari ',a,' + ',b,' adalah ',c);
readln;
end;
procedure pengurangan;
var a,b,c:integer;
begin
clrscr;
kotak(20,5,9,40,12);
gotoxy(32,9);textcolor(10);write('PROGRAM PENGURANGAN');
textcolor(15);
gotoxy(27,11);write('Masukan Bilangan Pertama : ');
readln(a);
gotoxy(27,12);write('Masukan Bilangan Kedua : ');
readln(b);
c:=a-b;textcolor(14);
gotoxy(27,14);write('Hasil Dari ',a,' - ',b,' adalah ',c);
readln;
end;
procedure perkalian;
var a,b,c:integer;
begin
clrscr;
kotak(20,5,9,40,12);
gotoxy(33,9);textcolor(10);write('PROGRAM PERKALIAN');
textcolor(15);
gotoxy(27,11);write('Masukan Bilangan Pertama : ');
readln(a);
gotoxy(27,12);write('Masukan Bilangan Kedua : ');
readln(b);
c:=a*b;textcolor(14);
gotoxy(27,14);write('Hasil Dari ',a,' x ',b,' adalah ',c);
readln;
end;
procedure pembagian;
var a,b,c:real;
begin
clrscr;
kotak(20,5,9,40,12);
gotoxy(32,9);textcolor(10);write('PROGRAM PEMBAGIAN');
textcolor(15);
gotoxy(27,11);write('Masukan Bilangan Pertama : ');
readln(a);
gotoxy(27,12);write('Masukan Bilangan Kedua : ');
readln(b);
c:=a/b;textcolor(14);
gotoxy(27,14);write('Hasil Dari ',a:2:0,' / ',b:2:0,' adalah ',c:2:2);
readln;
end;
var jawab:integer;
Begin
Repeat
clrscr;
kotak(25,5,10,30,12);
gotoxy(35,8);textcolor(14);write('MENU PILIHAN');
textcolor(11);
gotoxy(30,10);write('1. Program Penjumlahan');
gotoxy(30,11);write('2. Program Perkalian');
gotoxy(30,12);write('3. Program Pengurangan');
gotoxy(30,13);write('4. Program Pembagian');
gotoxy(30,14);write('5. Keluar');
textcolor(15);
gotoxy(30,16);write('Masukan Pilihan Anda ? ');
readln(jawab);
case jawab of
1 : penjumlahan;
2 : perkalian;
3 : pengurangan;
4 : pembagian;
end;
Until jawab=5;
Readln;
End.