2020-71-045
LAPORAN PRAKTIKUM
APLIKASI KOMPUTER
MODUL 4
(PERCABANGAN DAN PERULANGAN)
Percabangan (branching) adalah salah satu bentuk kontrol program. Percabangan berguna
untuk mengatur alur jalannya program sesuai dengan suatu kondisi yang terpenuhi. Dalam
Python, terdapat tiga keywords untuk melakukan percabangan, yaitu if, elif, dan else.
IF
If merupakan penanda awal suatu percabangan. Suatu program akan menjalankan alur tertentu
if(B<0){
printf("%d",B);
printf("/tadalah Bilangan negatif");
}
getch();
}
ELIF
Elif atau kependekan dari else if adalah suatu percabangan setelah if. Sama seperti if, elif akan
menjalankan kode program di bawahnya jika kondisi dalam blok if atau elif sebelumnya tidak
terpenuhi (bernilai false) dan kondisi pada blok elif tersebut terpenuhi.
#CONTOHX = 12
Y = 25if(X > Y):
print("X lebih besar")
elif(X == Y):
print("X sama dengan Y")
elif(X < Y):
print("Y lebih besar")'''
Karena 25 lebih dari 12, maka pernyataan X > Y tidak terpenuhi sehingga kode blok di bawahnya
tidak dijalankan dan berlanjut ke blok percabangan elif. Karena elif 12 tidak sama dengan 25,
maka pernyataan X == Y juga ridak terpenuhi sehingga kode blok di bawahnya tidak dijalankan.
Karena 12 kurang dari 25, maka pernyataan X < Y terpenuhi sehingga kode blok di bawahnya
akan dijalankan oleh program dan mencetak "Y lebih besar".
'''
Contoh 2 :
class teskeputusan{
public static void main (String[] args) {
char jeniskelamin='w';
//nested if
if (jeniskelamin=='L')
System.out.println("Cowok");
else if (jeniskelamin=='P')
System.out.println("Cewek");
else
System.out.println("Banci");
//tenary
System.out.println(jeniskelamin=='P'? "Dia Pasti Cowok." :
"Dia Pasti Cewek");
ELSE
Else merupakan kondisi penutup dari sebuah percabangan. Dapat dikatakan bahwa else adalah
solusi percabangan terakhir, sehingga else tidak memerlukan syarat seperti halnya if dan elif.
if(B<0){
printf("%d",B);
printf("\tadalah Bilangan negaatif");
}
else printf("salah rek");
getch();
}
NESTED IF
F Bersarang (Nested If) merupakan percabangan IF dengan struktur yang lebih kompleks.
Dimana didalam sebuah pernyataan IF terdapat pernyataan IF lainnya, Dengan kata lain
terdapat sebuah kondisi IF didalam IF
#include
int main(){
int jk,tinggi;
printf("\t\tProgram Seleksi tinggi Penerimaan CAPASKA\n");
printf("\t\t=========================================\n");
printf("==jenis kelamin==\n");
printf("1.Laki-Laki\n");
printf("2.Perempuan\n");
printf("Pilih jenis kelamin anda : ");
scanf("%d", &jk);
printf("\n\n==Tinggi badan==\n");
printf("Masukkan tinggi badan anda :");
scanf("%d", &tinggi);
if(jk==1)
{
if(175 <= tinggi)
printf("Selamat anda lolos seleksi ");
else if(175 > tinggi)
printf("Maaf , anda tidak lolos seleksi");
else("Data yang anda masukkan tidak sesuai");
}
else if(jk==2)
{
if(165 <= tinggi)
printf("Selamat anda lolos seleksi");
else if(165 > tinggi )
printf("Maaf, anda tidak lolos seleksi");
else
printf("Data yang anda masukkan tidak sesuai");
}
else
{
printf("Masukkan dengan benar");
}
}
1.Hasil running memilih jenis kelamin laki laki dan jika tinggi >= 175(lolos seleksi)
>Begitu juga dengan hasil running jenis kelamin perempuan dan jika tinggi >=165 (lolos
seleksi)
2. Hasil running memilih jenis kelamin laki laki dan jika tinggi < 175 ( tidak lolos seleksi).
> Begitu juga dengan hasil running jenis kelamin perempuan dan jika tinggi < 165 ( tidak lolos
seleksi)
3. Hasil running jika memilih jenis kelamin yang tidak ada didata.
Contoh 2 :
Contoh 1:
//switch case
switch (jeniskelamin){
case 'L' : System.out.println("Cowok");
break;
case 'P' : System.out.println("Cewek");
break;
default : System.out.println("Banci");
break;
}}}
Contoh 2 :
Perulangan (looping) adalah suatu bentuk kontrol program yang memungkinkan kita
mengulang eksekusi program selama kondisi masih terpenuhi. Dalam Python, terdapat dua
macam perulangan, yaitu for dan while.
FOR
For merupakan bentuk iterasi yang akan menjalankan suatu kode blok program selama
elemen dari koleksi yang akan diiterasi belum habis. Koleksi elemen tersebut dapat berupa
sebuah range integer, ataupun berupa sebuah list yang akan
#CONTOHfor i in range(1, 5): #Mengiterasi angka 1 sampai 4 (5
inklusif)
print(i, end = " ")
print()for j in range(1, 10, 2):
#mengiterasi angka 1 sampai 10 denga longkap 2 di setiap
iterasinya
print(j, end = " ")
print()for k in "APEL":
#Mengiterasi setiap karakter dalam kata "APEL"
print(k, end = " ")
WHILE
While adalah bentuk pengulangan yang akan terus berjalan selama kondisi terpenuhi (syarat
bernilai true). Dalam menggunakan while loop, kita harus memastikan bahwa perulangan akan
berhenti pada suati nilai tertentu dengan membuat kondisinya menjadi false.
0 1 2 3 4 5
DO WHILE
Struktur kontrol perulangan yang dimana kondisi diperiksa setelah statement. Jeda penulisan
berada di akhir perulangan sedangkan perulangan while kondisinya dituliskan di awal
perulangan
Contoh 1 :
Baris ke-0
Contoh 2 :
Continue
Continue adalah sebuah perintah di dalam loop yang akan membuat kontrol langsung kembali
ke awal blok kode loop dan langsung mengevaluasi iterasi selanjutnya (seluruh perintah di
FASLKOM U
Break
Break adalah sebuah perintah di dalam loop yang akan membuat kontrol langsung keluar
dari loop. Seluruh perintah di bawah perintah break dan seluruh iterasi setelahnya akan
program selesai
Sumber : https://medium.com/@muhammadazishusein/percabangan-dan-perulangan-af2d4439a430,
http://sidikariffine.blogspot.com/2015/10/algoritma-percabangan-dan-perulangan.html,
https://kodedasar.com/percabangan-cpp/, https://kelasprogrammer.com/contoh-program-c-if-else-sederhana/,
https://kelasprogrammer.com/contoh-program-c-if-bersarang-nested-
if/#:~:text=IF%20Bersarang%20(Nested%20If)%20merupakan,sebuah%20kondisi%20IF%20didalam%20IF.
www.duniailkom.com/tutorial-belajar-c-percabangan-kondisi-switch-case-bahasa-c/,
https://belajarbelajarrr.blogspot.com/2019/08/perulangan-while-dan-do-while-cpp-contoh-program.html,
File header yang kedua adalah #include<conio.h> (pada baris ke-2) adalah Console
Input-Output header yang merupakan console input dan output.
Setelah memasukkan file header selanjutnya masuk ke Fungsi utama main() (pada baris
ke-3) yang merupakan komponen yang dibutuhkan pada setiap program bahasa C.
Lalu Program selalu diawali dengan tanda kurung kurawal. Kurung kurawal ini
dinamakan block statement yang gunanya untuk mengurung beberapa statement menjadi
1 statement. Pada saat mengawali program digunakan kurung kurawal buka ({) (pada
baris ke-4).
Lalu (pada baris ke-5) memasukkan fungsi tipe data integer L untuk mendeklarasikan
variable .
Lalu menggunakan perintah printf() yang berfungsi untuk menampilkan semua jenis tipe
data bilanganan bulat (pada baris ke-6) printf() digunakan untuk menampilkan
berapakah nilai bilangan bulat diakhiri dengan tanda titik koma (;).
Perintah scanf() (pada baris ke-7) dengan menginput menggunakan bilangan bulat
karena menggunakan tipe data %d yang merupakan symbol dari tipe data integer.
Pada Program ini kita menggunakan pernyataan nested if (pada baris ke-8) yang dimana
Pada pernyataan Nested if, kita dapat menggunakan satu atau lebih pernyataan if, else if
didalam pernyataan if atau else if. Kita juga dapat meletakan pernyataan else if else
didalam pernyataan nested if tersebut. percabangan if merupakan syarat dalam
percabangan if tersebut yang berfungsi untuk menghitung nilai apabila yang di input
merupakan L>=0 & L<=100.
(pada baris ke-10) if (<=50) untuk menyatakan pernyataan nilain kurang dari 50.
(pada baris ke-12) perintah printf untuk menampilkan nilai L lebih kecil dari sama
dengan 50.
Selanjutnya (pada baris ke-13) ditandai dengan tanda tutup kurung kurawal.
(pada baris ke-14) fungsi Else merupakan percabangan yang digunakan apabila nilai if
tidak memenuhi.
scanf("%f",&b);
Jawab:
Benar :
Kesalahan :
1. Penggunaan spasi pada header #include <stdio.h> dan #include <conio.h>
2. Penggunaan case a, b, c, d tidak bisa digunakan karena sudah dipakai pada
char float
3. %i merupakan bilangan bulat, maka tidak bisa digunakan
Pembenaran :
1. Spasi dihapus menjadi #include<stdio.h> dan #include<conio.h>
2. Mengganti huruf a, b, c, d menjadi 1, 2, 3, 4
3. Mengganti %i menjadi %f karena digunakan tipe data float