Algoritma dan pemrograman - Disusun oleh Fitri Ratna DewiFitri Ratna Dewi
Materi yang terdapat dalam salindia ini berdasarkan beberapa referensi buku dan situs web. Semoga bisa bermanfaat bagi yang mau belajar algoritma dan pemrograman ataupun sebagai bahan ajar untuk dibahas lebih lanjut. Keep learning and don't forget to share.
Algoritma dan pemrograman - Disusun oleh Fitri Ratna DewiFitri Ratna Dewi
Materi yang terdapat dalam salindia ini berdasarkan beberapa referensi buku dan situs web. Semoga bisa bermanfaat bagi yang mau belajar algoritma dan pemrograman ataupun sebagai bahan ajar untuk dibahas lebih lanjut. Keep learning and don't forget to share.
Struktur Dasar Kode Program Pascal
Penulisan Nama Program Pascal
Perintah Uses
Deklarasi Type dan Deklarasi Konstanta (constant)
Deklarasi Variabel (variable) dan Deklarasi Fungsi (function)
Deklarasi Prosedur (procedure)
Main Program
1. PEMROGRAMAN
PASCAL
Disampaikan oleh :
Syaiful Ridlo, S. Kom
Staf Pengajar STIMIK DUTA
BANGSA
2. Sekilas Bahasa Program Pascal
Secara umum yang disebut dengan program adalah
kumpulan instruksi atau perintah yang disusun
sedemikian rupa sehingga mempunyai nalar yang
tepat untuk menyelesaikan suatu persoalan.
Untuk menuliskan program tersebut diperlukan
software bahasa pemrograman salah satunya adalah
pascal. Nama ‘PASCAL’ diambil dari nama seorang
matematikawan Perancis yang juga merupakan pioner
di dalam sejarah perkembangan komputer.
3. Struktur Program Pascal
Dalam menuliskan suatu program perlu diperhatikan
struktur penyusunannya yaitu aspek-aspek yang
menyangkut aturan-aturan penulisan program.
Hal ini penting kita pelajari karena satu bahasa
dengan satu bahasa yang lain memiliki aturan yang
berbeda.
Dengan memahami aturan-aturan tersebut,
diharapkan program yang tersusun akan bisa
dijalankan dengan benar dan memberikan hasil
seperti yang diinginkan.
Disinilah pentinganya, sebelum mempelajari
program sebaiknya mengenal algoritma dan
flowchart.
4. Struktur program pascal
adalah sebagai berikut :
program nama_program; { deklarasi nama program }
uses ..... { deklarasi piranti }
label .... { deklarasi label }
const .... { deklarasi konstanta }
type .... { deklarasi tipe data }
var .... { deklarasi variabel / perubah }
procedure nama_procedure;
function nama_function;
begin { awal blok program utama }
.
{ statement-statement program }
.
end. { akhir program utama }
Catatan :
Dalam aplikasinya nanti tidak semua deklarasi digunakan semua secara
bersamaan, tergantung pada kebutuhan.
5. Pengenal
Pengenal digunakan untuk menunjukkan konstanta,
variabel/perubah, nama program, type, prosedur,
fungsi, unit dan juga label. Panjang pengenal
sebaiknya kurang dari 63 karakter.
Pengenal harus dimulai dengan huruf, baru
kemudian boleh diikuti oleh huruf lain atau angka,
tidak boleh mengandung spasi.
Contoh : nama_siswa, latihan_pertama, A123,
kesemuanya merupakan contoh yang benar,
contoh yang salah adalah : nama siswa, latihan
pertama, 123A.
6. Baris Komentar
Baris komentar adalah suatu kalimat yang biasanya
digunakan untuk menjelaskan antara lain kegunaan
dari program atau keterangan variabel.
Cara menulis baris komentar adalah :
{ baris komentar } atau ( * baris komentar * )
Contoh : { ini program saya yang pertama }
7. Konstanta
Deklarasi konstanta menunjukkan nilai yang tetap dari
suatu pengenal dan berlaku pada blok dimana deklarasi
tersebut dinyatakan.
Bentuk umum dari deklarasi konstanta adalah :
const pengenal = nilai;
dimana pengenal : nama pengenal
nilai : nilai konstanta
contoh :
const nama=’diana’;
nilai = 100;
8. Tipe Data
Dalam pascal, semua perubah / variabel yang akan dipakai
harus sudah ditentukan tipe datanya. Pascal mengenal
beberapa tipe data
string, tipe data ini digunakan untuk data string atau huruf,
misalkan nama, alamat, dll.
char, tipe data ini digunakan untuk data karakter / satu
buah karakter, misalkan ‘A’ ‘a’ ‘4’ dll
boolean, tipe data ini hanya mempunyai dua nilai yaitu
benar dan salah. Dengan menggabungkan pada operator
and, or, not maka akan diperoleh nilai True atau False
integer, tipe data ini digunakan untuk data angka
bilangan bulat
real, tipe data ini digunakan untuk data angka bilangan
pecahan
9. Tipe data integer dan real
masing-masing dibagi lagi dalam 5 kelompok, pembagian
ini berdasarkan batasan nilai yang mampu ditampung.
11. Operator
1. Operator Aritmatika
Berkenaan dengan bilangan integer dan bilangan real
dikenal operator aritmatika. Pada bilangan integer dan
bilangan real terdapat sedikit perbedaan pada penggunaan
operator aritmatika.
12.
13.
14. 2. Operator Logika
Operator logika digunakan untuk mengoperasikan
operand-operand yang bertipe boolean. Yang
termasuk operator logika adalah not, and, or dan xor.
Operator not disebut juga ingkaran dimana apabila
sebuah operand bernilai True maka bila di lakukan
operasi not hasilnya False, dan sebaliknya.
16. Operator logika AND memiliki nilai
kebenaran apabila kedua atau lebih kondisi
adalah benar atau apabila salah satu kondisi
bernilai salah maka hasilnya pasti salah.
Operator logika OR memiliki nilai kebenaran
apabila salah satu kondisi adalah benar atau
apabila kedua atau lebih kondisi kondisi
bernilai salah maka hasilnya pasti salah.
17. 3. Operator Relasi
Operator ini digunakan untuk membandingkan dua buah
operand yang akan memberikan hasil berupa data bertipe
boolean yang menunjukkan apakah pembandingan
tersebut benar atau salah.
18. Perintah Read dan Write
Perintah read atau readln digunakan untuk
membaca data, perbedaan diantara keduanya
adalah read digunakan untuk membaca data
dalam satu baris sedangkan readln digunakan
untuk membaca pada lain baris atau baris
berikutnya
Sedangkan perintah write atau writeln digunakan
untuk menampilkan atau mencetak data.
Perbedaannya adalah perintah write akan
mencetak data satu baris sedangkan perintah
writeln akan mencetak data berikutnya pada
baris berikutnya pula.
19. Latihan
{Ini adalah program pertama
menggunakan perintah
write dan read}
Program Pertamaku;
uses wincrt;
begin
write('Nama saya : Didiek Ananto');
write('Kelas : X.6');
write;
read;
end.
21. Program ketiga;
var umur:byte; sekolah:string;
begin
umur:=15;
sekolah:='SMA Fransiskus';
writeln('Umurku : ',umur,' tahun');
writeln('Aku Sekolag di : ',sekolah);
writeln;
readln;
end.
22. Program keempat;
var umur:byte; sekolah:string;
begin
write('Masukan umur : '); readln(umur);
write('Masukan nama sekolah : '); readln(sekolah);
writeln;
writeln('Umurku : ',umur,' tahun');
writeln('Aku Sekolag di : ',sekolah);
writeln;
readln;
end.