rpp c1 pemrograman dasar (kd1 algoritma pemrograman)

16
RENCANA PELAKSANAAN PEMBELAJARAN (RPP) Sat uan P endidikan : Sekolah Menengah Kejuruhan ( SMK) Kelas / Semester : X / Ganjil Bidang Keahlian : Teknologi Informasi dan Komunikasi Ko m ete ns i Keahlian : T ek ni k Komu ter da n ! ar ingan ( TK !) Mata P elajaran : Kometensi Kejuruan Pemrograman "asar  Materi Pokok : #lgoritma Pemrograman Pertemuan ke$ : % #lokasi &aktu : % ' menit * +, menit (Pertemuan ke$-) A. KOMPETENSI INTI -. Mengh aati dan meng amalkan ajaran agama an g d ianutn a %.  Mengembangkan perilaku (jujur0 disilin0 tanggung ja1a20 eduli0 santun0 ramah lingkungan0 gotong ro ong0 kerjasama0 3inta dam ai0 resonsif dan ro$aktif) dan menunjukan sika se2agai 2agian dari solusi atas 2er2agai ermasalahan 2angsa dalam 2erinteraksi se3ara efektif dengan lingkungan sosial dan alam serta dalam menematkan diri se2agai 3erminan 2angsa dalam ergaulan dunia. 4. Me ma hami dan me nerak an enge tahuan  faktual, konseptual 0  prosedural  dalam ilmu en get ahuan0 tek nol ogi 0 sen i0 2ud aa 0 dan hum anio ra den gan 1a1asa n kem anu sia an0 ke2angsaa n0 ken ega raan0 dan erada 2an terkai t fen ome na dan kej adian0 serta men era kan en get ahuan ro sed ura l ad a 2id ang kaj ian a ng sesifik sesuai dengan 2akat dan minatna untuk meme3ahkan masalah. .  Mengolah, menalar , dan menyaji  dalam ranah konkret dan ranah a2strak terkait dengan engem2angan dari ang di elajarina di sekolah se3ara mandiri0 dan mamu menggunakan metoda sesuai kaidah keilmuan. B. KOMPETENSI DASAR -.- Memahami nilai$nilai keimanan dengan men adari hu2ungan keteraturan dan komleksitas alam dan jagad ra a terhada ke2esaran Tuhan ang men3itakanna. -.% Mendiskrisikan ke2esaran T uhan ang m en3itakan 2er2agai sum2er energi di alam. -.4 Mengamalkan nilai$nilai keimanan sesuai dengan ajaran agamana dalam kehiduan sehari$hari. %.- Menunjukkan erilaku ilm iah (memiliki rasa ingin tahu 5 o2jektif5 jujur5 teliti5 3ermat5 tekun5 hati$hati5 2ertanggung ja1a25 ter2uka5 kritis5 kreatif5 ino6atif dan  eduli lingkungan) dalam akti6itas sehari$hari se2agai 1ujud imlementasi sika dalam melakukan er3o2aan dan 2erdiskusi. -

Upload: bluenight10th

Post on 10-Oct-2015

794 views

Category:

Documents


124 download

DESCRIPTION

RPP Kurikulum 2013 Mapel Pemrograman Dasar Pertemuan 2

TRANSCRIPT

RENCANA PELAKSANAAN PEMBELAJARAN

RENCANA PELAKSANAAN PEMBELAJARAN(RPP)

Satuan Pendidikan

: Sekolah Menengah Kejuruhan (SMK)Kelas / Semester

: X / Ganjil

Bidang Keahlian

: Teknologi Informasi dan Komunikasi

Kompetensi Keahlian: Teknik Komputer dan Jaringan (TKJ)Mata Pelajaran

: Kompetensi Kejuruan Pemrograman DasarMateri Pokok

: Algoritma PemrogramanPertemuan ke-

: 2Alokasi Waktu

: 2 x 45 menit = 90 menit (Pertemuan ke-1)A. KOMPETENSI INTI

1. Menghayati dan mengamalkan ajaran agama yang dianutnya

2. Mengembangkan perilaku (jujur, disiplin, tanggung jawab, peduli, santun, ramah lingkungan, gotong royong, kerjasama, cinta damai, responsif dan pro-aktif) dan menunjukan sikap sebagai bagian dari solusi atas berbagai permasalahan bangsa dalam berinteraksi secara efektif dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai cerminan bangsa dalam pergaulan dunia.

3. Memahami dan menerapkan pengetahuan faktual, konseptual, prosedural dalam ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait fenomena dan kejadian, serta menerapkan pengetahuan prosedural pada bidang kajian yang spesifik sesuai dengan bakat dan minatnya 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 menggunakan metoda sesuai kaidah keilmuan.

B. KOMPETENSI DASAR1.1 Memahami nilai-nilai keimanan dengan menyadari hubungan keteraturan dan kompleksitas alam dan jagad raya terhadap kebesaran Tuhan yang menciptakannya.

1.2 Mendiskripsikan kebesaran Tuhan yang menciptakan berbagai sumber energi di alam.

1.3 Mengamalkan nilai-nilai keimanan sesuai dengan ajaran agamanya dalam kehidupan sehari-hari.2.1 Menunjukkan 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.2.2 Menghargai kerja individu dan kelompok dalam aktivitas sehari-hari sebagai wujud implementasi melaksanakan percobaan dan melaporkan hasil percobaan 3.1 Memahami penggunaan data dalam algoritma dan konsep algoritma pemrograman.4.1 Menggunakan algoritma pemrograman untuk memecahkan permasalahan.

C. INDIKATOR 1. Berperilaku/menunjukkan perilaku ilmiah yaitu jujur, disiplin, tanggung jawab, dan bekerjasama dalam melaksanakan proses pembelajaran.

2. Mampu mengidentifikasi pengenal (Identifier)

3. Mampu menjelaskan konsep Variabel dan Konstanta.

4. Mampu menjelaskan konsep Tipe Data

5. Mampu mengidentifikasi jenis-jenis Tipe Data.D. TUJUAN PEMBELAJARAN Setelah mengikuti pembelajaran Algoritma Pemrograman, diharapkan:1. Berperilaku/menunjukkan perilaku ilmiah yaitu jujur, disiplin, tanggung jawab, dan bekerjasama dalam melaksanakan proses pembelajaran.

2. Siswa dapat mengidentifikasi pengenal (Identifier)

3. Siswa dapat menjelaskan konsep Variabel dan Konstanta.

4. Siswa dapat menjelaskan konsep Tipe Data

5. Siswa dapat mengidentifikasi jenis-jenis Tipe Data.

E. MATERI AJAR Guru diharapkan menguasai materi Konsep variabel dan tipe data Guru diharapkan menguasai materi jenis-jenis tipe data.1. Konsep Pengenal (Identifier)Identifier merupakan sebuah nama yang digunakan untuk keperluan penyimpanan suatu nilai, pendeklarasian variabel, konstanta, type dan nama program maupun subprogram.2. Aturan penulisan Identifiera. Nama identifier harus dimulai (karakter pertama) dengan karakter huruf alfabet a-z atau A-Zb. Setelah karakter pertama, boleh dilanjutkan dengan karakter alfanumerik (angka maupun huruf), dan underscore (_)c. Dalam penulisan identifier tidak boleh menggunakan Special Character seperti :~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / |d. Tidak boleh menuliskan identifier dengan nama yang sesuai kata tercadang (reserved words) dalam bahasa pemrograman, seperti and, array, begin, case, const, div, do, downto, else, end, file, for, forward, function, goto, if, in, label, mod, nil, not, of, or, packed, procedure, program, record, repeat, set, then, to, type, until, var, while, with.

Misal program_if, begin1, dll.e. Tidak boleh ada spasi3. Pengertian Variabel dan KonstantaVariabel merupakan suatu tempat dalam memori komputer yang dapat digunakan untuk menyimpan suatu nilai (value) dan memanggil nilai tersebut saat dibutuhkan.

Konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa diubah.4. Pengertian Tipe DataTipe data adalah jenis data yang dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer.5. Jenis-jenis Tipe Data

Keterangan :

Materi pembelajaran lengkap terlampir

F. METODE PEMBELAJARAN Model pembelajaran menggunakan pendekatan saintifik (scientifiec approach), dengan metode pembelajaran ceramah, demonstrasi, penugasan dan latihan.G. KEGIATAN PEMBELAJARAN KegiatanDeskripsi KegiatanAlokasi Waktu

GuruSiswa

Pendahuluan1. Guru memulai kegiatan tepat waktu untuk memberi teladan sikap disiplin. Kemudian membuka kegiatan pembelajaran dengan mengucapkan salam1. Siswa duduk dengan baik dan menjawab salam dengan santun.

15

2. Guru mengajak berdoa sesuai dengan agama dan kepercayaan masing-masing dengan menunjuk ketua kelas untuk memimpin doa2. Ketua kelas memimpin doa dan siswa lain mengikuti kegiatan berdoa secara khusuk

3. Guru mengecek kehadiran siswa melalui lembar presensi kelas dan menanyakan kondisi siswa apabila ada yang tidak hadir untuk mengikuti kegiatan pembelajaran3. Siswa menkonfirmasi kehadiran secara lantang namun sopan dan menjawab pertanyaan apabila teman sekelas tidak hadir secara jujur

4. Guru menanyakan kesiapan siswa dalam menerima materi pembelajararan4. Siswa menjawab dan bersikap siap untuk menerima kegiatan pembelajaran. Sikap siap ditunjukkan dari tidak membuat gaduh, maupun telah menyiapkan buku catatan beserta alat tulis

5. Guru menyampaikan tujuan pembelajaran secara deskriptif5. Siswa mendengarkan dan memperhatikan penjelasan guru tentang tujuan pembelajaran

6. Guru memotivasi siswa dengan memberikan contoh penerapan variabel dan tipe data dalam pemrograman komputer6. Siswa bersikap antusias setelah mendapat motivasi dari guru, siswa penjelasan guru tentang materi yang akan dipelajari

Kegiatan Inti1. Guru menunjuk siswa dan memberikan pertanyaan seputar pemahaman siswa mengenai bahasa pemrograman1. Siswa menjawab pertanyaan yang diberikan oleh guru dengan baik menurut pemahamannya65

2. Guru menjelaskan mengenai pengertian variabel dan tipe data secara umum beserta contoh dan jenis-jenisnya.2. Siswa memperhatikan penjelasan guru dan mencatat materi pelajaran dengan tertib

3. Guru memberikan demonstrasi mengenai penerapan variabel, konstanta, dan tipe data dalam bahasa pemrograman.3. Siswa memperhatikan demonstrasi yang dilakukan oleh guru dengan seksama.

4. Guru memberikan soal Post Test untuk mengukur ketercapaian hasil pembelajaran4. Siswa menjawab soal Post Test yang diberikan dengan benar

5. Guru menginstruksikan siswa untuk mengumpulkan jawaban dari soal Post Test5. Siswa mengumpulkan hasil jawaban dengan tertib

Penutup1. Guru mengajak peserta didik bersama-sama untuk merefleksi kegiatan belajar hari ini1. Siswa belajar menyimpulkan materi yang telah dipelajari dengan dibantu oleh guru yang dicatat oleh buku catatan masing-masing10

2. Memberikan kesempatan pada siswa untuk bertanya materi yang belum dimengerti 2. Siswa menanyakan bagian materi yang belum jelas atau belum dimengerti.

3. Guru memberikan umpan balik secara lisan terhadap permasalahan dan hasil belajar peserta didik.3. Siswa memperhatikan penjelasan dari guru dengan seksama.

4. Guru memberikan arahan untuk kegiatan pembelajaran di pertemuan berikutnya.

4. Siswa mencatat arahan yang diberikan oleh guru untuk persiapan di pertemuan berikutnya.

5. Guru menunjuk ketua kelas untuk memimpin doa.5. Ketua kelas memimpin doa dan diikuti siswa lain dengan khusuk

6. Guru mengakhiri kegiatan pembelajaran dengan salam.6. Siswa menjawab salam dari guru dengan santun

H. ALAT DAN SUMBER BELAJAR a. Alat :

a. Whiteboard, spidol dan penghapus

b. Seperangkat komputer/Laptopc. LCDb. Sumber Belajar :a. Mulyanto, Aunur Rofiq, Rekayasa Perangkat Lunak Jilid I, Departemen Pendidikan Nasional, Jakarta, 2008

b. Soewarno, Hendra, Dasar Pemrograman Komputer, Medan, 2003c. Sutedjo, Budi, Algoritma danTeknikPemrograman, PenerbitANDI,Yogyakarta, 2009

d. Internet : http://indoprog.tripod.com/

http://pakeklinux.wordpress.com/2009/09/08/cara-penyajian-algoritma-part1-natural-language/

I. PENILAIAN PROSES DAN HASIL BELAJAR1. Prosedur penilaian

a. Penilaian proses belajar siswab. Dilaksanakan selama kegiatan pembelajaran berlangsung yang meliputi penilaian kognitif, afektif dan psikomotorik siswa.

c. Penilaian hasil belajar yang berupa tes tertulis soal uraian dan penugasan.2. Teknik Penilaian :

Tes :

a. Tes tertulis.b. Penugasan.Non Tes :

a. Pengamatan sikap3. Bentuk Instrumen :a. Soal uraian.b. Pekerjaan rumah individu.c. Penilaian sikap dengan rubrik4. Alat Evaluasi/Rubrik Penilaiana. Lembar penilaian tes tertulisb. Lembar penilaian hasil penugasanc. Lembar penilaian perilaku

Keterangan :(Soal/tugas terlampir)

(Alat evaluasi terlampir) J. REMIDIJika nilai yang diperoleh oleh siswa setelah dikalkulasi kurang dari standar ketuntasan minimum yaitu 75. Maka siswa tersebut akan diberi tugas terstruktur sebagai berikut:

1. Mengerjakan tugas tambahan mengenai variabel dan tipe data.2. Tugas tersebut dikumpulkan pada pertemuan selanjutnya.Mengetahui

Malang, 2014Tim Guru 1,

Tim Guru 2,Novia Riza, M.Pd.

Dimas VirdanaNIP. 991 022 041

NIM. 110533430665LampiranMATERI PEMBELAJARANVariabel, konstanta dan tipe data merupakan tiga hal yang akan selalu kita jumpai ketika kita membuat program. Bahasa pemrograman apapun dari yang paling sederhana sampai yang paling kompleks, mengharuskan kita untuk mengerti ketiga hal tersebut.

1. Konsep Pengenal (Identifier)Identifier merupakan sebuah nama yang digunakan untuk keperluan penyimpanan suatu nilai, pendeklarasian variabel, konstanta, type dan nama program maupun subprogram.2. Aturan penulisan Identifiera. Nama identifier harus dimulai (karakter pertama) dengan karakter huruf alfabet a-z atau A-Zb. Setelah karakter pertama, boleh dilanjutkan dengan karakter alfanumerik (angka maupun huruf), dan underscore (_)c. Dalam penulisan identifier tidak boleh menggunakan Special Character seperti :~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / |d. Tidak boleh menuliskan identifier dengan nama yang sesuai kata tercadang (reserved words) dalam bahasa pemrograman, seperti and, array, begin, case, const, div, do, downto, else, end, file, for, forward, function, goto, if, in, label, mod, nil, not, of, or, packed, procedure, program, record, repeat, set, then, to, type, until, var, while, with.

Misal program_if, begin1, dll.e. Tidak boleh ada spasi3. Pengertian Variabel dan KonstantaVariabel merupakan suatu tempat dalam memori komputer yang dapat digunakan untuk menyimpan suatu nilai (value) dan memanggil nilai tersebut saat dibutuhkan. Nilai yang disimpan dalam variabel ini dapat diubah sewaktu-waktu.Pada sebagian besar bahasa pemrograman, variabel harus dideklarasikan lebih dulu untuk mempermudah compiler bekerja. Apabila variabel tidak dideklarasikan maka setiap kali compiler bertemu dengan variabel baru pada kode program akan terjadi waktu tunda karena compiler harus membuat variable baru. Hal ini memperlambat proses kerja compiler. Bahkan pada beberapa bahasa pemrograman, compiler akan menolak untuk melanjutkan proses kompilasi.Konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa diubah. Jadi konstanta adalah juga variabel bedanya adalah pada nilai yang disimpannya. Jika nilai datanya sepanjang program berjalan tidak berubahubah, maka sebuah varibel lebih baik diperlakukan sebagai konstanta. Pada sebuah kode program, biasanya nilai data dari konstanta diberikan langsung di bagian deklarasi konstanta. Sedangkan untuk variabel biasanya hanya ditentukan nama variabel dan tipe datanya tanpa isian nilai data. Aturan penamaan variabel juga berlaku untuk penamaan konstanta. Demikian juga aturan penetapan tipe data.4. Pengertian Tipe DataTipe data adalah jenis data yang dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer. Setiap variabel atau konstanta yang ada dalam kode program, sebaiknya kita tentukan dengan pasti tipe datanya. Ketepatan pemilihan tipe data pada variabel atau konstanta akan sangat menentukan pemakaian sumberdaya komputer (terutama memori komputer). Salah satu tugas penting seorang programmer adalah memilih tipe data yang sesuai untuk menghasilkan program yang efisien dan berkinerja tinggi.5. Jenis-jenis Tipe DataAda banyak tipe data yang tersedia tergantung jenis bahasa pemrograman yang dipakai. Namun secara umum dapat dikelompokkan seperti pada Gambar berikut:

Gambar 1. Tipe data secara umum

Gambar 2. Tipe data dalam bahasa pemrograman C++

Sumber :

i. Mulyanto, Aunur Rofiq, Rekayasa Perangkat Lunak Jilid I, Departemen Pendidikan Nasional, Jakarta, 2008

ii. Sutedjo, budi, Algoritma danTeknikPemrograman, PenerbitANDI,Yogyakarta, 2009

iii. Modul pembelajaran pemrograman dasarLampiran

LEMBAR KERJA SISWA

A. Soal tes kemampuan penguasaan materi :

1. Tentukan benar atau salah penulisan identifier dibawah ini dan berikan alasan anda!1. #kalimat2. nomor induk3. nisSiswa4. nis_Siswa5. Nama6. static7. var8. _Angka2. Jelaskan perbedaan variabel dan konstanta! Dan berikan contoh deklarasinya dalam bahasa PASCAL! (identifier tidak boleh sama dengan contoh)3. Jelaskan pengertian tipe data string, integer, real, dan boolean! Kemudian berikan contoh masing-masing!LampiranKUNCI JAWABANA. Jawaban tes kemampuan penguasaan materi1. Penulisan Identifiera. #kalimat : Tidak Boleh, karena menggunakan karakter spesialb. nomor induk : Tidak Boleh, karena ada spasic. nisSiswa : Boleh, karena tidak menggunakan karakter yang dilarang d. nis_Siswa : Boleh, karena tidak menggunakan karakter yang dilarange. Nama : Boleh, karena tidak menggunakan karakter yang dilarangf. static : Tidak Boleh, karena merupakan reserved wordg. var : Tidak Boleh, karena merupakan reserved wordh. _Angka : Bisa, tetapi tidak dianjurkan

2. Variabel merupakan suatu tempat dalam memori komputer yang dapat digunakan untuk menyimpan suatu nilai (value). Sedangkan konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa diubah.Contoh Variabel :

var

Bilangan_bulat: integer;

Contoh Konstanta :

constPHI = 3.14;3. String adalah Tipe data yang digunakan untuk variabel yang menyimpan lebih dari satu karakter. Contoh : nama, alamat

Tipe data integer digunakan untuk variabel yang menyimpan nilai atau data bilangan bulat. Contoh : 1, 20, 300

Tipe data real merupakan tipe data yang digunkan untuk variabel yang menyimpan atau berupa bilangan desimal atau pecahan. Contoh : 3.14, 15.6, 12.545Tipe data boolean digunakan untuk variabel yang akan menyimpan nilai True atau False. Contoh : True atau FalseLampiranFORMAT PENILAIAN TES TERTULISRubrik Penilaian :

SoalJawabanSkor

1. Tentukan benar atau salah penulisan identifier dibawah ini dan berikan alasan anda!

a. #kalimatb. nomor induk

c. nisSiswa

d. nis_Siswa

e. Namaf. static

g. varh. _Angka

a. #kalimat : Tidak Boleh, karena menggunakan karakter spesialb. nomor induk : Tidak Boleh, karena ada spasic. nisSiswa : Boleh, karena tidak menggunakan karakter yang dilarang d. nis_Siswa : Boleh, karena tidak menggunakan karakter yang dilarange. Nama : Boleh, karena tidak menggunakan karakter yang dilarangf. static : Tidak Boleh, karena merupakan reserved wordg. var : Tidak Boleh, karena merupakan reserved wordh. _Angka : Bisa, tetapi tidak dianjurkan

2.52.5

2.5

2.5

2.5

2.5

2.5

2.5

2. Jelaskan perbedaan variabel dan konstanta! Berikan contoh deklarasinya dalam bahasa PASCAL! (identifier tidak boleh sama dengan contoh)

Variabel merupakan suatu tempat dalam memori komputer yang dapat digunakan untuk menyimpan suatu nilai (value). Sedangkan Konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa diubah.Contoh Variabel :

var

Bilangan_bulat: integer;

Contoh Konstanta :

constPHI = 3.14;

101055

3. Jelaskan pengertian tipe data string, integer, real, dan boolean! Kemudian berikan contoh masing-masing!String adalah Tipe data yang digunakan untuk variabel yang menyimpan lebih dari satu karakter.

Contoh : nama, alamatTipe data integer digunakan untuk variabel yang menyimpan nilai atau data bilangan bulatContoh : 1, 20, 300

Tipe data real merupakan tipe data yang digunkan untuk variabel yang menyimpan atau berupa bilangan desimal atau pecahanContoh : 3.14, 15.6, 12.545

Tipe data boolean digunakan untuk variabel yang akan menyimpan nilai True atau False.Contoh : True atau False

555

5

Skor Total70

Jumlah skor yang diperoleh

Nilai (N1) = x 100

70 LampiranFORMAT PENILAIAN SIKAP

Bidang Keahlian:............................................................................................

Program Keahlian:............................................................................................

Mata Pelajaran :............................................................................................

Kelas/Semester:............................................................................................

Tahun Pelajaran:............................................................................................

Waktu Pengamatan:............................................................................................Indikator perkembangan sikap religius, tanggung jawab, peduli, responsif, dan santun.

1. BT (belum tampak) jika sama sekali tidak menunjukkan usaha sungguh-sungguh dalam diskusi dan menyelesaikan tugas.2. MT (mulai tampak) jika menunjukkan sudah ada usaha sungguh-sungguh dalam diskusi dan menyelesaikan tugas tetapi masih sedikit dan belum ajeg/konsisten.

3. MB (mulai berkembang) jika menunjukkan ada usaha sungguh-sungguh dalam diskusi dan menyelesaikan tugas yang cukup sering dan mulai ajeg/konsisten.

4. MK (membudaya) jika menunjukkan adanya usaha sungguh-sungguh dalam diskusi dan menyelesaikan tugas secara terus-menerus dan ajeg/konsisten.

Bubuhkan tanda () pada kolom-kolom sesuai hasil pengamatan.No.Nama SiswaAktifJujur DisiplinTanggug jawab ToleranBekerjasama

BTMTMBMKBTMTMBMKBTMTMBMKBTMTMBMKBTMTMBMKBTMTMBMK

1.

2.

3.

4.

5.

Keterangan Skor:

Kriteria Nilai:

Baik sekali = 4

A = 90-100 : Baik SekaliBaik = 3

B = 70-89 : Baik

Cukup = 2

C = 50-69 : Cukup

Kurang = 1

D =