Penilaian Manurung, S.Kom.

Kegiatan Deskripsi Alokasi Waktu A. Pendahuluan 1. Siswa menjawab sapaan guru, berdoa, dan mengondisikan diri siap belajar 2. Guru dan siswa bertanya jawab berkaitan dengan identitas diri yang dibutuhkan sebagai warga negara yang baik. 3. Guru menyampaikan tujuan pembelajaran 4. Guru memotivasi siswa agar semakin giat belajar 30 Menit B. Inti Mengamati 1. Siswa mengamati dan mendengarkan penjelasan tentang Fungsi Standar Transfer 2. Siswa mengamati dan mendengarkan penjelasan tentang Penggunaan Array dalam C++ Menanya 1. Siswa berdikusi menganalisa tentang Fungsi Standar Transfer . 2. Siswa berdikusi menganalisa tentang Penggunaan Array dalam C++ Menalar 1. Siswa mencari contoh lain dari penerapan Array. 2. Siswa mencari contoh lain dari fungsi dan penggunan Array. 3. Siswa mencari contoh lain dari fungsi Aritmatika. Mengomunikasikan 1. Siswa secara berkelompok membuat sebuah program aplikasi dengan menggunakan array dalam bahasa pemrograman C++, dalam bahasa pemrograman pascal, dalam bahasa pemrograman visual basic. 120 Menit 3. Penutup 1. Mereview kembali materi yang telah disampaikan 2. Siswa mengerjakan evaluasi 3. Siswa saling memberikan umpan balik hasil evaluasi pembelajaran yang telah dicapai. 30 menit

H. Sumber Belajar

1. Internet 2. Buku Algoritma dan pemrograman Pascal 3. System Operasi DOS

I. Alat dan bahan Pembelajaran

a. Laptop b. LCD c. White board d. Spidol

J. Penilaian

1. Teknik penilaian : Test tertulis 2. Bentuk Instrumen dan Instumrn : a. Bentuk Instrumen : Tes Uraian b. Instrumen : Terlampir 3. Pedoman Peskroan : Terlampir Pematangsiantar, 06 Januari 2014 Ka. Prodi Rekayasa Perangkat Lunak, Guru MataPelajaran

N. Manurung, S.Kom.

Mengetahui ; Kepala SMK Swasta Teladan Pematangsiantar SUDARLIAN, S.Pd.,M.Si. Lampiran 1 BAHAN AJAR Kompetensi : Bahan Ajar Satuan Pendidikan : SMK Swasta Teladan KelasSemster : XII Mata Pelajaran : Algoritma dan Bahasa Pemrograman Pascal Pertemuan ke : 1 – 5 Alokasi waktu : 10 x 45

1. Kompetensi Dasar

Menjelaskan Prinsip Array Multi Dimensi

2. Indikator

Defenisi Array Multi dimensi, bentuk umum larik multi dimensi dan fungsi larik dalam program Pertemuan ke 1 Pengertian Array Array larik merupakan tipe data tersetruktur dimana didalamnya terdiri dari komponen – komponen yang mempunyai tipe data yang sama. Didalam suatu array jumlah komponen banyaknya adalah tetap. Didalam suatu larik atau array setiap kompoenen ditunjukkan oleh suatu index yang unik. Index dari setiap komponen array menunjukan urutan data atau identitas yang mewakili data yang adadidalamnya. Logika sederhananya array itu bisa disamakan dengan dua orang dengan nama yang sama didalam suatu komunitas, untuk membedakan antara nama yang satu atau dengan nama yang lain maka diberikan initial tambahan untuk setiap nama. Variabel array telah kita singgung di bagian depan, namun masih sangat terbatas. Pada bagian ini kita akan pelajari lebih detil tentang array. Deklarasi Array Didalam penulisan bahasa pemograman setiap penggunaan array harus dideklarsikan terlebih dahulu. Pendeklarasian array diawali dengan nama variabel array diikuti dengan indeks array yang dituliskan didalam tanda “[]” , diikuti dengan kata cadangan of dan tipe data yang dibutuhkan. Bentuk Umum Penulisan: Tanda_pengenal : array [..tipe index ..] of tipe data; Contoh : Var A : array[1..4] of integer; B : array[1..5] of string; C: array[1..10] of real; Keterangan: : A,B,C merupakan tanda pengenal nama variabel dari array; 1.4 : merupakan tipe indek dari array, yang menunjukan banyaknya data yang mampu disimpan. Integer : menunjukan bahwa data yang diinput berupa bilangan bulat. Pertemuan ke 2 Alokasi Penggunaan Array a. Array Static Static Array Array static adalah model pendeklarasian array dimana tipe data yang digunakan mempunyai nilai yang tetap. Nilai yang digunakan untuk menentukan jangkauan pada umumnya bernilai integer. Array Static juga bisa disebut Array dengan deklarasi tipe indeks subrange integer. Bentuk Umum array[indexType1, ..., indexTypen] of baseType Keterangan = index type menunjukan tipe data ordinal yang menunjukan batasan atau elemen maksimal terhadap seberapa besar variabel tersebut menyimpan komponen. Contoh : Var arrayku : array[1..5] of char Atau juga type jangkauan = 1..5; var nilai : array[jangkauan] of integer; b. Array Dinamis Dynamic arrays Larik atau array dinamis merupakan array yang tidak mempunyai suatu jangkauan atau ukuran yang tetap. Tetapi ketika program dijalankan maka memori untuk suatu array dinamis direalokasikan ketika kita menugaskan suatu nilai kepada array. Dynamic-Array jenis ditandai oleh konstruksi menyangkut format. Bentuk Umum array of baseType Contoh var nilai: array of Real; Dari deklarasi tersebut nilai yang merupakan deklarasi array belum memperoleh nilai yang tetap, tetapi hanya diberikan batasan sebagai tipe data real. Untuk mendeklarasikan array tersebut kita harus menempatkan array didalam suatu memori, caranya adalah dengan memanfaatkan fungsi dari perintah sellength. Misalnya : Selllengthnilai,20 Dari penggalan program tersebut nilai untuk array nilai tersebut mempunyai range sebanyak atau cakupan 20 untuk tipe data real, dengan indeex dimulai dari 0 sampai dengan 20. Pertemuan Ke 3 Fungsi Standar Aritmatika Ada Abs, ArcTan, Cos, Exp, Franc, Int, Ln, Pi, Sin, Sqr dan Sqrt Penjelasan : - Abs x ; Memutlakkan suatu nilai yang ditunjukkan oleh argument x. dapat berupa tipe real atau integer. - Exp x : real : real ; Untuk menghitung nilai pangkat dari bilangan e. dapat berupa real atau integer dan hasil dari fungsinya adalah real. - Ln x : real : real ; Untuk menghitung nilai logaritma alam dari nilai x. tipe datanya real atau integer dan hasil fungsinya adalah real. - Int x : real : real ; Untuk menghasilkan nilai integer dari x. hasil dari fungsi adalah tipe real dengan nilai yang berupa pembulatan ke bawah dari nilai x. - Franc x : real : real ; Untuk mendapatkan nilai pecahan dari argument x. Argumen x dapat berbentuk real atau integer dan hasilnya adalah real. - Sqr x ; Untuk menghitung nilai pangkat kuadrat dari argument x. - Sqrt x : real : real ; Untuk menghitung nilai akar dari argument x. dapat real dan integer dan hasil dari fungsinya adalah real. - Pi :Akan menghasilkan nilai PI sebesar 3, 14. Fungsi Standar Transfer Digunakan untuk merubah suatu nilai ke bentuk nilai yang lain. Yang tersedia adalah fungsi standar Chr, Ord, Round dan trunc. Penjelasan : - Chr x : byte : char ; Untuk merubah nilai dari byte x ke bentuk karakter yang sesuai dengan kode ASCII. - Ord x : longint ; Untuk merubah nilai x ke bentuk nilai longint yang sesuai dengan kode ASCII. Fungsi ini kebalikan dari fungsi standar Chr. - Round x : real : longint ; Untuk membulatkan nilai dari real x ke nilai longint yang terdekat. Bila nilai pecahan sama dengan atau lebih besar dari 0,5 akan dibulatkan ke atas, sedangkan bilai nilai pecahan lebih kecil dari 0,5 akan dibulatkan ke bawah. - Trunc x : real : longint ; Untuk membulatkan nilai dari real x ke nilai longint terkecil, atau dengan kata lain membulatkan ke bawah. Pertemuan Ke 4 Fungsi Standar Lainnya Terdiri dari : Hi, Lo, Random, SizeOf, Swap, UpCase, ParamCount dan ParamStr. Penjelasan :  Hi x : byte ; Untuk mengisi low order byte dari hasil fungsi dengan high order byte dari ungkapan integer x. high order byte dari hasil fungsi akan bernilai nol. Tipe hasil dari fungsi ini adalah byte.  Lo x : byte ; Untuk mengisi low order byte dari hasil fungsi dengan low order byte dari ungkapan integer x. high order byte dari hasil fungsi akan bernilai nol. Tipe hasil dari fungsi ini adalah byte. - Swap x ; Untuk membalik bit-bit di low order byte menjadi high order byte dan sebaliknya dari ungkapan x. ungkapan x dapat berupa tipe integer atau word. - Random [ range : word ] ; Untuk menghasilkan angka random berkisar dari nilai lebih besar atau sama dengan nol dan lebih kecil dari satu. Bila range tidak disebutkan, hasil dari fungsi ini adalah real. Bila range disebutkan, hasilnya adalah word. - SizeOf x : word ; Untuk menunjukkan besarnya byte yang digunakan oleh suatu variable x. hasilnya adalah word. UpCase Ch : char : char ; Untuk merubah argument suatu karakter yang ditunjukkan oleh Ch menjadi bentuk karakter huruf besar upper case . - ParamCount: word ; Untuk mengetahui jumlah parameter yang dikirimkan lewat promt DOS - ParamStr index : string ; Untuk menerima parameter yang dikirmkan lewat promt DOS, index adalah ungkapan dengan tipe word, dan akan menghasilkan parameter ke index yang dikirmkan tersebut. Gambar Lemari dengan banyak kotak laci di dalamnya Pada variabel array, kita tidak hanya menentukan tipe datanya saja, tetapi juga jumlah elemen dari array tersebut atau dalam hal ini adalah batas atas indeksnya. Pada banyak bahasa pemrograman seperti C++, Visual Basic, dan beberapa yang lainnya, nilai indeks awal adalah 0 bukan 1. Cara menuliskan variabel array berbeda-beda tergantung bahasa pemrograman apa yang dipakai. Tetapi yang pasti tipe data harus disebutkan dan batas atas indeks harus ditentukan. Untuk mengisi data pada array kita dapat langsung menentukan pada indeks berapa kita akan isikan demikian juga untuk memanggil atau menampilkan data dari array. Contoh deklarasi, pengisian dan pemanggilan array adalah sebagai berikut.+ Pertemuan Ke 5 Penulisan array pada C++ include iostream using namespace std; int main { Mendeklarasikan array A dengan 3 buah elemen bertipe int int A[3]; Mengisikan nilai elemen array A[0] = 5; A[1] = 10; A[2] = 20; Menampilkan nilai elemen array coutNilai elemen ke-1 = A[0]; coutNilai elemen ke-2 = A[1]; coutNilai elemen ke-3 = A[2]; return 0; } ‘Mendeklarasikan array A dengan 3 buah elemen bertipe integer Dim A 2 as Integer ‘Mengisikan nilai elemen array A0 = 5; A1 = 10; A2 = 20; ‘Menampilkan nilai elemen array Print A0; Print A1; Perhatikan pada kedua kode di atas. Pada pendeklarasian variabel array nilai maksimal indeks adalah 2 tetapi jumlah elemennya ada 3 karena indeks dimulai dari 0 bukan dari 1. Penggunaan Larik Array

1. Defenisi Larik Array

Larik atau array ialah suatu tipe data terstruktur yang terdapat dalam memori yang terdiri dari sejumlah elemen yang mempunyai tipe data yang sama dan merupakan gabungan dari beberapa variabel sejenis serta memiliki jumlah komponen yang jumlahnya tetap.

2. Deklarasi Larik

Array adalah struktur data yang statik, yaitu jumlah elemen array harus sudah diketaui sebelum program dieksekusi. Macam-macam array terdiri atas : a. Array 1 dimensi dituliskan : Variabel [ indeks ] b. Array 2 dimensi dituliskan : Variabel [ indeks1, indeks2 ] c. Array 3 dimensi dituliskan : Variabel [ indeks1, indeks2, indeks3 ] Syntax : Variabel [ indeks ] Variabel [ indeks1, indeks2 ] Variabel [ indeks1, indeks2, indeks3 ] Deklarasi Var Nama Array = array [indeks] of tipe data; Nama Array = array [indeks1, indeks2] of tipe data; tipe data; Nama Array = array [indeks1, indeks2, indeks3] of tipe data; of tipe data; Contoh : 1. Bentuk Pertama sebagai variabel Deklarasi Nilai : Array [ 1..15] of integer Nama : Array [ ‘A’..’Z’] of string 2. Bentuk Kedua sebagai tipe baru Deklarasi Type Nilai : Array [ 1..100 ] of real Var X : Nilai Atau X : Array [ 1.. 100 ] of real 3. Bentuk Ketiga dengan ukuran maksimum elemen larik sebagai sebuah konstanta Deklarasi Const max : 100 Type Nilai : Array [ 1..max ] of real Var X : Nilai Atau X : Array [1..100 ] of real Lampiran 2 INSTUMEN TES URAIAN Kompetensi : Tes Uraian Satuan Pendidikan : SMK Swasta Teladan KelasSemster : XII Mata Pelajaran : Algoritma dan Bahasa Pemrograman Pascal Pertemuan ke : 1 – 5 Alokasi waktu : 10 x 45

1. Kompetensi Dasar

Menjelaskan Prinsip Array Multi Dimensi

2. Indikator

Defenisi Array Multi dimensi, bentuk umum larik multi dimensi dan fungsi larik dalam program a. Soal 1. Tuliskanlah Pengertian Dari Array. 2. Tuliskanlah Bentuk Penulisan Array satu dimensi . 3. Buatlah Program Array satu dimensi 4. Tuliskan pengertian LarikArray 5. Tuliskan macam-macam array b. Jawaban Kunci Jawaban:

1. Pengertian : Suatu array adalah sebuah struktur data yang terdiri atas banyak variabel dengan

tipe data sama, dimana masing-masing elemen variabel mempunyai nilai indeks. Setiap elemen array mampu untuk menyimpan satu jenis data yaitu: variabel. Pendefinisian array secara umum adalah sebagai berikut: jika kita ingin membuat beberapa array dengan tipejenis yang sama, kita lebih baik jika mendeklarasikan dengan type selanjutnya dengan deklarasi var. 2. Type nama_array =ARRAY[bawah..atas, bawah..atas] of tipe_data; var variabel_array : nama_array; atau • SYNTAX var variabel_array : ARRAY[bawah..atas, bawah..atas] of tipe_data; 3. Array 1 dimensi program INT_ARRAY; uses wincrt; const N=10; type int_array = ARRAY [1..N] of integer; var bil : int_array; indeks : integer; BEGIN writelnmasukkan sepuluh bilangan integer.; for indeks := 1 to 10 do begin readlnbil[indeks]; { loop untuk memasukkan elemen array } end; writelnIsi dari array ini adalah; { tampilkan setiap elemen } for indeks := 1 to 10 do begin writelnbil[, indeks:2,] adalah ,bil[indeks] ; end END. 4. Larik atau array ialah suatu tipe data terstruktur yang terdapat dalam memori yang terdiri dari sejumlah elemen yang mempunyai tipe data yang sama dan merupakan gabungan dari beberapa variabel sejenis serta memiliki jumlah komponen yang jumlahnya tetap. 5. Macam-macam array terdiri atas : d. Array 1 dimensi dituliskan : Variabel [ indeks ] e. Array 2 dimensi dituliskan : Variabel [ indeks1, indeks2 ] f. Array 3 dimensi dituliskan : Variabel [ indeks1, indeks2, indeks3 ] c. Pedoman Penskoran Konversi Nilai = Jumalh skor x 5 Jumlah skor nilai maksimal 20 x 5 = 100 Lampiran 3 LEMBAR PENGAMATAN SIKAP Kompetensi : Sikap Satuan Pendidikan : SMK Swasta Teladan KelasSemster : XII Mata Pelajaran : Algoritma dan Bahasa Pemrograman Pascal Pertemuan ke : 1 – 5 Alokasi waktu : 10 x 45 1. Kompetensi dasar : Berlaku jujur dan bertanggung jawab dalam mengerjakan tugas-tugas dari dalam pembelajar Algoritma dan Pemrograman Pascal 2. Indikator 1. Peserta didik dapat berperilaku jujur dalam menyalin informasi dari buku sumber 2. Peserta didik dapat bertanggung jawab dalam mengerjakan tugas. 3. Peserta didik dapat berperilaku disiplin dalam mengumpulkan tugas 4. Peserta didik dapat menunjukkan kerja sama dalam belajar Algoritma dan Pemrograman Pascal 5. Peserta didik dapt berperilaku santun dalam belajar. Nomor peserta didik : ....................................................... Nama Absen Peserta didik : ......................................................... No. Sikap Kriteria Hasil Ya Tidak 1. Jujur 1. Melaporkan datainformasi sesuai dengan apa yang dibaca. 2. Menyampaikan pendapat disertai dengan informasi dari buku sumber yang diterima 2. Tanggung jawab 1. Melaksanakan tugas sesuai dengan perintah guru 2. Menyelesaikan tugas sampai selesai. 3. Disiplin Melaksanakan dan menyelesaikan tugas sesuai dengan waktu yang ditetapkan. 4. Bekerja sama Menghargai pekerjaan teman dan berperan aktif dalam menyelesaikan tugas kelompok. 5. Santun 1. Menyampaikan pendapat dengan bahasa dan nada yang baik. 2. Menghargai adanya perbedaan pendapat. Lampiran 4 LEMBAR PENGAMATAN KERAMPILANPSIKOMOTOR Kompetensi : Keterampilan Satuan Pendidikan : SMK Swasta Teladan KelasSemster : XII Mata Pelajaran : Algoritma dan Bahasa Pemrograman Pascal Pertemuan ke : 1 – 5 Alokasi waktu : 10 x 45

1. Kompetensi Dasar

Menjelaskan Prinsip Array Multi Dimensi

2. Indikator

Defenisi Array Multi dimensi, bentuk umum larik multi dimensi dan fungsi larik dalam program Isilah dengan tanda centang √ apabila seorang siswa melakukan aktivitas No . Nama Aspek keterampilan Nilai 1 2 3 4 5 Keterangan: Keterangan 1. Aktifitas bertanya 1. Sangat Terampil, jika 5 keaktifan 2. Aktifitas menjawab 2. Terampil, jika 4 keaktifan 3. Aktifitas mencatat 3. Cukup Terampil, jika 3 keaktifan 4. Akurasi jawaban 4. Kurang Terampil, jika 2 keaktifan 5. Akurasi pertanyaan 5. Tidak Terampil, jika 1 keaktifan YAYASAN PENDIDIKAN TELADAN SEKOLAH MENENGAH KEJURUAN SMK TELADAN JALAN SINGOSARI NO. 3 TELP. 0622 22210 – 23811, Fax. 22210 PEMATANG SIANTAR 21111 RENCANA PELAKSANAAN PEMBELAJARAN RPP Mata Pelajaran : Algoritma tingkat lanjut Kelas Semester : X 2 Pertemuan : 6 - 10 Alokasi Waktu : 10 x 45 Menit Standar Kompetensi : Menerapkan Algoritma Pemograman tingkat lanjut Karakter bangsa yang diharapkan : Disiplin, Kreatif, Rasa ingin tahu, Mandiri, Bertanggung jawab, Kerja sama.

A. Kompetensi Inti