Anda di halaman 1dari 16

PRAKTIKUM X

Penyeleksian Kondisi Menggunakan Statement IF

DISUSUN OLEH :

NAMA : YOSEFH SALLI PADANG


NPM : 201455201007
JURUSAN : TEKNIK INFORMATIKA
KELAS :A
DOSEN : YULIANA KOLYAAN, S.Kom,. MT

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS MUSAMUS MERAUKE
2014

165
BAB I
PENDAHULUAN

A. TUJUAN PRAKTIKUM

1. Memahami sintaks pernyataan if then-else

2. Memahami perbedaan pernyataan if then dan if then-else

B. TEORI DASAR
Seperti yang telah dijelaskan pad bab sebelumnya bahwa penyeleksian
kondisi if dapat dapat berupa if then dan if then-else. Pada pembahasan ini
akan di pelajari tentang penyeleksian kondisi dengan bentuk umum
penulisannya sebagai berikut:

If kondisi then
Statement 1
Else
Statement 2;

Statement 1 atau dapat berupa blok statement akan diproses jika kondisi yang
diseleksi bernilai benar (terpenuhi). Sedangkan statement 2 atau dapat berupa
blok statement akan diproses jika kondisi yang diseleksi bernilai salah (tidak
terpenuhi).

BAB II
HASIL DAN PEMBAHASAN
A. PERCOBAAN

166
1. buatlah sebuah progam dengan menggunakan pernyataan if then else
untuk menentukan bilangan ganijl dan genap dari suatu inputan berupa
bilangan bulat.
ALGORITMA

- Start

- Inputkan nilai

- Seleksi nilai

- Tampilkan keterangan seleksi

- Stop

FLOWCHART

start

Nilai

If nilai mod 2 = 0 t

If nilai mod 2< >0 t


y
genap
y
ganjil

Stop

PROGRAM

uses wincrt;

167
var
nilai:integer;
nama:string[20];
begin
write('inputkan nilai =');readln(nilai);
if nilai mod 2 = 0 then
writeln('genap')
else
if nilai mod 2 <> 0 then
writeln('ganjil');
end.

OUTPUT PROGRAM

Inputkan nilai=12

Genap

2. buatlah sebuah program dengan menggunakan pernyataan if then else


untuk menentukan bilangan terbesar dari 2 buah bilangan bulat yang
diinputkan.
ALGORITMA

- inputkan nilai

- for s:=1 to b do
- write('bilangan ke ',s,'=');readln(n);
- total:=total+n;
- if n > tinggi then tinggi := n
- else
- if n < rendah then rendah :=n;

FLOWCHART

168
start

For s := 1to b do

Total:=total+n

If s=1

Tinggi:=n
Rendah:=n;

If n >tinggi then tinggi :=n t

If nilai mod 2< >0


y

Bilangan terbesar

Stop

PROGRAM

uses wincrt;
var
total,s,b,n,tinggi,rendah:integer;

169
begin
total:=0;
write('berapa bilangan =');readln(b);
writeln;
for s:=1 to b do
begin
write('bilangan ke ',s,'=');readln(n);
total:=total+n;
if s =1 then
begin
tinggi:=n;
rendah:=n;
end;
else
begin
if n > tinggi then tinggi := n
else
begin
if n < rendah then rendah :=n;
end;
end;
end;
writeln('bilangan terbesar =',tinggi);
end.

OUTPUT PROGRAM
Berapa bilangan =2
Bilangan ke 1=4
Bilangan ke 2=6
Bilangan terbesar=6

3. buatlah sebuah program untuk menentukan tahun kabisat dari inputan


yang berupa suatu tahun.
ALGORITMA

- write('tahun :');readln(tahun);

170
- if tahun mod 4 = 0 then
- else
- if tahun mod 4 <> 0 then
- writeln('bukan tahun kabisat');
- tampilkan hasilnya

FLOWCHART

start

Tahun

If tahun mod 4 = 0 t

If tahun mod 2< >0 t


y
Tahun kabisat
y
Bukan tahun kabisat

PROGRAM Stop
uses wincrt;
var
tahun:integer;
begin
write('tahun :');readln(tahun);
if tahun mod 4 = 0 then
writeln('tahun kabisat')
else
if tahun mod 4 <> 0 then
writeln('bukan tahun kabisat');
end.
OUTPUT PROGRAM
Tahun : 2014
Bukan tahun kabisat

171
4. buatlah ebuah program untuk menyeleksi kehadiran mahasiswa sebagai
syarat mengikuti UAS (Ujian Akhir Sekolah) dengan ketentuan sebagai
berikut:

a. gunakan pernyataan if then else untuk menyelesaiakan persoalan


ini!

b. inputan berupa nama mahasiswa, npm, mata kuliah dan prosentase


kehadiran

c. jika prosentase kehadiran <=75%, maka mahasiswa yang


bersangkutan tidak dapat mengikuti UAS.

d. jika prosentase kehadiran >=75 % maka mahasiswa yang


bersangkutan dapat mengikuti UAS.

e. output programnya sebagai berikut:

Nama =Damez

Npm =200955201013

Kehadiran =100

Keterangan =Mengikuti UAS

ALGORITMA
- inputkan nama, npm, kehadiran
- seleksi program
- tampilkan hasil seleksi

FLOWCHART

start

Nama,npm, k

172
If k < 75%

If k > =75 %

Tidak dapat mengikuti uas


Mengikuti uas

Stop

PROGRAM

uses wincrt;
var
k:integer;
nama,npm:string[20];
begin
write('nama =');readln(nama);
write('NPM =');readln(npm);
write('kehadiran % =');readln(k);
if k > 75 then
writeln('mengikuti uas')
else
if k <= 75 then
writeln('tidak mengikuti uas');
end.

OUTPUT PROGRAM
Nama =ALVIN RIANT MASARRANG
NPM =201455201007
Kehadiran % =99
Mengikuti UAS

173
BAB III
ANALISIS OUTPUT PROGRAM

Percobaan 1:

174
Ketika anda menginputkan nilai berupa angka maka program akan diseleksi dan
kemudian akan ditampilkan bila anda menginputkan angka ganjil, akan muncul
keterangan dibawah ganjil dan sebaliknya ketika anda menginputkan angka genap
maka pada keterangan dibawah genap.

Percobaan 2:

Pada program ini anda akan diminta unuk menginput data dari keyboard misalkan
anda mengetik 2 maka bilangan 1 akan meminta menginputkan nilai pertama
kemudian akan muncul bilangan ke 2 diantara inputan tadi program akan
menyeleksi mana yang paling terbesar kemudian akan ditampilkan.

Percobaan 3:

Tahun kabisat adalah tahun dimana empat tahun sekali berarti program berarti
tahun harus habis dibagi empat sedangkan bukan tahun kabisat tidak habis dibagi
empat

Percobaan 4:

Pada program ini anda akan diminta menginputkan nama, npm dan kehadiran.
Jika kehadiran lebih dari 75 % maka mmengikuti uas dan jika kurang dari 75 %
maka keterangan tidak mengikuti uas. Program akan diseleksi.

BAB IV
KESIMPULAN
Pada program if then else Statement 1 atau dapat berupa blok statement
akan diproses jika kondisi yang diseleksi bernilai benar (terpenuhi). Sedangkan
statement 2 atau dapat berupa blok statement akan diproses jika kondisi yang
diseleksi bernilai salah (tidak terpenuhi).

175
176
BAB V
LAMPIRAN
A. Percobaan No.1
- Program Pascal

- Output Program

177
B. Percobaan No.2
- Program Pascal

- Output Program

178
C. Percobaan No.3
- Program Pascal

- Output Program

D. Percobaan No.4
- Program Pascal

179
- Output Program

180

Anda mungkin juga menyukai