Pengenalan Algoritma dan Pemrograman Pascal

dokumen-dokumen yang mirip
Seri : Algoritma dan Pemrograman dengan Pascal

SMA SANTO PAULUS PONTIANAK

Algoritma,Flowchart, Konsep

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

Teori Algoritma. Struktur Algoritma

Pengenalan Pascal/DevPascal

Algoritma Pemrograman

Algoritma & Flowchart. Brigida Arie Minartiningtyas, M.Kom

Algoritma Pemrograman

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

Pengenalan Pascal. Tujuan Pembelajaran

Khusnawi, S.Kom, M.Eng

BAB III PENGENALAN STRUKTUR BAHASA PASCAL. Kompetensi Dasar : 1. Mahasiswa mengenal dan memahami struktur bahasa Pascal

Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. What is Algorithm??

MODUL PRAKTIKUM PEMROGRAMAN PASCAL. Fight #1 PENGENALAN PASCAL, VARIABEL, TIPE DAN KONSTANTA.

Alih Kontrol dengan Flowchart

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

IT132. Ramos Somya, S.Kom.

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Algoritma Pemrograman

Tahapan Membuat Program

PENGANTAR ALGORITMA. Brigida Arie Minartiningtyas, M.Kom

Tipe Data dan Operator dalam Pemrograman

Pengenalan Pascal. Sejarah Singkat Pascal

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

AP2a (Pascal) Akuntansi Kelas 1 Semester 2. Hana Pertiwi S.T

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Sesi/Perkuliahan ke: II

Dasar Komputer & Pemrograman 2A

Dasar Komputer & Pemrogaman 2A

KONSEP DASAR BAHASA PASCAL

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR. Pertemuan Ke-1

STRUKTUR BAHASA PEMROGRAMAN

Bahasa Pemrograman- TIS SKS

PRAKTIKUM 1 MENGENAL BAHASA PASCAL. File, Edit, Search, Run, Compile, Debug, Tools, Option, Windows dan Help.

P A S C A L D A S A R

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

Modul ke 1. Modul Algotima Dan Pemrograman Pascal. Modul Pelatihan Olimpiade Komputer 2009 SMA Negeri 2 Cibinong

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

PENGENALAN DASAR PEMROGRAMAN

KONSEP DASAR BAHASA PASCAL

IT234 - Algoritma dan Struktur Data. Ramos Somya

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

Materi. Tipe, Variabel dan Operator Algoritma Pemrograman PENULISAN ALGORITMA PENULISAN ALGORITMA 15/03/2010 NAMA DAN EKSPRESI

Bab 2 DASAR-DASAR ALGORITMA

Teori Algoritma TIPE DATA

Pemrograman Dasar Pascal

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

Teori Algoritma. Jenis seleksi

4.1 Struktur Rancangan Puncak-Turun dengan Procedure

1/8/2011. Pertemuan 13-14: Dasar Pemrograman. Sub pokok bahasan. Program Komputer dan Bahasa Pemrograman. Program Komputer dan Bahasa Pemrograman

Sesi/Perkuliahan ke: I

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

IT132. Ramos Somya, S.Kom., M.Cs.

KONSEP DASAR BAHASA PASCAL

ALGORITMA PEMROGRAMAN 1A** (PP :S1-KA) Pertemuan 1 & 2. Ahmad hidayat

TIPE, NAMA, DAN NILAI

Algoritma dan Struktur Data

Komentar Program. Komentar program dapat diletakkan dimanapun di dalam program. pembatas (* dan *).

MODUL 3 ALGORITMA PEMROGRAMAN

ALGORITMA, PEMROGRAMAN DAN BAGAN ALIR

PENULISAN ALGORITMA. Algoritma dan Pemrograman. Rajif Agung Yunmar, S.Kom, M.Cs.

DEFINISI SIMBOL FLOWCHART

PENGENALAN KOMPUTER. Sistem Komputer. Dian Palupi Rini, M.Kom

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

Konsep Bahasa Pemrograman Pertemuan 5

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

PERSEGI ANGKA-HURUF VERTIKAL

Konsep Dasar Pemrograman Pascal

Struktur Program. Rinta Kridalukmana

Pengantar dalam Bahasa Pemrograman Turbo Pascal

- KONSEP MODULAR Pengertian Konsep Modular memecah program ke dalam modul-modul. Contoh modul yang sering digunakan adalah : Prosedur & Fungsi

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

PENGANTAR ALGORITMA PEMROGRAMAN

ALGORITMA PERULANGAN

Bab II Algoritma dan logika

Dasar Pemrograman. Nisa ul Hafidhoh

Saifoe El Unas 2. Free Format

STRUKTUR DATA. - Pendahuluan - Tipe Data. Altien Jonathan Rindengan, S.Si., M.Kom

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng

STRUKTUR PROGRAM. Secara ringkas, struktur suatu program Pascal dapat terdiri dari : 1.Judul Program 2.Blog Program a.

KONSEP DASAR BAHASA PASCAL. Pengertian SEJARAH SINGKAT BAHASA PASCAL STRUKTUR DAN KOMPONEN DASAR PROGRAM PASCAL.

MODUL I DAN 2 PENGANTAR dan IDENTIFIER PASCAL

Bab 1 Pengenalan Pascal 1 BAB I PENGENALAN PASCAL, TIPE-TIPE DATA PASCAL DAN STATEMEN DASAR PADA PASCAL TUJUAN PRAKTIKUM TEORI PENUNJANG

Pemrograman I + Lab. Pengertian. Site : Sistem Informasi Akuntansi D3

Indentifier, Keywords, Variable, Tipe Data dan Operator. Ramos Somya, S.Kom., M.Cs.

RINGKASAN PEMROGRAMAN QUICK BASIC

MODUL 1. Struktur Bahasa PASCAL secara umum

IT132 Dasar-Dasar Pemrograman. Ramos Somya

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

Pelatihan fortran JURUSAN TEKNIK SIPIL 2014 / 2015

BAB 1 PENDAHULUAN. Pada Bab ini anda akan mempelajari

Transkripsi:

Diktat Pelatihan Olimpiade Komputer Oleh Fakhri Pertemuan ke 1 : Pengenalan Algoritma dan Pemrograman Pascal 1.1 Pengenalan Algoritma Algoritma adalah deretan instruksi dalam memecahkan suatu permasalahan. Contoh algoritma dalam kehidupan sehari hari adalah memasak, yaitu : 1. Pecahkan telur dan masukkan isinya ke mangkuk 2. Berikan garam, potongan cabe, dan potongan bawang ke mangkuk yang sama 3. Aduk telur dan campurannya hingga merata 4. Tuangkan minyak makan 5 cc ke atas kuali 5. Letakkan kuali di atas kompor yang menyala 6. Tunggu hingga minyak panas 7. tuang adukan telur pada mangkuk ke kuali 8. hingga bagian bawah telur matang 9. balikkan telur sehingga posisi bawah menjadi atas 10. hingga telur matang Algoritma di atas merupakan algoritma dalam memasak telur. Jadi dapat terlihat bahwa algoritma ini merupakan proses pengerjaan. Pengerjaan algoritma untuk contoh di atas adalah manusia, tetapi pada pemrograman, pelaksana algoritma adalah komputer. Karena komputer yang melaksanakan pengerjaan algoritmanya, tugas seorang programmer adalah merancang algoritma yang akan dikerjakan komputer dalam memecahkan masalah. Hal ini disebut juga sebagai problem solving. Algoritma algoritma ini biasanya dibagi atas beberapa tipe, yaitu : pernyataan (statement) yang dibagi atas, penerimaan input atau output dan assignment atau pengisian nilai. perulangan yang menyebabkan dilakukannya statement secara berulang kali, percabangan yang menyebabkan beberapa pernyataan tidak dilakukan karena suatu kondisi Dalam penulisan algoritma dapat digunakan diagram alir (flow chart).

1.1.1 Diagram Alir Diagram alir merupakan diagram yang dirancang dengan tujuan pembacaan algoritma. Ada beberapa simbol yang digunakan dalam diagram alir, yaitu : = Mulai / akhir = perulangan = proses/pernyataan = input/output = percabangan Contohnya aplikasi flow chart dari algoritma memasak telur : Mulai Mangkuk diisi potongan cabe dan bawang Mangkuk diisi telur Aduk campuran telur Hingga campuran telur merata Kuali diisi minyak Kuali diletakkan di atas kompor nyala Kuali diisi dengan isi mangkuk Hingga minyak panas Hingga bagian bawah matang Balikkan telur Hingga bagian bawah matang Selesai

1.2Pemrograman Komputer Seperti penjelasan pada point sebelumnya, komputer hanya digunakan dalam pelaksanaan algoritma alias alat bantu semata. Komputer pada dasarnya adalah alat yang bekerja untuk mempermudah pekerjaan manusia. Dalam konteks pemrograman komputer mempermudahnya dalam memroses angka sehingga membantu manusia dalam berbagai kegiatan lainnya. Dalam memberikan perintah kepada komputer untuk memroses angka, dibutuhkan tata cara tersendiri agar programmer mendapat akses langsung ke hardware yang meroses sinyal digital dan tegangan untuk memperoleh output pemecahan masalah. Akses ini diperoleh melalui bahasa bahasa pemrograman yang mengubah program program tertulis yang dimengerti manusia menjadi bahasa mesin yang dapat dimengerti oleh mesin. Program adalah algoritma algoritma yang ditulis dalam salah satu bahasa komputer yang dapat dijalankan pada komputer. Maka dapat disimpulakan bahwa untuk membuat komputer mampu memecahkan masalah, kita harus menuliskan algoritma algoritma pada komputer menggunakan bahasa pemrograman. Bahasa Pemrograman dibagi atas dua bagian, tingkat tinggi dan tingkat rendah. bahasa pemrograman tingkat tinggi yang bisa diterjemahkan sebagai bahasa yang lebih mudah dipahami oleh bahasa manusia. Contohnya adalah Bahasa pemrograman Pascal, Ada, Cobol, Basic, Fortran, dan lainnya. Lalu yang kedua adalah bahasa pemrograman tingkat rendah, yaitu bahasa yang sulit dimengerti oeh manusia tetapi lebih mendekati ke bahasa mesin. Contohnya adalah bahasa assembly. 1.3 Pemrograman Pacal Bahasa Pascal adalah bahasa pemrograman tingkat tinggi yang digunakan dalam olimpiade komputer di indonesia. Karena ini merupakan bahasa tingkat tinggi, pascal sangat mudah dimengerti oleh manusia. Terdapat tiga bagian dalam bahasa pemrograman pascal, yaitu bagian judul, deklarasi, dan agoritma. Ketiga bagian tersebut telah terurut berdasarkan letaknya pada penulisan bahasa pemrograman pascal. Yang menggunakan 3 bagian ini adalah program utama, function, dan procedure. Function dan procedur akan dijeaskan pada pertemuan pertemuan yang akan datang. 1.3.1 Judul Sintaxnya harus diawali kata PROGRAMdan judul yang ditulis tidak boleh mengandung karakter spasi dan diawali karakter huruf alfabet serta tidak perlu diaakhiri tanda titik koma. Judul sebaiknya mencerminkan isi program yang dibuat. Judul bukanlah bagian yang wajib dibuat. Contohnya PROGRAM HelloWorld PROGRAM MasakTelurDadar 1.3.2 Deklarasi Pada pemrograman, istilah deklarasi dapat diartikan sebagai perkenalan. Dalam pemrograman akan digunakan yang disebut dengan variabel. Variabel adalah kontainer atau penyimpan nilai yang akan kita proses dalam pemrograman. Variabel menyimpan nilai nilai sesuai dengan tipe variabel tersebut. Variabel bertipe bilangan bulat tidak dapat diisi dengan variabel huruf. Hal ini dapat dianalogikan kontainer berbentuk piring datar yang digunakan untuk makanan kering diisi tipe makanan basah, sehingga timbul ketidakcocokan. Pada bahasa pascal, bagian pendeklarasian terbagi atas dua yaitu : Const : mendeklarasikan variabel variabel dengan nilai tetap Type : untuk mendeklarasikan / memperkenalkan tipe baru Var : untuk mendeklarasikan variabel yang bertipe dasar pascal atau buatan dari bagian deklarasi type Bagian Const bertujuan mendekarasikan variabel konstanta yang nilainya konstan, contohnya adalah phi = 3.14. Bagian Type digunakan untuk mendeklarasikan tipe tipe bentukan user, dengan kata lain tidak terdapat

pada tipe dasar pascal. Type variabel dasar pascal akan dijelasakan pada modul pertemuan ke 2. Contoh dan cara pendeklarasiannya : Const Phi = 3.14; type f : record x : integer; y : integer; end; var a : integer; f : fungsi ; untuk contoh di atas dideklarasikan variabel Phi dengan kilai konstan 3.14, tipe baru bernama f dengan tipe record yang berisi x dan y integer. Lalu pada bagian var a : integer;, berarti memperkenalkan variabel a yang dapat menyimpan tipe integer (dengan range 2-16 2 16 +1) kepada komputer. Kemudian diperkenalkan f dengan tipe bentukan sesuai penjelasan pada bagian type. Pada bahasa pemrograman, algoritma dibaca perbaris. Dimulai dari baris satu, setelah selesai akan dilanjutkan ke baris kedua, dan seterusnya.pola pembacaan beruntut ini disebut sebagai prosedural, sehingga pemrograman algoritma seperti ini juga disebut pemrograman prosedural. 1.3.2 Algoritma Pada bagian ini terdapat unsur terpenting dari sebuah program, yaitu perintah perintah penyusun algoritma program yang kita buat. Variabel variabel yang boleh digunakan harus terdapat pada bagian deklarasi. Komponen dasarnya adalah input dan output.input pada pascal adalah read(); dan readln(); yang akan membaca inputan keyboard adn memasukkannya ke dalam variabel di dalam tanda kurung. Jika tidak ada variabel di dalam kurung, program akan membaca input yang setelah itu diabaikan. Perbedaan read dan readln terletak pada cara pembacaan, read bisa membaca inputan banyak variabel berbeda pada baris yang sama, sedangkan readln bisa membaca banyak inputan kepada variabel berbeda pada baris yang berbeda. Output pada pascal adalah write(); dan writeln(); yang akan menuliskan apa yang terdapat di dalam kurung. Perbedaan write dan writeln terletak pada posisi kursor di akhir penulisan. Write menyebabkan posisi kursor terakhir berada di akhir output, sedangkan writeln menyebabkan kursor berada satu baris di bawah input terakhir. Bagian ini diawali begin dan diakhiri end.. Contoh program awal yang sangat terkenal : PROGRAM HelloWorld begin writeln( Hello World ); end. Program di atas menghasilkan output tulisan Hello World. Contoh lain : PROGRAM Jumlah var

a,b : integer; begin readln(a,b); writeln(a+b); end. Program di atas menerima 2 buah input a dan b yang dimasukkan pada baris yang berbeda : pertama inputkan nilai variabel a, enter, lalu masukkan nilai variabel b. Setelah itu dioutputkan jumlah dari a dan b lalu posisi kursor akan turun ke bawah. Compiler yang digunakan dalam olimpiade komputer adalah compiler Free Pascal. 1.4 Soal dan Latihan 1. tuliskan tata cara : a. menghidupkan komputer (PC) b. mematikan komputer (PC) c. mencetak (print) dokumen di microsoft Word 2. berdasarkan soal nomor 1, tuliskan ketiga point tersebut dalam bentuk flowchart! 3. Gambarkan flowchart dari algoritma untuk mencari luas permukaan kubus yang panjang sisinya diinpput oleh user! 4. Gambarkanflowchart dari algoritma menuliskan kata HelloWorld sebanyak 50 kali! 5. Gambarkan flowchart dari algoritma penentuan angka yang lebih minimal dari dua buah angka inputan user!