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

13
Review Dasar Pemrograman Nisa’ul Hafidhoh, MT [email protected]

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

Page 1: Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf · Soal 1 Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir

Review Dasar Pemrograman

Nisa’ul Hafidhoh, MT

[email protected]

Page 2: Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf · Soal 1 Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir

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

Page 3: Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf · Soal 1 Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir

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*/

Page 4: Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf · Soal 1 Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir

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

Page 5: Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf · Soal 1 Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir

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

Page 6: Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf · Soal 1 Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir

Pengulangan

• Bagian

– Kondisi pengulangan berhenti

– Badan pengulangan

• Notasi

repeat n times

aksi

for (i=awal;i<=akhir;i++)

aksi

Page 7: Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf · Soal 1 Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir

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]);

}

Page 8: Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf · Soal 1 Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir

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];

Page 9: Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf · Soal 1 Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir

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);

Page 10: Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf · Soal 1 Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir

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

Page 11: Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf · Soal 1 Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir

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

Page 12: Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf · Soal 1 Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir

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

Page 13: Review Dasar Pemrograman - dinus.ac.iddinus.ac.id/repository/docs/ajar/Review_DasPro_2017.pdf · Soal 1 Buatlah algoritma untuk menampilkan deret angka dari 1 hingga 2 angka akhir

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]