PRAKTIKUM PEMROGRAMAN DASAR VM41110
B : Ri By Rizky k Y Yuniar i H Hakkun kk
ATURAN PERKULIAHAN Peserta praktikum WAJIB menggunakan jas / baju praktikum yang telah disediakan. Peserta P t praktikum ktik TIDAK DIPERKENANKAN menggunakan segala bentuk headset selama praktikum berlangsung. berlangsung Peserta praktikum TIDAK DIPERKENANKAN mengikuti praktikum jika terlambat 15 menit tanpa alasan logis. Jika Dosen berhalangan g / 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 K Dasar D Pemrograman P Bahasa B h C, C Jogiyanto Hartono, 2003 Pemrograman Visual C++ C++, Abdul Kadir Kadir, 2004 Praktikum Bahasa C Diploma IV, PENS-ITS, 2002. 2002
DAY 1 :
KONSEP PEMROGRAMAN
KONSEP PEMROGRAMAN
Tujuan : - Mampu memahami masalah yang ada - Mampu memecahkan masalah dengan logika dan algoritma - Mampu M mendesain d i algoritma l i dalam d l flowchart fl h
LOGIKA
Logika L ik identik id tik dengan d masuk k akal k l dan d penalaran. Penalaran adalah salah satu bentuk pemikiran. Pemikiran adalah pengetahuan tak l langsung yang didasarkan did k pada d pernyataan t 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 gg prinsip-prinsip p pp p untuk berfikir menggunakan secara sistematis.
KONSEP PEMROGRAMAN - ALGORITMA
Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. 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 M l h : motivasi ti i untuk t k membuat b t algoritma. l it Algoritma : prosedur untuk menyelesaikan masalah. Seringkali g satu masalah dapat p diselesaikan dengan lebih dari satu cara (banyak kemungkinan). Program: representasi formal dari suatu algoritma dengan menggunakan bahasa pemrograman yang bisa dimengerti oleh komputer. 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? masing-masing
CONTOH ALGORITMA 1 Algoritma
Siapkan gelas cadangan X
Tuangkan gelas yang berisi teh ke gelas cadangan d
Tuangkan T k gelas l yang berisi kopi ke gelas yang awalnya dipakai teh
X
X
teh
teh
kopi
Tuangkan isi gelas cadangan ke gelas yang awalnya berisi kopi kopi
X
CONTOH ALGORITMA 2
Algoritma Al it untuk t k menentukan t k apakah k h suatu t bilangan merupakan bilangan ganjil atau bilangan a ga genap. ge ap. ?
CONTOH ALGORITMA 2
Al it Algoritmanya : a. Masukkan bilangan yang akan ditentukan b Bagi bilangan dengan bilangan 2 b. c. Hitung sisa hasil bagi pada langkah b. d. Bila sisa hasil bagi sama dengan 0 maka bilangan i adalah itu d l h bil bilangan genap tetapii bil bila sisa i h hasil il bagi b i sama dengan 1 maka bilangan itu adalah bilangan ganjil.
FLOWCHART Suatu S t diagram di yang menggunakan k simboli b l simbol khusus yang menunjukkan langkahlangkah a g a se sebuah a p program og a Sebuah diagram yang dibangun oleh berbagai macam bentuk simbol yang saling terhubung dengan garis-garis garis garis beranak panah. panah Simbol-simbol tersebut mengindikasikan aksi apa yang akan dilakukan atau keputusan apa yang akan k dibuat. dib t Bisa juga digunakan untuk menggambarkan proses y p yang g kompleks p ketika terjadi j gabungan g g antara aksi dan pengambilan keputusan. Flowchart membantu dalam planning & programming. programming
FLOWCHART MENGGAMBARKAN : Algoritma yang telah dibuat. Langkah-langkah dalam suatu proses Keputusan yang dibuat dalam proses tersebut Data penting yang digunakan dalam langkahl langkah k h tersebut, b jika jik data d tersebut b penting i
FLOWCHART SYMBOL Terminal T i l symbol b l (Start & Stop)
Processing symbol (Calculate, Assign, Initialize,, Declare))
Input/Output symbol (get, put)
Decision symbol T (Selection, Conditional Statement)) F 2
1 A A
Page connector (used when run out of room at the bottom) Step connector (go from one part to another)
TERMINAL SYMBOL
start
Only
one “start” & one “stop” p
1
arrow only
Each
stop
flowchart starts with one “start” & ends with one “stop” 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 3
arrows 1 in & 2 out
Question Q ti
Q. ? F
T 2
Gunakan kalimat tanya yang y g dapat p dijawab j dengan Yes atau No
out going arrows T (True, Yes) F (False, No)
PAGE CONNECTOR 1
2 1
arrow only
Shows the next page
Sh Shows th the previous i page
Run out of space
STEP CONNECTOR 1
arrow only Appear in
A
1 to 1 Many to 1
Use
A
letters Go from one step to another
ARROWS From
Top to Bottom & from Left to Right
Make
Join
turn
together
FLOWCHART UNTUK ALGORITMA 2 a. Masukkan M kk bilangan bil 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.
Start
Input Bilangan
A
Apakah
T
Sisa = 0 Hitung sisa bagi antara bilangan dengan 2
Y Cetak Genap
End A
Cetak Ganjil
LATIHAN 1 – CEK BUNYI SUMBER DERING start bell ringing phone? Y answer the phone
N
door? Y see who is at the door
N turn off the alarm
stop
1.is it the door bell? 2.start 3 3.answer th the phone h 4.turn off the alarm 5 is it the telephone? 5.is 6.listen to bell ringing 7.stop 8.see who is at the door
LATIHAN 2 – MENCARI VOLUME BOLA const PI := 3.14 var radius, volume : real put “please p p enter...”.. get radius volume ::= (4/3)*PI*radius**3 (4/3) PI radius 3 put “” put “The The volume is” is , volume
start Define PI Declare radius, volume ask radius input radius Calculate C l l t volume output volume stop
LATIHAN 3 – CEK KELULUSAN
start var mark: real ask mark get mark _____ mark>=50 F “U Fail” A
stop
T
“U Pass”
A
1.start declare variables 2.what is the mark 3 k for 3.ask f markk 4.check mark>=50 5 >=50 5.> 50 show “U U Pass” Pass 6.<50 show “U Fail” 7.stop
PERCOBAAN Menjumlahkan 2 buah bilangan dan mencetak hasilnya Memberikan M b ik opsii menjumlahkan j l hk d dan mengalikan 2 buah bilangan dan menampilkan hasilnya Menghitung Luas Lingkaran dan menampilkan hasilnya Mengecek bilangan di antara 2 bilangan masukan,, apakah p 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 B tl h
suatu t flowchart fl h t dari d i kasus k t transaksi k i bank sederhana Ketika membuka rekening, rekening saldo bernilai simpanan awal Menyediakan e yed a a 2 ttransaksi a sa s
Jika deposit uang saldo akan bertambah sebanyak amount Jik withdraw Jika ithd cek k dulu d l apakah k h uang yang diambil sebanyak amount tidak melebihi saldo. Jika tidak melebihi saldo, maka uang saldo akan b k berkurang sebanyak b k amount. Jika Jik tidak, id k tampilkan ilk pesan error.
TERIMA KASIH ‘N N GOOD LUCK