Anda di halaman 1dari 13

Dasar Pemrograman

Wendi Wirasta, MT.,


Lets Code !
Sesi 1
Agenda Perkuliahan

Computational Thinking
01 Teknik pemecahan masalah menggunakan pendekatan berfikir
komputasi.

Programming Paradigm
02 Cara mengklasifikasikan bahasa pemrograman berdasarkan
fitur, dan dapat di klasifikasikan ke dalam berbagai paradigma
Lets Try to Code !
“Membuat Story di media sosial” ■ Pertanyaan selanjutnya ..
• Apa yang diketahui ?  Berapa banyak story yang akan dibuat ?
 Memiliki smart phone  Membuat story dimedia social dengan
• Bagaimana menyesaikannya ? aplikasi apa ?
 Membuka aplikasi media social  Apakah aplikasi pembuat story sudah
 Instragram terinstall di smart phone ?
 Facebook  Pembuatan story di media social dalam
 Melakukan pembuatan story : bentuk apa ?
 Menulis status
 Merekam pemandangan ■ Aksi ??
 Melakukan foto
pemandangan
 boomerang

Dasar Pemrograman
Problem Identification
Apa yang diketahui?
Bagaimana menyelesaikan?
Penyelesaian masalah/persoalan, perlu ada:
 Aksi
kejadian pada suatu selang waktu terbatas dan menghasilkan efek
neto yang telah didefinisikan dan direncanakan (Liem, 1993 )
 Proses
 Beberapa urutan kejadian  beberapa (sub) aksi yang
terjadi secara berurutan  efek neto seluruh kejadian
 Kejadian ≈ proses berurutan (sequential process)

Dasar Pemrograman
Sample Code
• Tawal : smart phone tersedia
a. Mengeluarkan smart phone dari tas
b. Didefinisikan aplikasi Instagram sebagai aplikasi media sosial yang akan digunakan
c. Mencari aplikasi instragram apakah sudah terinstall di smart phone
d. Jika aplikasi Instagram belum terinstall, maka lakukan instalasi aplikasi dengan menggunakan play
store yaitu: cari Instagram, dan tekan tombol install
e. Buka aplikasi Instagram di smart phone
f. Buka fitur insta story dengan menekan icon story pengguna di screen
g. Jika fitur insta story yang dipilih adalah rekam video kejadian saat ini, maka pilih menu normal
g1. arahkan camera kepada pemandangan yang akan dibuat insta story-nya
g2. tekan icon lingkaran bulan hitam sampai semua kejadian terekam secara full sampai 15 detik
h. Jika fitur …. {fitur lainnya}
i. Jika ingin menambahkan dengan kata, tekan icon ‘a’ dan tulis kata-kata yang menjadi insta soty
j. Kemudian tekan tombol “send to” dilayar kanan bawah
k. kemudian tekan tombol “share” pada pilihan “your story”
l. Jika ingin membuat story lagi, maka lakukan pembuatan story (dari langkah g s.d. K) sebanyak story
yang kita inginkan {Misalkan 3 kali, maka lakukan 3 kali}
• Takhir : Story sudah dibuat di media sosial dengan menggunakan instagram

Dasar Pemrograman
Action Analysis
• Pengamatan
 Kegiatan yang harus dilakukan
 Yang harus disiapkan
 Keadaan sebelum dan sesudah aksi dilakukan
 Keadaan yang harus ditentukan / diputuskan
• Aksi primitif:
a. Urutan aksi
b. Pengulangan
c. Pemilihan / Seleksi
d. Pengisian

Dasar Pemrograman
Action Analysis (2)
• Kegiatan yang harus dilakukan

S0 : initial state (keadaan awal pada Tawal)


Sn : final state (keadaan akhir pada Takhir)
P0…Pn: proses ke 0 sampai dengan ke n
• Keadaan sebelum dan sesudah aksi dilakukan
Transisi keadaan (state transition)
• Yang harus disiapkan / dipenuhi
 Persyaratan (requirements)
 Keadaan yang harus ditentukan / diputuskan

Dasar Pemrograman
Code Inspection Pengisian
• Sawal : smart phone tersedia
a. Mengeluarkan smart phone dari tas
b. Didefinisikan aplikasi Instagram sebagai aplikasi media sosial yang akan digunakan
c. Mencari aplikasi instragram apakah sudah terinstall di smart phone
d. Jika aplikasi Instagram belum terinstall, maka lakukan instalasi aplikasi dengan menggunakan play
store yaitu: cari Instagram, dan tekan tombol install
e. Buka aplikasi Instagram di smart phone
f. Buka fitur insta story dengan menekan icon story pengguna di screen Kondisi
Urutan Aksi

g. Jika fitur insta story yang dipilih adalah rekam video kejadian saat ini, maka pilih menu normal
g1. arahkan camera kepada pemandangan yang akan dibuat insta story-nya
g2. tekan icon lingkaran bulan hitam sampai semua kejadian terekam secara full sampai 15 detik
h. Jika fitur …. {fitur lainnya}
i. Jika ingin menambahkan dengan kata, tekan icon ‘a’ dan tulis kata-kata yang menjadi insta soty
j. Kemudian tekan tombol “send to” dilayar kanan bawah
k. kemudian tekan tombol “share” pada pilihan “your story”
l. Jika ingin membuat story lagi, maka lakukan pembuatan story (dari langkah g s.d. K) sebanyak story
yang kita inginkan {Misalkan 3 kali, maka lakukan 3 kali}
• Sakhir : Story sudah dibuat di media sosial dengan menggunakan instagram

Dasar Pemrograman
Pengulangan
Algorithm & Action
• Kegiatan dapat memiliki pola [tingkah laku].
 Bukan kegiatan yang sama, namun
 Rancangan aksi yang sama

• Algoritma
 “Deskripsi dari suatu pola tingkah laku, dinyatakan dalam primitive,
yaitu aksi-aksi yang didefinisikan sebelumnya dan diberi nama, dan
diasumsikan sebelumnya bahwa aksi-aksi tersebut dapat dikerjakan sehingga
dapat menyebabkan kejadian” (Liem, 1993)
 Resep masakan, aturan pakai, petunjuk menjahit, …
 Deskripsi untuk mewujudkan efek neto

Dasar Pemrograman
Lets Code !
• Memindahkan pakaian dari tumpukan pakaian di keranjang pakaian ke lemari pakaian

• Memindahkan pakaian sebanyak 5 pakaian dari tumpukan pakaian di keranjang ke


lemari pakaian

• Memindahkan pakaian pakaian dari tumpukan pakaian di keranjang pakaian ke lemari


pakaian dengan definisi:

 sebanyak 5 pakaian ke rak atas didalam lemari pakaian

 sebanyak 5 pakaian ke rak bawah didalam lemari pakaian

• Memakai pakaian yang diambil dari tumpulkan pakaian di lemari pakaian

• Memakai pakaian berwarna hitam yang diambil dari tumpulkan pakaian di lemari pakaian

Dasar Pemrograman
Reference
• Liem, Inggriani. 1993. Diktat Kuliah Algoritma dan Pemrograman, Bagian I – II, ITB.

• Wirth., N. 1986. Algorithm + data structures = Program, Prentice Hall.

• Aho, Hopcroft, Ullman, 1987. Data Structures and Algorithms, Prentice Hall.

• Knuth,D.E. 1973. Fundamental Algorithms, 2nd Edition, Addison-Wesley.

• Thomas H Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, 2009. Introduction to
Algorithms, 3rd edition, The MIT Press.

• Munir, Rinaldi 1998. Algoritma dan Pemrograman, Buku 1 dan 2, Bandung: Teknik Informatika ITB.

• Dromey, R.G. 1982. How to Solve it by Computer, Prentice-Hall.

• Thomas H Cormen, 2013. Algorithms UnLocked, The MIT Press.

Dasar Pemrograman
Terima Kasih
Sampai bertemu di pertemuan selanjutnya!

Anda mungkin juga menyukai