(Topik 3)
NIM : 235090800111008
Kelompok :D
Korektor Asisten
...... CO Asisten
(Fransiscus Nathanael)
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
____________________________________
2. KODE PROGRAM :
1 #include <stdio.h>
2
3 int main() {
4 char huruf;
5
6 do {
7 printf("Masukkan sebuah karakter: ");
8 scanf(" %c", &huruf);
9 if ((huruf >= 'a' && huruf <= 'z') || (huruf >=
10 'A' && huruf <= 'Z'))
11 {
12 printf("%c adalah huruf.\n", huruf);
13 }
14 else {
15 printf("%c bukan huruf.\n", huruf);
16 break;
17 }
18 } while (1);
19
20 return 0;
21 }
3. PENJELASAN :
Program yang disediakan menggunakan bahasa pemrograman C untuk meminta
pengguna memasukkan sebuah karakter, kemudian memeriksa apakah karakter tersebut
merupakan huruf atau bukan. Langkah pertama dalam program adalah menyertakan header file
stdio.h, yang mengandung definisi fungsi-fungsi standar input-output seperti printf dan scanf.
Kemudian, fungsi main dibuka, yang merupakan titik awal eksekusi program. Di dalam fungsi
main, sebuah variabel karakter dideklarasikan dengan tipe data char untuk menyimpan karakter
yang dimasukkan pengguna. Program menggunakan loop do-while untuk memungkinkan
pengguna untuk terus memasukkan karakter lagi dan lagi. Pesan ditampilkan menggunakan
printf untuk meminta pengguna memasukkan sebuah karakter. Fungsi scanf kemudian
digunakan untuk membaca karakter dari input pengguna dan menyimpannya ke dalam variabel
karakter. Penambahan spasi sebelum %c dalam scanf membantu mengatasi masalah karakter
newline \n yang tertinggal di buffer stdin. Kemudian, dilakukan pengecekan dengan
menggunakan if apakah karakter yang dimasukkan berada dalam rentang huruf kecil atau huruf
besar dalam kode ASCII. Jika iya, program akan menampilkan pesan bahwa karakter tersebut
adalah huruf; jika tidak, program akan menampilkan pesan bahwa karakter tersebut bukan
huruf. Untuk mengakhiri program ketika input tidak lagi berupa karakter atau bukan huruf,
digunakan pernyataan `break`. Ini memungkinkan program untuk keluar dari loop do-while dan
berakhir. Loop akan terus berjalan tanpa henti while (1), sehingga pengguna dapat terus
memasukkan karakter lagi dan lagi. Program hanya akan berhenti saat pengguna menginput
selain dari karakter atau huruf. Ketika program selesai dieksekusi, return 0; digunakan untuk
mengembalikan nilai 0, menunjukkan bahwa program telah berjalan dengan sukses. Fungsi
`main` ditutup dengan menggunakan kurung kurawal penutup }. Tahapan dalam menjalankan
program ini adalah sebagai berikut.
3. Masukkan sebuah angka atau tanda lain selain huruf untuk menghentikan program
JAWABAN
Nama Program : Program pemilihan menu makanan pada restoran
1. FLOWCHART :
2. KODE PROGRAM :
1 #include <stdio.h>
2
3 int angkaPrima(int num) {
4 if (num <= 1) return 0;
5 for (int i = 2; i * i <= num; i++) {
6 if (num % i == 0) return 0;
7 }
8 return 1;
9 }
10
11 int main() {
12 int batasBawah, batasAtas, jumlahPrima = 0;
13
14 printf("Masukkan batas bawah: ");
15 scanf("%d", &batasBawah);
16 printf("Masukkan batas atas: ");
17 scanf("%d", &batasAtas);
18
19 for (int i = batasBawah; i <= batasAtas; i++) {
20 if (angkaPrima(i)) {
21 jumlahPrima++;
22 }
23 }
24 printf("Jumlah bilangan prima antara %d dan %d
25 adalah: %d\n", batasBawah, batasAtas, jumlahPrima);
26
27 return 0;
28 }
3. PENJELASAN
Program yang disediakan adalah sebuah program dalam bahasa C yang
bertujuan untuk menghitung jumlah bilangan prima dalam rentang tertentu yang
ditentukan oleh pengguna. Untuk menyusun program tersebut, pertama-tama digunakan
directive preprocessor #include <stdio.h> untuk menyertakan header file stdio.h, yang
berisi fungsi-fungsi standar input-output seperti printf dan scanf. Selanjutnya, program
mendefinisikan sebuah fungsi bernama angkaPrima(int num) yang bertugas untuk
memeriksa apakah sebuah bilangan merupakan bilangan prima atau bukan. Fungsi ini
mengembalikan nilai 1 jika bilangan yang diberikan adalah prima dan 0 jika tidak.
Dalam fungsi utama main(), variabel-variabel seperti batasBawah, batasAtas, dan
jumlahPrima dideklarasikan. Variabel jumlahPrima diinisialisasi dengan nilai 0, yang
akan digunakan untuk menghitung jumlah bilangan prima dalam rentang tertentu.
Pengguna diminta untuk memasukkan batas bawah dan batas atas rentang yang ingin
dihitung menggunakan fungsi printf dan scanf. Selanjutnya, program menggunakan
perulangan for untuk mengiterasi melalui setiap angka dalam rentang yang telah
ditentukan oleh pengguna, dimulai dari batasBawah hingga batasAtas. Di dalam
perulangan, setiap angka diperiksa menggunakan fungsi angkaPrima. Jika angka
tersebut adalah prima, maka nilai jumlahPrima akan bertambah. Setelah selesai
memeriksa semua angka dalam rentang, hasil jumlah bilangan prima ditampilkan
kepada pengguna menggunakan fungsi printf. Terakhir, program mengembalikan nilai
0 untuk menunjukkan bahwa program telah berjalan dengan sukses dan menutup fungsi
main(). Dengan demikian, program tersebut memungkinkan pengguna untuk
menghitung jumlah bilangan prima dalam rentang tertentu yang diinginkan. Tahapan
dalam menjalankan program ini adalah.
1. Input angka batas bawah
3. Hasil akhir total angka prima di antara batas bawah dan batas atas
LAMPIRAN
1.Screenshot Output dari Kode Program
2.Pretest/Posttest