Anda di halaman 1dari 12

LAPORAN

PRAKTIKUM ALGORITMA DAN PEMOGRAMAN

MODUL II

Nama : Krisna Adi Nugroho

NIM : 2023-11-061

Kelas :A

Jurusan : S1 Teknik Elektro

Shift :1

Asisten : Billy

SMART ELECTRONIC SYSTEM LABORATORY

INSTITUT TEKNOLOGI PLN

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.

II.Source code (program ketrampilan)


#include<stdio.h>

int main(){

char user[30];

float tugasrumah, tesawal, laporan, programkreasi, presentasi, ketrampilandansikap,


programketrampilan;

float nilaiakhirpraktikum;

puts("penghitung nilai akhir praktikum");

puts("================================");

puts("");

input:

printf("masukan nama praktikan :");

scanf("%s",&user);

printf("Nilai Tugas Rumah :");

scanf("%f",&tugasrumah);

printf("Nilai Tes Awal :");

SMART ELECTRONIC SISTEM LABORATORY


IT-PLN JAKARTA
Krisna Adi Nugroho
2023-11-061
scanf("%f",&tesawal);

printf("Nilai Laporan :");

scanf("%f",&laporan);

printf("Nilai Program Kreasi :");

scanf("%f",&programkreasi);

printf("Nilai Presentasi :");

scanf("%f",&presentasi);

printf("Nilai Ketrampilan dan sikap :");

scanf("%f",&ketrampilandansikap);

printf("Nilai Program Ketrampilan :");

scanf("%f",&programketrampilan);

nilaiakhirpraktikum= tugasrumah*5 + tesawal*5 + laporan*25 + programkreasi*15 +


presentasi*25 + ketrampilandansikap*15 + programketrampilan*10;

nilaiakhirpraktikum=nilaiakhirpraktikum/100;

printf("Nilai Akhir Praktikan %s : %.2f\n",user,nilaiakhirpraktikum);

if(nilaiakhirpraktikum>100){

printf("erorr!!!\n data input tidak valid\n cek kembali input nilai\n");\

goto input;

SMART ELECTRONIC SISTEM LABORATORY


IT-PLN JAKARTA
Krisna Adi Nugroho
2023-11-061
}

else if (nilaiakhirpraktikum<=100 && nilaiakhirpraktikum>=90){

printf("Nilai akhir praktikum adalah A\n");

else if (nilaiakhirpraktikum<90 && nilaiakhirpraktikum>=80){

printf("Nilai akhir praktikum adalah B\n");

else if(nilaiakhirpraktikum<80 && nilaiakhirpraktikum>=70){

printf("Nilai akhir praktikum adalah C\n");

else if(nilaiakhirpraktikum<70 && nilaiakhirpraktikum>=50){

printf("Nilai akhir praktikum adalah D\n");

else{

printf("Nilai akhir praktikum adalah E \n");

if(nilaiakhirpraktikum>=50){

for(int x=1;x<=5;x++){

printf("SELAMAT ANDA LULUS!!!\n");

SMART ELECTRONIC SISTEM LABORATORY


IT-PLN JAKARTA
Krisna Adi Nugroho
2023-11-061
}
}

else{

for(int x=1;x<=5;x++){

printf("HAHAHAHAHAHAHAHA ANDA BELUM LULUS


HAHAHAHAHAHAHAHA!!!\n");

return 0;

SMART ELECTRONIC SISTEM LABORATORY


IT-PLN JAKARTA
Krisna Adi Nugroho
2023-11-061

SMART ELECTRONIC SISTEM LABORATORY


IT-PLN JAKARTA
Krisna Adi Nugroho
2023-11-061

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

SMART ELECTRONIC SISTEM LABORATORY


IT-PLN JAKARTA
Krisna Adi Nugroho
2023-11-061

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.

IV.Source code (program kreasi)

#include <stdio.h>

int main(){

float absensi, nilaitugas, uts, uas, nilaiakhir;

printf("MENENTUKAN NILAI AKHIR MAHASISWA \n");

printf("================================= \n");

printf("Masukan Nilai Absensi :\t");

scanf("%f",&absensi);

printf("Masukan Nilai Tugas :\t");

scanf("%f",&nilaitugas);

printf("Masukan Nilai UTS :\t");

scanf("%f",&uts);

printf("Masukan Nilai UAS :\t");

scanf("%f",&uas);

nilaiakhir=(absensi+nilaitugas+uts+uas)/4;

SMART ELECTRONIC SISTEM LABORATORY


IT-PLN JAKARTA
Krisna Adi Nugroho
2023-11-061
printf("Nilai Akhir: %2f\n",nilaiakhir);

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;

SMART ELECTRONIC SISTEM LABORATORY


IT-PLN JAKARTA
Krisna Adi Nugroho
2023-11-061

SMART ELECTRONIC SISTEM LABORATORY


IT-PLN JAKARTA
Krisna Adi Nugroho
2023-11-061

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

2. Sebutkan perbedaan pada penggunaan peloncatan!

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.

SMART ELECTRONIC SISTEM LABORATORY


IT-PLN JAKARTA
Krisna Adi Nugroho
2023-11-061
5.Apakah penamaan kelompok case pada percabangan switch case dapat
menggunakan string?
String tidak dapat digunakan pada percabangan switch case tapia da juga yang menggunakan
atau busa menggunakan string dalam percabangan switch case

SMART ELECTRONIC SISTEM LABORATORY


IT-PLN JAKARTA

Anda mungkin juga menyukai