LAPORAN AKHIR PRAKTIKUM
Mata Praktikum
: Algoritma dan Pemrograman 2B
Kelas
: 1IA23
Praktikum ke-
:2
Tanggal
: 30 Maret 2019
Materi
: Bahasa Pemrograman Python
NPM
: 50418967
Nama
: Antonius Faro Nugroho
Ketua Asisten
: Elisa
Nama Asisten
:
Paraf Asisten
:
Jumlah Lembar
:8
LABORATORIUM TEKNIK INFORMATIKA UNIVERSITAS GUNADARMA 2018
Listing Program Menu.py
2
3
Logika Program
Def adalah pendeklarasian suatu fungsi, fungsinya bernama menu, pada fungsi ini, perintahnya diawali dengan output tampilan “Menu Program Python”, kemudian dilanjutkan dengan kalimat penginputan ‘Masukkan pilihan’, dimana angka yang diinput nanti akan dimasukkan nilainya kedalam variabel pilih.
4
Dilanjutkan dengan perulangan, dimana nilai awal variabel adalah 0. Kemudian dilanjutkan dengan percabangan if, dengan kondisi pertama apabila variabel pilih bernilai 1, maka akan program yang akan dijalankan adalah program ganjil-genap, yang diawali dengan kalimat penginputan “Masukan angka : “ yang mana nilainya akan disimpan dalam variabel a. Lalu dilanjutkan dengan percabangan if didalam if, dimana jika nilai modulus 2 dari a sama dengan nol, dan apabila nilai a tersebut adalah nol, maka output yang ditampilkan adalah “ Ini adalah angka nol dan genap”, dan apabila jika nilai modulus 2 dari a sama dengan nol tetapi nilai a bukan nol, outputnya akan menjadi “ini adalah angka genap”. Dan apabila modulus 2 dari a bernilai selain 0, maka output yang akan ditampilkan adalah “ini adalah angka ganjil”. Break disini digunakan untuk menghentikan perulangan secara paksa.
Kondisi kedua adalah dimana apabila variabel pilih yang diinput adalah 2, pdiawali dengan output ‘PROGRAM BILANGAN FIBONACCI’, kemudian dilanjutkan dengan kalimat penginputan ‘Masukkan Range angka’, dimana angka yang diinput nanti akan dimasukkan nilainya kedalam variabel n. Dilanjutkan dengan pendeklarasian nilai a dan b, yang masing-masing bernilai 0 dan 1. Kemudian dilanjutkan dengan perulangan for, dengan persyaratan dimana nilai x haruslah masih berada range nilai 0 dan nilai n. Jika x masih lebih kecil atau sama dengan 1, maka nilai next akan berisi nilai x. Selain itu, next akan berisi nilai a ditambah b, nilai a akan berisi nilai b, dan b akan berisi nilai next. Setelah percabangannya dilalui, print variabel next, dan break untuk menghentikan secara paksa.
5
Kondisi ketiga adalah dimana apabila variabel pilih yang diinput tadi bernilai 3, diawali dengan output ‘PROGRAM SEGITIGA PASCAL’, kemudian dilanjutkan dengan kalimat penginputan ‘Masukkan jumlah baris : ’ yang merupakan penginputan data berupa integer, dimana angka yang diinput nanti akan dimasukkan nilainya kedalam variabel batas. Dilanjutkan dengan perulangan for, dimana apabila nilai i masih berada dalam range nilai variabel batas, maka untuk variabel j dalam range 11 dikurang nilai i, print spasi, untuk variabel j dalam range 1 dan i, print variabel j, dimana variabel j, dan untuk i dalam range i, 0, dan -1, print nilai i, setelah perulangan berakhir, print \n berguna untuk memberi jarak antar baris, dan break digunakan untuk menghentikan paksa.
Kondisi keempat adalah dimana apabila variabel pilih yang diinput tadi bernilai 4, maka perintah yang akan dijalankan adalah perintah untuk keluar dari program. Dan apabila tidak ada satupun kondisi yang terpenuhi, maka program akan mengeluarkan output “eaaa milih yang lain” serta break untuk menghentikan perulangan, yang berfungsi sebagai penanda bahwa kita memilih diluar pilihan yang tersedia.
Dan apabila nilai perulangan awal tadi masih bernilai true, maka fungsi menu akan ditampilkan lagi. 6
Output Program
7
8