Anda di halaman 1dari 8

LAPORAN PRAKTIKUM

PEMROGRAMAN TERSTRUKTUR
KELOMPOK 2

Disusun Oleh:
Nama: Syifa Syauqiyah
NIM: 195090800111027
Hari/Tgl. Praktikum: Senin, 19 April 2021

LABORATURIUM KOMPUTASI
JURUSAN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS BRAWIJAYA
2020
A. Percabangan pada Bahasa C
Soal 1
Kode Program :

Flowchart:
Penjelasan :
Pada program tersebut terdapat satu variabel yang bertipe character
dengan nama variabel ‘a’. Variabel a menunjukkan input karakter sesuai
ASCII. Masukan user menggunakan perintah scanf() pada kolom 10 yang
akan disimpan pada variabel ‘a’ untuk tipe char. Untuk menentukan
kondisi dari percabangan, digunakan logika if dan else if. Kolom 12 dan
13 menunjukkan apabila variable a bernilai 65 ≤ a ≤ 90 pada ASCII, maka
karakter a merupakan alfabet huruf kapital. Apabila kondisi tidak
terpenuhi, kode program akan lanjut ke kolom 16 dan 17 yaitu apabila
variable a bernilai 97 ≤ a ≤ 122, maka karakter a adalah alfabet huruf
kecil. Apabila kondisi tidak terpenuhi di keduanya, kode program akan
lanjut ke kolom 20 dan 21 yang berarti bahwa variable a bukan merupakan
alfabet. Keluaran dilakukan dengan melakukan perintah printf(). Getchar
berfungsi untuk menahan program agar tidak langsung ke return 0 dan
return 0 akan mengakhiri fungsi main.

Soal 2
Kode Program:
Penjelasan:
Pada program terdapat variable yang bertipe data integer dengan nama
variable ‘tahun’. Masukan tahun secara manual menggunakan perintah
scanf pada kolom 10 yang akan disimpan pada variabel ‘tahun’ untuk tipe
integer. Untuk menentukan kondisi dari percabangan, digunakan logika
if dan else if. Kolom 12 dan 13 menunjukkan apabila variable tahun
dibagi dengan 400 menghasilkan sisa 0, maka menghasilkan keluaran
tahun kabisat. Apabila kondisi tidak terpenuhi, kode program akan lanjut
ke kolom 15 dan 16 yaitu apabila variable tahun dibagi dengan 100
menghasilkan sisa 0, maka menghasilkan keluaran bukan tahun kabisat.
Apabila kondisi masih tidak terpenuhi di keduanya, kode program akan
lanjut ke kolom 18 dan 19 yaitu apabila variable tahun dibagi dengan 4
menghasilkan sisa 0, maka menghasilkan keluaran tahun kabisat. Apabila
kondisi masih tidak terpenuhi di ketiganya, kode program akan lanjut ke
kolom 21 dan 22, maka menghasilkan keluaran bukan tahun kabisat. Sisa
pembagian dilakukan dengan operator modulus (%). Keluaran dilakukan
dengan melakukan perintah printf(). Getchar berfungsi untuk menahan
program agar tidak langsung ke return 0 dan return 0 akan mengakhiri
fungsi main.
Soal 3
Kode Program:

Penjelasan:
Pada program terdapat 5 variable yang bertipe data integer dengan nama
variable w, k, m, y, b, x, dan z. Variabel k menunjukkan nilai konstanta
pegas, m adalah massa, dan b adalah konstanta redaman. Kolom 11
mengasilkan keluaran “Menentukan gerak harmonic teredam ringan,
kritis, dan berat” dengan perintah printf. Masukan k, m, dan b secara
manual menggunakan perintah scanf pada kolom 14, 16, dan 17 yang
akan disimpan pada variabel k, m, dan b untuk tipe integer. Variabel w
pada kolom 20 menunjukkan hasil operasi akar dari k/m, y adalah hasil
operasi b/m, x adalah hasil operasi 𝑤 2 , dan z adalah hasil operasi 𝑤 2 .
Untuk menentukan kondisi dari percabangan, digunakan logika if dan else
if. Kolom 26 dan 27 menunjukkan kondisi apabila nilai x(𝑤 2 ) = z(𝑦 2 )
terpenuhi, maka akan dihasilkan keluaran “teredam kritis”. Apabila
kondisi tersebut tidak terpenuhi maka akan dilanjutkan ke program kolom
31 dan 32 yaitu apabila kondisi x(𝑤 2 ) > z(𝑦 2 ) maka akan dihasilkan
keluaran “teredam ringan”. Apabila kedua kondisi tersebut tidak
terpenuhi maka akan dilanjutkan ke program kolom 36 dan 37 sehingga
dihasilkan keluaran “teredam berat”. Keluaran dilakukan dengan
melakukan perintah printf(). Getchar berfungsi untuk menahan program
agar tidak langsung ke return 0 dan return 0 akan mengakhiri fungsi main.

Anda mungkin juga menyukai