Algoritma pertemuan 4.ppt
-
Upload
mugy-prodigal-son -
Category
Documents
-
view
103 -
download
4
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: _