Pertemuan 2 Pengenalan variabel tipe data selection logic
Pertemuan 2 Pengenalan variabel, tipe data, selection logic Mata Kuliah Algoritma & Pemrograman Program Studi Desain Teknologi Permainan Sekolah Tinggi Multi Media Yogyakarta Tri Anggraeni, S. Kom. , M. Sc. Referensi: - Chamillard, A. T. (2016). Beginning C# Programming with Unity Mono. Develop Edition. - Deitel, P. & Deitel, H. (2014). C++ How to Program. - Baviskar, D. P. (2009). Fundamentals of Programming.
Ada pertanyaan tentang materi Kamis lalu?
Ada pertanyaan tentang PR? Saya cek nanti saja 1. Buat 1 flowchart sederhana tentang salah satu aktivitas Anda sehari-hari. Sembarang. Contoh : membersihkan sepatu, mengisi bensin, dll seperti di slide 18. 2. Buat flowchart untuk menampilkan hasil perhitungan kelilingkaran. 3
Pengenalan Variabel & Tipe Data
Salah satu materi pertemuan kemarin: Program alternatif 3: Mulai panjang, lebar, keliling panjang = 5; lebar = 9; keliling = 2 xpanjang + 2 xlebar keliling Selesai int panjang = 5; int lebar = 9; preparasi & inisialisasi dalam 1 baris keliling = 2 panjang + 2 lebar; proses view keliling; output int panjang = 5; Tipe data Variabel 5
Variabel • Program komputer (termasuk game) : all about storing, processing, and displaying information. • Informasi disimpan di memori komputer/gadget dengan bantuan variabel. • Contoh di Pertemuan 1 : di flowchart untuk menampilkan keliling persegi panjang : ada proses menghitung keliling : keliling = 2 xpanjang + 2 xlebar • keliling, panjang, lebar : merupakan variabel. keliling, panjang, lebar : menyimpan suatu angka/inputan user untuk dihitung atau menyimpan hasil perhitungan.
Gambaran sederhana memori komputer Alamat lokasi/ kotak penyimpanan Lokasi/kotak penyimpanan
• Memori : keseluruhan rangkaian lokasi atau kotak penyimpanan. • Pemberian alamat yang unik di setiap lokasi, menjadikan mudah mengakses lokasi. • Mendeklarasikan variabel berarti = menamai lokasi memori tertentu dengan nama variabel itu.
Yang disimpan di memori : • Angka 0 dan 1 modern komputer menggunakan biner (0 dan 1) untuk menyimpan & melakukan sesuatu. • Contoh : lokasi memori 52 : 52 0000000011111111 • Apa maksudnya nol satu di atas? Tidak akan bisa diketahui sebelum mengetahui tipe datanya. Kalau tipe datanya integer : bilangan biner di atas berarti 65535. Kalau diset untuk menyimpan Red, Green, Blue, and Alpha values untuk suatu pixel tertentu di layar: bilangan biner di atas berarti biru pekat. Bagaimana bilangan biner diterjemahkan tergantung dari tipe data yang diset untuk suatu lokasi memori.
Tipe Data Hal yang menentukan bagaimana bilangan biner pada suatu lokasi memori diterjemahkan. Macam-macamnya : 1. Value type 2. Reference type
Macam-macam value type/tipe data dasar • int • long • float • double • bool • char • short : integer (32 bit) : long integer (32 bit) - 2, 147, 483, 648 sampai 2, 147, 483, 647 : single-precision floating-point number (32 bit) – 3. 4 x 10– 38 sampai 3. 4 x 1038 : double-precision floating-point number (64 bit) – 1. 7 x 10– 308 sampai 1. 7 x 10308 : Boolean value: true or false (8 bit) : character (8 bit) : short integer (16 bit). – 32, 768 sampai 32, 767
Contoh Penggunaan Tipe Data • Untuk deklarasi variabel : tipe. Data nama. Variabel; • Contoh: int panjang; • Untuk deklarasi & inisialisasi variabel sekaligus : tipe. Data nama. Variabel = nilai; Contoh : int panjang = 6; nilai : nilai yang diinisialisasikan untuk variabel.
Tipe data Hal yang menentukan operasi apa yang valid untuk suatu tipe data. Contoh : integer + integer : boleh 2 + 3 = 5 integer + boolean : tidak boleh 2 + true = can’t be identified
Capitalization style yang tepat • Tidak harus tapi paling umum. • Nama variabel : dimulai dengan huruf kecil, kata-kata berikutnya dimulai dengan huruf kapital. • Contoh: keliling. Persegi. Panjang • int keliling. Lingkaran;
Operator aritmatika Operasi Simbol di programming Penggunaan di aljabar Might be new for you. Don’t forget. Penggunaan di programming
Operator equality (persamaan) & relasional Standar aljabar Di Contoh programming penggunaan Maksud
Struktur logika dasar 1. Sequence logic (logika berurutan) 2. Selection/decision logic (logika pilihan/keputusan) 3. Looping logic (logika perulangan)
Selection/decision logic (logika pilihan) • Digunakan untuk membuat keputusan atau memilih proses yang tepat dari 2 proses atau lebih. • Dapat menggunakan struktur IF … ELSE atau SWITCH … CASE.
Struktur IF … ELSE Ya Kondisi if Proses 1 Tidak Proses 2 • Jika kondisi benar, maka lakukan proses 1. Jika kondisi tidak benar (else), lakukan proses 2. Atau : Kondisi if Ya Proses 1 Tidak Proses 2
Contoh : Modifikasi flowchart logika berurutan di Pertemuan 1 : Potongan flowchart mahasiswa pergi ke kampus dengan selection logic: Mulai Alarm, sarana mandi & menuju ke kampus, Sampai di kampus Alarm, sarana mandi & menuju ke kampus Ya Dengar alarm? Tidak Bangun tidur Tetap tidur Mandi Tidak ke kampus Jalan/naik kendaraan Modifikasi flowchart pergi ke kampus dengan menambah kan 1 simbol selection yang lain 20
Penggunaan simbol konektor Tetap tidur 1 1 Tidak ke kampus
Tambahkan modifikasi flowchart “Pergi ke kampus” sehingga muncul simbol decision lain Alternatif 1 : Mulai Alarm, sarana mandi & menuju ke kampus, Sampai di kampus Alarm, sarana mandi & menuju ke kampus Ya Dengar alarm? Bangun tidur Ya Mandi Masih ada waktu? Tidak Tetap tidur Tidak mandi Tidak ke kampus
Contoh 2 : Game Nama Binatang Mulai Sapi Gambar, Nama. Binatang, skor Kerbau Exit Gambar, Nama-nama binatang Nama binatang yg dipilih = Gambar? Ya skor = skor + 5 Tidak Selesai skor Kuda
Flowchart selection logic dengan Operator equality (persamaan) & relasional (potongan) Sapi Mulai Kerbau Gambar, Nama. Binatang, skor Kuda Exit Gambar, Nama-nama binatang Skor >= 100 Tidak Level 1 Ya Level 2
Latihan • Temukan 1 flowchart yang dapat memiliki selection/decision dengan struktur if … else. Topik bebas. Lihat contoh untuk menginspirasi.
PR • Temukan 1 flowchart yang dapat memiliki selection/decision dengan struktur if … else dan operator equality/relational. Topik bebas. Lihat contoh untuk menginspirasi.
Alternatif solusi PR Pertemuan 1 1. Buat 1 flowchart sederhana tentang salah satu aktivitas Anda sehari-hari. Sembarang. Contoh : membersihkan sepatu, mengisi bensin, dll seperti di slide 18. Mulai alamat tujuan, subjek, isi email, file, tombol Send, Imel terkirim alamat tujuan, subjek, isi email, file, tombol Send Mengetik alamat tujuan & subjek Mengetik isi email Meng-attach file Alternatif : Flowchart mengirim email Mengeklik tombol Send Imel terkirim Selesai 27
2. Buat flowchart untuk menampilkan hasil perhitungan kelilingkaran Mulai radius, double keliling. Lingkaran radius = 7 keliling. Lingkaran = 2 * 3. 14 * radius keliling. Lingkaran Selesai
- Slides: 28