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

Skor maksimal = 3 Uses crt.... Tipe Char digunakan dalam operasi pemrograman untuk memasukkan /menampilkan semua huruf dalam alphabet (a .05 Rev. 9). 2147483647 2. readln (y). 3. 7.KUR.. 4. 1. 3. Tugas Praktik (Kelompok) : Penilaian Kinerja dan Aspek Ilmiah No 1. {operasi matematika yang lain tinggal mengganti tanda operasinya} write (’Nilai z adalah ’. Operator aritmatika.00_Tgl12. 6. z. Tipe Real digunakan jika bilangan yang diinginkan dalam operasi pemrograman bernilai pecahan/desimal.07.. 03. z : Char.7 x 10 38 0 . Jumlah skor yang diperoleh Nilai (N) = 35 Kunci : Uses crt. Var x : Integer. 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). y : Real. A . y : Integer. write (’Masukkan nilai y = ’). tanda baca. Z). write (’Masukkan nilai x = ’).. Tipe Integer digunakan jika bilangan yang diinginkan dalam operasi pemrograman bernilai bulat.07 x 10 . Var x : Integer. z). B. dan karakter lainnya yang terdapat dalam daftar ASCII. 2. readln (x). b.9 x 10 -39 .. angka desimal (0 .RPP.Integer Real Byte Longint -32768 . c. 255 -2147483648 . 32767 2. Skor maksimal = 4 a. z : Integer. 5. begin clrscr. z := x + y.

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

Menuliskan algoritma runtunan . Algoritma runtunan 2.Penutup (berdoa bersama) Pertemuan ke-2: (8 jam = 360 menit) 03. Ceramah 2.00_Tgl12. Menuliskan algoritma pengulangan while-do. 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. MATERI PEMBELAJARAN 1.KUR. TUJUAN PEMBELAJARAN Setelah mengikuti kegiatan pembelajaran diharapkan siswa dapat : 1.Tanya jawab 2. switch-case.id. Kodepos 67122 Telp/Fax (0343) 421380 Website : www. Praktik D.07 . LANGKAH – LANGKAH KEGIATAN PEMBELAJARAN Pertemuan ke-1: (8 jam = 360 menit) 1.Berdoa bersama . do-while. Kegiatan awal .Penciptaan ketertiban suasana belajar .PEMERINTAH KOTA PASURUAN DINAS PENDIDIKAN DAN KEBUDAYAAN SMK NEGERI 1 Jalan Veteran 11 Pasuruan. Kegiatan Inti .07. Algoritma pemilihan 3.sch. Menggambarkan diagram alir untuk algoritma runtunan.Penjelasan mengenai tujuan pembelajaran .Absensi .smkn1-pasuruan. Diskusi (Tanya jawab) 3. Kegiatan akhir . Email : smk1pasuruan@yahoo.com RENCANA PELAKSANAAN PEMBELAJARAN (RPP) KODE : 002 Mata Pelajaran Kelas/Prog. Menuliskan algoritma runtunan 2.RPP.Membentuk kelompok praktik (penugasan) 3. Menuliskan algoritma pemilihan if-then dan if then-else 3.05 Rev. pemilihan dan pengulangan B. repeat N-times 4.Menuliskan algoritma pemilihan if-then dan if then-else . METODE PEMBELAJARAN 1. Algoritma pengulangan C.Melakukan pengecekan pada hasil praktik siswa .

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

for a := 1 to 10 do write (’Susilo’). readln (nilai). (’Masukkan nilai : ’). Skor maksimal = 5 Langkah 1 : Mulai Langkah 2 : Masukkan nilai Langkah 3 : Periksa nilai Jika nilainya > 85. 3. end. var begin a : integer. Jika sudah lanjutkan ke langkah 6 Langkah 6 : Selesai 2.RPP.05 Rev. 2. 4. maka tampilkan ”Kurang” Langkah 4 : Selesai B. maka tampilkan ”Sangat Baik” Jika nilainya > 70. 5. var begin nilai : integer. 03. 7. write if nilai if nilai if nilai if nilai readln. 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). 6.00_Tgl12. 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. Tugas Praktik (Kelompok) : Penilaian Kinerja dan Aspek Ilmiah No 1. maka tampilkan ”Cukup” Jika nilainya > 0. > 85 then write (’Sangat Baik’) else > 70 then write (’Baik’) else > 60 then write (’Cukup’) else > 0 then write (’Kurang’). Jumlah skor yang diperoleh Nilai (N) = 35 Kunci : 1.07 .KUR.07. x 10 2. maka tampilkan ”Baik” Jika nilainya > 60. end.

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

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

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

Readln(banyak). i..readln(Nama[i]). 5. Var NPM : array[1.j : Integer. 3. yang x 10 Begin 2. Program Mencari_Bilangan_Prima_Dengan_Array. 2. 6.KUR. ClrScr. End.100] of Integer.20] of string[10]. Begin ClrScr.0 untuk mengurutkan data menggunakan bubble sort? Kriteria Penilaian dan Kunci Jawaban: A.readln(Nilai[i]). 7. End. {cetak varibel array} Writeln('NPM NAMA NILAI '). Write('Nama =').07. End.Readln(NPM[i])..00_Tgl12..07 . Write('Isi berapa data array diperlukan :'). banyak.i : integer. Jumlah skor yang diperoleh Nilai (N) = 35 Kunci : 1. Buatlah program menggunakan bahasa pemrograman turbo pascal 7. Uses Crt. bil : Integer.Nama[i]:25. Readln.20] of string[25]. Tugas Praktik (Kelompok) : Penilaian Kinerja dan Aspek Ilmiah No 1.RPP. 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).Nilai[i]:3:2). Nama : array[1. For i := 1 to banyak Do Begin Write('NPM =').. For i := 2 to 100 Do 03.05 Rev. Uses Crt. Var Prima : Array[1. 4. Write('Nilai='). Nilai : array[1.20] of real. For i:= 1 to banyak Do Begin Writeln(Npm[i]:10.3.

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

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

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

0 untuk menampilkan semua data yang ada di file teks dengan nama ’BARANG.txt'). dan harga satuan barang? 2. : '). string[5]. : '). 2. 6.unitbrg. write('Ada data lagi(Y/T)? ').12). 4.6). 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). gotoxy(5.00_Tgl12. Buatlah program menggunakan turbo pascal 7. 'barang. : '). uses crt. 2. 3.12). . char. Buatlah program menggunakan turbo pascal 7. end. gotoxy(27. readln(lagi). real.TXT’ yang berisi data kode barng. readln(unitbrg).8).0 untuk membuat file teks dengan nama ’BARANG. gotoxy(5.RPP. while upcase(lagi)='Y' do begin clrscr. integer. readln(hargabrg).6).hargabrg:10:2).07.15). x 10 begin assign (berkasteks.10). writeln(berkasteks. readln(namabrg). write('Kode Barang gotoxy(5. gotoxy(27.05 Rev. Tugas Praktik (Kelompok) : Penilaian Kinerja dan Aspek Ilmiah No 1. write('Nama Barang gotoxy(5. end. close(berkasteks). gotoxy(27.07 : '). lagi :='y'. readln(kodebrg).1.kodebrg:5. nama barang.10). Jumlah skor yang diperoleh Nilai (N) = 35 Kunci : 1. unit barang. write('Unit Barang gotoxy(5. write('Kode Barang gotoxy(27. 03.8).KUR. uses crt.TXT’? Kriteria Penilaian dan Kunci Jawaban: A. string[20]. 5. rewrite (berkasteks). 7.namabrg:20. var berkasteks kodebrg namabrg unitbrg hargabrg lagi : : : : : : text.

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

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

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

Tugas Praktik (Kelompok) : Penilaian Kinerja dan Aspek Ilmiah No 1.Absensi . White board.RPP. Buku Pemrograman Turbo Pascal (Oleh Jogiyanto HM.Penciptaan ketertiban suasana belajar . 3. Buatlah program menggunakan bahasa pemrograman turbo pascal 7. spidol dan penghapus 2. Aspek Penilaian Kesungguhan dalam melakukan kegiatan (kedisiplinan) Kejujuran Ketelitian dalam mengerjakan program Penggunaan waktu secara efektif Mengakses dan mengorganisir informasi (kerja sama) Rev. 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. Kegiatan awal . 2. ALAT DAN SUMBER BELAJAR ALAT : 1. PENILAIAN Teknik Penilaian • Praktik Bentuk Instrumen • Mengerjakan tugas di komputer (kinerja) • Instrumen Kinerja dalam pembacaan dan penulisan data dalam file.07. Penerbit : ANDI Yogyakarta ) 2. Komputer beserta kelengkapannya 2.KUR.00_Tgl12. Modul pembelajaran pemrograman & Turbo Pascal F.Pertemuan ke – 4 : (8 jam = 360 menit) 1.Tanya jawab 2. Buatlah program menggunakan bahasa pemrograman turbo pascal 7.Penjelasan mengenai tujuan pembelajaran . - E.0 untuk memasukkan dan menampilkan data dalam matrik 2 Dimensi! 2.07 Skor Perolehan Kelompok Sangat Kurang Cukup Baik Sangat Kurang Baik (1) (2) (3) (4) (5) 03.Berdoa bersama . 4.05 . LCD SUMBER BELAJAR : 1. Tugas Praktik (Kelompok) : 1.0 untuk menghitung penjumlahan 2 buah matrik! Kriteria Penilaian dan Kunci Jawaban: A. 5. serta pengoperasian software Turbo Pascal A. 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.

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

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

LANGKAH – LANGKAH KEGIATAN PEMBELAJARAN Pertemuan ke – 1 : (8 jam = 360 menit) 1.id. Diskusi (Tanya jawab) 3.Menjelaskan algoritma pendeklarasian fungsi . Membuat contoh program untuk pemanggilan fungsi 3. Kegiatan Awal . Algoritma pendeklarasian fungsi 2.PEMERINTAH KOTA PASURUAN DINAS PENDIDIKAN DAN KEBUDAYAAN SMK NEGERI 1 Jalan Veteran 11 Pasuruan.Penjelasan mengenai tujuan pembelajaran .07.05 Rev. Kegiatan Inti . Membuat contoh program pemanggilan prosedur B.Sebelumnya siswa sudah mempelajari materi algoritma pendeklarasian fungsi pada modul . METODE PEMBELAJARAN 1. Praktik D. Menjelaskan pendeklarasian prosedur 4. Menjelaskan pendeklarasian fungsi 2. MATERI PEMBELAJARAN 1.KUR.Penciptaan ketertiban suasana belajar . TUJUAN PEMBELAJARAN Setelah mengikuti kegiatan pembelajaran diharapkan siswa dapat : 1.Tanya jawab 2. Algoritma pendeklarasian prosedur 4.smkn1-pasuruan.Absensi . setiap 1 (satu) Personal Computer (PC) digunakan 2 siswa dan bila kelebihan 1 (satu) siswa disuruh bergabung ke kelompok lain 03.sch.Berdoa bersama .com RENCANA PELAKSANAAN PEMBELAJARAN (RPP) KODE : 006 Mata Pelajaran Kelas/Prog.07 . Ceramah 2.Membentuk kelompok praktik. Email : smk1pasuruan@yahoo. 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.RPP.00_Tgl12. Contoh program untuk pemanggilan prosedur C. Contoh program untuk pemanggilan fungsi 3. Kodepos 67122 Telp/Fax (0343) 421380 Website : www.

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

07. Kinerja dalam pembacaan dan penulisan data dalam file. LCD SUMBER BELAJAR : 6. 5. ALAT DAN SUMBER BELAJAR ALAT : 3. Mengerjakan tugas di komputer (kinerja) Instrumen 5. Kriteria Penilaian dan Kunci Jawaban: A. 7. var 03. Modul pembelajaran pemrograman & Turbo Pascal F. Buku Pemrograman Turbo Pascal (Oleh Jogiyanto HM.3. Jumlah skor yang diperoleh Nilai (N) = 35 Kunci : 1. 3. uses crt.07 x 10 .05 Rev. Kegiatan Akhir . Komputer beserta kelengkapannya 5. 4. 2.RPP. White board. Tugas Praktik (Kelompok) : Penilaian Kinerja dan Aspek Ilmiah No 1.00_Tgl12. Praktik Bentuk Instrumen 4.KUR. Buatlah perhitungan matematika menggunakan procedure! 2.Penutup (berdoa bersama) E.Melakukan pengecekan pada hasil praktik siswa (kelompok) . spidol dan penghapus 4. Tugas Praktik (Kelompok) : 1. PENILAIAN Teknik Penilaian 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). 6. Penerbit : ANDI Yogyakarta ) 7.Kegiatan Refleksi . serta pengoperasian software Turbo Pascal A.

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

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

Sign up to vote on this title
UsefulNot useful