Anda di halaman 1dari 16

DASAR-DASAR PEMROGRAMAN KOMPUTER

Flowchart

Pemrograman PASCAL

Pemrograman Visual (DELPHI 7)


PENILAIAN

• Prosentasi Kehadiran (15%)


• Rata-rata Nilai Tugas (20%)
• Rata-rata Nilai Kuis (20%)
• Ujian Akhir (25%)
• Tugas Akhir (20%)

Catatan: syarat untuk lulus prosentase kehadiran tidak boleh kurang dari 80%
PROGRAM FLOWCHART

Program Flowchart adalah bagian dengan simbol-simbol tertentu yang


menggambarkan urutan suatu proses dalam program.

Syarat penulisan program flowchart:

Program flowchart diawali dengan simbol START


dan diakhiri dengan simbol
END

Proses dalam program flowchart harus sederhana dan jelas, serta tidak
berbelit-belit

Proses yang berulang, cukup ditulis sekali saja

Proses program flowchart tidak diperbolehkan berhenti di tengah proses


SIMBOL-SIMBOL PROGRAM FLOWCHART

Process
untuk pengolahan data baik operasi perhitungan maupun
perubahan harga

Input/Output
untuk proses pembacaan dan penulisan data

Decision
untuk mengambil keputusan

Predifined Proces
untuk menunjukkan unit sub program

Floppy Disk
untuk dokumentasi program dan disimpan pada Floppy Disk
SIMBOL-SIMBOL PROGRAM FLOWCHART

Terminal
Untuk menunjukkan awal dan akhir program

Document
Untuk menunjukkan dokumentasi program yang dicetak
dikertas

Preparation
Untuk memberikan nilai awal

Connector
Sebagai tanda penghubung antar halaman

Connector
Sebagai tanda penghubung dalam satu halaman

Arrow
Untuk menunjukkan arah proses program
Contoh : Menghitung dua jumlah bilangan
program Project2;

{$APPTYPE CONSOLE}
START
uses
SysUtils;
x = 0
y = 0
jumlah = 0 var x : integer;
y : integer;
jumlah : integer;

Input : begin
X
{ TODO -oUser -cConsole Main : Insert code here }

x := 0;
y := 0;
Input : jumlah := 0;
Y

write('masukkan nilai x = ');


readln(x);
Jumlah = X + Y
write('masukkan nilai y = ');
readln(y);
Cetak:
jumlah := x + y;
Jumlah

write('hasil penjumlahan = ', jumlah);


readln;
END
end.
Buat program untuk menghitung Luas dan Keliling Persegipanjang

Start

Input:
Panjang,
Lebar

Luas := panjang * lebar


Keliling := 2 * (panjang + lebar)

Output:
Luas,
Keliling

End
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
Var
panjang, lebar, luas, keliling : integer;
begin
{ TODO -oUser -cConsole Main : Insert code here }
write('Panjang : ');
readln(panjang);
write('Lebar : ');
readln(lebar);

luas := panjang * lebar;


keliling := 2 * (panjang + lebar);

writeln;
writeln('Luas Persegipanjang = ', luas);
writeln('Keliling Persegipanjang = ', keliling);
Readln;

end.
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
Var
panjang, lebar, luas, keliling : real;
begin
{ TODO -oUser -cConsole Main : Insert code here }
write('Panjang : ');
readln(panjang);
write('Lebar : ');
readln(lebar);

luas := panjang * lebar;


keliling := 2 * (panjang + lebar);

writeln;
writeln('Luas Persegipanjang = ', luas:10:2);
writeln('Keliling Persegipanjang = ', keliling:10:2);
Readln;

end.
STRUKTUR PROGRAM PASCAL

Program ... ; {*** nama program ***}


Uses ... ; {*** deklarasi unit ***}
Label ... ; {*** deklarasi label ***}
Const ... ; {*** deklarasi konstanta ***}
Type ... ; {*** deklarasi tipe data ***}
Var ... ; {*** deklarasi peubah ***}
Procedure ... ; {*** deklarasi prosedur program ***}
Function ... ; {*** deklarasi fungsi program ***}

Begin {*** awal program utama ***}


:
: {*** statemen-statemen program utama***}
:
end. {*** akhir program utama ***}
PENGENAL PADA PROGRAM PASCAL
Pengenal yang didefinisikan oleh pemakai, cara penulisannya mempunyai
aturan sebagai berikut:

1. Terdiri dari gabungan huruf dan angka dengan karakter pertama harus
berupa huruf. Huruf besar dan kecil dianggap sama.
2. Tidak boleh mengandung spasi.
3. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah.
4. Panjangnya bebas, tetapi hanya 63 karakter pertama yang dianggap
signifikan.

Var
nama1 : string;
nama2 : string;
= Var
nama1, nama2 : string;

Var

x
nama 1, nama 2 : string;
Var
nama_1, nama_2 : string;
INPUT DAN OUTPUT

Perintah Write dan WriteLn digunakan untuk menampilkan hasil ke layar.

Write : Menampilkan hasil ke layar tanpa disertai ganti baris, sehingga


tampilan berikutnya akan terletak pada baris yang sama
WriteLn : Menampilkan hasil ke layar dengan disertai pergantian baris,
sehingga tampilan berikutnya terletak pada baris berikutnya.

Perintah Read dan ReadLn digunakan untuk meminta masukan dari keyboard.
Perbedaan Read dan ReadLn hampir sama dengan perbedaan antar Write
dengan WriteLn, yaitu jika digunakan perintah ReadLn setelah data dimasukkan
dan ditekan tombol enter akan disertai dengan pergantian baris, sedangkan read
tidak.
program coba2;

{$APPTYPE CONSOLE}

uses
SysUtils;

var
nama: string;

begin
{ TODO -oUser -cConsole Main : Insert code here }

write('Masukkan nama: ');


readln(nama);

writeln(‘Nama Anda: ', nama);

Readln;

end.
OPERATOR ARITMATIKA

Operator Operasi Tipe Operand Tipe Hasil

* Perkalian real, real real


integer, integer integer
real, integer real
DIV Pembagian bulat integer, integer integer

/ Pembagian real real, real real


integer, integer real
real, integer real
MOD Modulus integer, integer integer
(sisa pembagian)
+ Penjumlahan real, real real
integer, integer integer
real, integer real
- Pengurangan real, real real
integer, integer integer
real, integer real
Diketahui data mahasiswa terdiri dari:
NAMA, NIM, KUIS, UTS, UAS
Buat Program untuk menghitung rata-rata
nilai KUIS, UTS, UAS
program coba6;
{$APPTYPE CONSOLE} Diketahui data mahasiswa terdiri dari:
uses NAMA, NIM, KUIS, UTS, UAS
SysUtils; Buat Program untuk menghitung rata-rata
var nilai KUIS, UTS, UAS
Nama, NIM : string;
KUIS, UTS, UAS, Rata_rata : real;
begin
{ TODO -oUser -cConsole Main : Insert code here }
KUIS := 0;
UTS := 0;
UAS := 0;
write('Masukkan Nama = '); readln(Nama);
write('Masukkan NIM = '); readln(NIM);
write('Masukkan Nilai KUIS = '); readln(KUIS);
write('Masukkan Nilai UTS = '); readln(UTS);
write('Masukkan Nilai UAS = '); readln(UAS);
Rata_rata := (KUIS + UTS + UAS) / 3;
writeln;
writeln('Nama = ', Nama);
writeln('NIM = ', NIM);
writeln('nilai KUIS = ', Kuis:10:2);
writeln('nilai UTS = ', UTS:10:2);
writeln('nilai UAS = ', UAS:10:2);
writeln('nilai Rata-Rata = ', Rata_rata:10:2);
Readln;
end.

Anda mungkin juga menyukai