penuntun pascal 4

Upload: teguhstece

Post on 08-Apr-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 Penuntun Pascal 4

    1/2

    Laboratorium Komputer SMA Stella Duce 1 Yogyakarta

    Materi : Turbo Pascal 7.0

    Penuntun Praktikum Pertemuan 4 - 5

    KONTROL KENDALI / SELEKSI KONDISI (II)

    CASE OF ELSE

    Pada struktur Case Of bila tidak ada kondisi yang terpenuhi berarti tidak ada statemen didalamlingkungan case of yang diproses. Dengan struktur case of else, bila tidak ada kondisi yangterpenuhi, maka statemen yang akan diproses didalam lingkungan case of adalah statemen yang adadi else.Seleksi Kondisi & GoTo Algoritma & Pemrogram 2AContoh program :

    Uses Crt ;VarPilihan : byte ;R, L, T, Luas : real ;Begin

    Clrscr ;GotoXY (10,2) ; writeln (Pilihan );GotoXY (10,4) ; writeln (1. Menghitung Luas Lingkaran );GotoXY (10,6) ; writeln (2. Menghitung Luas Segitiga );GotoXY (10,8) ; writeln (3. Menghitung Luas Bujur Sangkar ) ;GotoXY (10,20) ; writeln (Pilih nomer[1-3] = ); readln ( Pilihan );Clrscr;Case Pilihan of

    1 : Beginwrite (Jari lingkaran = ); readln ( R ) ;Luas : = Pi * R * R ;Writeln ;Writeln (Luas lingkaran =, Luas : 9 : 2 ) ;

    End;2 : Begin

    write (Panjang sisi alas = ); readln ( L ) ;write (Tinggi segitiga = ); readln ( T );Luas : = 0.5 * L * T ;Writeln ;Writeln (Luas segitiga =, Luas : 9 : 2 ) ;

    End;3 : Begin

    write (Panjang bujur sangkar = ); readln ( T ) ;write (Lebar bujur sangkar = ); readln ( L );Luas : = T * L ;Writeln ;

    Writeln (Luas bujur sangkar =, Luas : 9 : 2 ) ;End;

    ElseBegin

    Writeln (Pilihannya hanya 1, 2, dan 3 !!! );Writeln (silahkan ulangi lagi );

    End ;End ; {end di sini untuk mengakhiri case}

    End.

    Jika bagian dari

    sebuah case lebih

    dari satu statemen,

    letakkan dalam

    begin...end

    Perintah gotoxy

    berfungsi untuk

    meletakkan posisi

    kursor pada titik x

    dan y

  • 8/6/2019 Penuntun Pascal 4

    2/2

    Laboratorium Komputer SMA Stella Duce 1 Yogyakarta

    Materi : Turbo Pascal 7.0

    Penuntun Praktikum Pertemuan 4 - 5

    Perhatikan lagi beberapa contoh program di bawah ini :

    program caseof1;uses crt;var nilai:char;begin

    clrscr;write('Nilai huruf yang didapat (A/B/C/D/E) : ');readln(nilai);case nilai of

    'A' , 'a':writeln('Sangat Baik');'B' , 'b':writeln('Baik');'C' , 'c':writeln('Cukup');'D' , 'd':writeln('Kurang');'E' , 'e':writeln('Menyedihkan');else writeln('Salah memasukkan nilai');

    end;readkey;

    end.

    Analisalah perbedaan yang muncul pada program di atas dengan program sebelumnya. Perhatikankembali program di bawah ini :

    program caseof2;uses crt;var disk,uang,beli:integer;

    jum,kembali:real;begin

    clrscr;write('Uang yang dibayarkan :Rp ');readln(uang);write('Total Pembelian :Rp ');readln(beli);case beli of

    10..1000:disk:=0;1001..2500:disk:=100;2501..5000:disk:=250;else disk:=375;

    end;jum:=beli-disk;kembali:=uang-jum;writeln('Jumlah Pembelian :Rp ',beli,',-');writeln('Diskon :Rp ',disk,',-');writeln('-------------------------------- -');writeln('Dikembalikan :Rp ',kembali:3:2,',-');

    readln;end.