Anda di halaman 1dari 12

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum : Algoritma dan Pemrograman 3


Kelas : 2IA18
Praktikum ke :6
Tanggal : 12 November 2019
Materi : Perulangan dan Percabangan C
NPM : 51418626
Nama : Damara Syaidil Fitrayatulloh
Ketua Asisten : Elisa
Nama Asisten :
Paraf Asisten :
Jumlah Lembar : 12 Lembar

LABORATORIUM TEKNIK INFORMATIKA


UNIVERSITAS GUNADARMA
2018/2019
Listing Program
Logika Program
Kali ini kita akan membuat program Menu, dimana menu ini berisikan
beberapa pilihan yaitu Segitiga, Faktorial, Grade, dan Ganjil Genap. Program yang
kita buat menggunakan bahasa pemrograman C++.

Langsung saja ke kodingannya:

Pertama kita buat library apa yang akan kita gunakan terlebih dahulu yaitu
#include <iostream.h> dan #include <conio.h>. Dimana blok program diatas
digunakan untuk pendeklarasian library pada bahasa C++. #include merupakan
satu jenis pengarah yang digunakan untuk membaca file yang dinamakan file judul
(header file).Library iostrean.h digunakan untuk mengaktifkan fungsi input-output
pada saat program ini dieksekusi..Sedangkan library conio.h diperlukan bila
melibatkan clrscr( ), yaitu perintah untuk membersihkan layar dan fungsi getch( )
untuk menerima sembarang input keyboard dari user.

Lalu kita gunakan using namespace std; untuk menghindari kesalahan berupa
tidak dikenalnya COUT dan CIN. Kemudian kita deklarasikan a, i, j sebagai
integer.
Selanjutnya kita buat fungsi yaitu dengan nama segitiga() yang dipakai
sebagai statement kodingan yang akan kita pakai pada program ini, yaitu akan
memunculkan Segitiga Siku – Siku bintang.
Program akan menampilkan output dengan menggunakan kodingan cout pada C++
dan mengambil inputan dari user dengan menggunakan perintah cin. Program akan
menampilkan output dengan tampilan ‘========SEGITIGA========’
begitupun dengan output yang lainnya, ditandai dengan kodingan cout. Kemudian
kodingan \n gunanya untuk berganti baris atau bisa juga kita gunakan end1.
Kemudian akan diberi nilai inputan yang akan disimpan pada variabel a.

Lalu masuk ke perulangan for, di blok program ini terdapat dua perulangan
for. Perulangan for yang pertama digunakan untuk berapa banyak tinggi segitiga
yang akan dicetak alias berapa kali pengulangan agar membentuk sebuah segitiga
siku – siku. Pada for (i=1; i<=a; i++) perulangan ini terdapat kondisi yaitu variabel
i diberikan nilai awal sebesar 1, batas perulangannya adalah ketika nilai i lebih kecil
sama dengan nilai a, dan nilai i mengalami increment sebesar 1. Jadi maksudnya
akan menjalankan perulangan sebanyak yang user inputkan, selama kondisi i
bernilai benar maka program akan terus mengulang.
Perulangan for yang kedua digunakan untuk mencetak tanda bintang (*)
berbentuk segitiga berdasarkan jumlah baris pada perulangan for pertama. Pada for
(j=1; j<=i; j++) perulangan ini terdapat kondisi yaitu variabel j diberikan nilai awal
sebesar 1, batas perulangannya adalah ketika nilai j lebih kecil sama dengan nilai i,
dan nilai j mengalami increment sebesar 1. Selanjutnya akan dicetak outputnya
yaitu bintang (*).
Selanjutnya kita buat fungsi yaitu dengan nama faktorial() yang dimana
fungsi ini akan memunculkan hasil Faktorial dari angka yang kita input.
Program akan menampilkan output dengan menggunakan kodingan cout pada C++
dan mengambil inputan dari user dengan menggunakan perintah cin. Program akan
menampilkan output dengan tampilan ‘========FAKTORIAL========’
begitupun dengan output yang lainnya, ditandai dengan kodingan cout. Kemudian
kodingan \n gunanya untuk berganti baris atau bisa juga kita gunakan end1.
Kemudian akan diberi nilai inputan yang akan disimpan pada variabel a.
Masuk ke perulangan fungsi for yang digunakan untuk melakukan
perulangan pada faktorial nanti. Pada for (i=1; i<=a; i++) perulangan ini terdapat
kondisi yaitu variabel i diberikan nilai awal sebesar 1, batas perulangannya adalah
ketika nilai i lebih kecil sama dengan nilai a, dan nilai i mengalami increment
sebesar 1. Jadi maksudnya akan menjalankan perulangan sebanyak yang user
inputkan, selama kondisi i bernilai benar maka program akan terus mengulang.
Kemudian kita deklarasikan variabel tot dan kita beri nilai awal 1.
Perulangan for yang kedua digunakan untuk mencetak nilai Faktorialnya
berdasarkan pada perulangan for pertama. Pada for (j=1; j<=i; j++) perulangan ini
terdapat kondisi yaitu variabel j diberikan nilai awal sebesar 1, batas perulangannya
adalah ketika nilai j lebih kecil sama dengan nilai i, dan nilai j mengalami increment
sebesar 1. Jadi jika nilai variabel j sudah sama dengan nilai inputan ketika
melakukan perulangan, maka program akan berhenti melakukan perulangan.
Kemudian memberikan nilai kepada variabel tot dengan nilai total sebelumnya
dikalikan dengan nilai j. Selanjutnya akan dicetak nilai faktorialnya dengan
memanggil kembali variabel j dan variabel tot tadi.

Selanjutnya kita buat fungsi yaitu dengan nama grade() yang dimana fungsi
ini akan memunculkan hasil Grade dari nilai yang kita input.
Program akan menampilkan output dengan menggunakan kodingan cout pada C++
dan mengambil inputan dari user dengan menggunakan perintah cin. Program akan
menampilkan output dengan tampilan ‘========GRADE========’ begitupun
dengan output yang lainnya, ditandai dengan kodingan cout. Kemudian kodingan
\n gunanya untuk berganti baris atau bisa juga kita gunakan end1. Kemudian akan
diberi nilai inputan yang akan disimpan pada variabel a.
Masuk ke percabangan if yang digunakan untuk menentukan apa yang akan
dicetak atau grade apa yang akan didapat sesuai dengan persyaratan pada if nya.
Untuk if (a >= 0 && a <= 20) maksudnya adalah jika yang user inputkan nilainya
lebih besar sama dengan 0 dan lebih kecil sama dengan 20 maka akan mencetak
‘Grade anda adalah E’ ditandai dengan cout << "Grade anda adalah E\n";
Selanjutnya else if (a > 20 && a <= 40) merupakan persayaratan kedua dari
percabangan. Maksud dari kodingan ini adalah jika yang user inputkan nilainya
lebih besar dari 0 dan lebih kecil sama dengan 40 maka akan mencetak ‘Grade anda
adalah D’ ditandai dengan cout << "Grade anda adalah D\n”; begitupun pada
percabangan selanjutnya, yang membedakan hanya persyaratan atau kondisinya
saja.
Jika nilai yang kita masukan selain dari 0 hingga 100 maka akan mencetak ‘Nilai
yang anda input salah’.

Selanjutnya kita buat fungsi yaitu dengan nama ganjil_genap() yang


dimana fungsi ini akan memunculkan hasil bilangan tersebut ganjil atau genap dari
angka yang kita input.
Program akan menampilkan output dengan menggunakan kodingan cout pada C++
dan mengambil inputan dari user dengan menggunakan perintah cin. Program akan
menampilkan output dengan tampilan ‘========GANJIL GENAP========’
begitupun dengan output yang lainnya, ditandai dengan kodingan cout. Kemudian
kodingan \n gunanya untuk berganti baris atau bisa juga kita gunakan end1.
Kemudian akan diberi nilai inputan yang akan disimpan pada variabel a.
Kemudian masuk ke perulangan for dengan kondisi variabel i diberikan
nilai awal sebesar 0, dengan batas perulangan yaitu nilai variabel i lebih kecil sama
dengan nilai variabel inputan a, dan nilai i akan mengalami increment sebesar 1.
Lalu di dalam perulangan for ini terdapat fungsi percabangan if. . Pada if ( i % 2
== 0) kondisinya jika nilai variabel i mod 2 sama dengan 0, yang maksudnya adalah
jika inputan user sisa bagi nya sama dengan 0 maka program akan mencetak
outputnya dengan memanggil variabel i yaitu bilangan genap. Jadi jika misalnya
kita input nilai 6 maka yang keluar angka 0 2 4 6 ketika di output nanti.
Kemudian pada for kedua dengan kondisi variabel i diberikan nilai awal sebesar 0,
dengan batas perulangan yaitu nilai variabel i lebih kecil sama dengan nilai variabel
inputan a, dan nilai i akan mengalami increment sebesar 1. Lalu di dalam
perulangan for ini terdapat fungsi percabangan if. . Pada if ( i % 2 == 1) kondisinya
jika nilai variabel i mod 2 sama dengan 1, yang maksudnya adalah jika inputan user
sisa bagi nya sama dengan 1 maka program akan mencetak outputnya dengan
memanggil variabel i yaitu bilangan ganjil. Jadi jika misalnya kita input nilai 6
maka yang keluar angka 1 3 5 ketika di output nanti.
Logika pada blok program diatas merupakan blok program utama yang
digunakan dalam program ini. Kita akan membuat dahulu fungsinya yaitu fungsi
main() dengan tipe data yang dipakai dalam fungsi ini adalah integer. Didalam
fungsi ini terdapat pendeklarasian variabel-variabel yaitu variabel pil. Selanjutnya
masuk ke perulangan while untuk melakukan perulangan menu.
Berikutnya dilakukan pencetakan output dengan menggunakan perintah cout untuk
mencetak daftar menu yang akan dipilih oleh user nanti. Kemudian program akan
menanyakan tampilan untuk memasukkan inputan yaitu ‘Masukkan pilihan anda
[1-5] : ‘. Inputan tersebut akan disimpan menggunakan perintah cin di dalam
variabel pil.
Lalu masuk ke percabangan yaitu fungsi switch-case yang berfungsi untuk
melakukan proses penyeleksian sesuai dengan angka inputan yang sudah kita
masukkan tadi. Pada switch-case ini, akan menggunakan variabel inputan pil
sebagai parameternya.
Apabila inputan yang dimasukkan adalah angka 1, maka program akan
mengeksekusi case 1 ini. Pada case 1 ini berisi program segitiga().
Apabila inputan yang dimasukkan adalah angka 2, maka program akan
mengeksekusi case 2 ini. Pada case 2 ini berisi program faktorial().
Apabila inputan yang dimasukkan adalah angka 3, maka program akan
mengeksekusi case 3 ini. Pada case 3 ini berisi program grade().
Apabila inputan yang dimasukkan adalah angka 4, maka program akan
mengeksekusi case 4 ini. Pada case 4 ini berisi program ganjil_genap().
Apabila inputan yang dimasukkan adalah angka 5, maka program akan
mengeksekusi case 5. Pada case 5 ini berisi program untuk keluar dari eksekusi.
Tampilan output yang akan ditampilkan sebelum program keluar adalah “Terima
Kasih”.
Jika pilihannya diluar dari case tersebut maka perintah default akan berjalan
dengan mencetak “Pilihan anda tidak terdaftar”
Fungsi getch() digunakan untuk mempertahankan inputan dilayar. Dan perintah
break untuk mengakhiri statement case.
Output Program

Anda mungkin juga menyukai