ALGORITMA
Download
1 / 18

ALGORITMA & PEMROGRAMAN - PowerPoint PPT Presentation


  • 224 Views
  • Uploaded on

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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' ALGORITMA & PEMROGRAMAN' - yadid


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

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


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


Runtutan

  • Latihan

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


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’


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


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’


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


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’


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


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


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


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


Perulangan

  • Pseudocode FOR Menurun

PROGRAM PeluncuranRoket

DEKLARASI

i : integer

DESKRIPSI

for i  100 downto 0 do

write(i)

endfor

write(‘Go!’)


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


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


  • 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


  • Buat jumlah baris dan kolom bintang sehingga menampilkan keluaran seperti di bawah ini :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


ad