alghoritma pemrograman

20
RENCANA PELAKSANAAN PEMBELAJARAN (RPP) Nomor : F 7.5.1A-05 Edisi : A Revisi : 0 Berlaku Sejak : Halaman : 1 dari 20 Hal. Satuan Pendidikan : Sekolah Menengah Kejuruan Mata Pelajaran : Pemrograman Dasar Kelas / Semester : X / Ganjil Tahun Pelajaran : 2013 / 2014 Materi Pokok : Alghoritma Pemrograman Alokasi Waktu : 16 X 45 Menit A. Kompetensi Inti 1. Menghayati dan mengamalkan ajaran agama yang dianutnya. 2. Menghayati dan Mengamalkan perilaku jujur, disiplin,tanggungjawab, peduli (gotong royong, kerjasama, toleran, damai), santun, responsif dan proaktif dan menunjukan sikap sebagai bagian dari solusi atas pelbagai permasalahan dalam berinteraksi secara efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai cerminan bangsa dalam pergaulan dunia. 3. Memahami, menerapkan dan menganalisis pengetahuan faktual, konseptual, dan procedural berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang kerja yang spesifik untuk memecahkan masalah. 4. Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah secara mandiri, dan mampu melaksanakan tugas spesifik di bawah pengawasan langsung. B. Kompetensi Dasar 1. Memahami nilai-nilai keimanan dengan menyadari hubungan keteraturan dan kompleksitas alam dan jagad raya terhadap kebesaran Tuhan yang menciptakannya. 2. Mendeskripsikan kebesaran Tuhan yang menciptakan pelbagai sumber energi di alam. 3. Mengamalkan nilai-nilai keimanan sesuai dengan ajaran agamanya dalam kehidupan sehari-hari. Sistem Manajemen Mutu ISO 9001:2008 SMK AL-MUFTI

Upload: deendut

Post on 22-Nov-2015

76 views

Category:

Documents


8 download

TRANSCRIPT

RENCANA PELAKSANAAN PEMBELAJARAN(RPP)Nomor: F 7.5.1A-13

Edisi: A

Revisi: 0

Berlaku Sejak:

Halaman: 8 dari 13 Hal.

Satuan Pendidikan: Sekolah Menengah KejuruanMata Pelajaran: Pemrograman DasarKelas / Semester: X / GanjilTahun Pelajaran: 2013 / 2014Materi Pokok: Alghoritma PemrogramanAlokasi Waktu: 16 X 45 MenitA. Kompetensi Inti1. Menghayati dan mengamalkan ajaran agama yang dianutnya. 2. Menghayati dan Mengamalkan perilaku jujur, disiplin,tanggungjawab, peduli (gotong royong, kerjasama, toleran, damai), santun, responsif dan proaktif dan menunjukan sikap sebagai bagian dari solusi atas pelbagai permasalahan dalam berinteraksi secara efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai cerminan bangsa dalam pergaulan dunia.3. Memahami, menerapkan dan menganalisis pengetahuan faktual, konseptual, dan procedural berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian dalam bidang kerja yang spesifik untuk memecahkan masalah.4. Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah secara mandiri, dan mampu melaksanakan tugas spesifik di bawah pengawasan langsung.

B. Kompetensi Dasar1. Memahami nilai-nilai keimanan dengan menyadari hubungan keteraturan dan kompleksitas alam dan jagad raya terhadap kebesaran Tuhan yang menciptakannya.2. Mendeskripsikan kebesaran Tuhan yang menciptakan pelbagai sumber energi di alam.3. Mengamalkan nilai-nilai keimanan sesuai dengan ajaran agamanya dalam kehidupan sehari-hari.4. Menunjukan perilaku ilmiah (memiliki rasa ingin tahu, objektif, jujur, teliti, cermat, tekun, hati-hati, bertanggung jawab, terbuka, kritis, kreatif, inovatif, dan peduli lingkungan) dalam aktivitas sehari-hari sebagai wujud implementasi sikap dalam melakukan percobaan dan berdiskusi.5. Menghargai kerja individu dan kelompok dalam aktivitas sehari-hari sebagai wujud implementasi melaksanakan percobaan dan melaporkan hasil percobaan.6. Memahami penggunaan data dalam alghoritma dan konsep alghoritma pemrograman.7. Menggunakan alghoritma pemrograman untuk memecahkan permasalahan.

C. Indikator Pencapaian Kompetensia. Berprilaku / Menunjukan perilaku ilmiah yaitu jujur, disiplin, tanggung jawab, dan bekerja sama dalam melaksanakan praktek pemrograman dasar.b. Membuat, menerapkan dan memecahkan masalah dengan konsep alghoritma, struktur alghoritma, alghoritma menggunakan bahasa natural, variabel, tipe data, operator, psecode, dan flowchart.

D. Tujuan PembelajaranSetelah mengikuti pembelajaran pemrograman dasar pada materi alghoritma pemograman Siswa mampu :1. Berprilaku / menunjukan perilaku ilmiah yaitu jujur, disiplin, tanggung jawab, dan bekerja sama dalam melaksanakan praktek pemrograman dasar.2. Mampu membuat, menerapkan dan memecahkan masalah dengan konsep alghoritma, struktur alghoritma, alghoritma menggunakan bahasa natural, variabel, tipe data, operator, psecode, dan flowchart.

E. Materi PembelajaranAlgoritma Pemrograman DasarPada materi ini akan kita akan membahas tentang algoritma pemrograman tinngkat dasar. Bahasa pemrograman yang akan kita gunakan adalah bahasa pemrograman C++ dan tools atau software yang akan kita gunakan adalah MinGW Developer Studio 2.05.Jika kalian ingin belajar pemrograman kalian harus mengerti dahulu dasar-dasarnya, seperti Algoritma, karena algoritma adalah jantung dari ilmu komputer.

A. Pengenalan, Asal Usul dan Pentingnya Algoritma

Algoritma adalah jantung ilmu komputer dan informatika. Banyak cabang dari ilmu komputer yang diacu dalam terminologi algoritma. Algoritma berasal dari kata algorism yang berarti proses menghitung.

Kata algorism diperkenalkan oleh Ahli Matematika :Abu Ja'far Muhammad Ibnu Musa Al Khawarizmi. Seorang ahli matematika, astronomi, astrologi dan geografi yang berasal dari persia. Lahir sekitar tahun 780 di khwarizm (sekarang Khiva, Uzbekistan) dan wafat sekitar tahun 850 di Baghdad. Hampir sepanjang hidupnya, ia bekerja sebagai dosen di Sekolah Kehormatan di Baghdad.

Buku pertamanya adalah Al-Jabar, yaitu membahas solusi sistematik dari linear dan notasi kuadrat. Sehingga ia disebut sebagai Bapak ALjabar.

Definisi Algoritma.Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis.

Komponen yang harus ada dalam merancang Algoritma :1. Komponen masukan : terdiri dari pemilihan variabel, jenis variabel, tipe variabel, konstanta dan parameter (dalam fungsi)2. Komponen keluaran : merupakan tujuan dari perancanga Algoritma dan program. Permasalahan yang diselesaikan dalam algoritma dan program harius ditampilkan dalam kompnen keluaran. Karakteristik keluaran yang baik adalah menjawab permasalahan dan tampilan yang ramah.3. Komponen proses : merupakan bagian utama dan terpenting dalam merancang sebuah algoritma. Dalam bagian ini terdapat logika masalah, logika algoritma (sintaksis dan semantik), rumusan, metode (rekusi, perbandingan, penggabungan, pengurangan, dll).

F. Strategi / Metode / Pendekatan PembelajaranPendekatan pembelajaran adalah pendekatan saintifik (scientific). Pembelajaran koperatif (cooperative learning) menggunakan kelompok diskusi yang berbasis masalah (problem-based learning).

G. Kegiatan PembelajaranNoKegiatanKegiatan guruKegiatan siswaAlokasi Waktu

1PendahuluanMemberi salam, dilajutkan dengan doa dipandu salah satu siswa, selanjutnya guru menanyakan kabar kepada siswa, dengan memberikan pertanyaan Bagaimana kabar kalian hari ini?Menjawab salam dari guru dengan santun30 mnt

Apersepsi Motivasi siswa dengan menayangkan sebuah contoh program aplikasi yang dirancang menggunakan Alur Percabangan, selanjutnya memberikan pertanyaan untuk mengaitkan dengan materi pertemuan ini, Ceritakan kegiatan kalian dari mulai bangun tidur sampai masuk ke ruangan ini? Dilanjutkan dengan pertanyaan Apa yang kalian ketahui tentang struktur control Alghoritma Percabangan?Mengamati jalannya program aplikasi yang ditampilkan oleh guru

Apersepsi Guru meminta salah satu siswa menceritakan pemahamannya tentang penggunaan Alghorirma pemrograman dari sumber bacaan yang telah diberikan guru sebelum pertemuan ini.Siswa menceritakan memahamannya sesuai pendapat mereka masing masing

Apersepsi Menyampaikan tujuan pembelajaran dalam rangka mencapai indikator kompetensi.Memperhatikan dan memahami penjelasan guru

2IntiLangkah 1Membentuk kelompok yang anggotanya 3-4 orang secara heterogen (campuran menurut prestasi, jenis kelamin, suku, dll) Siswa menbentuk kelompok. Masing masing kelompok beranggotakan 3 4 orang60 mnt

Eksplorasi Langkah 2Guru menjelaskan secara singkat prosedur struktur alghoritma pemrograman dengan struktur program secara singkatMemperhatikan dan memahami penjelasan guru

Elaborasi Langkah 3.aGuru membagi lembar kerja dan memberi tugas kepada kelompok untuk dikerjakan oleh anggota-anggota kelompok.Siswa melakukan praktek pemrograman dalam kelompok sesuai prosedur yang benar. (jujur, disiplin, dan bekerjasama) dan (keterampilan)

Langkah 3.bGuru membimbing dan memantau diskusi siswa dalam kerja kelompokSiswa mendiskusikan hasil praktek pemrograman dalam kelompok. Anggotanya yang sudah mengerti dapat menjelaskan pada anggota lainnya sampai semua anggota dalam kelompok itu mengerti. (bekerjasama, gotong royong, peduli)

Guru meminta satu atau dua kelompok untuk mempresentasikan hasil diskusinya didepan kelas dan menilai hasil diskusi siswa menggunakan rubrik penilaianSatu atau dua kelompok mempresentasikan hasil diskusi, sedangkan kelompok lain bertanya dan menanggapi. (disiplin, tanggung jawab, dan bekerjasama)

Langkah 4Guru memberi kuis/pertanyaan kepada seluruh siswa. Pada saat menjawab kuis tidak boleh saling membantu. Siswa menjawab pertanyaan yang diberikan oleh guru pada lembar soal uraian (jujur, tanggung jawab, dan disiplin)

3PenutupLangkah 4.aGuru mereview dengan memberikan pertanyaan-pertanyaan untuk mengukur ketercapaian tujuan pembelajaran dan memberikan kesempatan kepada siswa untuk merefleksi pembelajaran pada pertemuan ini. (jujur, disiplin, tanggung jawab,ramah lingkungan, dan bekerjasama)Siswa bertanya5 mnt

Langkah 4.bGuru memberikan arahan untuk pertemuan berikutnya. Dalam arahan ini guru memberikan tugas untuk mencari informasi dari berbagai sumber mengenai alghoritma pemrograman dan memberikan informasi sumber bacaan untuk pertemuan berikutnya serta mengucapkan salam.Siswa membuat kesimpulan

H. Alat / Media / Sumber Belajara. MediaSoftware develovment Program ( C++, Turbo pascal, VB, dan Lan-lain) dan Presentasi

b. Alat dan BahanNo.JenisJumlah

1.LCD1 Buah

2.Laptop5 Buah

3.Spidol1 Buah

4.Papan Tulis1 Buah

c. Sumber Belajar1. Buku Panduan Guru.2. Internet3. Sutedjo, budi, Algoritma dan Teknik Pemrograman, Penerbit ANDI, Yogyakarta, 2009.4. Munir, Rinaldi, Algoritma dan pemrograman dalam bahasa Pascal dan C, Informatika Bandung, 2011

I. Penilaian hasil belajarMetodeBentuk Instrumen

Tugas Membuat algoritma sederhana (bahasa natural, pseudocode dan flowchart) untuk menyelesaikan permasalahan dalam kehidupan sehari-hari

Portopolio Laporan praktek membuat algoritma pemecahan masalah menggunakan bahasa natural, flowchart dan pseudocode.

Observasi Checklist hasil pengamatan perbagai contoh alghoritma

Tes Tes tertulis dan praktek tentang konsep algoritma, pseudocode, flowchart

J. SoalPilihan Ganda1. Apa Pengertian dasar program ..a. Kumpulan urutan perintah ke computer untuk mengerjakan perintahb. Aturan gramatikal atau komposisi suatu programc. Rangkaian instruksi-instruksi dalam bahasa computerd. Perekaman hasil pengolahan data storagee. Bahan mentah yang akan di olah menjadi informasi

2. Apa Pengertian Data a. Kumpulan urutan ke computer untuk menngerjakan suatu perintahb. Aturan gramatikal atau komposisi suatu programc. Rangkaian instruksi-instruksi dalam bahasa computerd. Perekaman hasil pengolahan data storagee. Bahan mentah yang akan di olah menjadi informasi

3. Apa Pengertian alghoritma a. Urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematisb. Urutan Penyelesaian masalah yang dideskripsikan secara berurutanc. Barisan instruksi yang dibuat dalam suatu urutan tertentud. Cara Berfikir dengan prinsip Keilmuane. Semua Jawaban Benar4. Logika berasal dari bahasa yunani yang yakni.RENCANA PELAKSANAAN PEMBELAJARAN(RPP)Nomor: F 7.5.1A-05

Edisi: A

Revisi: 0

Berlaku Sejak:

Halaman: 1 dari 13 Hal.

a.

Sistem Manajemen Mutu ISO 9001:2008 SMK AL-MUFTIb. LIGICc. LOGICd. LOGOSe. LEGOSf. LOGICAL

5. Berikut ini cara/prosedur alghoritma adalaha. Kata-kata, Fase Debugging, konstantab. Kata-kata, Diagram alur, statmen programc. Konstanta dan variabled. Diagram alur, Variable, Statmen Programe. Fase Debugging, Iostream, Conio

6. Berikut ini adalah konsep dasar bahasa pemrograman kecuali.a. Inputb. Outputc. Prosesd. Distribution e. Sintaks

7. Apa Pengertian Pemrograman.a. Suatu kumpulan urutan perintah ke computer untuk mengerjakan sesuatu yang dapat di mengerti computerb. Bahan mentah yang akan diolah menjadi informasic. Pengumpulan data yang biasanya merupakan pencatatan data ke document dasard. Merupakan type data primitive yang tidak terstruktur yang didefinisikan oleh bahasa pemogramane. Semua Jawaban Salah

8. Proses dari masalah hingga terbentuk suatu alghoritma disebut :a. Penganalisaan Masalahb. Pembuatan Programc. Implementasi Alghoritmad. Teknik Alghoritmae. Pemecahan Masalah

9. Untuk menyelesaikan alghoritma adalah a. Langsung menjumlahkan alghoritma 1 dan 2b. Dibutuhkan tiga buah variablec. Dibutuhkan dua buah variabled. Dibutuhkan satu buah variablee. Dibutuhkan empat buah variable

10. Diketahui 2 buah peubah K=10 dan L=20 dibawah ini nilai akhir K dan L adalah .a. K=10 dan L=20b. K=30 dan L=30c. K=20 dan L=10d. K=20 dan L=30e. K=30 dan L=10

11. Diketahui P=0, Q=2 dan R=3 diberi alghoritma P=Q, Q=R maka nilai P adalah ..a. 2b. 3c. 0d. 5e. 1

12. Diketahui 3 variable P, Q dan R. agar isi Q ditaruh di P, isi R ditaruh di Q dan isi P ditaruh di R, alghoritma yang dapat ditulis adalaha. P=Q, Q=R dan R=Pb. P=R, Q=P dan R=Pc. R=P, Q=P dan P=Rd. P=Q, Q=Q dan R=Pe. P=Q, Q=R dan R=R

13. Diketahui X=2, dan Y=X+1 tentukan bilangan Ya. 1b. 2c. 3d. 4e. 5

14. Diketahui 3 buah variable A=10, B=15, dan C=20. Diberi alghoritma A=B C=A+B berapa nilai Ba. 10b. 20c. 30d. 15e. 35

15. Skema yag menggambarkan aliran data atau kegiatan suatu program dari awal sampai dengan akhir disebut .a. Flowmapb. Flowupc. Flowchartd. Diagrame. Program

16. Jika kita menyusun / menumpuk TV, DVD dan speaker secara berurutan, maka yang akan diambil pertama kali adalah a. TVb. DVDc. Speakerd. TV dan DVDe. TV dan Speaker

17. File header dan statement untuk iostream adalah.a. Input CIN Output PRINFb. Input CIN Output COUTc. Input COUT Output PRINFd. Input COUT Output PRINTe. Input CIN Output GET18. Siapa orang pertama yang memperkenalkan ALGHORITMAa. Abu Ja'far Muhammad Ibnu Musa Al Khawarizmib. Ibnu Malik Al-Ghorismc. Muhammad Ibnu Malik Al Ghoritmad. Abu Muhaminun e. Semua Jawaban Benar

19. Proses translasi bahasa pemrograman meliputi a. Compiler, Proses, Outputb. Compiler, Interprener, linkerc. Compiler, Interprener, Outputd. Compiler, Proses, Linkere. Compiler, Proses, Interprener

20. Apa kepanjangan TONO .a. Tipe Operasi Nilai Objektifb. Tipe Operasi Nilai Objekc. Tipe Objektif Nilai Operasid. Tipe Objek Nilai Operasie. Semua Jawaban Salah

21. Merupakan proses menerjemahkan bahasa manusia kedalam bahasa yang dimengerti computer disebut a. Debugb. Compilec. Rund. Compile errore. Run debug

22. Program C++ merupakan jenis program berbasis a. DOSb. IDEc. JAVAd. Windowse. Linux

23. Berikut ini adalah perintah keluaran, kecuali a. Coutb. Printfc. Putd. Cine. gets24. Didalam perintah cout maka harus menyertakan file header a. Conio.hb. Stdio.h c. Iomanip.hd. Iostream.he. Getting.h

25. Tipe data BOOLEAN memiliki 2 kemungkinan nilai, yaitu a. Singel dan Doubleb. TRUE dan FALSEc. Char dan Stringd. Angka dan Hurufe. Integer dan Real

Essay1. Jelaskan Konsep pemrograman dan konsep bahasa pemrograman menurut anda?2. Sebutkan contoh-contoh bahasa pemrograman yang termasuk dalam 6 paradigma pemrograman? Dan jelaskan masing-masing kelebihannya?3. Sebutkan dan jelaskan konsep inti dasar pemrograman?4. Apa yang anda ketahui tentang konsep utama pemrograman dan bahasa pemrograman?5. Sebutkan menurut anda antara bahasa pemrograman dan bahasa alami?

Lampiran 1 Lembar Pengamatan

LEMBAR PENGAMATAN SIKAPMata Pelajaran :..................................................................................................Kelas/Semester:....................................................................................................Tahun Ajaran:....................................................................................................Waktu Pengamatan: ............................................................................................Bubuhkan tanda V pada kolom-kolom sesuai hasil pengamatan.No.Nama SiswaPenggunaan DiksiKeefektifan KalimatKesesuaian konteks

123412341234

1.

2.

3

4

5

Keterangan1 = kurang2 = sedang3 = baik4 = sangat baik

Lampiran 2: Lembar Pengamatan

LEMBAR PENGAMATAN PERKEMBANGAN AKHLAK DAN KEPRIBADIANMata Pelajaran :..................................................................................................Kelas/Semester:....................................................................................................Tahun Ajaran:....................................................................................................Waktu Pengamatan: ............................................................................................Karakter yang diintegrasikan dan dikembangkan adalah kerja keras dan tanggung jawab.

Indikator perkembangan karakter kreatif, komunikatif, dan kerja keras1. BT (belum tampak) jika sama sekali tidak menunjukkan usaha sungguh-sungguh dalam menyelesaikan tugas2. MT (mulai tampak) jika menunjukkan sudah ada usaha sungguh-sungguh dalam menyelesaikan tugas tetapi masih sedikit dan belum ajeg/konsisten 3. MB (mulai berkembang) jika menunjukkan ada usaha sungguh-sungguh dalam menyelesaikan tugas yang cukup sering dan mulai ajeg/konsisten4. MK (membudaya) jika menunjukkan adanya usaha sungguh-sungguh dalam menyelesaikan tugas secara terus-menerus dan ajeg/konsisten

Bubuhkan tanda V pada kolom-kolom sesuai hasil pengamatan.No.Nama SiswaKreatifKomunikatifKerja keras

BTMTMBMKBTMTMBMKBTMTMBMK

1.

2.

3

4

5

6

7

10

11

Pedoman Penskoran

AspekSkor

Siswa menjawab pernyataan benar dengan alasan benar 3

Siswa menjawab pernyataan benar tapi tidak didukung oleh alasan benar 2

Siswa menjawab pernyataan salah 1

SKOR MAKSIMAL6

Soal Nomor 2 dan 3Rubrik penilaianNo.Kriteria PenilaianSkorBobot

1.Pilihan kataa. tepat dan sesuaib. kurang tepat dan sesuaic. tidak tepat dan sesuai

2.Kalimata. mudah dipahamib. sedikit sulit dipahamic. sulit dipahami

3.Ejaan dan tanda bacaa. tidak ada yang salahb. sedikit yang salahc. banyak yang salah

Mengetahui,Kepala SMK AL-MUFTI

Drs. H. Moh. Warso, M.MPd., MH. NIP. 19650220 199412 1 001

Waka. Bid. Kurikulum

Achmad, S.Pdi NIP.

Purwadadi, 2013Guru Mata Pelajaran

Iman Hidayat, A.Md NIP. -