MODUL II
NIM : 2023-11-061
Kelas :A
Shift :1
Asisten : Billy
JAKARTA 2021
Krisna Adi Nugroho
2023-11-061
MODUL II
I.Tujuan
1.Membuat dan memahami proses perulangan dengan : struktur while, do while, for
2.Praktikan dapat memahami proses percabangan dengan : struktur if, if else, nested if
dan switch case.
int main(){
char user[30];
float nilaiakhirpraktikum;
puts("================================");
puts("");
input:
scanf("%s",&user);
scanf("%f",&tugasrumah);
scanf("%f",&laporan);
scanf("%f",&programkreasi);
scanf("%f",&presentasi);
scanf("%f",&ketrampilandansikap);
scanf("%f",&programketrampilan);
nilaiakhirpraktikum=nilaiakhirpraktikum/100;
if(nilaiakhirpraktikum>100){
goto input;
else{
if(nilaiakhirpraktikum>=50){
for(int x=1;x<=5;x++){
else{
for(int x=1;x<=5;x++){
return 0;
III.Analisa
Pada praktikum kali ini kita belajar tentang dasar dasar yang ada di program Bahasa C. Di awali
dengan header file #include<stdio.h>,Pada program ini saya menggunakan #include yang
berfungsi untuk mengimpor fungsi-fungsi yang saya tuliskan di header file. stdio.h berisi
deklarasi fungsi dasar yang saya butuhkan untuk menginput dan menampilkan data dalam
program yang saya buat. Pertama saya membuat fungsi int main, fungsi int main() merupakan
fungsi utama yang akan dieksekusi pertama kali saat program dijalankan. Dimana bagian
didalam fungsi main ini adalah statement, statement adalah perintah-perintah atau fungsi
melakukan sesuatu. Lalu ada Tanda buka kurung kurawal ({ ) dan tutup kurung kurawal ( } )
merupakan fungsiuntuk mengelompokkan statement, ini disebut dengan aturan penulisan kode
blok. Selanjutnta saya menggunakan tipe data char dimana tipe data ini digunakan untuk
membuat sebuah karakter. Selanjutntnya saya menggunakan tipe data float dimana tipe data ini
biasanya digunakan untuk membuat Bilangan pecahan yang isinya bisa 6 angka dibelakang
koma. Lalu saya menambahkan fungsi menampilkan data berupa puts dimana puts ini bertujuan
untuk menampilkan data string dan secara otomatis akan diakhiri dengan perpindahan
baris.Setelah itu saya juga menambahkan fungsi menampilkan data berupa printf yang artinya
Fungsi printf();Digunakan untuk menampilkan semua jenis data disini saya menggunakan fungsi
printf untuk menampilkan beberapa karakter dan data numeric. Disini saya juga menggunakan
Fungsi pustaka scanf() digunakan untuk menginput data berupa data numeric, karakter dan string
secara terformat.Saya hanya menggunakan beberapa kode untuk menginput data seperti (%f
yang berfungsi untu Membaca sebuah bilangan pecahan real),( % digunakan untuk membaca
kumpulan karakter),dan yang terakhir (%2f untuk memunculkan data integer). Dalam program
ini saya juga menggunakan oprator matematika,Operator aritmatika adalah operator yang
digunakan untuk operasi bilangan. Bahasa C. Dalam program ini saya hanya menggunakan
beberapa operator aritmatika seperti (* untuk perkalian),(+ untuk penjumlahan),dan (/ untuk
pembagian). Terakhir saya menambahkan return 0 berhubungan dengan fungsi int main().
Dengan perintah return 0 akan menutup fungsi int main() yang sekaligus mengakhiri kode
program bahasa C. Padad program ini di akhiri dengan tanda penutup berupa kurng kurawal }
Lalu pada modul dua ini saya menambahkan Pernyataan IF yauitu merupakan bentuk pernyataan
yang paling sederhana karena hanya memiliki satu cabang dengan persyaratannya sendiri
Pernyataan if else sebenarnya pengembangan dari pernyataan if. Disini kedua cabang, yaitu
syarat dipenuhi dan syarat tidak dipenuhi, masing-masing memiliki perintah yang harus
dijalankan. Lalu yang terakhir statemen goto, sebelumnya kita harus mendefinisikan sebuah
label dengan menggunakan kata kunci label. Disini, label akan berperan sebagai baris yang
akan dituju. Dengan kata lain, statemen goto akan memindahkan program secara langsungke
lokasi yang ditandai oleh label yang telah didefinisikan.
#include <stdio.h>
int main(){
printf("================================= \n");
scanf("%f",&absensi);
scanf("%f",&nilaitugas);
scanf("%f",&uts);
scanf("%f",&uas);
nilaiakhir=(absensi+nilaitugas+uts+uas)/4;
if (nilaiakhir>=80){
printf("Nilai Huruf :A");
}
else if (nilaiakhir>=70){
printf("Nilai Huruf :B");
}
else if(nilaiakhir>=60){
printf("Nilai Huruf :C");
}
else if(nilaiakhir>=50){
printf("Nilai Huruf :D");
}
else{
printf("Nilai Huruf :E");
}
return 0;
V.Tugas Akhir
1.Jelaskan perbedaan dan kesamaan pada struktur perulangan do while dan for?
Pertama, program hanya akan menjalankan bagian 1 sebanyak sekali, lalu dicek pada bagian 2.
Bila benar, bagian 3 akan dijalankan, diikuti bagian 4.Setelah itu, program akan kembali
melakukan cek pada bagian 2. Apabila masih benar, akan dilanjutkan dengan menjalankan
bagian 3 dan 4 seperti sebelumnya.Program akan terus berputar pada bagian 2 – 3 – 4. Sampai
kapan? Sampai ketika bagian 2 (kondisi) tidak terpenuhi (hasil pengecekan bernilai salah).
Selama kondisi benar akan terus di ulang, Sedangkan while, metode perulanganya di cek dulu,
dan jika benar (true) maka perulangan di kerjakan, jika salah (false) maka perulangan di hentikan
Statemen peloncatan / Pernyataan peloncatan adalah salah satu cara kita mengendalikan proses
pengeksekusian statemen agar bisa kembali ke dalam jalur pembacaan baris yang di inginkan.
Statemen Peloncatan biasa digunakan agar program yang dibuat tidak terjebak pada perulangan
(looping) tak terhingga. Atau untuk mengeluarkan proses pengeksekusian dari dalam pernyataan
IF, For dan lainnya agar kembali ke pembacaan baris yang diinginkan.
3. Jelaskan kelebihan dan kekurangan antara percabangan If Else dengan switch case!
Tidak berfungsi dengan pelampung, string, dll,Tidak berfungsi dengan rentang (kecuali
disebutkan secara eksplisit),Tidak berfungsi dengan kondisi variable,Ketika diterapkan dengan
fall-through sebagai jalur default, pernyataan switch/case sering menjadi sumber bug bahkan di
kalangan pemrogram berpengalaman, mengingat bahwa, dalam praktiknya, "break" hampir
selalu merupakan jalur yang diinginkan, namun bukan perilaku default dari program.
saklar/kasus.
4.Apa kegunaan peloncatan break pada percabangan switch case? Apa yang terjadi apabila
kita tidak menggunakan peloncatan break pada percabangan switch case?
Di dalam setiap block case diakhiri dengan perintah break; agar struktur CASE langsung
berhenti begitu kondisi terpenuhi.