SlideShare a Scribd company logo
Materi Penyegaran
Jurusan Teknik Elektro
Universitas Atmajaya
Makassar
Pemrograman Dasar
Contoh-1:
Hitunglah nilai x, y, z, p, dan q dengan persamaan :
x = a + b p = (a² + b²)/ √b
y = a x b q = ((b² - a) x (a + b))/ (a x b )y = a x b q = ((b² - a) x (a + b))/ (a x b )
z = a/b Data masukan adalah nilai a dan b.
Jawab :
Yang perlu diperhatikan adalah tipe variabel dari x,y,z,p,dan q.
Variabel z,p, q harus bertipe real karena meyimpan hasil pembagian
yang nilainya berupa bil. desimal. Sedangkan a,b,x, dan y bisa bertipe
integer (bil. bulat) atau real (bil. desimal).
Program
Program Dasar1;
uses crt;
var a,b,x,y : integer;
z:= a/b;
p:= (sqr(a) + sqr(b))/sqrt(b);
q:= ((sqr(b)-a)*x)/y;
writeln('Hasil Perhitungan');var a,b,x,y : integer;
z,p,q : real;
Begin
clrscr;
write('Nilai a = ');readln(a);
write('Nilai b = ');readln(b);
x:= a + b;
y:= a*b;
writeln('Hasil Perhitungan');
writeln('=================');
writeln('x = ',x);
writeln('y = ',y);
writeln('z = ',z:6:2);
writeln('p = ',p:6:2);
writeln('q = ',q:6:2);
readkey;
End.
Contoh-2:
Carilah hasil bagi dan sisa pembagian dari 2 buah
bilangan bulat (integer).bilangan bulat (integer).
Jawab :
Gunakan fungsi div untuk mencari hasil bagi dan
fungsi mod untuk mecari sisa pembagian dari 2 buah
bil. bulat.
Program
Program Dasar2;
uses crt;
var a,b,x,y,p,q : integer;
p:= a div b;
q:= b div a;
writeln;
writeln('Hasil Perhitungan');
writeln('=================');var a,b,x,y,p,q : integer;
Begin
clrscr;
write('Nilai a = ');readln(a);
write('Nilai b = ');readln(b);
x:= a mod b ;
y:= b mod a;
writeln('Hasil Perhitungan');
writeln('=================');
writeln('x = ',x);
writeln('y = ',y);
writeln('p = ',p);
writeln('q = ',q);
readkey;
End.
IF-THEN
Bentuk : If <kondisi > then
Begin
<pernyataan-1>
<pernyataan-2>
End;
<pernyataan-2>
End;
Digunakan untuk memilih sebuah Pilihan pernyataan. Jika kondisi
bernilai True, maka kerjakan pernyataan dalam blok Begin-End. Jika
salah, kerjakan pernyataan selanjutnya.
Contoh :
Tentukan 3 buah bil. n, x, dan y. Jika x lebih besar dari n, ganti nilai x
menjadi nilai n. Jika y lebih kecil dari n, ganti nilai y menjadi nilai n.
Program
Program IFTHEN;
Uses crt;
Var x,y,n : real;
write('Masukkan bil. y =');
readln(y);
writeln;
if n>x then x:=n;Var x,y,n : real;
Begin
clrscr;
write('Masukkan bil. n =');
readln(n);
write('Masukkan bil. x =');
readln(x);
if n>x then x:=n;
if y<n then y:=n;
writeln(' Nilai x = ',x:6:2);
writeln(' Nilai y = ',y:6:2);
readln;
End.
IF-THEN-ELSE
Bentuk : If <kondisi> then
Begin
<pernyataan-1>;
<pernyataan-2>;
End
else
End
else
Begin
<pernyataan-3>;
<pernyataan-4>;
End;
Digunakan untuk memilih salah satu dari 2 pilihan yang ada. Jika kondisi
bernilai True,maka kerjakan pilihan I (pernyataan 1 & 2). Jika bernilai False,
kerjalan pilihan II (pernyataan 3 & 4).
Contoh-2:
Tentukanlah satu nilai input, apakah bil. positip atau negatip.
Program
Program IFTHEN1;
Uses crt;
Var n : integer;
Begin
clrscr;
write('Masukkan bilangan n = ');
readln(n);writeln;
if n>0 then
writeln('Anda memasukkan bilangan positip') {titik koma tidak
boleh}
else
writeln('Anda memasukkan bilangan negatip');
readln;
End.
Operator AND, OR
Operator AND dan OR digunakan untuk membandingkan dua
pernyataan logika pada kondisi IF.
Misalnya anda dinyatakan ‘Lulus” jika Nilai Ujian (n) dan NilaiMisalnya anda dinyatakan ‘Lulus” jika Nilai Ujian (n) dan Nilai
Praktikum (p) sbb :
IF (n>=80) AND (p>=60) then writeln(‘Lulus’);
Artinya jika kedua kondisi bernilaiTrue, maka dinyatakan “Lulus”.
IF (n>=80) OR (p>=60) then writeln(‘Lulus’);
Artinya jika salah satu kondisi bernilaiTrue, maka dinyatakan “Lulus”.
Contoh
Buatlah program untuk menentukan nilai kelulusan.
yang ditentukan sebagai berikut:
0 <= N<= 40 : E
40< N <=55 : D
55<N <=65 : C
65<N<=75 : B
75<N<=100 : A
Bila nilai input 55, maka akan ditampilkan nila D.
Program
Program LOGIKA_AND_DLM_IF;
uses crt;
var n: integer;
writeln('Nilai C')
else
if(65<n) AND (n<=75) then
writeln('Nilai B')
else
if(75<n) AND (n<=100) then
writeln('NilaiA')
else
Begin
clrscr;
write('Input nilai N = ');readln(n);
if(0>=n) AND (n<=40) then
writeln('Nilai E')
else
if(40>n) AND (n<=55) then
writeln('Nilai D')
else
if(55<=n)AND (n<=65) then
else
writeln('Nilai masukan
salah');
readkey;
End.
Case - of
Bentuk : Case <Variabel> of
Label-1 : Begin – End;
Label-2 : Begin – End;
......
…
Label… : Begin – End;
End;
Digunakan untuk memilih salah satu pilihan dari beberapa
pilihan yang ada. Misalnya, Jika Variabel pada case-of
nilainya sama dengan 4, maka pilihan dengan label 4 yang
akan dikerjakan.
Contoh
Tentukan nilai masukan berupa huruf ( A-E). Jika
input salah satu nilai, maka akan diberikan
keterangan lulus sbb :keterangan lulus sbb :
'A' : Ket := ' Sangat Baik ' ;
'B' : Ket := ' Baik ' ;
'C' : Ket := ' Cukup ' ;
'D' : Ket := ' Kurang ' ;
'E' : Ket := ' Gagal ' ;
Program
Program Case_Of1;
uses crt;
Var
'A' : Ket := ' Sangat Baik ' ;
'B' : Ket := ' Baik ' ;
'C' : Ket := ' Cukup ' ;
'D' : Ket := ' Kurang ' ;
Var
Nilai : Char;
Ket : String [12];
Begin
clrscr;
Write ('Nilai Huruf (A-E) = ');
Readln(Nilai) ;
Case Nilai Of
'D' : Ket := ' Kurang ' ;
'E' : Ket := ' Gagal ' ;
End;
writeln;
Write (' Nilai Anda = ', Ket) ;
Readln ;
End.
Contoh
Nilai Kelulusan ditentukan sebagai berikut:
0 <= N<= 40 : E
40< N <=55 : D40< N <=55 : D
55<N <=65 : C
65<N<=75 : B
75<N<=100: A
Buatlah program untuk menentukan nilai kelulusan. Mis. Bila
nilai input 55, maka akan ditampilkan nila D.
Bandingkan dengan cara penyelesaian pada IF-Then-Else.
Program
Program case_of2;
uses crt;
var n1 : integer;
0..40 : n2 := 'E';
40..55 : n2 := 'D';
55..65 : n2 := 'C';
65..75 : n2 := 'B';
75..100:n2 := 'A';
end;var n1 : integer;
n2 : char;
Begin
Clrscr;
write('Input Nilai angka = ');
readln(n1);
case n1 of
end;
writeln;
writeln('Anda mendapat
nilai:',n2);
readln;
End.
Perulangan For-To-Do dan For-Downto-Do
Bentuk :
For n1 to n2 do
Begin
<pernyataan-1>;
<pernyataan-1>;
………
End;
Untuk :
For-to-do : n1 > n2
For-downto-do : n1 < n2
Contoh-1:
Buatlah program untuk menampilkan data pada satu
baris seperti berikut.baris seperti berikut.
1 2 3 4 5 6 7 8 9 10
dan
20 19 18 17 16 15 14 13 12 11 10 9
Program
Program Fortodo1;
uses crt;
write(i,' ');
writeln;writeln;writeln;
var i : integer;
Begin
clrscr;
writeln;writeln;
for i:=1 to 10 do
writeln;writeln;writeln;
{pindah baris}
for i:=20 downto 9 do
write(i,' ');
readkey;
End.
Contoh-2
Buatlah program untuk menampilkan data
seperti berikut :seperti berikut :
11 12 13 14
11 12 13 14
11 12 13 14
13 12 11 10
13 12 11 10
13 12 11 10
Program
Program Fortodo2;
uses crt;
var i,j : integer;
writeln;writeln; {pindah
baris}
for i:=1 to 3 do
Beginvar i,j : integer;
Begin
clrscr; writeln;writeln;
for i:=1 to 3 do
Begin
for j:=11 to 14 do
write(j,' ');
writeln; {pindah baris}
End;
Begin
for j:=13 downto 10 do
write(j,' ');
writeln; {pindah
baris}
End;
readkey;
End.
Contoh-2
Buatlah program untuk menampilkan data seperti berikut :
1 2 3 4 5
1 2 3 4
1
1 21 2 3 4
1 2 3
1 2
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
5
5 4
5 4 3
5 4 3 2
5 4 3 2 1
5 4 3 2 1
5 4 3 2
5 4 3
5 4
5
Program
Program Fortodo3;
uses crt;
var i,j : integer;
End;
writeln; {pindah baris}
var i,j : integer;
Begin
clrscr;
writeln;
for i:=5 downto 1 do
Begin
for j:=1 to i do
write(' ',j);
writeln; {pindah baris}
for i:=1 to 5 do
Begin
for j:=1 to i do
write(' ',j);
writeln; {pindah baris}
End;
writeln; {pindah baris}
for i:=5 downto 1 do
Begin
for j:=5 downto i do
write(' ',j);
for i:=1 to 5 do
Begin
for j:=5 downto i do
write(' ',j);write(' ',j);
writeln; {pindah baris}
End;
writeln; {pindah baris}
write(' ',j);
writeln; {pindah baris}
End;
readkey;
End.
Loop While-Do
Bentuk :
While <kondisi> do
Begin
Selama kondisi pada while bernilai True, kerjakan pernyataan dalam
blok Begin-End. Jika bernilai False, maka perulangan selesai.
Begin
<pernyataan>;
…………
End;
Contoh :
Buatlah program untuk menampilkan data sbb:
1 2 3 4 5 6
4
5
6
7
1 3 5 7 9
10
15
20
25
Program-1
Program Whiledo1;
uses crt;
inc(n);
End;
writeln;writeln;
n:=4;
var n : byte;
Begin
clrscr;
n:=1;
while n<=6 do
Begin
write(n,' ');
n:=4;
while n<=7 do
Begin
writeln(' ',n);
inc(n);
End;
readln;
End.
Program-2:
Program Whiledo2;
uses crt;
var n : byte;
writeln;writeln;
n:=10;
while n<=25 do
Begin
writeln(' ',n);var n : byte;
Begin
clrscr;
n:=1;
while n<=7 do
Begin
write(n,' ');
n:=n + 2;
End;
writeln(' ',n);
n:=n + 5;
End;
readln;
End.
Contoh :
Buatlah program untuk menghitung Luas, Volume,
dan Keliling balok dengan menggunakan Menudan Keliling balok dengan menggunakan Menu
Pilihan sbb :
Menu Perhitungan Balok
1. Input Data
2. Luas Balok
3. Volume Balok
4. Keliling Balok
5. Selesai
Pilihan anda(1-5)
Program
Program Menu1;
uses crt;
var p,q,r,k,v,l : real;
x,ya : char;
label selesai;
gotoxy(20,9);writeln('3.Volume Balok');
gotoxy(20,10);writeln('4. Keliling Balok');
gotoxy(20,11);writeln('5. Selesai');
gotoxy(20,13);write('Pilihan anda(1-5)?
');readln(x);
case x of
'1' : Beginlabel selesai;
Begin
ya:='Y';
clrscr;
while ya='Y' do
Begin
clrscr;
gotoxy(20,5);writeln('Menu Perhitungan
Balok');
gotoxy(20,7);writeln('1. Input Data');
gotoxy(20,8);writeln('2. Luas Balok');
'1' : Begin
clrscr;
gotoxy(20,7);write('Panjang =
');readln(p);
gotoxy(20,8);write('Lebar =
');readln(q);
gotoxy(20,9);write('Tinggi =
');readln(r);
End;
'2' : Begin
clrscr;
L := 2*p*q + 2*p*r + 2*q*r;
gotoxy(20,9);
writeln('Luas = ',L:6:2);
readln;
End;
clrscr;
K:= 4*p + 4*q + 4*r;
gotoxy(20,9);
writeln('Keliling = ',k:6:2);
readln;
End;
'5' : Begin
readln;
End;
'3' : Begin
clrscr;
v:=p*q*r;
gotoxy(20,9);
writeln('Volume = ',v:6:2);
readln;
End;
'4' : Begin
End;
'5' : Begin
goto selesai;
End;
End;
End;
selesai:
End.
Loop Repeat – Until
Bentuk :
Repeat
Begin
Kerjakan blok pernyataan selama kondisi pada
until bernilai salah. Jika kondisi pada until bernilai
True, maka proses perulangan akan berhenti.
Begin
<pernyataan>
…………..
End;
Until <kondisi>
Contoh :
Buatlah program untuk menampilkan angka
sbb:
1 2 3 4 5 6
12 11 10 9 8 7
1 4 7 10 13 16
Program :
Program RepeatUntil1;
uses crt;
var n : byte;
writeln;writeln;
n:=12;
Repeat
Begin
write(' ',n);
var n : byte;
Begin
clrscr;
n:=1;
Repeat
Begin
write(' ',n);
inc(n);
end;
until (n=7); {Berhenti jika n = 7}
Begin
write(' ',n);
dec(n);
end;
until (n=6); {Berhenti jika n = 6}
readln;
End.
Program RepeatUntil2;
uses crt;
var n : byte;
n:= n + 3;
end;
until (n=19); {Berhenti
jika n = 19}var n : byte;
Begin
clrscr;
n:=1;
Repeat
Begin
write(' ',n);
jika n = 19}
readln;
End.
Buatlah program menu seperti pada while-do
untuk menghitungVolume, Luas, dan Keliling
Balok dengan Repeat-Until.
Menu Perhitungan Balok
1. Input Data
2. Luas Balok
3. Volume Balok
4. Keliling Balok
5. Selesai
Pilihan anda(1-5)
Program
Program Menu1;
uses crt;
var p,q,r,k,v,l : real;
x,ya : char;
gotoxy(20,8);
writeln('2. Luas Balok');
gotoxy(20,9);
writeln('3. Volume Balok');
gotoxy(20,10);
writeln('4. Keliling Balok');
gotoxy(20,11);
writeln('5. Selesai');x,ya : char;
label selesai;
Begin
ya:='Y';
clrscr;
Repeat
Begin
clrscr;
gotoxy(20,5);
writeln('Menu Perhitungan Balok');
gotoxy(20,7);
writeln('1. Input Data');
writeln('5. Selesai');
gotoxy(20,13);
write('Pilihan anda(1-5)? ');
readln(x);
case x of
'1' : Begin
clrscr;
gotoxy(20,7);write('Panjang = '); readln(p);
gotoxy(20,8);write('Lebar = '); readln(q);
gotoxy(20,9);write('Tinggi = '); readln(r);
End;
'2' : Begin
clrscr;
gotoxy(20,9);writeln('Keliling = ',k:6:2);
readln;
End;
'5' : Begin
goto selesai;
End;
End;
End;clrscr;
L := 2*p*q + 2*p*r + 2*q*r;
gotoxy(20,9);writeln('Luas = ',L:6:2);
readln;
End;
'3' : Begin
clrscr;
v:=p*q*r;
gotoxy(20,9);writeln('Volume = ',v:6:2);
readln;
End;
'4' : Begin
clrscr;
K:= 4*p + 4*q + 4*r;
End;
Until (ya='T');
selesai:
End.
SelesaiSelesai

More Related Content

PPT
Pengenalan c++ bagian 3
PDF
Aljabar boolean(1)
DOCX
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
PPTX
Kimia Organik (Asam karboksilat dan ester)
PPT
Aplikasi loop
PPS
Bab 8. Fungsi Transenden ( Kalkulus 1 )
PDF
Laporan magang kerja
PDF
TURUNAN TINGKAT TINGGI
Pengenalan c++ bagian 3
Aljabar boolean(1)
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Kimia Organik (Asam karboksilat dan ester)
Aplikasi loop
Bab 8. Fungsi Transenden ( Kalkulus 1 )
Laporan magang kerja
TURUNAN TINGKAT TINGGI

What's hot (20)

DOCX
Kalorimeter bom
PPTX
Matriks dan Operasinya ( Aljabar Linear Elementer )
PDF
Iterasi jacobi
PPT
03 limit dan kekontinuan
PPTX
Modul 7 basis dan dimensi
DOCX
Persamaan garis lurus(Geometri Analitik Ruang)
PDF
Contoh soal-olimpiade-matematika-smama-aime-omits-dll
PPTX
Kalkulus sistem bilangan
DOCX
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
PPT
Bilangan kompleks
DOCX
Fungsi Pembangkit
DOCX
Makalah Metode Numerik : Sistem Persamaan Linear
PDF
Laporan Praktik Kerja Lapangan
PPTX
Gugus Hidrokarbon tentang Amina
PPS
Fungsi Dua Peubah ( Kalkulus 2 )
DOCX
Laporan hasil analisis
PDF
Makalah input dan output device
PDF
Contoh Laporan Tugas Akhir (TA)
PDF
Soal latihan kalkulus fungsi
PDF
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
Kalorimeter bom
Matriks dan Operasinya ( Aljabar Linear Elementer )
Iterasi jacobi
03 limit dan kekontinuan
Modul 7 basis dan dimensi
Persamaan garis lurus(Geometri Analitik Ruang)
Contoh soal-olimpiade-matematika-smama-aime-omits-dll
Kalkulus sistem bilangan
Makalah Perancangan ERD & LRS Pada Sistem Pemesanan Hotel
Bilangan kompleks
Fungsi Pembangkit
Makalah Metode Numerik : Sistem Persamaan Linear
Laporan Praktik Kerja Lapangan
Gugus Hidrokarbon tentang Amina
Fungsi Dua Peubah ( Kalkulus 2 )
Laporan hasil analisis
Makalah input dan output device
Contoh Laporan Tugas Akhir (TA)
Soal latihan kalkulus fungsi
Makalah Kegunaan Matematika Diskrit pada Teknik Informatika
Ad

Viewers also liked (12)

PDF
Materi Pelajaran Program Pascal
PPTX
Perulangan While do, For to do, dan Repeat Until dalam Pascal
PDF
Kumpulan contoh-program-pascal-121209073936-phpapp01
PDF
Kumpulan program-pascal-130123214249-phpapp02 (1)
RTF
Pascal buku
PPTX
Topik 8 Perulangan
PPT
Modul struktur data
PDF
6 lanjutan perulangan
PPTX
Materi 6. perulangan
DOCX
Cara membuat fungsi dan prosedur pada java
PDF
Kumpulan contoh-program-pascal
PDF
Pascal tutorial
Materi Pelajaran Program Pascal
Perulangan While do, For to do, dan Repeat Until dalam Pascal
Kumpulan contoh-program-pascal-121209073936-phpapp01
Kumpulan program-pascal-130123214249-phpapp02 (1)
Pascal buku
Topik 8 Perulangan
Modul struktur data
6 lanjutan perulangan
Materi 6. perulangan
Cara membuat fungsi dan prosedur pada java
Kumpulan contoh-program-pascal
Pascal tutorial
Ad

Similar to Program Pascal (20)

PPTX
Algoritma dan pemrograman 1
PDF
4 fungsi if
PDF
Modul pascal lengkap
PPTX
Algo temu 6 & 7 - PENGULANGAN
PDF
C04 struktur percabangan_22
PPTX
listiati univ bung hata (1110013211051) Bahasa pemrograman pascal
PDF
Alpro referensi
DOCX
Algoritma dan pemograman
PDF
Uts alpro ii
PDF
Algoritma1 Temu 9.pdf
PDF
Download
PDF
Pascal (Pengenalan).pdf
PDF
3 pemrograman matlab
DOCX
Ayo membuat program pascal
PPT
MODUL ALG_SDAT_1.ppt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
PPT
Pascal
PPT
Pemrograman dasar menggunakan pascal untuk pemula
PDF
Modul pemrograman pascal toki smansasoo
DOCX
Laporan hasil praktikum modul ii tipe data
PPTX
ALGORITMA DAN PEMROGRAMAN UNTUK PEMBELAJARAN
Algoritma dan pemrograman 1
4 fungsi if
Modul pascal lengkap
Algo temu 6 & 7 - PENGULANGAN
C04 struktur percabangan_22
listiati univ bung hata (1110013211051) Bahasa pemrograman pascal
Alpro referensi
Algoritma dan pemograman
Uts alpro ii
Algoritma1 Temu 9.pdf
Download
Pascal (Pengenalan).pdf
3 pemrograman matlab
Ayo membuat program pascal
MODUL ALG_SDAT_1.ppt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Pascal
Pemrograman dasar menggunakan pascal untuk pemula
Modul pemrograman pascal toki smansasoo
Laporan hasil praktikum modul ii tipe data
ALGORITMA DAN PEMROGRAMAN UNTUK PEMBELAJARAN

More from Simon Patabang (20)

PDF
6 DAYA PADA RANGKAIAN RLC.pdf
PDF
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
PDF
Analisis penggunaan swer untuk mengatasi masalah jatuh
PDF
Analisis pemanfaatan kapasitor daya untuk menambah kemampuan
PDF
Lap Akhir IbM Iptek Bagi Masyarakat
PDF
Jurnal Pengabdian 2017 2018
PDF
Jurnal Pengabdian Tahun 2018 2019
PDF
Modulpraktikum dasar instalasi listrik
PDF
Dasar pemrograman pascal
PPTX
11 perencanaan instalasi listrik rumah bertingkat
PPTX
9 perencanaan instalasi listrik 1 phasa
PPTX
10 analisis komponen
PPTX
13 jembatan arus bolak – balik
PPTX
12 rangkaian rlc pararel
PPTX
8 rangkaian rlc seri
PPTX
8 beban rlc
PPTX
7 jenis beban ac
PPTX
6 rangkaian arus bolak balik
PPTX
5 teorema rangkaian listrik
PPTX
4 metoda analisis rangkaian elektronika
6 DAYA PADA RANGKAIAN RLC.pdf
ANALISIS PENCARIAN RUTE TERPENDEK PADA JARINGAN KOMPUTER DENGAN MENGGUNAKAN ...
Analisis penggunaan swer untuk mengatasi masalah jatuh
Analisis pemanfaatan kapasitor daya untuk menambah kemampuan
Lap Akhir IbM Iptek Bagi Masyarakat
Jurnal Pengabdian 2017 2018
Jurnal Pengabdian Tahun 2018 2019
Modulpraktikum dasar instalasi listrik
Dasar pemrograman pascal
11 perencanaan instalasi listrik rumah bertingkat
9 perencanaan instalasi listrik 1 phasa
10 analisis komponen
13 jembatan arus bolak – balik
12 rangkaian rlc pararel
8 rangkaian rlc seri
8 beban rlc
7 jenis beban ac
6 rangkaian arus bolak balik
5 teorema rangkaian listrik
4 metoda analisis rangkaian elektronika

Recently uploaded (20)

PDF
Lembar Kerja Mahasiswa Konsep Sistem Operasi
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PPTX
2. Modul 2 Fase C Berpikir Komputasional.pptx
PDF
Gangguan Penglihatan Mata - presentasi biologi
PPT
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
PPTX
materi pencegahan perkawinan usia anak.pptx
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
PPTX
ppt kelas XII materi sifat koligatif larutan
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
PPTX
Mind_Map_Modul_5_Pedagogik_Koding_AI.pptx
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PPTX
Bahan Presentasi Persamaan Elips .pptx
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
Lembar Kerja Mahasiswa Konsep Sistem Operasi
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
2. Modul 2 Fase C Berpikir Komputasional.pptx
Gangguan Penglihatan Mata - presentasi biologi
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
materi pencegahan perkawinan usia anak.pptx
PPT Kurikulum Berbasis Cinta tahun 2025.
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Bahan Tayang OJT Pembelajaran Mendalam KS
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
ppt kelas XII materi sifat koligatif larutan
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Mind_Map_Modul_5_Pedagogik_Koding_AI.pptx
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
Bahan Presentasi Persamaan Elips .pptx
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025

Program Pascal

  • 1. Materi Penyegaran Jurusan Teknik Elektro Universitas Atmajaya Makassar
  • 2. Pemrograman Dasar Contoh-1: Hitunglah nilai x, y, z, p, dan q dengan persamaan : x = a + b p = (a² + b²)/ √b y = a x b q = ((b² - a) x (a + b))/ (a x b )y = a x b q = ((b² - a) x (a + b))/ (a x b ) z = a/b Data masukan adalah nilai a dan b. Jawab : Yang perlu diperhatikan adalah tipe variabel dari x,y,z,p,dan q. Variabel z,p, q harus bertipe real karena meyimpan hasil pembagian yang nilainya berupa bil. desimal. Sedangkan a,b,x, dan y bisa bertipe integer (bil. bulat) atau real (bil. desimal).
  • 3. Program Program Dasar1; uses crt; var a,b,x,y : integer; z:= a/b; p:= (sqr(a) + sqr(b))/sqrt(b); q:= ((sqr(b)-a)*x)/y; writeln('Hasil Perhitungan');var a,b,x,y : integer; z,p,q : real; Begin clrscr; write('Nilai a = ');readln(a); write('Nilai b = ');readln(b); x:= a + b; y:= a*b; writeln('Hasil Perhitungan'); writeln('================='); writeln('x = ',x); writeln('y = ',y); writeln('z = ',z:6:2); writeln('p = ',p:6:2); writeln('q = ',q:6:2); readkey; End.
  • 4. Contoh-2: Carilah hasil bagi dan sisa pembagian dari 2 buah bilangan bulat (integer).bilangan bulat (integer). Jawab : Gunakan fungsi div untuk mencari hasil bagi dan fungsi mod untuk mecari sisa pembagian dari 2 buah bil. bulat.
  • 5. Program Program Dasar2; uses crt; var a,b,x,y,p,q : integer; p:= a div b; q:= b div a; writeln; writeln('Hasil Perhitungan'); writeln('=================');var a,b,x,y,p,q : integer; Begin clrscr; write('Nilai a = ');readln(a); write('Nilai b = ');readln(b); x:= a mod b ; y:= b mod a; writeln('Hasil Perhitungan'); writeln('================='); writeln('x = ',x); writeln('y = ',y); writeln('p = ',p); writeln('q = ',q); readkey; End.
  • 6. IF-THEN Bentuk : If <kondisi > then Begin <pernyataan-1> <pernyataan-2> End; <pernyataan-2> End; Digunakan untuk memilih sebuah Pilihan pernyataan. Jika kondisi bernilai True, maka kerjakan pernyataan dalam blok Begin-End. Jika salah, kerjakan pernyataan selanjutnya. Contoh : Tentukan 3 buah bil. n, x, dan y. Jika x lebih besar dari n, ganti nilai x menjadi nilai n. Jika y lebih kecil dari n, ganti nilai y menjadi nilai n.
  • 7. Program Program IFTHEN; Uses crt; Var x,y,n : real; write('Masukkan bil. y ='); readln(y); writeln; if n>x then x:=n;Var x,y,n : real; Begin clrscr; write('Masukkan bil. n ='); readln(n); write('Masukkan bil. x ='); readln(x); if n>x then x:=n; if y<n then y:=n; writeln(' Nilai x = ',x:6:2); writeln(' Nilai y = ',y:6:2); readln; End.
  • 8. IF-THEN-ELSE Bentuk : If <kondisi> then Begin <pernyataan-1>; <pernyataan-2>; End else End else Begin <pernyataan-3>; <pernyataan-4>; End; Digunakan untuk memilih salah satu dari 2 pilihan yang ada. Jika kondisi bernilai True,maka kerjakan pilihan I (pernyataan 1 & 2). Jika bernilai False, kerjalan pilihan II (pernyataan 3 & 4). Contoh-2: Tentukanlah satu nilai input, apakah bil. positip atau negatip.
  • 9. Program Program IFTHEN1; Uses crt; Var n : integer; Begin clrscr; write('Masukkan bilangan n = '); readln(n);writeln; if n>0 then writeln('Anda memasukkan bilangan positip') {titik koma tidak boleh} else writeln('Anda memasukkan bilangan negatip'); readln; End.
  • 10. Operator AND, OR Operator AND dan OR digunakan untuk membandingkan dua pernyataan logika pada kondisi IF. Misalnya anda dinyatakan ‘Lulus” jika Nilai Ujian (n) dan NilaiMisalnya anda dinyatakan ‘Lulus” jika Nilai Ujian (n) dan Nilai Praktikum (p) sbb : IF (n>=80) AND (p>=60) then writeln(‘Lulus’); Artinya jika kedua kondisi bernilaiTrue, maka dinyatakan “Lulus”. IF (n>=80) OR (p>=60) then writeln(‘Lulus’); Artinya jika salah satu kondisi bernilaiTrue, maka dinyatakan “Lulus”.
  • 11. Contoh Buatlah program untuk menentukan nilai kelulusan. yang ditentukan sebagai berikut: 0 <= N<= 40 : E 40< N <=55 : D 55<N <=65 : C 65<N<=75 : B 75<N<=100 : A Bila nilai input 55, maka akan ditampilkan nila D.
  • 12. Program Program LOGIKA_AND_DLM_IF; uses crt; var n: integer; writeln('Nilai C') else if(65<n) AND (n<=75) then writeln('Nilai B') else if(75<n) AND (n<=100) then writeln('NilaiA') else Begin clrscr; write('Input nilai N = ');readln(n); if(0>=n) AND (n<=40) then writeln('Nilai E') else if(40>n) AND (n<=55) then writeln('Nilai D') else if(55<=n)AND (n<=65) then else writeln('Nilai masukan salah'); readkey; End.
  • 13. Case - of Bentuk : Case <Variabel> of Label-1 : Begin – End; Label-2 : Begin – End; ...... … Label… : Begin – End; End; Digunakan untuk memilih salah satu pilihan dari beberapa pilihan yang ada. Misalnya, Jika Variabel pada case-of nilainya sama dengan 4, maka pilihan dengan label 4 yang akan dikerjakan.
  • 14. Contoh Tentukan nilai masukan berupa huruf ( A-E). Jika input salah satu nilai, maka akan diberikan keterangan lulus sbb :keterangan lulus sbb : 'A' : Ket := ' Sangat Baik ' ; 'B' : Ket := ' Baik ' ; 'C' : Ket := ' Cukup ' ; 'D' : Ket := ' Kurang ' ; 'E' : Ket := ' Gagal ' ;
  • 15. Program Program Case_Of1; uses crt; Var 'A' : Ket := ' Sangat Baik ' ; 'B' : Ket := ' Baik ' ; 'C' : Ket := ' Cukup ' ; 'D' : Ket := ' Kurang ' ; Var Nilai : Char; Ket : String [12]; Begin clrscr; Write ('Nilai Huruf (A-E) = '); Readln(Nilai) ; Case Nilai Of 'D' : Ket := ' Kurang ' ; 'E' : Ket := ' Gagal ' ; End; writeln; Write (' Nilai Anda = ', Ket) ; Readln ; End.
  • 16. Contoh Nilai Kelulusan ditentukan sebagai berikut: 0 <= N<= 40 : E 40< N <=55 : D40< N <=55 : D 55<N <=65 : C 65<N<=75 : B 75<N<=100: A Buatlah program untuk menentukan nilai kelulusan. Mis. Bila nilai input 55, maka akan ditampilkan nila D. Bandingkan dengan cara penyelesaian pada IF-Then-Else.
  • 17. Program Program case_of2; uses crt; var n1 : integer; 0..40 : n2 := 'E'; 40..55 : n2 := 'D'; 55..65 : n2 := 'C'; 65..75 : n2 := 'B'; 75..100:n2 := 'A'; end;var n1 : integer; n2 : char; Begin Clrscr; write('Input Nilai angka = '); readln(n1); case n1 of end; writeln; writeln('Anda mendapat nilai:',n2); readln; End.
  • 18. Perulangan For-To-Do dan For-Downto-Do Bentuk : For n1 to n2 do Begin <pernyataan-1>; <pernyataan-1>; ……… End; Untuk : For-to-do : n1 > n2 For-downto-do : n1 < n2
  • 19. Contoh-1: Buatlah program untuk menampilkan data pada satu baris seperti berikut.baris seperti berikut. 1 2 3 4 5 6 7 8 9 10 dan 20 19 18 17 16 15 14 13 12 11 10 9
  • 20. Program Program Fortodo1; uses crt; write(i,' '); writeln;writeln;writeln; var i : integer; Begin clrscr; writeln;writeln; for i:=1 to 10 do writeln;writeln;writeln; {pindah baris} for i:=20 downto 9 do write(i,' '); readkey; End.
  • 21. Contoh-2 Buatlah program untuk menampilkan data seperti berikut :seperti berikut : 11 12 13 14 11 12 13 14 11 12 13 14 13 12 11 10 13 12 11 10 13 12 11 10
  • 22. Program Program Fortodo2; uses crt; var i,j : integer; writeln;writeln; {pindah baris} for i:=1 to 3 do Beginvar i,j : integer; Begin clrscr; writeln;writeln; for i:=1 to 3 do Begin for j:=11 to 14 do write(j,' '); writeln; {pindah baris} End; Begin for j:=13 downto 10 do write(j,' '); writeln; {pindah baris} End; readkey; End.
  • 23. Contoh-2 Buatlah program untuk menampilkan data seperti berikut : 1 2 3 4 5 1 2 3 4 1 1 21 2 3 4 1 2 3 1 2 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 5 5 4 5 4 3 5 4 3 2 5 4 3 2 1 5 4 3 2 1 5 4 3 2 5 4 3 5 4 5
  • 24. Program Program Fortodo3; uses crt; var i,j : integer; End; writeln; {pindah baris} var i,j : integer; Begin clrscr; writeln; for i:=5 downto 1 do Begin for j:=1 to i do write(' ',j); writeln; {pindah baris} for i:=1 to 5 do Begin for j:=1 to i do write(' ',j); writeln; {pindah baris} End; writeln; {pindah baris}
  • 25. for i:=5 downto 1 do Begin for j:=5 downto i do write(' ',j); for i:=1 to 5 do Begin for j:=5 downto i do write(' ',j);write(' ',j); writeln; {pindah baris} End; writeln; {pindah baris} write(' ',j); writeln; {pindah baris} End; readkey; End.
  • 26. Loop While-Do Bentuk : While <kondisi> do Begin Selama kondisi pada while bernilai True, kerjakan pernyataan dalam blok Begin-End. Jika bernilai False, maka perulangan selesai. Begin <pernyataan>; ………… End;
  • 27. Contoh : Buatlah program untuk menampilkan data sbb: 1 2 3 4 5 6 4 5 6 7 1 3 5 7 9 10 15 20 25
  • 28. Program-1 Program Whiledo1; uses crt; inc(n); End; writeln;writeln; n:=4; var n : byte; Begin clrscr; n:=1; while n<=6 do Begin write(n,' '); n:=4; while n<=7 do Begin writeln(' ',n); inc(n); End; readln; End.
  • 29. Program-2: Program Whiledo2; uses crt; var n : byte; writeln;writeln; n:=10; while n<=25 do Begin writeln(' ',n);var n : byte; Begin clrscr; n:=1; while n<=7 do Begin write(n,' '); n:=n + 2; End; writeln(' ',n); n:=n + 5; End; readln; End.
  • 30. Contoh : Buatlah program untuk menghitung Luas, Volume, dan Keliling balok dengan menggunakan Menudan Keliling balok dengan menggunakan Menu Pilihan sbb : Menu Perhitungan Balok 1. Input Data 2. Luas Balok 3. Volume Balok 4. Keliling Balok 5. Selesai Pilihan anda(1-5)
  • 31. Program Program Menu1; uses crt; var p,q,r,k,v,l : real; x,ya : char; label selesai; gotoxy(20,9);writeln('3.Volume Balok'); gotoxy(20,10);writeln('4. Keliling Balok'); gotoxy(20,11);writeln('5. Selesai'); gotoxy(20,13);write('Pilihan anda(1-5)? ');readln(x); case x of '1' : Beginlabel selesai; Begin ya:='Y'; clrscr; while ya='Y' do Begin clrscr; gotoxy(20,5);writeln('Menu Perhitungan Balok'); gotoxy(20,7);writeln('1. Input Data'); gotoxy(20,8);writeln('2. Luas Balok'); '1' : Begin clrscr; gotoxy(20,7);write('Panjang = ');readln(p); gotoxy(20,8);write('Lebar = ');readln(q); gotoxy(20,9);write('Tinggi = ');readln(r); End;
  • 32. '2' : Begin clrscr; L := 2*p*q + 2*p*r + 2*q*r; gotoxy(20,9); writeln('Luas = ',L:6:2); readln; End; clrscr; K:= 4*p + 4*q + 4*r; gotoxy(20,9); writeln('Keliling = ',k:6:2); readln; End; '5' : Begin readln; End; '3' : Begin clrscr; v:=p*q*r; gotoxy(20,9); writeln('Volume = ',v:6:2); readln; End; '4' : Begin End; '5' : Begin goto selesai; End; End; End; selesai: End.
  • 33. Loop Repeat – Until Bentuk : Repeat Begin Kerjakan blok pernyataan selama kondisi pada until bernilai salah. Jika kondisi pada until bernilai True, maka proses perulangan akan berhenti. Begin <pernyataan> ………….. End; Until <kondisi>
  • 34. Contoh : Buatlah program untuk menampilkan angka sbb: 1 2 3 4 5 6 12 11 10 9 8 7 1 4 7 10 13 16
  • 35. Program : Program RepeatUntil1; uses crt; var n : byte; writeln;writeln; n:=12; Repeat Begin write(' ',n); var n : byte; Begin clrscr; n:=1; Repeat Begin write(' ',n); inc(n); end; until (n=7); {Berhenti jika n = 7} Begin write(' ',n); dec(n); end; until (n=6); {Berhenti jika n = 6} readln; End.
  • 36. Program RepeatUntil2; uses crt; var n : byte; n:= n + 3; end; until (n=19); {Berhenti jika n = 19}var n : byte; Begin clrscr; n:=1; Repeat Begin write(' ',n); jika n = 19} readln; End.
  • 37. Buatlah program menu seperti pada while-do untuk menghitungVolume, Luas, dan Keliling Balok dengan Repeat-Until. Menu Perhitungan Balok 1. Input Data 2. Luas Balok 3. Volume Balok 4. Keliling Balok 5. Selesai Pilihan anda(1-5)
  • 38. Program Program Menu1; uses crt; var p,q,r,k,v,l : real; x,ya : char; gotoxy(20,8); writeln('2. Luas Balok'); gotoxy(20,9); writeln('3. Volume Balok'); gotoxy(20,10); writeln('4. Keliling Balok'); gotoxy(20,11); writeln('5. Selesai');x,ya : char; label selesai; Begin ya:='Y'; clrscr; Repeat Begin clrscr; gotoxy(20,5); writeln('Menu Perhitungan Balok'); gotoxy(20,7); writeln('1. Input Data'); writeln('5. Selesai'); gotoxy(20,13); write('Pilihan anda(1-5)? '); readln(x); case x of
  • 39. '1' : Begin clrscr; gotoxy(20,7);write('Panjang = '); readln(p); gotoxy(20,8);write('Lebar = '); readln(q); gotoxy(20,9);write('Tinggi = '); readln(r); End; '2' : Begin clrscr; gotoxy(20,9);writeln('Keliling = ',k:6:2); readln; End; '5' : Begin goto selesai; End; End; End;clrscr; L := 2*p*q + 2*p*r + 2*q*r; gotoxy(20,9);writeln('Luas = ',L:6:2); readln; End; '3' : Begin clrscr; v:=p*q*r; gotoxy(20,9);writeln('Volume = ',v:6:2); readln; End; '4' : Begin clrscr; K:= 4*p + 4*q + 4*r; End; Until (ya='T'); selesai: End.