18
ALGORITMA & PEMROGRAMAN PERTEMUAN 3

ALGORITMA & PEMROGRAMAN

  • Upload
    yadid

  • View
    196

  • Download
    6

Embed Size (px)

DESCRIPTION

ALGORITMA & PEMROGRAMAN. PERTEMUAN 3. Runtutan. Pseudocode. PROGRAM Luas_Segi_Empat DEKLARASI Luas: integer p: integer l: integer DESKRIPSI read (p, l) Luas  p * l write (Luas). Flowchart. Start. Input: panjang, lebar. Luas = panjang * lebar. Output: Luas. End. - PowerPoint PPT Presentation

Citation preview

Page 1: ALGORITMA  &  PEMROGRAMAN

ALGORITMA &

PEMROGRAMAN

PERTEMUAN 3

Page 2: ALGORITMA  &  PEMROGRAMAN

Runtutan• Flowchart

Start

Input: panjang, lebar

Luas = panjang * lebar

Output: Luas

End

• Pseudocode

PROGRAM Luas_Segi_Empat

DEKLARASILuas : integerp : integerl : integer

DESKRIPSIread(p, l)Luas p * lwrite(Luas)

Page 3: ALGORITMA  &  PEMROGRAMAN

Runtutan• Latihan1. Buat algoritma untuk melakukan

penjumlahan dan pengurangan untuk dua bilangan bulat

2. Buat algoritma untuk melakukan perkalian dan pembagian untuk dua bilangan bulat

3. Buat algoritma untuk melakukan penjumlahan dan pengurangan untuk dua bilangan real

4. Buat algoritma untuk melakukan perkalian dan pembagian untuk dua bilangan real

5. Buat algoritma untuk menghitung luas dan keliling geometri berikut:a. Segi empatb. Segi tigac. Lingkaran

6. Tulislah algoritma yang membaca sebuah nilai yang menyatakan nama seseorang, misal Riki, kemudian tampilkan pesan "Halo, apa kabar Riki“

7. Tulislah algoritma yg membaca sebuah nilai yang menyatakan besaran dalam gram (gr), kemudian menghitung ekivalensinya dalam kilogram (kg)

8. Tulislah algoritma yang membaca dua buah nilai yang masing-masing menyatakan besaran dalam rupiah (rupiah) dan nilai tukar satu dollar terhadap rupiah (kurs dollar), kemudian hitung hasil penukaran rupiah dalam dollar dan sisanya dalam rupiah

Page 4: ALGORITMA  &  PEMROGRAMAN

Runtutan• Latihan9. Tulislah algoritma yang

mengkonversi waktu dalam satuan jam dan menit ke detik. Misal 1 jam 5 menit dikonversi menjadi 3900 detik

Page 5: ALGORITMA  &  PEMROGRAMAN

Percabangan• If - Then

• Pseudocode

PROGRAM Kelulusan

DEKLARASInilai : integer

DESKRIPSIread(nilai)if nilai >= 60 then

write(‘lulus’)endif

nilai >= 60yatidak

Output: ‘lulus’

Page 6: ALGORITMA  &  PEMROGRAMAN

Percabangan• Latihan If1. Buat algoritma untuk mencetak kata

‘Selamat Pagi’ jika bilangan yang diinputkan adalah 1

2. Buat algoritma untuk menentukan bilangan yang habis dibagi 6

3. Buat algoritma untuk menentukan bilangan ganjil

4. Buat algoritma untuk membaca sebuah bilangan riil lalu menentukan nilai mutlaknya. Misal x = 5 maka |x| = 5, misal x = -5 maka |x| = 5

5. Buat algoritma yang membaca sebuah karakter, lalu menuliskan pesan “huruf vokal” jika karakter tersebut termasuk huruf vokal

Page 7: ALGORITMA  &  PEMROGRAMAN

Percabangan• If - Then - Else

• Pseudocode

PROGRAM Kelulusan

DEKLARASInilai : integer

DESKRIPSIread(nilai)if nilai >= 60 then

write(‘lulus’)else

write(‘tidak lulus’)

endif

nilai >= 60

yatidak

Output: ‘lulus’

Output: ‘tidak lulus’

Page 8: ALGORITMA  &  PEMROGRAMAN

Percabangan• Latihan If-Then-Else1. Buat algoritma untuk mencetak

kalimat ‘Selamat Pagi’ jika bilangan yang diinputkan adalah 1. Jika yang diinputkan bilangan selain 1 cetak kalimat ‘Selamat Siang’

2. Buat algoritma untuk menentukan bilangan habis dibagi 3 dan bilangan tidak habis dibagi 3

3. Buat algoritma untuk menentukan bilangan positif dan bilangan negatif

4. Buat algoritma yang membaca dua bilangan bulat, lalu menentukan bilangan yang terbesar

5. Buat algoritma untuk menebak angka. Jika angka yang diinputkan sesuai dengan angka yang tersimpan maka cetak ‘Tebakan Anda Benar’, jika tidak sesuai cetak ‘Maaf Anda Kurang Beruntung’

Page 9: ALGORITMA  &  PEMROGRAMAN

Percabangan• Nested If

• Pseudocode

PROGRAM Jenis_Bilangan

DEKLARASIbil : integer

DESKRIPSIread(bil)if bil > 0 then

write(‘bilangan positif’)

elseif bil < 0 then

write(‘bilangan negatif’)else

write(‘nol’)endif

endif

bil > 0

bil < 0

Output: ‘bilangan positif’

Output: ‘bilangan negatif’

Output: ‘nol’

ya

tidak

ya

tidak

Page 10: ALGORITMA  &  PEMROGRAMAN

Percabangan• Latihan Nested If1. Tulislah algoritma yang membaca

temperatur air, lalu menentukan apakah wujud air padat (T≤0◦C), cair (0◦C<T<100◦C), atau gas (T>100◦C)

2. Indeks nilai mahasiswa ditentukan berdasarkan nilai yang diraihnya. Ketentuan pemberian nilai indeks sebagai berikut:• Nilai ≥ 80 A• 70 ≤ Nilai < 80 B• 55 ≤ Nilai < 70 C• 40 ≤ Nilai < 55 D• Nilai < 40 EBuat algoritma yang membaca nilai mahasiswa, lalu mencetak indeksnya

3. Buat algoritma untuk mencetak nama-nama ibu kota bila diberikan nama-nama kabupaten di Provinsi Bali

Page 11: ALGORITMA  &  PEMROGRAMAN

Percabangan• CASE

• PseudocodePROGRAM Kata_Untuk_Angka

DEKLARASIA : integer

DESKRIPSIread(A)case (A)

1 : write(‘satu’)2 : write(‘dua’)3 : write(‘tiga’)4 : write(‘empat’)otherwise write(‘salah’)

endcase

Penyederhanaan penulisan IF-THEN-ELSE untuk masalah dua kasus atau lebih

Struktur penulisan :case (ekspresi)

kondisi1 : aksi1kondisi2 : aksi2kondisi3 : aksi3...kondisiN : aksiNotherwise aksiXendcase

Page 12: ALGORITMA  &  PEMROGRAMAN

Percabangan• Latihan CASE1. Buat algoritma untuk menentukan

bilangan genap dan ganjil2. Buat algoritma yang membaca

nomor hari, lalu mencetak nama hari sesuai nomor harinya

3. Buat algoritma untuk kalkulator sederhana dengan operasi penjumlahan, pengurangan, perkalian, dan pembagian

Page 13: ALGORITMA  &  PEMROGRAMAN

Perulangan• FOR

• Pseudocode FOR Menaik

PROGRAM Cetak_HelloWorld

DEKLARASIi : integer

DESKRIPSIfor i 1 to 10 do

write(‘Hello, world’)

endfor

to = 10

i = 1

i <= to

Output: ‘Hello, world’

i = i + 1

yes

no

Page 14: ALGORITMA  &  PEMROGRAMAN

Perulangan• Pseudocode FOR

MenurunPROGRAM PeluncuranRoket

DEKLARASIi : integer

DESKRIPSIfor i 100 downto 0 do

write(i)endforwrite(‘Go!’)

Page 15: ALGORITMA  &  PEMROGRAMAN

Perulangan• WHILE - DO

• Pseudocode

PROGRAM Cetak_HelloWorld

DEKLARASIi : integer

DESKRIPSIi 1while i ≤ 10 do

write(‘Hello, world’)

i i + 1endwhile

i = 1

i ≤ 10

Output: ‘Hello, world’

i = i + 1

yes

no

Page 16: ALGORITMA  &  PEMROGRAMAN

Perulangan• REPEAT - UNTIL

• Pseudocode

PROGRAM Cetak_HelloWorld

DEKLARASIi : integer

DESKRIPSIi 1repeat

write(‘Hello, world’)

i i + 1until i > 10

i = 1

i > 10

Output: ‘Hello, world’

i = i + 1

yes

no

Page 17: ALGORITMA  &  PEMROGRAMAN

Perulangan• Latihan 1. Buat algoritma untuk mencetak

angka 1 – 102. Buat algoritma yang membaca

sebuah angka berupa integer positif dan menjumlahkan angka 1 sampai angka yang dibaca tersebut

3. Buat algoritma untuk membaca angka berupa integer positif lalu menghitung nilai rata-rata dari 1 sampai angka yang dibaca tersebut

4. Buat algoritma yang membaca sebuah karakter ‘a’...’z’ dan mencetak deretan karakter mulai dari ‘a’ sampai dengan karakter yang dibaca tersebut

5. Buat algoritma peluncuran roket dengan menggunakan while-do dan repeat-until

5. Buat algoritma untuk membaca dua nilai yang menyatakan jumlah baris dan kolom bintang sehingga menampilkan keluaran seperti di bawah ini :

***************

6. Buat algoritma untuk membaca sebuah nilai yang menyatakan banyak bintang pada baris terbawah

***************

Page 18: ALGORITMA  &  PEMROGRAMAN

TUGAS1. Buat algoritma yang membaca sebuah karakter digit (‘0’...’9’) lalu mengkonversinya menjadi nilai integer (0...9). Misalnya, jika dibaca karakter ‘5’, maka nilai konversinya ke integer adalah 5. Jika karakter yang dibaca bukan digit ‘0’...’9’, maka hasil konversi diasumsikan bernilai -99

2. Buat algoritma untuk membaca suatu bilangan integer positif lalu menentukan apakah bilangan tersebut termasuk bilangan prima atau tidak

3. Buat algoritma untuk membaca sebuah nilai yang menyatakan banyak bintang pada baris terbawah :

****

************