Kamis, 31 Maret 2011

Pendahuluan Modul 3

BAB III
TUGAS PENDAHULUAN

Soal
1.Jelaskan perbedaan antara struktur pengulangan FOR, WHILE dan DO-WHILE!
2.Buatlah algoritma untuk menampilkan deret bilangan ganjil antara 0 s/d 100!
3.Buatlah algoritma untuk menampilkan deret bilangan 1, 5, 9, 13, ... (berhenti jika melebihi 300)!
4.Buatlah algoritma untuk menampilkan deret bilangan 1, 1, 2, 1, 2, 3, ... (berhenti jika sama dengan batas nilai tertentu yang dimasukkan melalui piranti masukan)!
Contoh:
Masukan batas nilai: 4
Deret Keluaran: 1, 1, 2, 1, 2, 3, 1, 2, 3, 4
Jawaban
1.Perbedaan struktur pengulangan FOR, WHILE dan DO-WHILE adalah :
FOR : Struktur Pengulangan Tanpa Kondisi (unconditional looping). Struktur ini digunakan untuk mengulang statemen atau satu blok statemen berulang kali. Jumlah pengulangan diketahui atau dapat ditentukan sebelum eksekusi. Untuk mencacah sudah jumlah pengulangan diperlukan sebuah variabel pencacah (counter). Variabel ini nilainya selalu bertambah satu setiap kali pengulangan dilakukan. Jika cacah pengulangan sudah mencapai jumlah yang dispesifikasikan, maka proses pengulangan berhenti. Pada struktur FOR, pencacah haruslah dari tipe data yang memiliki predecessor dan successor, yaitu integer atau karakter. Tipe riil tidak dapat digunakan sebagai pencacah. Aksi adalah satu atau lebih instruksi yang diulang.
WHILE : Struktur Pengulangan Dengan Kondisi (conditional looping). Pada struktur ini, aksi (atau runtunan aksi) akan dilaksanakan berulang kali selama kondisi bernilai true. Jika kondisi bernilai false, badan pengulangan tidak akan dilaksanakan, yang berarti pengulangan selesai.

while (kondisi){
aksi
}


DO -WHILE : Struktur Pengulangan Dengan Kondisi (conditional looping). Proses pengulangan ini hampir sama dengan proses WHILE akan tetapi strukturnya.


do {
aksi
}
While(kondisi)



2.Algoritma Deret_Bilangan_Ganjil
DEKLARASI :
int : bilangan, n
DESKRIPSI :
Write (“Batas untuk menampilkan deret bilangan ganjil =”);
Read (bilangan);
for (n=0 n<=10; n++){
if(n%2=1){
printf(n);
}
}
}
End;
3.Algoritma
DEKLARASI :
Int : bilangan, n
DESKRIPSI :
Write (“Batas bilangan untuk manampilkan deret bilangan ganjil =”);
Read (bilangan);
for (n=1; n<=300; n++){
if(n%4==1){
printf(n);
}
}
}
End;
4.DESKRIPSI :
int : bilangan, s, d, f;
DESKRIPSI :
Write (“Deret bilangan akan di tampilkan sebanyak =”);
read (bilangan);
do{
for (s=1; s printf(s);}
for (d=1; d printf(d);}
for (f=1; f<=d; f++){
printf(f);}
}
while(f }
End;

Tidak ada komentar:

Posting Komentar