PRAKTIKUM PEMROGRAMAN DASAR VM41110 By : Rizky Yuniar Hakkun
ATURAN PERKULIAHAN Peserta praktikum WAJIB menggunakan jas / baju praktikum yang telah disediakan. Peserta praktikum TIDAK DIPERKENANKAN menggunakan segala bentuk headset selama praktikum berlangsung. Peserta praktikum TIDAK DIPERKENANKAN mengikuti praktikum jika terlambat 15 menit tanpa alasan logis. Jika Dosen berhalangan / tidak hadir setelah 30 menit berlangsung, maka perkuliahan diganti pada hari lain.
ATURAN PENILAIAN Bobot penilaian : - Laporan 40% - Test 1 30% - Test 2 30%
TOPIK Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 : Konsep Pemrograman : Pengenalan Pemrograman Visual C : Fungsi Dasar dan Tipe Data : Operator dan Assignment : Basic IO : Conditional Statement I : Conditional Statement II : Looping I
TOPIK (LANJUTAN) Day 9 Day 10 Day 11 Day 12 Day 13 Day 14 Day 15 Day 16 : Looping II : Looping III : Fungsi I : Fungsi II : Fungsi IIII : Array I : Array II : Array III
PEMROGRAMAN DASAR Menyelesaikan permasalahan menjadi sebuah algoritma, flowchart kemudian mengimplementasikannya menjadi sebuah program komputer. Memahami dan menggunakan konsep pemrograman prosedural untuk menyelesaikan masalah Mampu mengimplementasikan permasalahan teknik dengan program komputer
REFERENSI The C Programming Language, Brian W. Kernighan, Dennis M. Ritchie, 1988 Konsep Dasar Pemrograman Bahasa C, Jogiyanto Hartono, 2003 Pemrograman Visual C++, Abdul Kadir, 2004 Praktikum Bahasa C Diploma IV, PENS-ITS, 2002.
DAY 1 : KONSEP PEMROGRAMAN
KONSEP PEMROGRAMAN Tujuan : - Mampu memahami masalah yang ada - Mampu memecahkan masalah dengan logika dan algoritma - Mampu mendesain algoritma dalam flowchart
LOGIKA Logika identik dengan masuk akal dan penalaran. Penalaran adalah salah satu bentuk pemikiran. Pemikiran adalah pengetahuan tak langsung yang didasarkan pada pernyataan langsung pemikiran mungkin benar dan mungkin juga tak benar. Definisi logika sangat sederhana yaitu ilmu yang memberikan prinsip-prinsip yang harus diikuti agar dapat berfikir valid menurut aturan yang berlaku Pelajaran logika menimbulkan kesadaran untuk menggunakan prinsip-prinsip p p p untuk berfikir secara sistematis.
KONSEP PEMROGRAMAN -ALGORITMA Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. Kata logis disini berarti benar sesuai dengan logika manusia. Untuk menjadi sebuah algoritma, urutan langkah yang ditempuh untuk menyelesaikan masalah harus memberikan hasil yang benar.
DOMAIN ALGORITMA Masalah : motivasi i untuk membuat algoritma. Algoritma : prosedur untuk menyelesaikan masalah. Seringkali satu masalah dapat diselesaikan dengan lebih dari satu cara (banyak kemungkinan). Program: representasi formal dari suatu algoritma dengan menggunakan bahasa pemrograman yang bisa dimengerti oleh komputer. Proses : aktivitas menjalankan langkah-langkah dalam algoritma.
CONTOH ALGORITMA 1 Ada 2 buah gelas. Satu berisi teh dan satunya lagi berisi kopi. Bagaimana caranya menukar isi masing-masing gelas?
CONTOH ALGORITMA 1 Algoritma Siapkan gelas cadangan X X Tuangkan gelas yang berisi teh ke gelas cadangan X teh Tuangkan gelas yang berisi kopi ke gelas yang awalnya dipakai teh kopi teh Tuangkan isi gelas cadangan ke gelas yang awalnya berisi kopi kopi X
CONTOH ALGORITMA 2 Algoritma untuk menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap.?
Algoritmanya : CONTOH ALGORITMA 2 a. Masukkan bilangan yang akan ditentukan b. Bagi bilangan dengan bilangan 2 c. Hitung sisa hasil bagi pada langkah b. d. Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil.
FLOWCHART Suatu diagram yang menggunakan simbolsimbol khusus yang menunjukkan langkahlangkah a sebuah program poga Sebuah diagram yang dibangun oleh berbagai macam bentuk simbol yang saling terhubung dengan garis-garis beranak panah. Simbol-simbol tersebut mengindikasikan aksi apa yang akan dilakukan atau keputusan apa yang akan dibuat. Bisa juga digunakan untuk menggambarkan proses yang kompleks ketika terjadi gabungan g antara aksi dan pengambilan keputusan. Flowchart membantu dalam planning & programming.
FLOWCHART MENGGAMBARKAN : Algoritma yang telah dibuat. Langkah-langkah dalam suatu proses Keputusan yang dibuat dalam proses tersebut Data penting yang digunakan dalam langkah- langkah tersebut, jika data tersebut penting
FLOWCHART SYMBOL Terminal symbol (Start & Stop) T Decision symbol (Selection, Conditional Statement) Processing symbol F (Calculate, Assign, Page connector Initialize, Declare) 2 1 (used when run out of room at the bottom) Input/Output symbol (get, put) A A Step connector (go from one part to another)
TERMINAL SYMBOL start Only one start & one stop 1 arrow only stop Each flowchart starts with one start & ends with one stop
INPUT / OUTPUT SYMBOL 2 arrows only 1 in & 1 out Input Data get fullname:* Display result put fullname
PROCESSING SYMBOL 2 arrows only 1 in & 1 out Declaration var sum : real Initialization sum := 30.14 Calculation
DECISION SYMBOL Q.? F T 3 arrows 1 in & 2 out Question Gunakan kalimat tanya yang dapat dijawab dengan Yes atau No 2 out going arrows T (True, Yes) F (False, No)
PAGE CONNECTOR 1 arrow only 2 Shows the next page 1 Shows the previous page Run out of space
STEP CONNECTOR A A 1 arrow only Appear in 1 to 1 Many to 1 Use letters Go from one step to another
ARROWS From Top to Bottom & from Left to Right Make turn Join together
FLOWCHART UNTUK ALGORITMA 2 a. Masukkan bilangan yang akan ditentukan b. Bagi bilangan dengan bilangan 2 c. Hitung sisa hasil bagi pada langkah b. d. Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu A adalah bilangan ganjil. Start Input Bilangan Hitung sisa bagi antara bilangan dengan 2 A Apakah Sisa = 0 Cetak Genap End Y T Cetak Ganjil
LATIHAN 1 CEK BUNYI SUMBER DERING start bell ringing phone? Y answer the phone 1.is it the door bell? 2.start 3.answer the phone 4.turn off the alarm N N turn off the 5.is it the telephone? door? alarm 6.listen to bell ringing Y 7.stop see who is 8.see who is at the door at the door stop
LATIHAN 2 MENCARI VOLUME BOLA const PI := 3.14 var radius, volume : real put please enter..... get radius volume := (4/3)*PI*radius**3 3 put put The volume is, volume start Define PI Declare radius, volume ask radius input radius Calculate l volume output volume stop
start LATIHAN 3 CEK KELULUSAN A var mark: real ask mark get mark mark >=50 T U Pass F U Fail stop A 1.start declare variables 2.what is the mark 3.ask kfor mark 4.check mark>=50 5>=50 5.> 50 show U Pass 6.<50 show U Fail 7.stop
PERCOBAAN Menjumlahkan 2 buah bilangan dan mencetak hasilnya Memberikan opsi menjumlahkan dan mengalikan 2 buah bilangan dan menampilkan hasilnya Menghitung Luas Lingkaran dan menampilkan hasilnya Mengecek bilangan di antara 2 bilangan masukan, apakah sama ataukah lebih besar salah satunya, dan tampilkan hasilnya
TUGAS 1 Buat algoritma dan flowchart untuk menghitung sigma (akumulasi) dari bilangan 1 sampai dengan n, dan menampilkan hasilnya.
TUGAS 2 Buatlah suatu flowchart dari kasus transaksi bank sederhana Ketika membuka rekening, saldo bernilai simpanan awal Menyediakan a 2 transaksi s Jika deposit uang saldo akan bertambah sebanyak amount Jika withdraw cek dulu apakah uang yang diambil sebanyak amount tidak melebihi saldo. Jika tidak melebihi saldo, maka uang saldo akan berkurang sebanyak amount. Jika tidak, tampilkan pesan error.
TERIMA KASIH N GOOD LUCK