PEMERINTAH KOTA PASURUAN DINAS PENDIDIKAN DAN KEBUDAYAAN

SMK NEGERI 1
Jalan Veteran 11 Pasuruan, Kodepos 67122 Telp/Fax (0343) 421380 Website : www.smkn1-pasuruan.sch.id, Email : smk1pasuruan@yahoo.com

RENCANA PELAKSANAAN PEMBELAJARAN (RPP) KODE : 001 Mata Pelajaran Kelas/Prog. Keahlian Semester Alokasi waktu STANDAR KOMPETENSI KOMPETENSI DASAR INDIKATOR : Dasar Pemrograman : X / Rekayasa Perangkat Lunak :2 : 16 x 45 menit (2 x Pertemuan) Dasar Pemrograman Menjelaskan Varian dan Invarian • Tipe data, variabel konstanta, dan parameter yang berlaku umum pada pemrograman yang dijelaskan • Tipe data baru dari tipe data yang ada dibuat dan dijelaskan pemanfaatannya • Pemakaian nama pada tipe data, variabel, konstanta dan parameter dijelaskan

A. TUJUAN PEMBELAJARAN Setelah mengikuti kegiatan pembelajaran diharapkan siswa dapat : 1. Menjelaskan tipe-tipe data 2. Menjelaskan tipe data dasar dan bentukan. 3. Menjelaskan penamaan variabel dan konstanta 4. Menjelaskan pemberian harga variabel 5. Menunjukkan penggunaan variabel pada program B. MATERI PEMBELAJARAN 1. Jenis tipe-tipe data 2. Penamaan variabel dan konstanta 3. Penentuan tipe data pada variabel dan konstanta dalam program C. METODE PEMBELAJARAN 1. Ceramah 2. Diskusi (Tanya jawab) 3. Praktik D. LANGKAH – LANGKAH KEGIATAN PEMBELAJARAN Pertemuan ke – 1 : (8 jam = 360 menit) 1. Kegiatan Awal - Penciptaan ketertiban suasana belajar - Berdoa bersama - Absensi - Penjelasan mengenai tujuan pembelajaran - Tanya jawab 2. Kegiatan Inti - Sebelumnya siswa sudah mempelajari materi jenis tipe-tipe data pada modul - Menjelaskan tipe-tipe data - Menjelaskan tipe data dasar dan bentukan - Membentuk kelompok praktik, setiap 1 (satu) Personal Computer (PC) digunakan 2 siswa dan bila kelebihan 1 (satu) siswa disuruh bergabung ke kelompok lain 3. Kegiatan Akhir
03.KUR.RPP.05 Rev.00_Tgl12.07.07

-

Melakukan pengecekan pada hasil praktik siswa (kelompok) Kegiatan Refleksi Penutup (berdoa bersama)

Pertemuan ke – 2 : (8 jam = 360 menit) 1. Kegiatan Awal - Penciptaan ketertiban suasana belajar - Berdoa bersama - Absensi - Penjelasan mengenai tujuan pembelajaran - Tanya jawab 2. Kegiatan Inti - Sebelumnya siswa sudah mempelajari materi variabel dan konstanta pada modul - Menjelaskan penamaan variabel dan konstanta - Menjelaskan pemberian harga variabel - Menunjukkan penggunaan variabel pada program - Membentuk kelompok praktik, setiap 1 (satu) Personal Computer (PC) digunakan 2 siswa dan bila kelebihan 1 (satu) siswa disuruh bergabung ke kelompok lain 3. Kegiatan Akhir - Melakukan pengecekan pada hasil praktik siswa (kelompok) - Kegiatan Refleksi - Penutup (berdoa bersama) E. ALAT DAN SUMBER BELAJAR ALAT : 1. White board, spidol dan penghapus 2. Komputer beserta kelengkapannya 3. LCD SUMBER BELAJAR : 1. Buku Pemrograman Turbo Pascal (Oleh Jogiyanto HM, Penerbit : ANDI Yogyakarta ) 2. Modul pembelajaran pemrograman & Turbo Pascal F. PENILAIAN Teknik Penilaian • Dengan menggunakan ranah kognitif, afektif, dan psikomotor Bentuk Instrumen • Kemampuan penguasaan materi (tertulis) • Mengerjakan tugas di komputer (kinerja) • • Instrumen Kemampuan penguasaan materi diberi soal tes Kinerja dalam penentuan tipe data, penamaan dan pemberian nilai variabel pada program, serta pengoperasian software Turbo Pascal

A. Soal tes kemampuan penguasaan materi : 1. Sebutkan jenis tipe-tipe data dan rentang nilainya (minimal 3 tipe data) ! 2. Jelaskan penggunaan variabel dengan tipe data Integer, Real, dan Char ! 3. Tuliskan cara penulisan variabel dan tipe data pada software Turbo Pascal ! B. Tugas Praktik (Kelompok) : - Buatlah perhitungan matematika sederhana (pengurangan, penambahan, pembagian dan perkalian) ! Kriteria Penilaian dan Kunci Jawaban: A. Soal tes kemampuan penguasaan materi : 1. Skor maksimal = 3 Tipe Rentang Nilai
03.KUR.RPP.05 Rev.00_Tgl12.07.07

y : Integer. tanda baca. 5. Tipe Char digunakan dalam operasi pemrograman untuk memasukkan /menampilkan semua huruf dalam alphabet (a . z : Char.. Aspek Penilaian Kesungguhan dalam melakukan kegiatan (kedisiplinan) Kejujuran Ketelitian dalam mengerjakan program Penggunaan waktu secara efektif Mengakses dan mengorganisir informasi (kerja sama) Tanggung jawab Memecahkan masalah Skor Perolehan Kelompok Sangat Kurang Cukup Baik Sangat Kurang Baik (1) (2) (3) (4) (5) Catatan : Berikan tanda cek list ( √ ) untuk setiap penampilan dari setiap tindakan yang dilakukan kelompok (skor perolehan kelompok).00_Tgl12. Var x : Integer. Tugas Praktik (Kelompok) : Penilaian Kinerja dan Aspek Ilmiah No 1.07. write (’Masukkan nilai x = ’). Var x : Integer.Integer Real Byte Longint -32768 . z. 03.. 32767 2.9 x 10 -39 .. angka desimal (0 . 7. 4. Operator aritmatika. Z). 2147483647 2. B. dan karakter lainnya yang terdapat dalam daftar ASCII. {operasi matematika yang lain tinggal mengganti tanda operasinya} write (’Nilai z adalah ’. y : Real. 2.KUR. Jumlah skor yang diperoleh Nilai (N) = 35 Kunci : Uses crt.. 255 -2147483648 . readln (y). Skor maksimal = 3 Uses crt. z). c.. Tipe Real digunakan jika bilangan yang diinginkan dalam operasi pemrograman bernilai pecahan/desimal. b. Tipe Integer digunakan jika bilangan yang diinginkan dalam operasi pemrograman bernilai bulat.07 x 10 . z : Integer. 9). 1.05 Rev.RPP. 3. A . 6. readln (x). Skor maksimal = 4 a. 3.. begin clrscr. z := x + y.. write (’Masukkan nilai y = ’).7 x 10 38 0 .

07 . Drs. NIP.Pd.readln. 131791042 03. & Wahyu Wijaya NIP. Sofiyah. Waka Kurikulum. 130880542 Didik Suryawan.05 Rev.00_Tgl12.. 132212382 Mengetahui : Kepala Sekolah. S.Pd. Guru Mata Diklat/Pelajaran. NIP. Supriyadi. S.07.RPP.M.KUR. end. M. MT.

RPP. MATERI PEMBELAJARAN 1.Menuliskan algoritma runtunan .Penciptaan ketertiban suasana belajar .PEMERINTAH KOTA PASURUAN DINAS PENDIDIKAN DAN KEBUDAYAAN SMK NEGERI 1 Jalan Veteran 11 Pasuruan. Diskusi (Tanya jawab) 3.com RENCANA PELAKSANAAN PEMBELAJARAN (RPP) KODE : 002 Mata Pelajaran Kelas/Prog. Algoritma pengulangan C.05 Rev.id. Algoritma pemilihan 3. Menggambarkan diagram alir untuk algoritma runtunan. Keahlian Semester Alokasi waktu STANDAR KOMPETENSI KOMPETENSI DASAR INDIKATOR : Dasar Pemrograman : X / Rekayasa Perangkat Lunak :2 : 16 x 45 menit (2 x Pertemuan) Dasar Pemrograman Membuat logika alur pemrograman • Algoritma dengan skema program sekuensial dibuat • Algoritma dengan skema program percabangan dibuat • Algoritma dengan skema program pengulangan dibuat A.sch. Menuliskan algoritma runtunan 2. Kodepos 67122 Telp/Fax (0343) 421380 Website : www. Email : smk1pasuruan@yahoo. Ceramah 2. do-while.00_Tgl12. Menuliskan algoritma pengulangan while-do.Penutup (berdoa bersama) Pertemuan ke-2: (8 jam = 360 menit) 03. METODE PEMBELAJARAN 1. Kegiatan akhir . switch-case. TUJUAN PEMBELAJARAN Setelah mengikuti kegiatan pembelajaran diharapkan siswa dapat : 1.Penjelasan mengenai tujuan pembelajaran . Menuliskan algoritma pemilihan if-then dan if then-else 3. Algoritma runtunan 2. repeat N-times 4. pemilihan dan pengulangan B.Menuliskan algoritma pemilihan if-then dan if then-else . Kegiatan awal .07.Berdoa bersama .Absensi .Membentuk kelompok praktik (penugasan) 3.07 .smkn1-pasuruan. Praktik D. Kegiatan Inti . LANGKAH – LANGKAH KEGIATAN PEMBELAJARAN Pertemuan ke-1: (8 jam = 360 menit) 1.Tanya jawab 2.Melakukan pengecekan pada hasil praktik siswa .KUR.

Penutup (berdoa bersama) E.RPP. Menggunakan perintah If B.07. Skor maksimal = 5 Langkah 1 : Mulai 03.Absensi . spidol dan penghapus 2. LCD SUMBER BELAJAR : 1.07 . ALAT DAN SUMBER BELAJAR ALAT : 1.Melakukan pengecekan pada hasil praktik siswa . Komputer beserta kelengkapannya 3.KUR. switch-case. ”Baik” apabila nilainya 70-84. PENILAIAN Tehnik Penilaian • Praktik Bentuk Instrumen • Mengerjakan tugas di komputer Instrumen Penugasan pembuatan algoritma dan diagram alir untuk runtunan. ”Kurang” apabila nilainya 0-59.0 untuk menampilkan nama anda sebanyak 10 baris ke bawah menggunakan perintah For 2. Buatlah program menggunakan turbo pascal 7. pemilihan dan pengulangan . pemilihan dan pengulangan A.05 Rev. Buatlah algoritma dan diagram alir (flowchart) untuk menampilkan ” Sangat Baik” apabila nilainya 85-100. Kegiatan awal . Kegiatan Inti . Soal tes kemampuan penguasaan materi : 1. Penerbit : ) 2. ”Kurang” apabila nilainya 0-59. ”Baik” apabila nilainya 70-84. Buku ajar pemrograman pascal (Turbo Pascal oleh Jogianto. Buatlah algoritma dan diagram alir (flowchart) untuk menampilkan nama anda sebanyak 10 baris ke bawah menggunakan perintah For 2.Membentuk kelompok praktik (penugasan) 3. repeat Ntimes . Soal tes kemampuan penguasaan materi : 1.0 untuk menampilkan ” Sangat Baik” apabila nilainya 85-100. Buatlah program menggunakan turbo pascal 7. Kegiatan akhir .1.Menggambarkan diagram alir untuk algoritma runtunan. White board. ”Cukup” apabila nilainya 60-69.Berdoa bersama .Tanya Jawab 2. Modul ajar F. Tugas Praktik (Kelompok) : 1. Menggunakan perintah If Kriteria Penilaian dan Kunci Jawaban: A. ”Cukup” apabila nilainya 60-69.00_Tgl12. do-while.Menuliskan algoritma pengulangan while-do.

> 85 then write (’Sangat Baik’) else > 70 then write (’Baik’) else > 60 then write (’Cukup’) else > 0 then write (’Kurang’). end.07 . 4. for a := 1 to 10 do write (’Susilo’). maka tampilkan ”Cukup” Jika nilainya > 0.05 Rev. Aspek Penilaian Kesungguhan dalam melakukan kegiatan (kedisiplinan) Kejujuran Ketelitian dalam mengerjakan program Penggunaan waktu secara efektif Mengakses dan mengorganisir informasi (kerja sama) Tanggung jawab Memecahkan masalah Skor Perolehan Kelompok Sangat Kurang Cukup Baik Sangat Kurang Baik (1) (2) (3) (4) (5) Catatan : Berikan tanda cek list ( √ ) untuk setiap penampilan dari setiap tindakan yang dilakukan kelompok (skor perolehan kelompok). 3. Tugas Praktik (Kelompok) : Penilaian Kinerja dan Aspek Ilmiah No 1. readln. (’Masukkan nilai : ’). Jika sudah lanjutkan ke langkah 6 Langkah 6 : Selesai 2. 2. x 10 2. var begin nilai : integer.07. maka tampilkan ”Baik” Jika nilainya > 60. readln (nilai). end. maka tampilkan ”Sangat Baik” Jika nilainya > 70. write if nilai if nilai if nilai if nilai readln.Langkah 2 : Tentukan nilai awal a = 0 Langkah 3 : Tampilkan nama Langkah 4 : a = a + 1 Langkah 5 : Periksa apakah a sudah = 11 ? Jika belum maka kembali ke langkah 3. maka tampilkan ”Kurang” Langkah 4 : Selesai B. var begin a : integer.00_Tgl12. 7. Skor maksimal = 5 Langkah 1 : Mulai Langkah 2 : Masukkan nilai Langkah 3 : Periksa nilai Jika nilainya > 85.KUR. 6. Jumlah skor yang diperoleh Nilai (N) = 35 Kunci : 1. 5.RPP. 03.

Verifikator.Pd.07 .07.Pd. Guru Mata Diklat/Pelajaran Didik Suryawan. S.. Sofiyah.00_Tgl12.Pd NIP. S. 132212382 Didik Suryawan. 132212382 Mengetahui: Waka Kurikulum. S.05 Rev.RPP. MT NIP.KUR. MT/Wahyu Wijaya NIP.. 130880542 03.

Penutup (berdoa bersama) Pertemuan ke-2: (8 jam = 360 menit) 1.Berdoa bersama 03. Diskusi 3. Jenis dan inisialisasi array 2. Menginisialisasi array 3. Menulis elemen array ke piranti keluaran 4.Mendefinisikan array . Kodepos 67122 Telp/Fax (0343) 421380 Website : www. Ceramah 2. Menulis harga tertentu di dalam array 5.KUR. Menggunakan elemen array B. METODE PEMBELAJARAN 1. Email : smk1pasuruan@yahoo.05 Rev.id.Absensi . Mencari harga maksimum array 6.00_Tgl12.com RENCANA PELAKSANAAN PEMBELAJARAN (RPP) KODE : 003 Mata Pelajaran Kelas/Prog.sch.07.Melakukan pengecekan pada hasil praktik siswa .Membentuk kelompok praktik (penugasan) 3. Mendefinisikan array 2.Tanya Jawab 2.Menginisialisasi array . Kegiatan akhir .smkn1-pasuruan.Berdoa bersama .07 . LANGKAH – LANGKAH KEGIATAN PEMBELAJARAN Pertemuan ke-1: (8 jam = 360 menit) 1. Kegiatan awal . MATERI PEMBELAJARAN 1.PEMERINTAH KOTA PASURUAN DINAS PENDIDIKAN DAN KEBUDAYAAN SMK NEGERI 1 Jalan Veteran 11 Pasuruan. Pemrosesan array C. Kegiatan Inti . Keahlian Semester Alokasi waktu STANDAR KOMPETENSI KOMPETENSI DASAR INDIKATOR : Dasar Pemrograman : X / Rekayasa Perangkat Lunak :2 : 32 x 45 menit (4 x Pertemuan) Dasar Pemrograman Menerapkan pengelolaan array • Algoritma dibuat dengan array satu dimensi • Algoritma pencarian data dan algoritma pengurutan data (sorting) dibuat dengan menggunakan array A. TUJUAN PEMELAJARAN Setelah mengikuti kegiatan pembelajaran diharapkan siswa dapat : 1.RPP. Kegiatan awal . Praktek D.

Komputer beserta kelengkapannya 3.Absensi .Membentuk kelompok praktik (penugasan) 3. Buatlah program menggunakan bahasa pemrograman turbo pascal 7.Penutup (berdoa bersama) E.Membentuk kelompok praktik (penugasan) 3. Kegiatan Inti .07. White board.Membuat progam untuk menulis ke file .Menggunakan elemen array .05 Rev.Mencari harga maksimum array . Kegiatan Inti .Tanya Jawab 2.Melakukan pengecekan pada hasil praktik siswa . Kegiatan akhir . Buku ajar pemrograman pascal (Turbo Pascal oleh Jogianto.Penutup (berdoa bersama) Pertemuan ke-4: (8 jam = 360 menit) 1.Melakukan pengecekan pada hasil praktik siswa .Tanya Jawab 2. Modul ajar F. PENILAIAN Tehnik Penilaian • Praktik • Bentuk Instrumen Mengerjakan tugas di komputer Instrumen Penugasan mendefinisikan dan menginisisalisasi array.0 untuk menyimpan data nilai siswa menggunakan array? 2. Kegiatan akhir . spidol dan penghapus 2.Berdoa bersama .Berdoa bersama .RPP.KUR.Penutup (berdoa bersama) Pertemuan ke-3: (8 jam = 360 menit) 1.00_Tgl12.Absensi .Membentuk kelompok praktik (penugasan) 3. ALAT DAN SUMBER BELAJAR ALAT : 1. Kegiatan akhir .- Absensi Tanya Jawab 2. Buatlah program menggunakan bahasa pemrograman turbo pascal 7.Melakukan pengecekan pada hasil praktik siswa . Kegiatan awal .Membuat progam untuk menutup file . Kegiatan Inti .0 untuk mencari bilangan prima dengan array? 03. LCD SUMBER BELAJAR : 1. Tugas Praktik (Kelompok) : 1. Penerbit : ) 2.07 . Kegiatan awal . dan menggunakan elemen array A.

3. End.RPP. i.20] of string[10].Nilai[i]:3:2). For i := 1 to banyak Do Begin Write('NPM ='). Jumlah skor yang diperoleh Nilai (N) = 35 Kunci : 1. For i:= 1 to banyak Do Begin Writeln(Npm[i]:10. End. Var Prima : Array[1. 2. Aspek Penilaian Kesungguhan dalam melakukan kegiatan (kedisiplinan) Kejujuran Ketelitian dalam mengerjakan program Penggunaan waktu secara efektif Mengakses dan mengorganisir informasi (kerja sama) Tanggung jawab Memecahkan masalah Skor Perolehan Kelompok Sangat Kurang Cukup Baik Sangat Kurang Baik (1) (2) (3) (4) (5) Catatan : Berikan tanda cek list ( √ ) untuk setiap penampilan dari setiap tindakan yang dilakukan kelompok (skor perolehan kelompok)..05 Rev.Readln(NPM[i]). 6. Readln. For i := 2 to 100 Do 03. Uses Crt. {cetak varibel array} Writeln('NPM NAMA NILAI ').20] of string[25].Readln(banyak).i : integer.j : Integer.07. Write('Isi berapa data array diperlukan :'). bil : Integer. ClrScr. End. Write('Nilai=').20] of real.07 . Begin ClrScr... Nama : array[1.0 untuk mengurutkan data menggunakan bubble sort? Kriteria Penilaian dan Kunci Jawaban: A. Write('Nama ='). Uses Crt. Nilai : array[1.readln(Nama[i]). 7. 4. Program Mencari_Bilangan_Prima_Dengan_Array.readln(Nilai[i]). Var NPM : array[1. Buatlah program menggunakan bahasa pemrograman turbo pascal 7.KUR. 5.00_Tgl12. yang x 10 Begin 2. banyak.3.100] of Integer.. Tugas Praktik (Kelompok) : Penilaian Kinerja dan Aspek Ilmiah No 1.Nama[i]:25.

Readln(nil1[i]). readln(n). end. writeln. 3. Write('mau isi berapa data acak (integer) ='). End.. Readln.Pd. End. S. n. Verifikator. nil1[j]:=nil1[i]. for i := 1 to n do write(nil1[i]:3).Begin Prima[i]:=i. 132212382 Didik Suryawan.KUR. end. Program Penggunaan_Array_Untuk_Sortir_Buble_Sort.. Var nil1 : Array[1.dum : Integer. End. 132212382 Mengetahui: Waka Kurikulum. Uses Crt.Pd.RPP.Pd NIP. 130880542 03.07 .':'). {* penyapuan proses} for i:= 1 to n-1 do begin for j:= i to n do begin if nil1[j]<nil1[i] then begin dum:=nil1[j].i. MT NIP. nil1[i]:=dum. end.. Guru Mata Diklat/Pelajaran Didik Suryawan.100] of Integer. Sofiyah. If Prima[i]<> 0 Then Write(Prima[i].i. For j:= 2 to i-1 Do Begin bil := (i mod j).00_Tgl12.07. end.j. End. writeln('Hasil Sortir'). S. For i := 1 to n Do Begin Write('Data Ke '. Begin ClrScr.05 Rev. S. readln. MT/Wahyu Wijaya NIP. If bil = 0 then Prima[i]:=0.' ').

Membuat program untuk memperoleh penunjuk file B. Kegiatan Inti . Email : smk1pasuruan@yahoo.smkn1-pasuruan.05 Rev. berupa hardisk. Praktek D. Menulis program untuk menambah data 7. MATERI PEMBELAJARAN 1. Keahlian Semester Alokasi waktu STANDAR KOMPETENSI KOMPETENSI DASAR INDIKATOR : Dasar Pemrograman : X / Rekayasa Perangkat Lunak :2 : 32 x 45 menit (4 x Pertemuan) Dasar Pemrograman Mengoperasikan file • Algoritma program penulisan data dan pembacaan data kedalam media penyimpan data. Diskusi 3. Ceramah 2.Membuat program pembuka file .Membentuk kelompok praktik (penugasan) 3.KUR.id. METODE PEMBELAJARAN 1. Membuat progam untuk menulis ke file 4. Membuat program untuk pendeteksi akhir file 6.RPP. floppy disk atau lainnya dibuat dan ditunjukan • Algoritma program pembacaan dan penulisan data dalam file dibuat secara sekuensial dan berindeks.sch.07 .Penutup (berdoa bersama) Pertemuan ke-2: (8 jam = 360 menit) 03.07. Kodepos 67122 Telp/Fax (0343) 421380 Website : www. Kegiatan awal . LANGKAH – LANGKAH KEGIATAN PEMBELAJARAN Pertemuan ke-1: (8 jam = 360 menit) 1. Membuat program untuk mengakses file 2. Membuat program untuk pengaksesan file secara acak 8.00_Tgl12.Tanya Jawab 2.Membuat program untuk mengakses file . Kegiatan akhir .com RENCANA PELAKSANAAN PEMBELAJARAN (RPP) KODE : 004 Mata Pelajaran Kelas/Prog. A. TUJUAN PEMELAJARAN Setelah mengikuti kegiatan pembelajaran diharapkan siswa dapat : 1. Menulis program untuk penunjuk file 9.Absensi . Operasi file C.Melakukan pengecekan pada hasil praktik siswa .Berdoa bersama . Membuat program pembuka file 3. Membuat progam untuk menutup file 5.PEMERINTAH KOTA PASURUAN DINAS PENDIDIKAN DAN KEBUDAYAAN SMK NEGERI 1 Jalan Veteran 11 Pasuruan.

Berdoa bersama . Kegiatan akhir . PENILAIAN Teknik Penilaian • Praktik Bentuk Instrumen Mengerjakan tugas di komputer (kinerja) Instrumen Kinerja dalam pembacaan dan penulisan data dalam file. Modul ajar F.KUR. Kegiatan awal .Membuat progam untuk menulis ke file .Absensi .Absensi .Melakukan pengecekan pada hasil praktik siswa .Melakukan pengecekan pada hasil praktik siswa .Menulis program untuk menambah data .Membuat program untuk pendeteksi akhir file .07. serta pengoperasian software Turbo Pascal • • A. Kegiatan Inti . Tugas Praktik (Kelompok) : 03. Komputer beserta kelengkapannya 3.Penutup (berdoa bersama) Pertemuan ke-3: (8 jam = 360 menit) 1.Membuat program untuk memperoleh penunjuk file .07 .Membentuk kelompok praktik (penugasan) 3.Penutup (berdoa bersama) Pertemuan ke-4: (8 jam = 360 menit) 1.05 Rev.Berdoa bersama . Kegiatan akhir .1. White board.Menulis program untuk penunjuk file .Tanya Jawab 2. Kegiatan Inti .Tanya Jawab 2. Penerbit : ) 2. Kegiatan awal . Kegiatan awal .Membuat progam untuk menutup file .Membentuk kelompok praktik (penugasan) 3.Membuat program untuk pengaksesan file secara acak .Melakukan pengecekan pada hasil praktik siswa .00_Tgl12.Absensi . ALAT DAN SUMBER BELAJAR ALAT : 1. Kegiatan akhir .Penutup (berdoa bersama) E.RPP.Tanya Jawab 2. Kegiatan Inti . Buku ajar pemrograman pascal (Turbo Pascal oleh Jogianto.Berdoa bersama . LCD SUMBER BELAJAR : 1.Membentuk kelompok praktik (penugasan) 3. spidol dan penghapus 2.

readln(unitbrg). dan harga satuan barang? 2. Jumlah skor yang diperoleh Nilai (N) = 35 Kunci : 1.15). Buatlah program menggunakan turbo pascal 7. write('Unit Barang gotoxy(5. unit barang. Buatlah program menggunakan turbo pascal 7.namabrg:20. 4. end.6).KUR. writeln(berkasteks.1. integer.10). end.0 untuk menampilkan semua data yang ada di file teks dengan nama ’BARANG. var berkasteks kodebrg namabrg unitbrg hargabrg lagi : : : : : : text. : '). 'barang. nama barang.TXT’? Kriteria Penilaian dan Kunci Jawaban: A. readln(kodebrg).8). lagi :='y'. string[5].07. uses crt. write('Kode Barang gotoxy(5.RPP.0 untuk membuat file teks dengan nama ’BARANG.hargabrg:10:2). 2. rewrite (berkasteks). : '). 3. close(berkasteks).unitbrg.kodebrg:5.txt'). gotoxy(27.6). gotoxy(27. string[20].07 : '). write('Kode Barang gotoxy(27. while upcase(lagi)='Y' do begin clrscr. real.12).TXT’ yang berisi data kode barng. readln(namabrg). readln(hargabrg). . 5. 03. gotoxy(5. char. 6. 7.12). write('Nama Barang gotoxy(5. gotoxy(5. x 10 begin assign (berkasteks.10). gotoxy(27. readln(lagi). Tugas Praktik (Kelompok) : Penilaian Kinerja dan Aspek Ilmiah No 1. Aspek Penilaian Kesungguhan dalam melakukan kegiatan (kedisiplinan) Kejujuran Ketelitian dalam mengerjakan program Penggunaan waktu secara efektif Mengakses dan mengorganisir informasi (kerja sama) Tanggung jawab Memecahkan masalah Skor Perolehan Kelompok Sangat Kurang Cukup Baik Sangat Kurang Baik (1) (2) (3) (4) (5) Catatan : Berikan tanda cek list ( √ ) untuk setiap penampilan dari setiap tindakan yang dilakukan kelompok (skor perolehan kelompok). write('Ada data lagi(Y/T)? ').8). 2. : ').05 Rev. uses crt.00_Tgl12.

TXT').. namabrg : string[20].KUR. kodebrg. unitbrg:7. namabrg. Sofiyah.var berkastext : text. unitbrg. MT NIP. S. total : real. writeln (kodebrg. writeln ('Kode Nama Unit Harga ').00_Tgl12. while not eof(berkastext) do begin readln (berkastext.RPP.07. 'BARANG. namabrg:22. begin assign(berkastext.Pd. MT/Wahyu Wijaya NIP. 132212382 Mengetahui: Waka Kurikulum. hargabrg. unitbrg : integer. end. close(berkastext). writeln ('Barang Barang Akhir Satuan Total '). writeln ('----------------------------------------------------').05 Rev. nilaibrg := unitbrg + hargabrg. nilaibrg. Verifikator. reset (berkastext). nilaibrg:12:2). 132212382 Didik Suryawan. 130880542 03. clrscr. Guru Mata Diklat/Pelajaran Didik Suryawan.total:14:2). writeln ('----------------------------------------------------').. S.Pd. end. hargabrg:10:2.Pd NIP. S. hargabrg). writeln ('----------------------------------------------------'). kodebrg : string[5].07 . writeln (' ******* Total Rp '. total := total + nilaibrg. total := 0.

pengurangan. perkalian serta pencarian elemen array 2. LANGKAH – LANGKAH KEGIATAN PEMBELAJARAN Pertemuan ke – 1 : (8 jam = 360 menit) 1. Mendeklarasikan dan memanfaatkan elemen array melalui penjumlahan.smkn1-pasuruan. Membuat program pencarian elemen terbesar matriks 11.id.00_Tgl12. Pembacaan elemen matriks 4.sch. Menjelaskan perkalian dua buah matriks 10. perkalian. Membuat program pencarian elemen terkecil matriks B. Menjelaskan pengurangan dua buah matriks 9. Kegiatan awal .Absensi .07. Membuat program untuk menulis matriks 7. Melakukan pembacaan elemen matriks 4.Penciptaan ketertiban suasana belajar .PEMERINTAH KOTA PASURUAN DINAS PENDIDIKAN DAN KEBUDAYAAN SMK NEGERI 1 Jalan Veteran 11 Pasuruan. pengisian. dsb. 3D dibuat dalam bentuk penjumlahan.com RENCANA PELAKSANAAN PEMBELAJARAN (RPP) KODE : 005 Mata Pelajaran Kelas/Prog.Berdoa bersama . Ceramah 2.07 .KUR. TUJUAN PEMBELAJARAN Setelah mengikuti kegiatan pembelajaran diharapkan siswa dapat : 1. Menjelaskan penjumlahan dua buah matriks 8. Kodepos 67122 Telp/Fax (0343) 421380 Website : www. • Algoritma pembacaan. Praktik D. pengurangan. Pengisian matriks tanpa petunjuk pembacaan 5. Keahlian Semester Alokasi waktu STANDAR KOMPETENSI KOMPETENSI DASAR INDIKATOR : Dasar Pemrograman : X / Rekayasa Perangkat Lunak :2 : 32 x 45 menit (4 x Pertemuan) Dasar Pemrograman Menggunakan Array Multidimensi • Algoritma array multidimensi dibuat dan dijelaskan • Matrik 2D. Operasi mariks C. Inisialisasi matriks 3. METODE PEMBELAJARAN 1. dan penghapusan data dalam array multidimensi dibuat dan ditunjukkan A. Menjelaskan pengisian matriks tanpa petunjuk pembacaan 5.Penjelasan mengenai tujuan pembelajaran .05 Rev. Email : smk1pasuruan@yahoo. MATERI PEMBELAJARAN 1. Diskusi (Tanya jawab) 3. pengubahan.RPP. Menjelaskan cara inisialisasi matriks 3. Membuat program pengisian matriks dengan menggunakan petunjuk pembacaan 6.Tanya jawab 03. Pendeklarasian dan pemanfaatan elemen array dalam operasi matematika 2.

Tanya jawab 2. perkalian serta pencarian elemen array .07 . setiap 1 (satu) Personal Computer (PC) digunakan 2 siswa dan bila kelebihan 1 (satu) siswa disuruh bergabung ke kelompok lain Kegiatan akhir Melakukan pengecekan pada hasil praktik siswa (kelompok) Kegiatan Refleksi Penutup (berdoa bersama) 3. setiap 1 (satu) Personal Computer (PC) digunakan 2 siswa dan bila kelebihan 1 (satu) siswa disuruh bergabung ke kelompok lain 4.Menjelaskan cara inisialisasi matriks .07.Membentuk kelompok praktik. setiap 1 (satu) Personal Computer (PC) digunakan 2 siswa dan bila kelebihan 1 (satu) siswa disuruh bergabung ke kelompok lain Kegiatan akhir Melakukan pengecekan pada hasil praktik siswa (kelompok) Kegiatan Refleksi Penutup (berdoa bersama) 3.Melakukan pengecekan pada hasil praktik siswa (kelompok) .Penjelasan mengenai tujuan pembelajaran .Penciptaan ketertiban suasana belajar .00_Tgl12.Absensi . Kegiatan Inti Sebelumnya siswa sudah mempelajari materi operasi matriks pada modul Menjelaskan penjumlahan dua buah matriks Menjelaskan pengurangan dua buah matriks Menjelaskan perkalian dua buah matriks Membentuk kelompok praktik.Tanya jawab 2.KUR.05 Rev.Berdoa bersama . Kegiatan Inti Sebelumnya siswa sudah mempelajari materi pengisian matriks pada modul Menjelaskan pengisian matriks tanpa petunjuk pembacaan Membuat program pengisian matriks dengan menggunakan petunjuk pembacaan Membuat program untuk menulis matriks Membentuk kelompok praktik.Kegiatan Refleksi .Absensi .Mendeklarasikan dan memanfaatkan elemen array melalui penjumlahan.Berdoa bersama . Kegiatan awal .Melakukan pembacaan elemen matriks .Penjelasan mengenai tujuan pembelajaran .Penutup (berdoa bersama) Pertemuan ke – 2 : (8 jam = 360 menit) 1. - 03.RPP.2. Kegiatan Inti .Penciptaan ketertiban suasana belajar . Kegiatan awal . pengurangan. - Pertemuan ke – 3 : (8 jam = 360 menit) 1. Kegiatan akhir .Sebelumnya siswa sudah mempelajari materi elemen array dan matriks pada modul .

07 Skor Perolehan Kelompok Sangat Kurang Cukup Baik Sangat Kurang Baik (1) (2) (3) (4) (5) 03. PENILAIAN Teknik Penilaian • Praktik Bentuk Instrumen • Mengerjakan tugas di komputer (kinerja) • Instrumen Kinerja dalam pembacaan dan penulisan data dalam file. 4. Tugas Praktik (Kelompok) : 1. ALAT DAN SUMBER BELAJAR ALAT : 1. Komputer beserta kelengkapannya 2. Buatlah program menggunakan bahasa pemrograman turbo pascal 7. setiap 1 (satu) Personal Computer (PC) digunakan 2 siswa dan bila kelebihan 1 (satu) siswa disuruh bergabung ke kelompok lain Kegiatan akhir Melakukan pengecekan pada hasil praktik siswa (kelompok) Kegiatan Refleksi Penutup (berdoa bersama) 3. - E. Buku Pemrograman Turbo Pascal (Oleh Jogiyanto HM. Penerbit : ANDI Yogyakarta ) 2.0 untuk memasukkan dan menampilkan data dalam matrik 2 Dimensi! 2. LCD SUMBER BELAJAR : 1. Aspek Penilaian Kesungguhan dalam melakukan kegiatan (kedisiplinan) Kejujuran Ketelitian dalam mengerjakan program Penggunaan waktu secara efektif Mengakses dan mengorganisir informasi (kerja sama) Rev. Kegiatan awal . Modul pembelajaran pemrograman & Turbo Pascal F. Tugas Praktik (Kelompok) : Penilaian Kinerja dan Aspek Ilmiah No 1.Tanya jawab 2. Buatlah program menggunakan bahasa pemrograman turbo pascal 7. 3.Pertemuan ke – 4 : (8 jam = 360 menit) 1.Penciptaan ketertiban suasana belajar .KUR. serta pengoperasian software Turbo Pascal A. 2.Penjelasan mengenai tujuan pembelajaran .00_Tgl12.05 . Kegiatan Inti Sebelumnya siswa sudah mempelajari materi pencarian elemen matriks pada modul Membuat program pencarian elemen terbesar matriks Membuat program pencarian elemen terkecil matriks Membentuk kelompok praktik. spidol dan penghapus 2. White board.Absensi .RPP.Berdoa bersama .07.0 untuk menghitung penjumlahan 2 buah matrik! Kriteria Penilaian dan Kunci Jawaban: A. 5.

Input. readln. x 10 Procedure Input. Readln(matrik1[i..i.3. End.KUR. Jumlah skor yang diperoleh Nilai (N) = 35 Kunci : 1. Hasil : Array[1.j : Integer.. '). Output. end. Procedure Output.. begin clrscr. writeln. begin for Student_Id := 1 to 15 do begin for Student_Mark := 1 to 5 do begin write(Marks[Student_Id. program array2d.2] of Integer. Tanggung jawab 7. end. end. : integer. readln(Marks[Student_Id.RPP..1.00_Tgl12. ClrScr.' Kolom -'. writeln. i. {input matrik ke dua} Writeln('input elemen matrik dua').05 Rev. uses crt. Var Begin Matrik1. Writeln.07. : integer.1.j]).07 .Student_Mark]).j.15] of integer. end. 2. begin for Student_Id := 1 to 15 do begin for Student_Mark := 1 to 5 do begin write('Enter Student Mark ').Student_Mark]. End. end. For i:= 1 to 3 Do Begin For j:= 1 to 2 Do Begin 03. var Marks Student_Id Student_Mark : array[1.5. { input matrik ke satu } Writeln(' Elemen matrik satu'). Memecahkan masalah Catatan : Berikan tanda cek list ( √ ) untuk setiap penampilan dari setiap tindakan yang dilakukan kelompok (skor perolehan kelompok).6.' end.'= '). end.Matrik2. For i := 1 to 3 Do Begin For j := 1 to 2 Do Begin Write('Elemen baris -'.

i.j].07 ..M. M. S.j]:6).j.07.End.KUR.00_Tgl12. Readln.Pd.Pd. Guru Mata Diklat/Pelajaran. End.j]+Matrik2[i. End. Sofiyah. NIP. 130880542 Didik Suryawan. Write('Elemen baris -'. NIP. End. 132212382 Mengetahui : Kepala Sekolah. Readln(matrik2[i. MT.j]:=Matrik1[i.RPP. Waka Kurikulum. & Wahyu Wijaya NIP.' kolom -'. 131791042 03.'= '). Writeln. Supriyadi. End. {proses penjumlahan tiap elemen} For i := 1 to 3 Do Begin For j:= 1 to 2 Do Begin Hasil[i.05 Rev. S. End. {proses cetak hasil} For i:= 1 to 3 Do Begin For j:= 1 to 2 Do Begin Write(Hasil[i. Drs.j]). End.

Absensi . Menjelaskan pendeklarasian fungsi 2. Diskusi (Tanya jawab) 3. Kegiatan Awal . Ceramah 2. Kegiatan Inti . TUJUAN PEMBELAJARAN Setelah mengikuti kegiatan pembelajaran diharapkan siswa dapat : 1.smkn1-pasuruan. Email : smk1pasuruan@yahoo.Penjelasan mengenai tujuan pembelajaran .RPP. Membuat contoh program untuk pemanggilan fungsi 3.Membentuk kelompok praktik.Sebelumnya siswa sudah mempelajari materi algoritma pendeklarasian fungsi pada modul . Contoh program untuk pemanggilan prosedur C.Penciptaan ketertiban suasana belajar . METODE PEMBELAJARAN 1.Menjelaskan algoritma pendeklarasian fungsi . MATERI PEMBELAJARAN 1.sch.07. Menjelaskan pendeklarasian prosedur 4. Membuat contoh program pemanggilan prosedur B. LANGKAH – LANGKAH KEGIATAN PEMBELAJARAN Pertemuan ke – 1 : (8 jam = 360 menit) 1. Algoritma pendeklarasian fungsi 2.id.com RENCANA PELAKSANAAN PEMBELAJARAN (RPP) KODE : 006 Mata Pelajaran Kelas/Prog. Praktik D. setiap 1 (satu) Personal Computer (PC) digunakan 2 siswa dan bila kelebihan 1 (satu) siswa disuruh bergabung ke kelompok lain 03.Berdoa bersama .KUR.Tanya jawab 2. Keahlian Semester Alokasi waktu STANDAR KOMPETENSI KOMPETENSI DASAR INDIKATOR : Dasar Pemrograman : X / Rekayasa Perangkat Lunak :2 : 32 x 45 menit (4 x Pertemuan) Dasar Pemrograman Menggunakan Prosedur dan Fungsi • Algoritma program dibuat dengan menggunakan prosedur • Algoritma program dibuat dengan menggunakan fungsi • Algoritma program dibuat dengan menggunakan prosedur dan fungsi A. Contoh program untuk pemanggilan fungsi 3.00_Tgl12.PEMERINTAH KOTA PASURUAN DINAS PENDIDIKAN DAN KEBUDAYAAN SMK NEGERI 1 Jalan Veteran 11 Pasuruan.07 .05 Rev. Algoritma pendeklarasian prosedur 4. Kodepos 67122 Telp/Fax (0343) 421380 Website : www.

Kegiatan Inti . Melakukan pengecekan pada hasil praktik siswa (kelompok) 2.3. Kegiatan Awal .Penciptaan ketertiban suasana belajar .00_Tgl12.KUR. Penutup (berdoa bersama) Pertemuan ke – 4 : (8 jam = 360 menit) 1.Melakukan pengecekan pada hasil praktik siswa (kelompok) .Membentuk kelompok praktik.Kegiatan Refleksi . setiap 1 (satu) Personal Computer (PC) digunakan 2 siswa dan bila kelebihan 1 (satu) siswa disuruh bergabung ke kelompok lain 3.Membentuk kelompok praktik.Sebelumnya siswa sudah mempelajari materi cara penggunaan pendeklarasian fungsi pada modul . Kegiatan Refleksi 3.Absensi .Menjelaskan algoritma pendeklarasian prosedur . Kegiatan Akhir .Berdoa bersama .Sebelumnya siswa sudah mempelajari materi cara penggunaan pendeklarasian prosedur pada modul .Penjelasan mengenai tujuan pembelajaran . Penutup (berdoa bersama) Pertemuan ke – 3 : (8 jam = 360 menit) 1.Penjelasan mengenai tujuan pembelajaran .Melakukan pengecekan pada hasil praktik siswa (kelompok) 4.RPP. Kegiatan Inti .Menjelaskan contoh program untuk pemanggilan fungsi .Penjelasan mengenai tujuan pembelajaran . Kegiatan Inti .Tanya jawab 2.Berdoa bersama .Sebelumnya siswa sudah mempelajari materi algoritma pendeklarasian prosedur pada modul . Kegiatan Akhir .07 . setiap 1 (satu) Personal Computer (PC) digunakan 2 siswa dan bila kelebihan 1 (satu) siswa disuruh bergabung ke kelompok lain 3.Berdoa bersama .Absensi . Kegiatan Akhir 1. Kegiatan Refleksi 5. Kegiatan Awal . Kegiatan Awal .05 Rev.Penciptaan ketertiban suasana belajar .Membentuk kelompok praktik.Menjelaskan contoh program untuk pemanggilan prosedur .Penciptaan ketertiban suasana belajar .Absensi . setiap 1 (satu) Personal Computer (PC) digunakan 2 siswa dan bila kelebihan 1 (satu) siswa disuruh bergabung ke kelompok lain 03.Tanya jawab 2.07.Tanya jawab 2.Penutup (berdoa bersama) Pertemuan ke – 2 : (8 jam = 360 menit) 1.

Tugas Praktik (Kelompok) : Penilaian Kinerja dan Aspek Ilmiah No 1.Melakukan pengecekan pada hasil praktik siswa (kelompok) . Kegiatan Akhir . Buku Pemrograman Turbo Pascal (Oleh Jogiyanto HM. Penerbit : ANDI Yogyakarta ) 7. Tugas Praktik (Kelompok) : 1. LCD SUMBER BELAJAR : 6. PENILAIAN Teknik Penilaian 3. 4. ALAT DAN SUMBER BELAJAR ALAT : 3.Kegiatan Refleksi . uses crt. Kinerja dalam pembacaan dan penulisan data dalam file.RPP. 3. Jumlah skor yang diperoleh Nilai (N) = 35 Kunci : 1. var 03.Penutup (berdoa bersama) E.3. Aspek Penilaian menghitung rumus luas segitiga dangan Skor Perolehan Kelompok Sangat Kurang Cukup Baik Sangat Kurang Baik (1) (2) (3) (4) (5) Kesungguhan dalam melakukan kegiatan (kedisiplinan) Kejujuran Ketelitian dalam mengerjakan program Penggunaan waktu secara efektif Mengakses dan mengorganisir informasi (kerja sama) Tanggung jawab Memecahkan masalah Catatan : Berikan tanda cek list ( √ ) untuk setiap penampilan dari setiap tindakan yang dilakukan kelompok (skor perolehan kelompok). serta pengoperasian software Turbo Pascal A. Mengerjakan tugas di komputer (kinerja) Instrumen 5. Modul pembelajaran pemrograman & Turbo Pascal F.00_Tgl12. spidol dan penghapus 4. 7.07 x 10 . 5.KUR. Komputer beserta kelengkapannya 5. Buatlah perhitungan matematika menggunakan procedure! 2.07.05 Rev. 2. Kriteria Penilaian dan Kunci Jawaban: A. Praktik Bentuk Instrumen 4. 6. White board.

B : integer. end. readln (a). Readln(Bil_1).RPP. & Wahyu Wijaya NIP. begin Write('Masukkan bilangan pertama : ').07.Hasil:5). write ('Luas segitiga adalah '. NIP. begin Hasil := 0. procedure segitiga.Hasil:5).. Writeln. Guru Mata Diklat/Pelajaran. procedure Kalikan(A. Writeln. end. Hasil). Readln(Bil_2).' = '.Bil_2:3. Sofiyah. Waka Kurikulum.07 . readln.' x '.Pd. Hasil : integer.. write ('Masukkan tinggi : '). procedure Baca_Data. MT.Pd. end.a. 2.KUR.05 Rev. Awal. Bil_2. end. Writeln. for I := 1 to B do C := C + A.' x '. Write('Tekan Enter. 130880542 Didik Suryawan. var Bil_1. var I : integer. Writeln('Nama : ____________________'). S. var I : integer. uses CRT. begin ClrScr. luas). for I := 1 to B do Hasil := Hasil + A. Kalikan(Bil_1. var C : integer). begin write ('Masukkan alas : ').00_Tgl12. luas := a*t.'). S.B : integer). begin Writeln('Latihan Pascal 2 : Prosedur dan Fungsi'). program Prosedur. t : integer. Writeln(Bil_1:3. begin segitiga. Readln..Bil_2:3. end. Kali(Bil_1. Writeln('NIM : __________'). Writeln(Bil_1:3. Writeln('--------------------------------------'). 132212382 Mengetahui : 03. begin C := 0. Write('Masukkan bilangan kedua : '). end. Bil_2).' = '. procedure Awal. procedure Kali(A. end. Baca_Data. readln (t). Writeln. Bil_2.

07 . Supriyadi. NIP.KUR.RPP.00_Tgl12.05 Rev.07. M.Kepala Sekolah. 131791042 03.M. Drs.