Anda di halaman 1dari 10

uses crt; type pdata=^data; data=record npm,nama:string; nilai:integer; next:pdata; end; var pawal,pakhir:pdata; Procedure add_link(npm,nama:string;nilai:integer); var buff:pdata;

begin new(buff); buff^.npm:=npm; buff^.nama:=nama; buff^.nilai:=nilai;buff^.next:=nil; if pawal=nil then begin pawal:=buff; pakhir:=buff; end else begin pakhir^.next:=buff; pakhir:=buff; end; end; Procedure write_link; var buff:pdata; begin clrscr; new(buff); buff:=pawal; if buff = nil then begin writeln(Data kosong..silahkan isi dahulu..); end; if buff <> nil then begin writeln(Data-data yang telah Anda input : ); writeln; end; while buff<>nil do

begin writeln(NPM : ,buff^.npm); writeln(Nama : ,buff^.nama); writeln(Nilai : ,buff^.nilai); buff:=buff^.next; end;writeln; write(Tekan ENTER untuk kembali ke MENU UTAMA); readln; end; Procedure delete_link; var hapus:pdata; begin clrscr; writeln(Data pertama akan dihapus..); write(Tekan [Enter] untuk konfirmasi);writeln; new(hapus); hapus := pawal; pawal := hapus^.next; dispose(hapus); readkey; write(Data pertama telah dihapus); readkey; write_link; end; var nilai,jum,i,Pil:integer; npm,nama:string; Begin Repeat clrscr; writeln(*** MENU UTAMA ***);writeln; Writeln(1. Input Data); Writeln(2. Lihat Data); Writeln(3. Hapus Data Pertama); Writeln(4. Keluar);writeln; Write(Pilihan : );Readln(Pil);writeln; Case pil of 1 : Begin clrscr; write(Jumlah data : ); readln(jum);writeln; for i:=1 to jum do begin write(NPM : );readln(npm); write(Nama : );readln(nama);

write(Nilai : );readln(nilai); add_link(npm,nama,nilai); end; end; 2 : write_link; 3 : delete_link; end; until pil>= 4 end.

program caseof; var a,b,m:longint; pilihan:byte; x,y,z,n1:real; begin writeln(<<<<Pilihan>>>); writeln(1.Karcis Bioskop); writeln(2.Nilai ujian); writeln(3.exit); writeln; writeln(Pilih 1-3 ?);readln(pilihan); case pilihan of 1: begin writeln(Selamat Datang di Aplikasi Karcis Bioskop); writeln(Harga Karcis Rp.15.000+ Pajak Rp.2000); writeln(Masukan Jumlah karcis yang akan dibeli:);readln(a); m:=(a*15000)+(a*2000); writeln(Harga Karcis yang anda beli adalah: Rp ,m); writeln(Terimakasih telah menikmati fasilitas kami); end; 2: begin writeln(Selamat Datang di aplikasi Nilai Ujian); writeln(masukan Nilai basic anda:);readln(x); writeln(masukan Nilai pascal anda:);readln(y); writeln(masukan Nilai C anda :);readln(z); n1:=(x+y+z)/3; writeln(Nilai Ujian anda adalah:,n1:5:2); if n1 > 91 then begin writeln(anda mendapatkan grade A); writeln(Besar biaya anda adalah Rp.50.000);

end else if n1 > 76 then begin writeln(anda mendapatkan grade B); writeln(Besar biaya anda adalah Rp.150.000); end else if n1 > 60 then begin writeln(anda mendapatkan grade C); writeln(Besar biaya anda adalah Rp.250.000); end else if n1 > 40 then begin writeln(anda mendapatkan grade D); writeln(Besar biaya anda adalah Rp.350.000); end else if n1 > 01 then begin writeln(anda mendapatkan grade E); writeln(Besar biaya anda adalah Rp.450.000); end else if n1 = 0 then begin writeln(anda tidak mendapatkan grade); writeln(Besar biaya anda adalah Rp.550.000); end else write(Anda salah memasukan format); writeln(terimakasih telah menikmati fasilitas kami); end; 3: Begin Write(terimakasih telah menikmati fasilitas kami); end; end; readln; end.

program tugas; uses crt; label menu; var pil:char;

a,i,j,k,n:integer; begin clrscr; menu : Gotoxy(30,10); writeln('<< >>'); Gotoxy(30,12); writeln('1. Segitiga'); Gotoxy(30,14); writeln('2. Segitiga Bintang'); Gotoxy(30,16); writeln('3. Exit'); Gotoxy(30,18); write('Yang anda pilih: '); readln(pil); clrscr;

case pil of '1' : begin writeln('***Anda memilih menu 1***'); writeln('<<>>'); write('masukkan angka:');readln(a); For I:=1 to a do begin For J:=1 to I do begin K:=I*j; write(k,' '); end; writeln(''); end; end; '2' : begin writeln('***Anda memilih menu 2***'); writeln('<<>>'); write('masukkan angka:');readln(n); For I:=1 to n do begin For J:=1 to I do begin write(' * '); end; writeln(' '); end; end; '3' :begin writeln('bye bye'); readln; writeln;exit;readln;

end; else begin writeln('Anda salah memasukkan angka'); end; (*end case of*) end; writeln(' '); writeln('tekan Enter untuk melanjutkan'); readln; clrscr; Goto menu;

end.

uses wincrt; var pilih: integer; Procedure luas; var alas, tinggi, sisimiring, luas, keliling: real; Begin clrscr; writeln(MENGHITUNG LUAS DAN KELILING SEGITIGA); writeln(-); write(Masukkan alas : );readln(alas); write(Masukkan tinggi : );readln(tinggi); luas:= 0.5*alas*tinggi; sisimiring:=sqrt(sqr(alas)+sqr(tinggi)); keliling:= alas+tinggi+sisimiring; writeln; writeln(luas segitiga : , luas:0:2); writeln(keliling segitiga : , keliling:0:2); readln; end; Procedure JenisBilangan; var bil: longint; begin clrscr; writeln(MENENTUKAN JENIS BILANGAN); writeln(-); write(Masukkan angka: );readln(bil); if ((bil=2) or (bil=3) or (bil=5) or (bil=7)) then write(bilangan prima) else if ((bil mod 2 <> 0) and (bil mod 3 <> 0) and (bil mod 5 <> 0) and (bil mod 7 <> 0)) then

write(bilangan prima) else write(bukan bilangan prima); if bil mod 2 = 0 then writeln( dan genap) else writeln( dan ganjil); readln; end; Procedure Pengurutan; Var bil1, bil2, bil3 :real; Begin clrscr; Write(Masukkan Bilangan Pertama : );Readln(bil1); Write(Masukkan Bilangan Kedua : );Readln(bil2); Write(Masukkan Bilangan Ketiga : );Readln(bil3); If (bil1=bil2) and (bil2=bil3) then Writeln(Semua bilangan yang anda masukkan sama besar ,bil1:0:0) Else If (bil1=bil2) or (bil1=bil3) or (bil2=bil3) then Begin If bil1=bil2 then Begin Writeln(Bilangan Pertama dan Kedua Adalah Sama); If Bil1 < bil3 then Writeln(Bilangan Terbesar Adalah ,bil3:0:0) Else Writeln(Bilangan Terbesar Adalah ,bil1:0:0) End Else If bil1=bil3 then Begin Writeln(Bilangan Pertama dan Ketiga Adalah Sama); If Bil1 < bil2 then Writeln(Bilangan Terbesar Adalah ,bil2:0:0) Else Writeln(Bilangan Terbesar Adalah ,bil1:0:0) End Else If bil2=bil3 then Begin Writeln(Bilangan Kedua dan Ketiga Adalah Sama); If Bil1 < bil3 then Writeln(Bilangan Terbesar Adalah ,bil3:0:0) Else Writeln(Bilangan Terbesar Adalah ,bil1:0:0) End End Else If bil1 > bil2 then Begin If bil1 > bil3 then Writeln(Bilangan terbesar adalah ,bil1:0:0) Else Writeln(Bilangan terbesar adalah ,bil3:0:0); End

Else If bil1 < bil2 then Begin If bil2 > bil3 then Writeln(Bilangan terbesar adalah ,bil2:0:0) Else Writeln(Bilangan terbesar adalah ,bil3:0:0); readln; End; End; begin repeat clrscr; writeln( PILIHAN); writeln(-); writeln( 1. Menghitung Luas); writeln( 2. Jenis Bilangan); writeln( 3. Pengurutan); writeln( 4. Exit); writeln(-); writeln; writeln; write( Pilih Angka untuk Memilih Pilihan : ); readln(pilih); case pilih of 1 : luas; 2 : JenisBilangan; 3 : Pengurutan; 4 : exit; end; until pilih = 4; end.

Uses Crt; Label pilih, 1, 2, 3; Var pilihan: Char; status1, status2, status3: Boolean; p1, p2, p3, p: Byte; Begin TextColor(White); TextBackground(0); Clrscr; Writeln('1. Microsoft Office'); Writeln('2. Internet'); Writeln('3. Disain Grafis'); Goto pilih; 1: 2: GotoXY(1,1); Write('1. Microsoft Office'); Goto pilih; GotoXY(1,2); Write('2. Internet');

Goto pilih; GotoXY(1,3); Write('3. Disain Grafis'); Goto pilih; Writeln; pilih: TextBackground(0); p := p1 + p2 + p3; GotoXY(1,7); Write('Jumlah pilihan : ',p,' pilihan'); GotoXY(1,5); Write('Pilih [1/2/3]:...? '); TextColor(White+8); GotoXY(30,7); write('(Ketik selain 1, 2 atau 3 untuk keluar..!)'); TextColor(White); GotoXY(20,5); Clreol; Readln(pilihan); If pilihan = '1' Then Begin If status1 = True Then Begin status1 := False; p1 := 0; textBackground(0); End Else Begin status1 := True; p1 := 1; textBackground(Blue); End; Goto 1; End Else If pilihan = '2' Then Begin If status2 = True Then Begin status2 := False; p2 := 0; textBackground(0); End Else Begin status2 := True; p2 := 1; textBackground(Blue); End; goto 2; End Else If pilihan = '3' Then Begin If status3 = True Then Begin status3 := False; p3 := 0; textBackground(0); End Else Begin status3 := True; p3 := 1; textBackground(Blue); End; 3:

goto 3; End Else Halt(1); End.

Anda mungkin juga menyukai