justremember21.files.wordpress.com · web viewsalah satu kelebihan pc ialah kemampuannya utk...
TRANSCRIPT
LAPORAN PRAKTIKUM STRUKTUR DATA DAN ALGORITMA
(Konstruksi Algoritma : Runtunan dan Pemilihan )Dosen pengampu : Moh. Dasuki, M.Kom
Disusun oleh:Ajeng Khalili Rahmatiningsih
1810651089
FAKULTAS TEKNIKJURUSAN TEKNIK INFORMATIKA
UNIVERSITAS MUHAMMADIYAH JEMBER
Tahun 2018/2019
BAB I
I. Pendahuluan
Kontruksi dasar algoritma adalah langkah langkah algoritma yang diproses secara
serial, atau dapat berpindah kelangkah tertentu bila memenuhi kondisi tertentu atau
dilakukan berulang ulang. Dalam sebuah Algoritma dapat dibagun dengan tiga buah
konstruksi atau struktur data, yaitu runtunan (sequence), pemilihan (selection), dan
pengulangan (repetition).
Pascal adalah salah satu bahasa pemrograman komputer yang sering dipakai
untuk belajar algoritma dan pemrograman bagi pemula terutama di bidang akademis.
II. Tujuan
Untuk memperdalam materi tentang Konstruksi Dasar Algoritma
Untuk memahami dan dapat mempraktekkan materi Runtunan dan Pemilihan
dalam materi Konstruksi Algoritma
Untuk mempelajari Pemrograma Pascal lebih detail lagi
BAB II
DASAR TEORI
Algoritma berisi langkah langkah penyelesaian satu buah masalah.Langkah
langkah tersebut bakal berupa runtunan tindakan, pemilihan perbuatan & pengulangan
perbuatan. Ketiga tipe langkah tersebut menempa kontruksi sebuah algoritma. Menjadi,
satu buah algoritma sanggup dibangun dari 3 buah struktur basic, yakni :
1. Runtunan (sequence)
2. Pemilihan (selection)
3. Pengulangan (repetition)
1. Runtunan (sequence)
Satu buah runtunan terdiri dari satu atau lebih intruksi. Tiap intruksi dikerjakan
dengan cara berurutan tepat dengan urutan penulisannya. Urutan instruksi memastikan
kondisi akhir dari sebuah algoritma.Jikalau urutannya diubah, sehingga hasil hasilnya
mungkin saja serta bakal beralih.
2. Pemilihan (selection)
Ada kalanya suatu instruksi dikerjakan jikalau keadaan tertentu dipenuhi.
Penulisan pemilihan dengan cara umum :
If keadaan then
Dalam bahasa indonesia, if berarti “jika” & then artinya “maka”. Keadaan ialah
persyaratan yg mampu berharga salah atau benar. Perbuatan cuma dilakukan bila keadaan
berharga benar. Saksikan kata yg digarisbawahi, if & then ialah kata kunci(keywords) utk
struktur pemilihan ini.
3. Pengulangan (repetation)
Salah satu kelebihan pc ialah kemampuannya utk laksanakan lakukan tugas yg
sama berulang kali tidak dengan mengenal lelah. Struktur pengulangan dinamakan kalang
(loop), & bidang algoritma yg diulang (perbuatan) disebut tubuh kalang (loop body).
Perulangan : while – do
Perulangan : repeat – until
Perulangan : for
Pascal adalah salah satu bahasa pemrograman komputer yang sering dipakai
untuk belajar algoritma dan pemrograman bagi pemula.
Nama Pascal diambil dari ahli matematika Prancis abad pertengahan, Blaise
Pascal Bahasa Pemrograman Pascal dikembangkan oleh Niklaus Wirth pada tahun 1970
dan mencapai puncak kepopulerannya di pada era 1970 hingga awal 1990an (terutama
dengan compiler Turbo Pascal). Bahasa Pascal menerapkan konsep procedural dan
structured programming yang baik, sehingga pas untuk belajar konsep programming.
Perintah Pascal mirip dengan bahasa inggris sehari-hari seperti begin, end, write, dan
read.
BAB III
Metode dan Hasil Percobaan
a. Menghitung Luas segitiga menggunakan pemrograman pascal dan
java
Penggunaan pemrograman pascal untuk menentukan Luas Segitiga :
Pemrograman pascal diatas mencari berapakah luas dari segitiga dengan
menginput variabel alas, tinggi, dengan tipr data integer dan luas merupakan tipe data
real. Selanjutnya akan dproses kedalam method dengan memasukkan rumus luas segitiga
“a*t/2” .Selanjutnya mencetak hasil dari Luas segitiga itu sendiri, seperti dibawah ini :
Apabila menggunakan pemrograman java :
Pemrograman java diatas menggunakan joptionpane, dengan menginput
alas,tinggi, dan luas dengan tipe data integer. Selanjutnya memasukkan rumus Luas
segitiga yaitu “alas * tinggi /2”. Selanjutnya untuk mencetaknya menggunakan
showmessegedialog untuk menampilkan hasil dari luas segitiga tersebut.
Dengan output sebagai berikut :
Masukkan Alas Segitiga
Masukkan Tinggi Segitiga
Hasil
b. Mengeplementasikan if dan else dalam penentuan bilangan genap
dan bilangan ganjil
Penggunaan pemrograman pascal untuk mengetahui apakah suatu bilangan
termasuk dalam kategori bilangan genap atau bilangan ganjil :
Dalam pemrograman diatas menggukanan variabel bilangan dengan tipe data
integer. Selanjutnya memasukkan pemilihan if dan else, jika suatu bilangan habis dibagi 2
dan hasilnya 0 maka bilangan itu adalah bilangan genap tetapi apabila sebaliknya maka
bilangan itu merupakan bilangan ganjil. Seperti outputan sebagai berikut :
Apabila menggunakan pemrograman java :
Pemrograman java diatas menggunakan joptionpane untuk menentukan bilangan
genap dan ganjil. Dengan menginput ANGKA dengan tipe data String dan angka dengan
tipe data integer. Selanjutkan menggunakan if dan else yang mendeskripsikan jika suatu
bilangan dapat dibagi 2 dan sama dengan 0 merupakan bilangan genap sedangkan apabila
kebalikannya maka termasuk bilangan ganjil.
Seperti hasil output sebagai berikut :
Masukkailangan
Hasilnya
c. Mengimplementasikan penggunaan if dan else dalam nilai maksimum
Penggunaan pemrograman pascal :
Dalam pemrograman diatas menggunakan 3 variabel dengan tipe data integer.
Selanjutnya menginputkan method yang mana
Apabila nilai a lebih besar dari b maka nilai maksimum adalah a
Apabila nilai b lebih besar dari a maka nilai maksimum adalah b
Apabila nilai c lebih basar dari a dan b manka nilai maksimum adalah c
Dengan hasil sebagai berikut :
Apabila menggunakan pemrograman java :
Dalam pemrograman diatas menggunakan joptionpane dengan variabel
a,b,c,maks tipe data integer. Selanjutnya penggunaan if dan else yang mendeskripsikan
jika nilai a lebih besar dari b maka nilai maksimum adalah a, jika nilai b lebih besar dari a
maka nilai maksimum adalah b, jika nilai c lebih besar dari a dan b maka nilai maksimum
adalah c. Selanjutnya mengoutpunya dengan menggunakan showmessagedialog dengan
memanggil nilai maksimum.
Hasilnya sebagai berikut :
Masukkan bilangan 1
Masukkan bilangan 2
Masukkan bilangan 3
Nilai maksimum
BAB IV
KESIMPULAN
Pengguna dapat memahami perbedaan antara pemrograman pascal dan java dan
juga dapat mengaplikasihan materi Kontruksi algoritma didalamnya dengan
menggunakan Rumusan dan Pemilihan.
DAFTAR PUSTAKA
https://algorithmprogramme.blogspot.com/2010/12/konstruksi-dasar.html
https://updateperdetik.blogspot.com/2016/05/struktur-dasar-algoritma-runtunan.html
https://www.duniailkom.com/tutorial-belajar-pascal-pengertian-bahasa-pemrograman-
pascal/
LEMBAR PENGESAHAN
Yang bertanda tangan di bawah ini :
Nama : Ajeng Khalili Rahmatiningsih
NIM : 1810651089
Program Studi : Teknik Informatika
Fakultas : Teknik
Dengan ini menyatakan bahwa laporan Struktur Data dan Algoritma ini saya buat dengan tujuan dan teori yang jelas sesuai yang telah ditetapkan.
Bilamana di kemudian hari ditentukan ketidaksesuaian dengan pernyataan ini, maka saya bersedia dituntut dan bersedia untuk memperbaiki (revisi) sesuai ketentuan yang berlaku.
Jember, 28 Maret 2019
Mengetahui,
Asisten Dosen Struktur Data dan Algoritma Yang menyatakan
Asfik Alfain Ajeng Khalili .R.1710651063 1810651098