Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf ·...

Post on 06-Aug-2019

253 views 1 download

Transcript of Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf ·...

Review Dasar Pemrograman

Nisa’ul Hafidhoh, MT

nisa@dsn.dinus.ac.id

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 nisa@dsn.dinus.ac.id