Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf ·...
Transcript of Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf ·...
Tipe Data
• Pola representasi suatu data dalam komputer
-> menentukan secara internal data disimpan.
• Jenis:
– Bilangan bulat disimpan pada tipe data int
– Bilangan real disimpan pada tipe data real / double
– Tulisan atau kata-kata disimpan pada tipe data char/string
– 1/0 ataupun Yes/No dapat disimpan pada tipe data boolean
Variabel
• Suatu simbol dalam program yang berfungsi untuk mewakili suatu nilai/menyimpan nilai tertentu yang sifatnya dinamis.
• Contoh: akar : int ; /* mendeklarasikan variabel akar dengan tipe data integer*/
kata : char ; /*mendeklarasikan variabel kata dengan tipe data character*/
ipk : real ; /*mendeklarasikan variabel ipk dengan tipe data real*/
pecahan : double ; /*deklarasi variabel pecahan dengan tipe data double*/
status : boolean ; /*deklarasi variabel status dengan tipe data boolean*/
Analisa Kasus / Kondisi
• Satu kasus
– Kondisi benar -> lakukan aksi, jika tidak abaikan
if (kondisi) then
aksi
• Dua kasus
– Jika kondisi terpenuhi lakukan aksi 1, jika tidak lakukan aksi 2
if (kondisi) then
aksi-1
else //not kondisi
aksi-2
Kondisi Bersarang
if (kondisi-1) then
aksi-1a
if (kondisi A) then
aksi-1a-kondisiA
aksi-1b
if (kondisi-1) then
aksi-1a
if (kondisi A) then
aksi-1a-kondisiA
else
if (kondisi B)then
aksi-1b-kondisiB
aksi-1b
if (kondisi-1) then
depend on (variabel)
<kondisi-1> : aksi-1
<kondisi-2> : aksi-2
<kondisi-N> : aksi-N
else : aksi-else
else
aksi-1b
depend on (variabel)
<kondisi-1> : if (kondisi-a)then
aksi-1a
<kondisi-2> : if (kondisi-b)then
aksi-2b
<kondisi-3> : if (kondisi-c)then
aksi-3c
else : aksi-4
Pengulangan
• Bagian
– Kondisi pengulangan berhenti
– Badan pengulangan
• Notasi
repeat n times
aksi
for (i=awal;i<=akhir;i++)
aksi
Array
• Tipe yang mengacu kepada sebuah atau sekumpulan elemen melalui indeks
• Deklarasi: int nilai[6];
• Inisialisasi: int nilai[6]={8,7,5,6,4,3};
• Pengaksesan: nilai[3];
• Input/Output
int nilai[6];
int i;
for ( i=0; i < 6; i++ )
{
input nilai[i];
output nilai[i];
}
int nilai[6];
int i;
for ( i=0; i < 6; i++ )
{
scanf("%d", &nilai[i] );
printf("%d, ", nilai[i]);
}
Array Multidimensi
• Elemen array dapat menjadi array lainnya
• Contoh Deklarasi:
– int nilai [ ]; -> berdimensi 1
– double nilai [ ][ ]; -> berdimensi 2
– float nilai [ ][ ][ ]; -> berdimensi 3
• Inisialisasi: int nilai[5][3] = {{7,8,9}, {3,4,7}, {7,4,9}, {5,9,4}, {6,8,5}};
• Pengaksesan: nilai[1][2];
Tipe Bentukan
• Tipe data yang didefinisikan sendiri sesuai kebutuhan program
• Definisi
• Deklarasi
• Pengaksesan
type titik<
x: int,
y: int
>
struct titik{
int x,y;
};
Point: titik struct titik Point;
Point.y=20;
Input Point.x;
Output Point.y;
Point.y=20;
scanf(“%d”,&Point.x);
printf(“%d”,Point.y);
Soal 1
Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir NIM anda. Kemudian, cek apakah angkanya berupa ganjil atau genap. Jika ganjil hitunglah jumlah angkanya, jika genap kalikan angkanya.
Contoh 1: - NIM A11.2016.00206, 2 angka akhir
adalah 06, maka masukan adalah 6 - Deret yang dihasilkan 1,2,3,4,5,6 - Hasil kali angka= 720
Contoh 2: - NIM A11.2016.03011, 2 angka akhir
adalah 11, maka masukan adalah 11 - Deret yang dihasilkan
1,2,3,4,5,6,7,8,9,10,11 - Jumlah angka= 66
Soal 2
• Hasil latihan lari 5 orang atlit disimpan dalam suatu array bernama atlit. Buatlah algoritma untuk menyimpan kecepatan kelima atlit dan mencari yang tercepat.
Contoh 1: - Masukan adalah kecepatan lari 5
atlit. Contohnya 20, 30, 28, 32, 24 - Yang paling cepat: atlit ke- 4 yaitu 32
Contoh 2: - Masukan adalah kecepatan lari 5
atlit. Contohnya 20, 36, 27, 32, 29 - Yang paling cepat: atlit ke- 2 yaitu 36
Soal 3
• Menu bekal makanan anak disimpan dalam suatu tipe bentukan yang disebut Box. Di dalamnya tersimpan isi makan, snack dan banyaknya air. Buat algoritma untuk menyimpan menu dan menampilkan snack (NIM ganjil) dan makan (NIM genap) yang dibawa.
Contoh Box 1: - Masukan adalah makan = nasi, snack
= pisang, air = 1 - Snack = pisang
Contoh Box 2: - Masukan adalah makan = pasta,
snack = pastel, air = 2 - makan = pastel
Deliverable
• Tugas 1-3 ditulis tangan, dikumpulkan d meja saya maksimal kamis, 1 Februari 2018 pukul 12.00 di H.2.4. Tanda tangan pertemuan II dan ujian!
• Source code tugas 1 dikirim maksimal Jum’at, 2 Februari 2018 ke email [email protected]