Jumat, 11 April 2014

TP 5 ALPRO : Kumpulan program while do, for do untuk fungsi sigma, dan perulangan



Tugas Pendahuluan 5.
PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN


OLEH
LUH PUTU SUCI VANDASARI
F1A113054
KELAS A

JURUSAN MATEMATIKA
PROGRAM STUDI MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS HALU OLEO
2014

 


SOAL.
1.      Tanda  
       dengan penjelasannya jika diganti di program.
2.      Buat program deret genap dan ganjil dengan while do.
3.      Buat program notasi sigma dengan for do dengan fungsi 
4.      Buat program perkalian ganjil dengan while do.
5.      Buat program untuk menghitung kembali program 1, 2, 3, dan 4.

PENYELESAIAN.
1.      Tanda
uses crt;
var
pass : string;
begin
textbackground(magenta);
textcolor(10);
clrscr;
while pass <> ‘ucy’ do
begin
write('Masukkan Password Terbaik Anda : ');readln(pass);
writeln;
if pass<>‘ucy’ then
writeln('Password Yang Anda Masukkan SALAH!') else
writeln('Password Yang Anda Masukkan BENAR!');
end;
readln;
end.

Setelah di-RUN berikut tampilannya.


 

Dari program diatas dapat diketahui fungsi dari tanda-tanda berikut ini:
Tanda
Kegunaan
Pass = ‘ucy’
Program lanngsung menampilkan “ Password Yang Anda Masukkan BENAR! “ tanpa menampilkan kalimat “ Masukkan Password Terbaik Anda : “ .
Pass ≥ ‘ucy’
Fungsinya hampir sama dengan tanda “ = “.Program langsung menampilkan kalimat “ Password Yang Anda Masukkan BENAR! “ tanpa menampilkan kalimat “Masukkan Password Terbaik Anda : “ .
Pass ≤ ‘ucy’
Program akan mengulang jika huruf yang dimasukkan itu lebih kecil atau sama dengan u, c dan y. Apabila huruf yang dimasukkan itu lebih besar dari u, c dan y  atau lebih besar dari semuanya seperti ‘Z’ akan memenuhi dan program akan berlanjut.
Pass > ‘ucy’
Program lanngsung menampilkan kalimat “ Password Yang Anda Masukkan BENAR! “ tanpa menampilkan kalimat “Masukkan Password Terbaik Anda : “ .
Pass < ‘ucy’
Program akan mengulang jika huruf yang dimasukkan itu lebih kecil dari u, c dan y. Apabila huruf yang dimasukkan itu lebih besar atau sama dengan u, c dan y atau lebih besar dari semuanya seperti ‘z’ akan memenuhi dan program akan berlanjut.
Pass < > ‘ucy’
Program akan melanjutkan apabila kata yang dimasukkan itu sama dengan ‘ucy’. Apabila selain dari kata ‘ucy’ maka program akan terus mengulang.

2.      Program deret genap dan ganjil dengan while do.
program deret_ganjil_genap;
uses crt;
var S, U, C, I : integer;
    ulang      : char;
begin
ulang:='Y';
while upcase(ulang)<>'T' do

begin
textbackground(1);
textcolor(15);
clrscr;
U:=1;
C:=1;
writeln('--------------------------------------------------------------');
writeln;
writeln('======== DERET ARITMATIKA GANJIL ========');
writeln;
write('Masukkan banyak suku dalam deret ganjil yang anda inginkan = ');readln(S);
writeln;

while(C<=S) do
begin
write(U,' ');
U:=U+2;
C:=C+1;
end;
writeln;
writeln;
writeln('Jumlah suku deret ganjil tersebut adalah = ',sqr(S));
readln;
writeln;

textcolor(14);
writeln('--------------------------------------------------------------');
writeln;
writeln('======== DERET ARITMATIKA GENAP ========');
writeln;
U:=2;
C:=2;
write('Masukkan banyak suku dalam deret genap yang anda inginkan = ');readln(I);
writeln;

while(C<=I+1) do
begin
write(U,' ');
U:=U+2;
C:=C+1;
end;
writeln;
writeln;
writeln('Jumlah suku deret ganjil tersebut adalah = ',sqr(I)+I);
readln;

textbackground(magenta);
textcolor(10);
clrscr;
writeln('--------------------------------------------------------------');
writeln;
writeln('Keterangan :');
writeln;
writeln('* Y : Iya/Yes.');
writeln('* T : Tidak/No.');
writeln;
write('Apakah Anda Akan Mengulang Program ini (Y/T)? : ');readln(ulang);
end;
end.


Setelah di-RUN berikut tampilannya.


3.      Program notasi sigma dengan for do dengan fungsi  
 
program menghitung_notasi_sigma;
uses crt;
var n, i, u : longint;
    c, e    : real;
    ulang   : char;
begin
ulang:='Y';
while upcase(ulang)<>'T' do
begin
textbackground(1);
textcolor(15);
clrscr;
write('Masukkan Batas Ke-n Yang Anda Inginkan = ');readln(n);
writeln;
writeln('Jadi, sigma dari fungsi i^2 + 1 dengan batas 1 sampai ',n,' adalah :');
writeln;
for i:=1 to n do
write(sqr(i)+1:5);
u:=n*(n+1)*(2*n+1);
c:=u/6;
e:=c+n;
write('=':5,e:5:0);
readln;
clrscr;
writeln('--------------------------------------------------------------');
writeln;
writeln('Keterangan :');
writeln;
writeln('* Y : Iya/Yes.');
writeln('* T : Tidak/No.');
writeln;
write('Apakah Anda Akan Mengulang Program Ini (Y/T)? : ');readln(ulang);
end;
end.


Setelah di-RUN berikut tampilannya.


4.      Program perkalian ganjil dengan while do.
program perkalian_ganjil;
uses crt;
var
U,C,H,E,A,I,S:longint;
  ulang      : char;
begin
ulang:='Y';
while upcase(ulang)<>'T' do

begin
textbackground(1);
textcolor(14);
clrscr;
write('Masukan nilai yang ingin anda kalikan = 1 sampai ');readln(S);
writeln;
clrscr;
writeln;
writeln('                    DAFTAR PERKALIAN GANJIL ');
writeln('--------------------------------------------------------');
writeln(' No |   x1      x3      x5      x7      x9      x11    |');
writeln('--------------------------------------------------------');

U:=1;
while U<= S do
begin
C:=U*3;
H:=U*5;
E:=U*7;
A:=U*9;
I:=U*11;
writeln(U:2,'|':3,U:5,C:8,H:8,E:8,A:8,I:8,'|':6);
U:=U+1;
end;
writeln('--------------------------------------------------------');
readln;
clrscr;

writeln('--------------------------------------------------------------');
writeln;
writeln('Keterangan :');
writeln;
writeln('* Y : Iya/Yes.');
writeln('* T : Tidak/No.');
writeln;
write('Apakah Anda Akan Mengulang Program Ini (Y/T)? : ');readln(ulang);
end;
end.


Setelah di-RUN berikut tampilannya.






Tidak ada komentar:

Posting Komentar