ALGORITMA
This presentation is the property of its rightful owner.
Sponsored Links
1 / 18

ALGORITMA & PEMROGRAMAN PowerPoint PPT Presentation


  • 167 Views
  • Uploaded on
  • Presentation posted in: General

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.

Download Presentation

ALGORITMA & PEMROGRAMAN

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Algoritma pemrograman

ALGORITMA

&

PEMROGRAMAN

PERTEMUAN 3


Algoritma pemrograman

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


Algoritma pemrograman

Runtutan

  • 6.Tulislah algoritma yang membaca

  • sebuah nilai yang menyatakan nama seseorang, misal Riki, kemudian tampilkan pesan "Halo, apa kabar Riki“

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

  • 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

  • Latihan

Buat algoritma untuk melakukan penjumlahan dan pengurangan untuk dua bilangan bulat

Buat algoritma untuk melakukan perkalian dan pembagian untuk dua bilangan bulat

Buat algoritma untuk melakukan penjumlahan dan pengurangan untuk dua bilangan real

Buat algoritma untuk melakukan perkalian dan pembagian untuk dua bilangan real

Buat algoritma untuk menghitung luas dan keliling geometri berikut:

Segi empat

Segi tiga

Lingkaran


Algoritma pemrograman

Runtutan

  • Latihan

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


Algoritma pemrograman

Percabangan

  • Pseudocode

PROGRAM Kelulusan

DEKLARASI

nilai: integer

DESKRIPSI

read(nilai)

if nilai >= 60 then

write(‘lulus’)

endif

  • If - Then

ya

tidak

nilai >= 60

Output: ‘lulus’


Algoritma pemrograman

Percabangan

  • Latihan If

Buat algoritma untuk mencetak kata ‘Selamat Pagi’ jika bilangan yang diinputkan adalah 1

Buat algoritma untuk menentukan bilangan yang habis dibagi 6

Buat algoritma untuk menentukan bilangan ganjil

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

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


Algoritma pemrograman

Percabangan

  • Pseudocode

PROGRAM Kelulusan

DEKLARASI

nilai: integer

DESKRIPSI

read(nilai)

if nilai >= 60 then

write(‘lulus’)

else

write(‘tidak lulus’)

endif

  • If - Then - Else

ya

tidak

nilai >= 60

Output: ‘tidak lulus’

Output: ‘lulus’


Algoritma pemrograman

Percabangan

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’

  • Latihan If-Then-Else

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

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

Buat algoritma untuk menentukan bilangan positif dan bilangan negatif

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


Algoritma pemrograman

Percabangan

  • Pseudocode

PROGRAM Jenis_Bilangan

DEKLARASI

bil : integer

DESKRIPSI

read(bil)

if bil > 0 then

write(‘bilangan positif’)

else

if bil < 0 then

write(‘bilangan negatif’)

else

write(‘nol’)

endif

endif

  • Nested If

ya

Output: ‘bilangan positif’

bil > 0

tidak

ya

Output: ‘bilangan negatif’

bil < 0

tidak

Output: ‘nol’


Algoritma pemrograman

Percabangan

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

  • Latihan Nested If

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

  • 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  E

  • Buat algoritma yang membaca nilai mahasiswa, lalu mencetak indeksnya


Algoritma pemrograman

Percabangan

  • Pseudocode

PROGRAM Kata_Untuk_Angka

DEKLARASI

A: integer

DESKRIPSI

read(A)

case (A)

1 : write(‘satu’)

2 : write(‘dua’)

3 : write(‘tiga’)

4 : write(‘empat’)

otherwisewrite(‘salah’)

endcase

  • CASE

Penyederhanaan penulisan IF-THEN-

ELSE untuk masalah dua kasus atau

lebih

Struktur penulisan :

case (ekspresi)

kondisi1 : aksi1

kondisi2 : aksi2

kondisi3 : aksi3

.

.

.

kondisiN : aksiN

otherwise aksiX

endcase


Algoritma pemrograman

Percabangan

  • Latihan CASE

  • Buat algoritma untuk menentukan bilangan genap dan ganjil

  • Buat algoritma yang membaca nomor hari, lalu mencetak nama hari sesuai nomor harinya

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


Algoritma pemrograman

Perulangan

  • Pseudocode FOR Menaik

  • FOR

PROGRAM Cetak_HelloWorld

DEKLARASI

i : integer

DESKRIPSI

for i  1 to 10 do

write(‘Hello, world’)

endfor

i = 1

to = 10

no

i <= to

yes

Output: ‘Hello, world’

i = i + 1


Algoritma pemrograman

Perulangan

  • Pseudocode FOR Menurun

PROGRAM PeluncuranRoket

DEKLARASI

i : integer

DESKRIPSI

for i  100 downto 0 do

write(i)

endfor

write(‘Go!’)


Algoritma pemrograman

Perulangan

  • Pseudocode

PROGRAM Cetak_HelloWorld

DEKLARASI

i : integer

DESKRIPSI

i  1

while i ≤ 10 do

write(‘Hello, world’)

i  i + 1

endwhile

  • WHILE - DO

i = 1

i ≤ 10

no

yes

Output: ‘Hello, world’

i = i + 1


Algoritma pemrograman

Perulangan

  • Pseudocode

PROGRAM Cetak_HelloWorld

DEKLARASI

i : integer

DESKRIPSI

i  1

repeat

write(‘Hello, world’)

i  i + 1

until i > 10

  • REPEAT - UNTIL

i = 1

Output: ‘Hello, world’

i = i + 1

no

i > 10

yes


Algoritma pemrograman

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

  • *****

  • *****

  • *****

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

  • *

  • **

  • ***

  • ****

  • *****

Perulangan

  • Latihan

  • Buat algoritma untuk mencetak angka 1 – 10

  • Buat algoritma yang membaca sebuah angka berupa integer positif dan menjumlahkan angka 1 sampai angka yang dibaca tersebut

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

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

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


Algoritma pemrograman

  • Buat algoritma untuk membaca sebuah nilai yang menyatakan banyak bintang pada baris

  • terbawah :

  • *

  • ***

  • *****

  • *******

TUGAS

  • 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

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


  • Login