Anda di halaman 1dari 2

Tugas Algoritma dan Pemrograman

SOAL NO 1
Program menampilkan_deret; {input: banyak suku dan output: menampilkan 1 3 5 7 9 ... dan jumlah dari sukunya} uses crt; var n:integer; {banyak suku} i:integer; {suku ke-n} jumlah:integer; {jumlah suku-sukunya} begin write('Banyak suku= '); readln(n); jumlah:=0; i:=1; while (i<2*n) do begin write(i,' '); jumlah:=jumlah+i; i:=i+2; end; write('Jumlah suku-sukunya= ',jumlah); end.

SOAL NO 2
Program deret; {iput: banyak suku dan output: menampilkan 0,1,1,2,3,..., menampilkan suku ganjil dari fibonacci,dan jumlah dari suku ganjilnya} uses crt; var n:integer; {banyak suku} i:integer; {suku ke-l} j:integer; {suku ke-(l-2)} k:integer; {suku ke-(l-1)} l:integer; {menandai suku fibonancci} jumlah:integer; {jumlah suku-sukunya} begin write('Banyak suku : '); readln(n); jumlah:=0; i:=0; j:=1; l:=1; write('Deret Fibonancinya : ');

repeat write(i,' '); k:=i+j; i:=j; j:=k; l:=l+1; {menandai suku fibonancci} until l=n+1 ; writeln; write('Suku ganjilnya terdiri dari : '); i:=0; j:=1; l:=1; repeat if l mod 2 =1 then {menjumlahkan suku yang ganjil} begin write(i,' '); jumlah:=jumlah+i; end; k:=i+j; i:=j; j:=k; l:=l+1; until l=n+1; writeln; write('Jumlah suku-suku ganjilnya : ',jumlah); end.

SOAL NO 3
program segitiga_bintang; {input: panjang sisi segitiga dan output menampilakan segitiga dengan panjang sisi yang ditentukan} uses crt; var a:integer; {panjang sisi} b:integer; c:integer; d:integer; e:integer; begin write('Panjang sisi : '); readln(a); for b:=a downto 1 do {mengatur banyak baris} begin for c:=1 to b do {mengatur banyak spasi tiap baris} write(' '); {memberi spasi pada tiap baris} begin for d:=c to a do {mengatur banyak bintang tiap baris} write(' *'); {memberi bintang pada tiap baris sesuai ketentuan} writeln; end; end; end.

Anda mungkin juga menyukai