Upload
ra-dan
View
218
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Pascal program memilih menu beserta screenshot
Citation preview
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;
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
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;
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.
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
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)