Anda di halaman 1dari 13

Contoh Program Goto

uses crt;
label selesai;
begin
clrscr;
writeln('Satu');
goto selesai;
writeln('dua');
selesai:
writeln('tiga');
readln;
end.

Contoh Program For to


program bintang1;
uses crt;
var m,n,x:integer;
begin
clrscr;
write('Masukkan Jumlah Bintang : ');readln(x);
for m:=1 to x do
begin;
for n:=1 to m do
write('*');
writeln;
end;
readkey;
end.

Contoh Program For downto


program bintang2;
uses crt;
var m,n,x:integer;
begin
clrscr;
write('Masukkan Jumlah Bintang : ');readln(x);
for m:=x downto 1 do
begin;
for n:=m downto 1 do
write('*');
writeln;
end;
readkey;
end.

Contoh Program While do


program while_do;
uses crt;
var x:integer;
begin
clrscr;
write('Masukkan Nilai awal bilangan, untuk mencetak bilangan genap hingga
angka 20 : ');readln(x);
while x<=20 do
begin
if x mod 2=0 then

write(x,' ');
x:=x+1;
end;
readkey;
end.

Contoh Program Perulangan


program perulangan;
uses crt;
var a,b,c,d,x,y:integer;z:string;
begin
clrscr;
repeat
clrscr;
textcolor(3);
writeln('----------Pilih Penyajian----------');
writeln('-----1.Kecil-Besar');
writeln('-----2.Besar-Kecil');
write('Pilihan Anda no : ');readln(y);
if y=1 then
begin
clrscr;
textcolor(2);
writeln('---------------------------------Pilih Bilangan--------------------------------');
writeln('----------1.Bilangan Genap');
writeln('----------2.Bilangan Ganjil');
write('Pilih Program : ');readln(x);
if x=1 then

begin
write('Banyak Angka Genap = ');readln(a);
for b:=1 to a do
begin
c:=b;
d:=c*2;
write(d,' ');
end;
end;
if x=2 then
begin
write('Banyak Angka Ganjil = ');readln(a);
a:=a-1;
for b:=0 to a do
begin
c:=b;
d:=(c*2)+1;
write(d,' ');
end;
end;
end;

if y=2 then
begin
clrscr;
textcolor(2);
writeln('---------------------------------Pilih Bilangan--------------------------------');
writeln('----------1.Bilangan Genap');

writeln('----------2.Bilangan Ganjil');
write('Pilih Program : ');readln(x);
if x=1 then
begin
write('Banyak Angka Genap = ');readln(a);
for b:=a downto 1 do
begin
c:=b;
d:=c*2;
write(d,' ');
end;
end;
if x=2 then
begin
write('Banyak Angka Ganjil = ');readln(a);
a:=a-1;
for b:=a downto 0 do
begin
c:=b;
d:=(c*2)+1;
write(d,' ');
end;
end;
end;
if x<1 then
writeln('Error');
if x>2 then
writeln('Error');

writeln;
write('Apakah Anda ingin keluar??(Yes/No): ');readln(z);
until z='Yes';
end.

Contoh Program Pertukaran


program pertukaran;
uses crt;
var a,b,c,d:integer;
begin
clrscr;
writeln('Pilih program : ');
writeln('1. Menggunakan Variabel Pembantu');
writeln('2. Tanpa Variabel Pembantu');
write('Anda memilih program nomor : ');readln(c);
if c=1 then
begin
write('A = ');readln(a);
write('B = ');readln(b);
d:=a;
a:=b;
b:=d;
writeln;
writeln('A ditukar dengan B : ');
writeln('A = ',a);
writeln('B = ',b);
end;
if c=2 then

begin
write('A = ');readln(a);
write('B = ');readln(b);
writeln('Sebelum pertukaran A dan B adalah ',a,',',b);
a:=a+b;
b:=a-b;
a:=a-b;
writeln('Sesudah pertukaran A dan B adalah ',a,',',b);
end;
readkey;
end.

Contoh Program Fungsi


uses crt;
function tambah (x,y:integer):integer;
begin
clrscr;
tambah:=x+y;
end;
{program utama}
begin
writeln('2+3=',tambah(2,3));
readkey;
end.

Program Nilai Mutlak


program nilai_mutlak;
uses crt;

var x,y,a:integer;
begin
clrscr;
writeln('Fungsi X-Y');
write('Masukkan nilai x : ');readln(x);
write('Masukkan nilai y : ');readln(y);
a:=x-y;
if a>0 then
begin
writeln('Hasil : ',a);
end
else
begin
a:=a*(-1);
writeln('Hasil Mutlak : ',a);
end;
readkey;
end.

Program Mencari nilai Diskriminan


uses crt;
var a,b,c,d,x,y:real;
begin
clrscr;
write('Masukkan Nilai a : '); readln(a);
write('Masukkan Nilai b : '); readln(b);
write('Masukkan Nilai c : '); readln(c);
writeln('Persamaan ',a:0:0,'x^2+',b:0:0,'x+',c:0:0);

writeln('D = b^2-4ac');
writeln('D = ',b:0:0,'^2-','4*',a:0:0,'*',c:0:0);
d:= sqr(b)-4*a*c;
writeln('D = ',d:0:2);
if d>0 then
begin
writeln('D>0');
x:=(-b+sqrt(d))/(2*a);
y:=(-b-sqrt(d))/(2*a);
writeln('x1 = ',x:0:2);
writeln('x2 = ',y:0:2);
end;
if d=0 then
begin
writeln('D=0');
x:=(-b)/(2*a);
writeln('x1 = x2');
writeln('x = ',x:0:2);
end;
if d<0 then
begin
writeln('D<0');
d:=sqrt((-1*d));
x:=(-1*b/2*a);
y:=((d)/(2*a));
writeln('x1 = ',x:0:2,'+',y:0:2,'i');
writeln('x2 = ',x:0:2,'-',y:0:2,'i');
end;

readkey;
end.

Program Case Of
program case_of;
uses crt;
var nim:integer;
begin
clrscr;
write('Masukkan NiM Anda : ');readln(nim);
case nim of
320:writeln('Jonathan Hans S.');
321:writeln('Andi Budi Maulana');
322:writeln('Mukrimah R.');
end;
readkey;
end.

Program Pemungutan Suara


uses crt;
label selesai;
var x,y,z,x1,x2,x3,q,w,e:integer;u:char;
begin

repeat
clrscr;
x1:=0;x2:=0;x3:=0;
q:=0;w:=0;e:=0;
writeln('Program pemilihan ketua ');
writeln('1.Yaumil: ');
writeln('2.Iyam: ');
writeln('3.Saya: ');
write('Masukkan jumlah perserta yang memilih : ');readln(x);
for y:=1 to x do
begin
clrscr;
writeln('1.Yaumil: ',x1);
writeln('2.Iyam: ',x2);
writeln('3.Saya: ',x3);
writeln;
write('No. calon yang anda pilih : ');readln(z);
if z=1 then
begin
clrscr;
x1:=1+w;
w:=x1;
end;
if z=2 then
begin
clrscr;
x2:=1+q;
q:=x2;

end;
if z=3 then
begin
clrscr;
x3:=1+e;
e:=x3;
end;
end;
writeln('1.Yaumil: ',x1);
writeln('2.Iyam: ',x2);
writeln('3.Saya: ',x3);
writeln;
if x1>x2 then
if x1>x3 then
writeln('Yaumil Menjadi Ketua');

if x2>x3 then
if x2>x1 then
writeln('Iyam menjadi Ketua');
if x3>x1 then
if x3>x2 then
writeln('Saya Menjadi Ketua');

if x1=x2 then
if x1>x3 then
writeln('Yaumil dan Iyam seri');

if x1=x3 then

if x1>x2 then
writeln('Yaumil dan Saya seri');

if x2=x3 then
if x2>x1 then
writeln('Iyam dan Saya seri');

if x1=x2 then
if x1=x3 then
writeln('Nilai Seri');

writeln;
write('Apakah Anda Ingin Melakukan Pemilihan Ulang?(y/n) : ');readln(u);
until u='n';
readkey;
end.

Anda mungkin juga menyukai