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