Anda di halaman 1dari 36

Algoritma &

Pemrograman #4
by Ichsan Taufik, S.T.

Pengantar Input-Output
Di dalam pemrograman tentu saja kita
akan menerima inputan ke dalam
program dan akan mengoutputkan
sesuatu dari dalam program.
Di dalam Pascal sudah terdapat fungsi-
fungsi bawaan yang berkaitan dan
mengatur tentang input dan output!

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, sedang
belajar pascal);
End.

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.
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;
Begin
clrscr;
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.

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) Kuning
Muda
(15) Ungu Pupus (16) Hitam
Daftar TextColor dengan Blink :
(17) Biru Tua (18) Hijau Muda (19) Hijau Pupus

Tampilan Tambahan(2)
Untuk mengatur warna latar belakang
dari karakter-karakter di layar.
Sintaks: TextBackGround (Color : Byte);

Input Data
Untuk menginputkan, kita
membutuhkan seperti read() atau
readln()
Contoh:
Var
I:integer;
r:real;
Begin
read(i);
write(Masukan bil real:); readln(r);
End.
Struktur Kendali
Adalah perintah yang memungkinkan
pemilihan atas perintah yang akan dijalankan
sesuai dengan kondisi tertentu.
Ada tiga macam perintah percabangan dalam
Pascal:
if (kondisi) then statement
if (kondisi) then statement1 else statement2
case (expression) of
case : statement; case : statement;

case : statement; case : statement;
end; else
statement;
end;




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 akan
perintah akan dilaksanakan, sedangkan jika
salah, maka instruksi tidak akan
dilaksanakan.

Struktur Kendali
Contoh:
9 > 5, pasti selalu bernilai TRUE
N > 60, belum tentu benar, tergantung nilai
N, sehingga terdapat alternatif pilihan yang
dihasilkan, TRUE atau FALSE.
Cobalah:
writeln(5>9); //akan menghasilkan nilai
FALSE
writeln(10>2); //akan menghasilkan nilai
TRUE
IF sederhana
X:=100;
Y:=10;
If (X>Y) then
writeln(X lebih besar dari Y);
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);
IF THEN ELSE (2)
If (<kondisi>) then
Begin
<statement_benar-1>;
<statement_benar-2>;

<statement_benar-n>;
End
Else
Begin
<statement_salah-1>;
<statement_salah-2>;

<statement_salah-n>;
End;
Flowchart IF
Soal-soal
Buatlah program untuk mencari bilangan terbesar
dari 2 bilangan yang diinputkan dengan
menggunakan 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 menentukan
suatu tahun masehi yang diinputkan merupakan
Tahun Kabisat atau bukan!
Buatlah algoritma dan flowchat untuk membaca
temperatur air T(dalam satuan derajat celcius) pada
tekanan normal, lalu menentukan apakah wujud air
tersebut dalam keadaan padat (T<=0
o
C), cair
(0<T<100), atau gas (T>100)
Buatlah program untuk mengetahui kuadran dari
inputan koordinat x dan y!

Percabangan Kompleks
Percabangan dimana kondisi pemilihan
tidak hanya satu tetapi bisa terdiri dari
banyak alternatif serta perintah-perintah
yang dikerjakannya juga bisa lebih dari
satu.

NESTED IF (IF
BERSARANG)
Nested IF (2)
Nested IF (3)
Nested IF (4)
Nested IF (5)
Nested IF (6)
IF Bertingkat
if (kondisi1) then
instruksi1;
else if (kondisi2) then
instruksi2;
else if (kondisi3) then
instruksi3;
else if (kondisi4) then
instruksi4;


Bedakan dengan:
If (kondisi1) then
instruksi1;
If (kondisi2) then
instruksi2;
If (kondisi3) then
instruksi3;
If (kondisi4) then
instruksi4;

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

Case of
Syntax:
Case (<variabel>) of
Case <konstanta-1>: statement;

Case <konstanta-n>: statement;
End
Atau
Case (<variabel>) of
Case <konstanta-1>: statement;

Case <konstanta-n>: statement;
Else
statement
End

Flowchart Case
Karakteristik Case of
Perintah Case akan menyeleksi kondisi yang
diberikan dan kemudian membandingkan hasilnya
dengan konstanta-konstanta yang berada di case.
Pembandingan akan dimulai dari konstanta 1 sampai
konstanta terakhir.
Jika hasil dari kondisi sama dengan nilai konstanta
tertentu, misalnya konstanta 1, maka pernyataan 1
akan dijalankan sampai ditemukan akhir statement.
Jika hasil dari kondisi tidak ada yang sama dengan
konstanta-konstanta yang diberikan, maka
pernyataan pada else akan dijalankan

Program Case
Contoh Case:
Var
ch: char;
Begin
Write(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.
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

Latihan
Buatlah program diskon:
Inputan adalah jumlah total pembelian dan jumlah
barang.
Jika total pembelian >= 500000 dan jumlah
barang > 5 maka bonusnya Setrika
Jika total pembelian >= 100000 dan jumlah
barang > 3 maka bonusnya Payung
Jika total pembelian >=50000 atau jumlah barang
> 2 maka bonusnya ballpoint
Selainnya itu tidak mendapat bonus.

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

Latihan
Buat program untuk menghitung luas
segitiga, luas lingkaran, dan luas
persegi panjang dengan menggunakan
sistem menu.
Misal:
Luas Segitiga
Luas Lingkaran
Luas Persegi Panjang
Pilihan anda: _

Anda mungkin juga menyukai