Algoritma pertemuan 4.ppt

download Algoritma pertemuan 4.ppt

of 36

Transcript of Algoritma pertemuan 4.ppt

  • 5/19/2018 Algoritma pertemuan 4.ppt

    1/36

    Algoritma &

    Pemrograman #4by Ichsan Taufik, S.T.

  • 5/19/2018 Algoritma pertemuan 4.ppt

    2/36

  • 5/19/2018 Algoritma pertemuan 4.ppt

    3/36

    Pengantar Input-Output

    Di dalam pemrograman tentu saja kitaakan menerima inputan ke dalam

    program dan akan mengoutputkansesuatu dari dalam program.

    Di dalam Pascal sudah terdapat fungsi-

    fungsi bawaan yang berkaitan danmengatur tentang input dan output!

  • 5/19/2018 Algoritma pertemuan 4.ppt

    4/36

    Output di Bahasa Pascal

    Untuk menampilkan sesuatu ke layar,kita membutuhkan seperti write() atau

    writeln()Contoh di Pascal:var

    nama:string[50]

    Begin

    nama:=Matematika;

    writeln(Halo saya bernama,nama, sedangbelajar pascal);

    End.

  • 5/19/2018 Algoritma pertemuan 4.ppt

    5/36

    Contoh Output Terformat

    Var

    a:integer;

    r:real;Begin

    a:=10;

    r:=3.50;

    writeln(Angka integer :,a:5);

    writeln(Angka real :,r:6:3);

    End.

  • 5/19/2018 Algoritma pertemuan 4.ppt

    6/36

    Membersihkan Layar & Meletakkan

    Kursor

    Menggunakan unit crt dengan fungsi yang bernama clrscr;

    Contoh:

    Uses crt;

    Begin

    clrscr;writeln(Layar sudah bersih);

    End.

    Menggunakan unit crt dengan fungsi yang bernama gotoXY

    Contoh:

    Uses crt;

    Beginclrscr;

    gotoxy(20,1); write(Layar sudah bersih .);

    gotoxy(20,3); write(Ini baris ke 3, kolom 20);

    gotoxy(20,5); write(Ini baris ke 5, kolom 20);

    gotoxy(25,6); write(Ini baris ke 6, kolom 25);

    gotoxy(20,7); write(Ini baris ke 7, kolom 20);End.

  • 5/19/2018 Algoritma pertemuan 4.ppt

    7/36

    Tampilan Tambahan

    # TextColor [prosedur].

    Untuk mengatur warna dari karakter-karakter di layar.

    Sintaks: TextColor (color : Byte);

    Daftar TextColor :

    (2) Hijau Muda (3) Hijau pupus (4) Merah

    (5) Ungu Tua (6) Kuning (7) Putih

    (8) Biru Tua (9) Biru Cerah (10) Hijau Muda

    (12) Merah Muda (13) Ungu Cerah (14) KuningMuda

    (15) Ungu Pupus (16) Hitam

    Daftar TextColor dengan Blink :

    (17) Biru Tua (18) Hijau Muda (19) Hijau Pupus

  • 5/19/2018 Algoritma pertemuan 4.ppt

    8/36

    Tampilan Tambahan(2)

    Untuk mengatur warna latar belakang

    dari karakter-karakter di layar.

    Sintaks: TextBackGround (Color : Byte);

  • 5/19/2018 Algoritma pertemuan 4.ppt

    9/36

    Input Data

    Untuk menginputkan, kitamembutuhkan seperti read() atau

    readln()Contoh:Var

    I:integer;

    r:real;Begin

    read(i);

    write(Masukan bil real:); readln(r);

    End.

  • 5/19/2018 Algoritma pertemuan 4.ppt

    10/36

  • 5/19/2018 Algoritma pertemuan 4.ppt

    11/36

    Struktur Kendali

    Adalah perintah yang memungkinkanpemilihan atas perintah yang akan dijalankansesuai dengan kondisi tertentu.

    Ada tiga macam perintah percabangan dalamPascal:

    if (kondisi) then statement

    if (kondisi) then statement1 else statement2case (expression) of

    case : statement; case : statement; case : statement; case : statement;

    end; elsestatement;

  • 5/19/2018 Algoritma pertemuan 4.ppt

    12/36

    Struktur Kendali

    Percabangan (branching) di dalam

    pemrograman digunakan oleh komputer

    untuk menentukan langkah kerja instruksi.

    Percabangan menggunakan operator

    kondisional yang akan menghasilkan nilai

    boolean (benar/true atau salah/false).

    Jika nilai yang dihasilkan benar, maka akanperintah akan dilaksanakan, sedangkan jika

    salah, maka instruksi tidak akan

    dilaksanakan.

  • 5/19/2018 Algoritma pertemuan 4.ppt

    13/36

    Struktur Kendali

    Contoh:

    9 > 5, pasti selalu bernilai TRUE

    N > 60, belum tentu benar, tergantung nilaiN, sehingga terdapat alternatif pilihan yang

    dihasilkan, TRUE atau FALSE.

    Cobalah: writeln(5>9); //akan menghasilkan nilai

    FALSE

    writeln(10>2); //akan menghasilkan nilai

    TRUE

  • 5/19/2018 Algoritma pertemuan 4.ppt

    14/36

    IF sederhana

    X:=100;

    Y:=10;

    If (X>Y) then

    writeln(X lebih besar dari Y);

  • 5/19/2018 Algoritma pertemuan 4.ppt

    15/36

    IF THEN ELSE

    X:=100;

    Y:=10;

    If (X>Y) Then

    writeln(X, Lebih besar dari , Y );

    Else

    writeln(X, Tidak lebih besar dari, Y);

  • 5/19/2018 Algoritma pertemuan 4.ppt

    16/36

    IF THEN ELSE (2)

    If () then

    Begin

    ;

    ;

    ;

    End

    Else

    Begin

    ;;

    ;

    End;

  • 5/19/2018 Algoritma pertemuan 4.ppt

    17/36

    Flowchart IF

  • 5/19/2018 Algoritma pertemuan 4.ppt

    18/36

    Soal-soalBuatlah program untuk mencari bilangan terbesardari 2 bilangan yang diinputkan denganmenggunakan IF!

    Buatlah progam untuk menampilkan keterangan

    Jika inputnya positif maka tampil bilangan positif

    Jika inputnya negatif maka tampil bilangan negatif

    Jika inputnya nol maka tampil nol

    Buatlah Algoritma dan flowchart untuk menentukansuatu tahun masehi yang diinputkan merupakanTahun Kabisat atau bukan!

    Buatlah algoritma dan flowchat untuk membacatemperatur air T(dalam satuan derajat celcius) padatekanan normal, lalu menentukan apakah wujud airtersebut dalam keadaan padat (T

  • 5/19/2018 Algoritma pertemuan 4.ppt

    19/36

    Percabangan Kompleks

    Percabangan dimana kondisi pemilihan

    tidak hanya satu tetapi bisa terdiri dari

    banyak alternatif serta perintah-perintahyang dikerjakannya juga bisa lebih dari

    satu.

  • 5/19/2018 Algoritma pertemuan 4.ppt

    20/36

    NESTED IF (IF

    BERSARANG)

  • 5/19/2018 Algoritma pertemuan 4.ppt

    21/36

    Nested IF (2)

  • 5/19/2018 Algoritma pertemuan 4.ppt

    22/36

    Nested IF (3)

  • 5/19/2018 Algoritma pertemuan 4.ppt

    23/36

    Nested IF (4)

  • 5/19/2018 Algoritma pertemuan 4.ppt

    24/36

    Nested IF (5)

  • 5/19/2018 Algoritma pertemuan 4.ppt

    25/36

    Nested IF (6)

  • 5/19/2018 Algoritma pertemuan 4.ppt

    26/36

    IF Bertingkat

    if (kondisi1) then

    instruksi1;

    else if (kondisi2) theninstruksi2;

    else if (kondisi3) then

    instruksi3;else if (kondisi4) then

    instruksi4;

  • 5/19/2018 Algoritma pertemuan 4.ppt

    27/36

    Bedakan dengan:

    If (kondisi1) then

    instruksi1;

    If (kondisi2) theninstruksi2;

    If (kondisi3) then

    instruksi3;If (kondisi4) then

    instruksi4;

    P b d

  • 5/19/2018 Algoritma pertemuan 4.ppt

    28/36

    Percabangan dengan case

    of

    Perintah ini digunakan sebagai alternatif

    pengganti dari sintaks if then else

    secara sederhana dimana alternatif pilihan

    bisa lebih dari satu.

    Namun case of tidak bisa digunakan untuk

    pilihan yang mengandung suatu kondisi

    tertentu.Dengan perintah ini program percabangan

    akan semakin mudah dibuat dan dipelajari

  • 5/19/2018 Algoritma pertemuan 4.ppt

    29/36

    Case of

    Syntax:Case () of

    Case : statement;

    Case : statement;End

    Atau

    Case () of

    Case : statement;

    Case : statement;Else

    statement

    End

  • 5/19/2018 Algoritma pertemuan 4.ppt

    30/36

    Flowchart Case

  • 5/19/2018 Algoritma pertemuan 4.ppt

    31/36

    Karakteristik Case of

    Perintah Case akan menyeleksi kondisi yangdiberikan dan kemudian membandingkan hasilnyadengan konstanta-konstanta yang berada di case.

    Pembandingan akan dimulai dari konstanta 1 sampaikonstanta terakhir.

    Jika hasil dari kondisi sama dengan nilai konstantatertentu, misalnya konstanta 1, maka pernyataan 1akan dijalankan sampai ditemukan akhir statement.

    Jika hasil dari kondisi tidak ada yang sama dengankonstanta-konstanta yang diberikan, makapernyataan pada else akan dijalankan

  • 5/19/2018 Algoritma pertemuan 4.ppt

    32/36

    Program Case

    Contoh Case:Var

    ch: char;

    BeginWrite(Masukkan karakter: ); readln(ch);

    Case ch of

    A..Z,a..z : writeln(huruf);

    0..9 : writeln(angka);

    +, -, /, * : writeln(operator);Else

    writeln(Karakter Khusus);

    End;

    End.

  • 5/19/2018 Algoritma pertemuan 4.ppt

    33/36

    Latihan

    Buatlah program yang menerima

    inputan 3 buah panjang sisi segitiga,

    kemudian: Jika segitiga tersebut sama sisi katakan

    SEGITIGA SAMA SISI

    Jika segitiga tersebut sama kaki katakan

    SEGITIGA SAMA KAKI

    Jika bukan keduanya katakan SEGITIGA

    SEMBARANG

  • 5/19/2018 Algoritma pertemuan 4.ppt

    34/36

    Latihan

    Buatlah program diskon: Inputan adalah jumlah total pembelian dan jumlah

    barang.

    Jika total pembelian >= 500000 dan jumlahbarang > 5 maka bonusnya Setrika

    Jika total pembelian >= 100000 dan jumlahbarang > 3 maka bonusnya Payung

    Jika total pembelian >=50000 atau jumlah barang> 2 maka bonusnya ballpoint

    Selainnya itu tidak mendapat bonus.

  • 5/19/2018 Algoritma pertemuan 4.ppt

    35/36

    Latihan

    Buatlah konversi nilai huruf dari nilai

    yang diinputkan user!

    A 80-100 B 65-79

    C 50-64

    D 35-49 E 0-34

  • 5/19/2018 Algoritma pertemuan 4.ppt

    36/36

    Latihan

    Buat program untuk menghitung luassegitiga, luas lingkaran, dan luaspersegi panjang dengan menggunakansistem menu.

    Misal:

    Luas Segitiga

    Luas Lingkaran

    Luas Persegi Panjang

    Pilihan anda: _