Anda di halaman 1dari 2

Nama : M.

Naufal Rifqi ir
Nim : 22020065

p.coding: kamis, siang

1. Pada bahasa C standar, jelaskan bentuk struktur perulangan for dalam


pemrograman C yang melakukan perulangan menampilkan bilangan angka 12
sampai dengan 100.

• for(kondisi awal(inisialisasi); kondisi pemenuhan; iterasi setiap looping.


for ( [pendahuluan] ; [kondisi]; [iterasi] ) {

[perintah] }

2. Apakah tipe data karakter (char) dapat digunakan sebagai parameter pencacah
naik atau pencacah turun pada perulangan for…?
• Bisa, karena tipe datanya numeic, jadi saat di gunakan untuk increment/
decrement (contoh i++/i-) di for loop
3. Pada bahasa C standar, jelas perbedaan antara struktur if….else dengan struktur
switch…?
• Perbedaan antara if.. else dengan switch, yaitu: if.. else dapat menguji
ekpresi berdasarkan rentang nilai atau kondisi, sedangkan switch dapat
menguji ekpresi hanya bedasarkan satu integer, nilai enumerated , atau
objek string.
4. Pada bahasa C standar jelaslkan perbedaan mendasar penggunaan perulangan
while dan do – wh ile, minimal dua perbedaan.
• Perbedaan pertama antara while dengan do- while yaitu: kalau while
melakukan pengulangn kalau kondisi syarat terpenuhi sedangkan do –
while melakukan pengulangan terlebihdahulu, dan kemudian memerikasa
syarat dan kondisinya.
5. Periksalah kesalahan-kesalahan algoritma, logika dan sintaks yang terdapat pada
program berikut, jelaskan mengapa, dan benarkan.

include <stdio.h>
main() {
int x /* x data yang dibaca dari keyboard */
int jumlah
printf("*********************************************************
***\n");
printf("** Menghitung Jumlah Bilangan Bulat **\n");
printf("*********************************************************
***\n\n");
jumlah = 0 ; /* inisialisasi jumlah */
do {
printf("Ketikan sembarang bilangan bulat (-99 mengakhiri) ");
scanf("%d", &x)
jumlah = jumlah + x
} while ( x = -99 )
printf("Jumlah seluruh nilai yang dimasukan = %d \n", &jumlah);
printf("TERIMA KASIH ---- PROGRAM BERAKHIR");
}
• menginisialisasi variabel int x, bilangan int tidak memiliki simbol
terminator atau simbol titik koma, yang menandakan ekspresi telah
dideklarasikan
• ekspresi scanf("%d", &x) juga tidak memiliki titik koma di akhir ekspresi
• dalam variabel penugasan ekspresi sum = sum + x juga tidak memiliki titik
koma di akhir ekspresi
• dalam ekspresi while ( x = -99) juga tidak ada titik koma di akhir ekspresi
• ekspresi while(x = -99) tidak menunjukkan perbandingan boolean, tetapi
hanya ekspresi penugasan. Ekspresi ini harus menjadi while(x != -99)
untuk mengakhiri program

Anda mungkin juga menyukai