Anda di halaman 1dari 10

LAPORAN PRAKTIKUM PEMROGRAMAN TERSTRUKTUR

(Topik 3)

Nama : Abdul Hanif Tsaqif

NIM : 235090800111008

Kelompok :D

Tanggal Praktikum: 28 Maret 2024

Nama Asisten : Fransiscus Nathanael

LABORATORIUM FISIKA KOMPUTASI


DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS BRAWIJAYA
MALANG
LEMBAR PENILAIAN PRAKTIKUM LAPORAN
PEMROGRAMAN TERSTRUKTUR
(Topik 3)
Tanggal Masuk Laporan : _____________________________________________________
Pukul : _____________________________________________________

Korektor Asisten

...... CO Asisten
(Fransiscus Nathanael)

Catatan: (Ariq Hafizh Baiquny)

___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
____________________________________

Tanggal Masuk Revisi : ______________________________________________________


Pukul : ______________________________________________________

Nilai Sementara Nilai Akhir


A. SOAL 1
Buatlah untuk menginput karakter (bebas), lalu tentukan karakter tersebut adalah huruf atau
bukan!
JAWABAN
Nama Program : Program menentukan huruf atau bukan huruf
1. FLOWCHART :

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.

1. Masukkan sebuah huruf acak


2. Masukkan lagi huruf acak

3. Masukkan sebuah angka atau tanda lain selain huruf untuk menghentikan program

4. Hasil dari penentuan huruf atau bukan huruf


LAMPIRAN
1.Screenshot Output dari Kode Program
B. SOAL 2
Buatlah program perulangan untuk menghitung jumlah dari bilangan prima dalam rentang
tertentu dengan nilai batas atas dan batas bawah diinputkan oleh user!

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

2. Input angka batas atas

3. Hasil akhir total angka prima di antara batas bawah dan batas atas
LAMPIRAN
1.Screenshot Output dari Kode Program

2.Pretest/Posttest

Anda mungkin juga menyukai