1.Adakah kesamaan antara algoritma dengan logaritma, jelaskan jawaban anda. < Jawab >
2.Jelaskan struktur dasar algoritma. < Jawab >
3.Menurut Donald E. Knuth dalam bukunya yang berjudul the art of computer programming, algoritma harus mempunyai lima ciri. Sebut dan jelaskan lima cirri tersebut. < jawab >
4.Sebutkan statement yang digunakan dalam perulangan dan percabangan. < jawab >
5.Jelaskan perbedaan antara statement Repeat..Until dan While yang digunakan dalam melakukan perulangan.
6.Bagaimankah cara menyederhanakan perintah if...else...if. dan berikan contoh programnya.
7.Tuliskan algoritma untuk program berikut dan apa hasil dari program tersebut :
uses wincrt;
var i : byte;
begin
i := 1;
while (i < 100 ) do
begin
writeln (i);
i := i + 2;
end;
end.
8.. lenglapilah potongan program berikut :
………..
For x := 10 downto I do
writeln ( ‘ turbo pascal ‘);
……….
dan apa hasil dari program tersebut.
< Jawab >

9.Tulislah program beserta algoritmanya untuk menghitung jari-jari lingkaran, dengan meminta masukan dari pengguna.
10) Tulislah program untuk mencari nilai maksimal dan minimal dari sejumlah data yang dimasukkan oleh pengguna.

1. jawaban
Tidak ada kesamaan antara algoritma dengan logaritma karena :
Kata algoritma sendiri berasal dari kata algorism yang berarti proses sebagai metode perhitungan komputasi ( Urutan logis pengambilan keputusan intuk penyelesaian masalah )
sedangkan untuk logaritma merupakan salah satu sub bagian dalam bidang matematika
2. Ada tiga struktur dasar untuk membangun algoritma , yaitu :
1. Runtunan (sequence)
Aksi – aksi yg berurutan ini dinamakan runtunan.
Tiap aksi di dalam runtunan dilaksanakan setelah aksi sebelumnya selesai dilaksanakan.
2. Pemilihan (selection)
pemilihan jika dalam penyelesaian sebuah kasus mempunyai banyak pilihan yang harus dikerjakan, tetapi diantara pilihan tersebut hanya terdapat satu yang benar.
Pengulangan (repetition)
Struktur pengulangan disebut kalang (loop).
Bagian algoritma yang diulang disebut badan kalang (loop body).
Aksi di dalam badan kalang akan dilaksanakan sebanyak N kali

3.Menurut Donald E. Knuth dalam bukunya yang berjudul the art of computer programmming, algoritma harus mempunyai lima ciri.
1.Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas.
2.Setiap langkah harus didefinisikan dengan tepat dan tidak berarti-dua.
3.Algoritma memiliki 0 atau lebih masukan (input). Masukan ialah besaran yang diberikan kepada algoritma sebelum algoritma mulai bekerja.
4.Algoritma mempunyai satu atau lebih keluaran (output). Keluaran ialah besaran yang memiliki hubungan dengan masukan
5.Algoritma harus sangkil ( efective ).Setiap langkah harus sederhana sehingga dapat dikerrjakan dengan sejumlah waktu yang masuk akal.

4.Statement pengulangan terdiri dari
For
For Tersarang
Repeat.. Until
while
Break and Continue
Statement yang digunakan Percabangan antara lain :
Pernyataan if .. Else.
Pernyataan If..else..if.
Pernyataan Case.

5.Perbedaan pernyataan repaet .. Until dengan while terletak pada pengecekan kondisi. Jika pada pernyataan while kondisi di cek pada awal kalang, pada repeat..until kondisi di cek pada akhir kalang.
Perbedaan yang lain, bila pernyataan while mengulang pernyataan selama kondisi masih terpenuhi, pernyataan repeat…until mengulang selama kondisi belum terpenuhi.

6.Cara menyederhanakan pernyataan if..else..if adalah dengan menggunakan pernyatan case contoh :
if ( x = 0 ) then
writeln (‘x bernilai 0’);
else if ( x = 1 ) then
writeln (‘ x bernilai 1’);
else if ( x = 2 ) then
writeln (‘ x bernilai 2’);
else if ( x = 3 ) then
writeln (‘ x bernilai 3’);
else
writeln (‘ x tidak bernilai 0,1,2, ataupun 3’);

case x of
0 : writeln (‘ x bernilai 0’ );
1 : writeln (‘ x bernilai 1’ );
2 : writeln (‘ x bernilai 2’ );
3 : writeln (‘ x bernilai 3’ );
else
writeln ( ‘ x tidak bernilai 0, 1,2, ataupun 3’);
end;

8. uses wincrt;
var
I,x : integer;
begin
For x := 10 downto I do
writeln (' turbo pascal ');
end.

outout:
turbo pascal
turbo pascal
turbo pascal
turbo pascal
turbo pascal
turbo pascal
turbo pascal
turbo pascal
turbo pascal
turbo pascal
turbo pascal


9.program jari_jari_lingkaran;
uses wincrt;
label
mulai;
var
j,d,isi : real;
jawab : char;
begin
mulai:
writeln('Masukan nilai d : ');readln(d);
isi:=0.5*d;
writeln('Isi Jari-jarinya adalah : ',isi:9:2);
write('Apakah akan mencoba lagi [Y/T] ?');readln(jawab);
if upcase(jawab)='Y' then goto mulai;
end.
10. uses wincrt;
const
maxdata = 100;
var
data : array [1..maxdata] of real;
var
x : byte;
i : byte;
max,min : real;
begin
write('masukkan jjumlah data :'); readln(x);
for i := 1 to x do
begin
write ('data ke - ',i,':');
readln(data[i]);
end;

max := data[1];
min := data[2];
for i := 2 to x do
begin
if (data[i] < min) then
min := data[i];
if (data[i] > max) then
max := data[i];
end;
writeln('data terkecil :',min:1:3);
writeln('data terbesar :',max:1:3);
end.

Selasa, 09 Februari 2010 Posted in | | 1 Comments »

One Responses to "Contoh Soal"

  1. ikhsan pratama says:

    tolong dong jawabannya gimana sih...
    please dong
    help me

Write a comment