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)}
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
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;
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
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
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');