Top Banner
Nama : Raihan Abdan Syakuran NIM : 10115299 Kelas : IF-8 program Menu_Pilihan; {I.S. : user memilih salah satu menu} {F.S. : menampilkan hasil sesuai menu yang dipilih} uses crt; var menu,n,i,m1,n1,m,jumlah,a,ak,fibo : integer; x,y,s : real; begin repeat textbackground(green); clrscr; textcolor(white); gotoxy(34,8) ; write ('Menu Pilihan'); gotoxy(17,9) ; write ('============================================='); gotoxy(17,10); write ('1.Menghitung S= -1/3 + 2/5 - 6/8 + 24/12 - ..'); gotoxy(17,11); write ('2.Menghitung M X N dengan operator +'); gotoxy(17,12); write ('3.Menghitung Barisan Fibonaci'); gotoxy(17,13); write ('0.Keluar'); gotoxy(17,15); write ('Pilihan Anda ? '); readln(Menu); {validasi menu yang dipilih} while (menu <0) or (menu>3) do begin gotoxy(17,16); textcolor(red); write('Salah memilih Menu, Ulangi .. Tekan Enter!'); readln; gotoxy(17,16); clreol; gotoxy(32,15); clreol; readln (Menu); end; //end while case (menu) of 1 : begin clrscr; {Menghitung S} writeln; writeln (' Menghitung S= -1/3 + 2/5 - 6/8 + 24/12 - ..'); writeln (' ==========================================='); write (' Banyaknya Suku (N) : '); readln (N); {Validasi Banyaknya Suku (N)}
7
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Program Menu

Nama : Raihan Abdan SyakuranNIM : 10115299Kelas : IF-8

program Menu_Pilihan;{I.S. : user memilih salah satu menu}{F.S. : menampilkan hasil sesuai menu yang dipilih}uses crt;var menu,n,i,m1,n1,m,jumlah,a,ak,fibo : integer; x,y,s : real;

begin repeat textbackground(green); clrscr; textcolor(white); gotoxy(34,8) ; write ('Menu Pilihan'); gotoxy(17,9) ;

write ('=============================================');gotoxy(17,10); write ('1.Menghitung S= -1/3 + 2/5 - 6/8 + 24/12 - ..');gotoxy(17,11); write ('2.Menghitung M X N dengan operator +');

gotoxy(17,12); write ('3.Menghitung Barisan Fibonaci'); gotoxy(17,13); write ('0.Keluar'); gotoxy(17,15); write ('Pilihan Anda ? '); readln(Menu); {validasi menu yang dipilih} while (menu <0) or (menu>3) do begin gotoxy(17,16); textcolor(red); write('Salah memilih Menu, Ulangi .. Tekan Enter!'); readln; gotoxy(17,16); clreol; gotoxy(32,15); clreol; readln (Menu); end; //end while

case (menu) of

1 : begin clrscr; {Menghitung S} writeln;

writeln (' Menghitung S= -1/3 + 2/5 - 6/8 + 24/12 - ..');writeln (' ===========================================');

write (' Banyaknya Suku (N) : '); readln (N); {Validasi Banyaknya Suku (N)} while n<1 do begin

gotoxy (2,5); textcolor(red);write (' N tidak boleh bernilai (N < 1), Ulangi .. Tekan Enter!');

readln; gotoxy (3,5); clreol;

Page 2: Program Menu

gotoxy (24,4); clreol; textcolor(white); readln (N);

end; //end while

s:= -1/3; write (' S = -1/3'); x:= 1; y:= 3; for i := 2 to n do begin x:= x*i; //Pembilang y:= y+i; //Penyebut if (i mod 2 = 1) then begin s:= s - x/y;

write (' - ' ,x:0:0,'/',y:0:0);

end else begin s:= s + x/y;

write (' + ', x:0:0,'/',y:0:0)

end; end; //endfor writeln; write (' = ',s:0:1); writeln; writeln; write(' Tekan Enter Untuk Kembali ke Menu

Pilihan!'); readln;

end; //end menu 1

2 : begin clrscr; {Menghitung M x N} writeln; writeln (' Menghitung M X N dengan operator

+');writeln (' ==========================================');

write (' Masukan Harga M : '); readln (M); write (' Masukan Harga N : '); readln (N); m1:=m; n1:=n; jumlah:= m*n; if n<0 then begin m:= m * -1; n:= n * -1; end; if (m=0) or (n=0) or (n=1) then

Page 3: Program Menu

write (' ',m1,' x ', n1, ' = ' , jumlah)

else begin

write(' ',m1, ' x ', n1, ' = ' , m);

i:=2; repeat begin write(' + ', m); i := i+1; end; until i>n; if (m1<0) and (n1<0) then begin writeln;

writeln (' = ',jumlah);

end else if (m1<0) or (n1<0) then begin writeln; writeln ('

= ',jumlah); end else begin writeln; writeln ('

= ',jumlah); end; end; writeln;

write(' Tekan Enter Untuk Kembali ke Menu Pilihan!');

readln;

end; //end menu 2

3 : begin clrscr; {Menghitung Fibonaci} writeln; writeln (' Menghitung Barisan Fibonaci');

writeln (' ==========================================');

write (' Masukan Banyaknya suku (N) : '); readln (N); {Validasi Banyaknya Suku (N)} while n<2 do begin

gotoxy (2,5); textcolor(red);write (' N tidak boleh bernilai (N < 2), Ulangi .. Tekan Enter!');

readln;

Page 4: Program Menu

gotoxy (3,5); clreol; gotoxy (32,4); clreol;

textcolor(white); readln (N);

end; //end while write (' Masukan Suku Pertama : '); readln (a); write (' Masukan Suku Kedua: '); readln (ak);

write ( ' Baris Fibonaci : ',a,' ', ak, ' ');

for i := 3 to n do begin fibo:=a+ak; a:=ak; ak:=fibo; write(fibo,' '); end; writeln; writeln; write(' Tekan Enter Untuk Kembali ke Menu

Pilihan!'); readln;

end; //end menu 3

end; //end case

until(menu=0); readln;end.

Page 5: Program Menu

Menu Utama

Validasi Menu Utama

1. Menghitung S= -1/3 + 2/5 -6/8 + 24/12 - ..

Validasi Banyaknya Suku (N)

2. Menghitung M x N Dengan Operator +M x N dengan salah satu variabelnya bernilai 0

Page 6: Program Menu

M x N dengan salah satu variabelnya bernilai negatif (-)

M x N dengan kedua variablenya bernilai negatif (-)

M x N dengan kedua variabelnya bernilai positif (+)

3. Menghitung Barisan Fibonaci

Validasi Banyaknya Suku (N)