Contoh soal Struktur Program Pascal (Seleksi tingkat propinsi TOKI 2004)

dokumen-dokumen yang mirip
[1997] NUS: var x,y=byte; c. program xyz ; 1. Manakah identifier yang benar untuk menamakan nama program : a. prog-a b. prog_a c. prog+a d.

STRUKTUR BAHASA PEMROGRAMAN

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

Algoritma Pemrograman

Algoritma Pemrograman

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

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

Algoritma Pemrograman

Pengenalan C++ Oleh : Dewi Sartika

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

Teori Algoritma TIPE DATA

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

KONSEP DASAR BAHASA PASCAL

MODUL 1. Struktur Bahasa PASCAL secara umum

Pengenalan Pascal. Sejarah Singkat Pascal

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

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 1 & 2

Teori Algoritma. Struktur Algoritma

Sub Pokok Bahasan. tugas 1 Pascal operator Assignment, Binary, Unary dan Bitwise

Dasar Komputer & Pemrogaman 2A

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

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

Tipe Data. Definisi Tipe Data

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

Sesi/Perkuliahan ke: I

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

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

Dasar Komputer & Pemrograman 2A

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

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

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

dengan menyebutkan judul prosedurnya. dalam bentuk prosedur-prosedur. diperlukan.

Pertemuan 4 KONSEP TIPE DATA

P A S C A L D A S A R

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

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Pembahasan X = Rp Tarif Pajak = 5% 8% Harga televisi + pajak 5% = % = % = % =

BAB I PENGENALAN STRUKTUR DATA DAN ALGORITMA

MODUL PRAKTIKUM ALGORITMA PEMROGRAMAN TEKNIK INFORMATIKA

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

MODUL STRUKTUR DATA. Erna Kumalasari Nurnawati

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

SMA SANTO PAULUS PONTIANAK

Kuliah Online : TEKKOM [2013/VI]

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

ARRAY. contoh : A[1] := 10; var A : array[1..10] of integer; A[nomer_indeks]

PEMROGRAMAN BERORIENTASI OBJEK

Pengenalan Pascal/DevPascal

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Pengantar dalam Bahasa Pemrograman Turbo Pascal

KONSEP DASAR BAHASA PASCAL

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

TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 16

Variabel dan Tipe Data Kusrini 1, Heri Sismoro 2

PEMBAHASAN KHUSUS TIPE DATA LANJUTAN

Program Studi Teknik Mesin S1

Konsep Dasar Pemrograman Pascal

4.1 Struktur Rancangan Puncak-Turun dengan Procedure

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Modul.

Pengenalan Pascal. Tujuan Pembelajaran

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

Struktur Data. Pertemuan 2

PROSES PENJUALAN BUKU

Kumpulan Soal Seleksi Kotamadya / Propinsi ( )

Kontrak Kuliah. Stored Procedures and Function. Edi Sugiarto, S.Kom, M.Kom

Lab. Teknik Informatika Struktur Data 1

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-4 - Hal 1

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

Algoritma dan Pemrograman

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

Membuat Berkas File Text Pada Pascal

Konsep tipe data pada bahasa pemrograman mempunyai standar bentuk umum, yaitu :

Bab II Algoritma dan logika

Yudha Dwi P. N. S.Kom. Pertemuan 3 Aturan Penulisan Teks Algoritma

KONSEP DASAR PEMROGRAMAN PASCAL

Modul 1 Pengantar Bahasa Pascal

TUGAS MATA KULIAH TEKNIK KOMPILASI

Struktur dan Kondisi Perulangan. Struktur Kondisi

RENCANA PEMBELAJARAN SEMESTER PROGRAM STUDI AKUNTANSI KOMPUTER PROGRAM D3 BISNIS & KEWIRAUSAHAAN UNIVERSITAS GUNADARMA

Chapter 1 KONSEP DASAR C

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Dasar Algoritma. Oky Dwi Nurhayati, ST, MT

Menghapus Pointer Statement yang digunakan untuk menghapus pointer adalah Dispose, yang mempunyai bentuk umum : Dispose(peubah) ;

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Tipe Data dan Operator

Pertemuan ke 5 Perulangan. Pemrograman 2 Dosen : Eko Budi Setiawan, S.Kom., M.T. Universitas Komputer Indonesia

Pertemuan 3 ELEMEN-ELEMEN BAHASA PEMROGRAMAN. Berikut adalah element-element pada bahasa pemrograman:

Modul I. Modul Praktikum Bahasa Pemrograman Pascal

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

SATUAN ACARA PERKULIAHAN JURUSAN TEKNIK INFORMATIKA ITP

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

Keterangan : Integer Long : tipe data untuk angka bulat Single, Double : tipe data untuk angka pecahan/desimal Currency : tipe data untuk angka mata

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

PROCEDURE. Bentuk Umum : PROGRAM judul_program ; PROCEDURE judul_prosedur ; Begin Statement prosedur ; End ; Begin Statement program utama ; end.

1.1 Mengenal Visual Basic (VB) 1.2 Mengenal Integrated Development Environment (IDE) VB 6

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

Transkripsi:

1 of 8 4/9/2008 3:32 PM TOKI Guide Home Analitik Pascal Pemrograman Materi Pemrograman Download Tentang TOKI Buku Tamu Komunitas TOKI tokiguide@yahoo.com Rabu, 9 April 2008 15:32:09 Pascal PASCAL Dalam IOI, bahasa pemrograman untuk memecahkan soal-soal yang diujikan adalah menggunakan bahasa Pascal atau C/C++. Namun statistik hingga Desember 2002, menunjukkan bahwa sebagian para peserta kompetisi pemrograman memecahkan soal-soal yang diujikan dalam bahasa Pascal (Ref: Programming Challenges - Skiena - page 5). Untuk itu, kemampuan anda dalam mengerti sintaks dasar bahasa Pascal amat penting dalam seleksi TOKI tingkat kotamadya/kabupaten serta tingkat propinsi. Pada seleksi tingkat kotamadya/kabupaten dan propinsi, yang diujikan hanya pada tahap MENGERTI dan MEMAHAMI dasar bahasa Pascal. Belum pada tahap terampil menggunakan dalam pemecahan soal. Pada tahun 2003, seleksi TOKI Tingkat Propinsi mengujikan Teori Pemrograman Bahasa Pascal selama 150 menit (93 soal). Pada soal Teori Pemrograman Bahasa Pascal, yang diujikan adalah: 1. Struktur Program Pascal 2. Deklarasi (deklarasi variabel, konstanta, tipe data) 3. Tipe data (tipe data sederhana, tipe data string, tipe data terstruktur, tipe pointer) 4. Statemen terstruktur (IF-THEN, CASE, REPEAT-UNTIL, WHILE-DO, FOR, WITH) 5. Prosedur dan fungsi 6. Rekursi 7. File (file bertipe, file teks) 8. Pointer Berikut ini adalah beberapa contoh soal Pascal beserta pembahasannya: Contoh soal Struktur Program Pascal (Seleksi tingkat propinsi TOKI 2004) 87. Layout program dalam Pascal yang benar adalah: a. program [identifier]; type [identifier]; var [identifier];

2 of 8 4/9/2008 3:32 PM [program utama]; end b. program [identifier] var [identifier] [program utama] procedure [identifier] c. d. var [identifier] [program utama] e. type [identifier] var [identifier] program [identifier] [program utama] Struktur prorgam pascal yang benar adalah: program [nama_program]; uses [nama_unit]; label [nama_label]; const [nama_konstanta]; type [nama_tipe]; var [nama_variabel]; procedure satu;... {statemen untuk prosedur satu} procedure dua;... {statemen untuk prosedur satu} function tiga:tipedata;... {statemen untuk prosedur satu} {awal program utama}... {statemen-statemen dari program utama} {akhir dari prorgam utama} Dengan pengetahuan struktur program Pascal di atas, maka dapat disimpulkan struktur program Pascal yang benar adalah opsi c. Kesalahan untuk opsi d adalah bahwa akhir dari program utama

3 of 8 4/9/2008 3:32 PM selalu menggunakan END. (menggunakan titik) bukan END; (bukan titik koma) Contoh soal deklarasi (Seleksi tingkat propinsi TOKI 2004) 71. Deklarasi yang salah: a. const i:integer=100; b. var x:array[1..100][1..100] of byte c. type Hari=(Senin,Selasa, Rabu, Kamis, Jumat, Sabtu, Minggu) d. var _data=record nama:string[10]; nis:string[10]; e. var t:array['a'..'z'] of integer Opsi a. BENAR, deklarasi tersebut merupakan deklarasi konstanta bertipe. Untuk mendeklarasikan konstanta bertipe adalah: const identifier : tipedata = nilai opsi b. SALAH. Cara mendeklarasikan tipe ada array pada bahasa Pascal adalah: type identifier = array [tipe_indeks] of tipe_elemen dimana tipe_indeks adalah sembarang tipe dan tipe_elemen harus bertipe ordinal. opsi c. BENAR, deklarasi tersebut adalah cara mendeklarasikan tipe enumerasi opsi d. BENAR, deklarasi tersebut adalah cara mendeklarasikan tipe record opsi e. BENAR, deklarasi tersebut adalah cara mendeklarasikan tipe array Jawab b. var x:array[1..100][1..100] of byte Contoh soal Tipe data (Seleksi awal TOKI 2003) 55. Untuk mengimplementasikan matriks dalam bahasa Pascal, kita pasti menggunakan data: a. record b. object c. pointer d. array e. set

4 of 8 4/9/2008 3:32 PM Matriks adalah sekumpulan data numerik yang tersusun dalam bentuk baris dan kolom yang mempunyai tipe data sama. opsi a. record adalah sebuah tipe data terstruktur yang dapat menampung data dengan tipe data yang berbeda-beda. opsi b. object adalah tipe data terstruktur yang dapat terdiri dari tipe data yang berbeda serta header method. Yang dimaksud method dalam sebuah objek adalah kumpulan modul yang dapat mengoperasikan objek tersebut. opsi c. pointer adalah tipe data yang bersifat dinamis. opsi d. array adalah sebuah tipe data terstruktur yang mempunyai komponen dalam jumlah yang tetap dan setiap komponen mempunyai tipe data yang sama. opsi e. set adalah sebuah tipe data terstruktur yang mempunyai tipe data sama dan urutan datanya tidak diperhatikan. Jawaban: b. array Contoh soal statemen terstruktur (Seleksi awal TOKI 1997) 30. Penggalan program sbb: a:=10;b:=0; repeat b:=b+1;a:=a-b;until a>b writeln(a,b); Berapa harga a yang dicetak? a. 10 b. 1 c. 9 d. salah semua Statemen repeat - until adalah statemen perulangan dengan pengujian kondisi di bawah. Perulangan dijalankan hingga kondisi pada until terpenuhi. Dari soal di atas, dapat dibuat tabel untuk mempermudah perhitungan nilai a. Nilai b Nilai a 0 10 1 9 -- statemen pertama b:=b+1;a:=a-b dari tabel di atas, kondisi a>b telah terpenuhi, sehingga nilai akhir dari a adalah 9 Jawaban: c. 9

5 of 8 4/9/2008 3:32 PM Contoh soal Prosedur dan fungsi (Seleksi awal TOKI 1998) 13. Manakah yang salah: a. function Gamma(I:Real):Real; b. function Gamma(var I:Real):Real; c. function Gamma(var I):Real; d. function Gamma(I:Real); e. semua deklarasi di atas benar Deklarasi function pada Pascal adalah: function identifier : type; atau function identifier (parameters) : type; Sebuah fungsi harus mempunyai nama fungsi (identifier), formal parameter (parameters) dan harus mempunyai tipe hasil (type). Pada bahasa Pascal, sebuah prosedur atau fungsi dapat terdiri dari daftar formal parameter yang cara penulisannya: (params; params;... params). Tiap grup formal parameter harus mengikuti cara penulisan di bawah ini: identifier, identifier: type { value parameters } var identifier, identifier: type { disebut dengan variable parameters } var identifier, identifier { variable parameters tak bertipe } Dengan mengetahui format penulisan di atas, dapat diketahui bahwa opsi d salah, karena tidak mempunyai tipe hasil. Sedangkan opsi c dapat dibenarkan, karena parameter pada fungsi merupakan variabel parameter tak bertipe. Jawaban: d. function Gamma(I:Real); Contoh soal Rekursi (Seleksi awal TOKI 1997) 21. Penggalan program Pascal sbb: Function fakto(n:byte):longint if n=0 then fakto:=0 else fakto:=n*fakto(n-1) function di atas bila dipanggil dengan statemen y:=fakto(5) ; maka y berharga: a. 0 b. 5 c. 120 d. salah semua

6 of 8 4/9/2008 3:32 PM Yang dimaksud dengan rekursi adalah sebuah prosedur atau fungsi yang memanggil dirinya sendiri. Pada fungsi di atas, fungsi fakto dipanggil dengan parameter n-1, sehingga jika dipanggil fakto(5), maka proses akan nampak seperti diagram berikut: Mula-mula FAKTO(5) dipanggil sehingga menyebabkan statemen n * FAKTO(n-1) dieksekusi, yang bemilai: 5 * FAKTO(4). FAKTO(4) akan mengeksekusi statemen: 4 * FAKTO(3). FAKTO(3) akan mengeksekusi statemen: 3 * FAKTO(2). FAKTO(2) akan mengeksekusi statemen: 2 * FAKTO(1). FAKTO(1) akan mengeksekusi statemen: 1 * FAKTO(0), FAKTO(0) sendiri bemilai 0, sehingga statemen: 1 * FAKTO(0) bemilai 0, yang berarti FAKTO(1) menghasilkan nilai 0 yang dikembalikan pada FAKTO(2), 2 * FAKTO(1) -> 2 * 0 = 0. Hasil 0 ini dikembalikan pada: 3 * FAKTO(2) -> 3 * 0 = 0. Hasil 0 ini dikembalikan pada: 4 * FAKTO(3) -> 4 * 0 = 0. Hasil 0 ini dikembalikan pada: 5 * FAKTO(4) -> 5 * 0 = 0. Jawaban a. 0 Contoh soal File (Seleksi Tingkat Propinsi TOKI 2004) 144. Bagaimana cara membuat sebuah file teks baru dengan fungsi standar Pascal? a. var F : Text;

7 of 8 4/9/2008 3:32 PM Assign(F, 'MYTEXT.TXT'); Reset(F); b. var F: Text; Assign(F,'MYTEXT.TXT); Rewrite(F); c. var F: Text; Rewrite(F, 'MYTEXT.TXT'); d. var F: Text, Assign(F, 'MYTEXT.TXT); Rewrite(F, 128); e. var F: Text' Assign(F,'MYTEXT.TXT'); Append(F); Text adalah salah satu dari tipe data file. Sebuah file yang dibuka dengan tipe data text, akan mempunyai karakteristik terdiri dari suatu baris dan setiap baris diakhir dengan tanda akhir baris (end of line). Akhir dari file text adalah tanda End of file (CTRL-Z). Untuk membuat file pada Turbo Pascal adalah dengan menggunakan statemen: REWRITE, deklarasi untuk perintah REWRITE adalah: procedure Rewrite(var F: File [; Recsize: Word ] ); di mana F adalah sembarang tipe file, sedangkan Recsize adalah digunakan apabila F adalah file tidak bertipe. Jawaban: b. Contoh soal Pointer (Seleksi Tingkat Propinsi TOKI 2004) 138. Pemyataan manakah yang valid? a. var A:^Integer; b. var A:@Integer; c. var A:Integer^; d. var A^:Integer; e. var ^A:Integer; Tipe pointer adalah tipe data khusus yang bersifat dinamis. Bentuk umum dari deklarasi pointer adalah:

8 of 8 4/9/2008 3:32 PM type identifier = ^tipedata Tanda ^ di depan nama tipe data harus ditulis seperti apa adanya, berarti menunjukkan bahwa identifier adalah bertipe pointer. Tipedata yang digunakan bisa berupa sembarang tipe data seperti Integer, Char, Boolean ataupun Record. Jawaban: a. var A:^Integer; Halaman berikut...