rpp p.dasar genap.docx

Upload: saepul-bahri

Post on 28-Feb-2018

240 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 RPP P.Dasar genap.docx

    1/77

    YAYASAN PENDIDIKAN TELADAN

    SEKOLAH MENENGAH KEJURUAN ( SMK ) TELADAN

    JALAN SINGOSARI NO. 3 TELP. (0622) 22210 23811, F!. 22210

    PEMATANG SIANTAR 21111

    REN"ANA PELAKSANAAN PEM#ELAJARAN ( RPP )

    M$ P%&' * P%+-+ D

    K%& / S%+%$% * / 2

    P%$%+ * 1

    A&45 4$ * 8 ! 7 M%5$

    S$ K+9%$%5 * M%%94 P%+-+ D

    K4$% #- :- 5;94 * D559&5, K%$5,

    K%' +.

    A. K+9%$%5 I$5

    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 proaktif) dan menunjukkan 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 dunia3. Memahami, menerapkan, menganalisis pengetahuan faktual,

    konseptual, prosedural berdasarkan rasa ingin tahunya tentang 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 spesik sesuai dengan bakat

    dan minatnya untuk memecahkan masalah.

    !. Mengolah, menalar, menyaji, dan mencipta dalam ranah konkret dan

    ranah abstrak terkait dengan pengembangan dari yang dipelajarinya

    di sekolah secara mandiri, dan mampu menggunakan metoda sesuai

    kaidah keilmuan.

    #. K+9%$%5 D I54$

    3." Menerapkan #enggunaan $ipe %ata, &ariabel, 'onstanta, perator

    dan kspresia. Defenisi Tipe data, variabel, Konstanta, Operator dan Ekspresi

    4.6 Mengolah data menggunakan konsep tipe data, *ariabel, konstanta,

    operator dan ekspresia. Menyajikan informasi mengenai penggunaan tipe data dan

    *ariabel.b. Menyajikan informasi mengenai penggunaan konstanta.c. Menyajikan informasi mengenai penggunaan operator ekspresi

    ". T' 9%+>%&'

  • 7/25/2019 RPP P.Dasar genap.docx

    2/77

    a. Dapat mengetahui dan mengerti pengertian variabel, konstanta.

    b. Mengetahui Fungsi variabel dan konstanta

    . Membuat !rogram dengan menggunakan konstanta

    D. M$%5 A'

    ". Tipe data, variabel, operator dan ekspresi

    #. Tipe data, variabel dan konstanta.

    $. Operator dan ekspresi

    E. M%$% P%+>%&'

    ". !en%ampaian

    #. Tan%a &a'ab

    $. Tes !rogram

    4. !raktek

    F. M%5 9%+>%&'

    ". Komputer

    #. (uku )lgoritma

    $. (uku *truktur data4. +nternet

    G. L-4; &-4; P%+>%&'

    P%$%+ 1 2

    Kegiatan DeskripsiAlokasiWaktu

    #endahuluan 1. +iswa menjawab sapaan guru, berdoa, danmengondisikan diri siap belajar

    2. uru dan siswa bertanya jawab berkaitandengan identitas diri yang dibutuhkan

    sebagai warga negara yang baik.3. uru menyampaikan tujuan pembelajaran!. uru memoti*asi siswa agar semakin giat

    belajar

    3- Menit

    nti M%-+$5 *". +iswa mengamati dan mendengarkan

    penjelasan mengenai *ariabel, operatordan ekspresi.

    #. +iswa mengamati dan mendengarkanpenjelasan mengenai *ariabel, operator

    dan konstanta.$. +iswa mengamati dan mendengarkanpenjelasan mengenai operator danekspresi.

    M%: *

    1. +iswa berdikusi menganalisa penggunaan*ariabel, operator dan ekspresi dalamalgoritma.

    2. +iswa berdikusi menganalisa penggunaan*ariabel, konstanta dalam algoritma.

    3. +iswa berdikusi menganalisa penggunaanoperator dan ekspresi dalam algoritma.

    Mengeksplorasi:1. +iswa membuat kode program

    menggunakan ragam tipe data *ariabel,konstanta, operator dan ekspresi denganprogram sederhana.

    2. +iswa melakukan kompilasi, eksekusi danperbaikan pada kesalahan/kesalahan yang

    12- Menit

  • 7/25/2019 RPP P.Dasar genap.docx

    3/77

    terdapat dalam program.

    Mengasosiasi:1. +iswa membuat sebuah kesimpulan

    tentang penggunaan tipe data, *ariabel,konstanta, operator dan ekspresi dalam

    sebuah program sederhana.

    Mengkomunikasikan:1. +iswa membuat sebuah laporan dan

    mempresentasikan hasil dari sebuahprogram sederhana.

    #enutup 1. Mere*iew kembali materi yang telah

    disampaikan

    2. +iswa mengerjakan e*aluasi

    3. +iswa saling memberikan umpan balik

    hasil e*aluasi pembelajaran yang telahdicapai.

    3- Menit

    P%$%+ 3

    Kegiatan DeskripsiAlokasiWaktu

    #endahuluan 1. +iswa menjawab sapaan guru, berdoa, danmengondisikan diri siap belajar

    2. uru dan siswa bertanya jawab berkaitandengan identitas diri yang dibutuhkansebagai warga negara yang baik.

    3. uru menyampaikan tujuan pembelajaran!. uru memoti*asi siswa agar semakin giat

    belajar

    3- Menit

    nti M%-+$5 *". +iswa mengamati dan mendengarkan

    penjelasan mengenai *ariabel, operatordan ekspresi.

    #. +iswa mengamati dan mendengarkanpenjelasan mengenai *ariabel, operatordan konstanta.

    $. +iswa mengamati dan mendengarkanpenjelasan mengenai operator danekspresi.

    M%: *

    1.+iswa berdikusi menganalisa penggunaan*ariabel, operator dan ekspresi dalamalgoritma.

    2. +iswa berdikusi menganalisa penggunaan*ariabel, konstanta dalam algoritma.

    3. +iswa berdikusi menganalisa penggunaan

    operator dan ekspresi dalam algoritma.

    Mengeksplorasi:1. +iswa membuat kode program

    menggunakan ragam tipe data *ariabel,konstanta, operator dan ekspresi denganprogram sederhana.

    2. +iswa melakukan kompilasi, eksekusi danperbaikan pada kesalahan/kesalahan yangterdapat dalam program.

    12- Menit

  • 7/25/2019 RPP P.Dasar genap.docx

    4/77

    Mengasosiasi:2. +iswa membuat sebuah kesimpulan

    tentang penggunaan tipe data, *ariabel,konstanta, operator dan ekspresi dalamsebuah program sederhana.

    Mengkomunikasikan:1. +iswa membuat sebuah laporan dan

    mempresentasikan hasil dari sebuahprogram sederhana.

    #enutup 1. Mere*iew kembali materi yang telah

    disampaikan

    2. +iswa mengerjakan e*aluasi

    3. +iswa saling memberikan umpan balik

    hasil e*aluasi pembelajaran yang telah

    dicapai.

    3- Menit

    H. Sumber Belajar". (uku )lgoritma dan !emrograman !asal

    #. +nternet

    3. Modul produktif, 0uku lgoritma dan pemograman tingkat %asar

    I. A&$ P%+>%&'

    ". aptop

    #. -D

    $. hite board

    4. *pidol

    J. P%5&5

    ". Teknik penilaian / Test tertulis

    #. (entuk +nstrumen dan +nstumrn /

    a. (entuk +nstrumen / Tes 0raian

    b. +nstrumen / Terlampir

    $. !edoman !eskroan / Terlampir

    !ematangsiantar, 16 2anuari #1"4

    Ka. !rodi 3eka%asa !erangkat unak, uru Mata!ela&aran

    N. M-, S.K+.

    M%-%$;5 ?

    Kepala *MK *'asta Teladan

    !ematangsiantar

  • 7/25/2019 RPP P.Dasar genap.docx

    5/77

    SUDARLIAN, S.P.,M.S5.

  • 7/25/2019 RPP P.Dasar genap.docx

    6/77

    L+95 1

    #AHAN AJAR

    K+9%$%5 * #; A'

    S$ P%554 * SMK S=$ T%&

    K%&/S%+%$% * /IIM$ P%&' * P%+-+ D

    P%$%+ 4% * 1

    A&45 =4$ * 8 ! 7

    ). Kompetensi Dasar

    Menerapkan #enggunaan $ipe %ata, &ariabel, 'onstanta, perator dankspresi

    (. +ndikator

    Defenisi Tipe data, variabel, Konstanta, Operator dan Ekspresi

    P%$%+ 1

    Pengertian Tipe Data, variabel, dan Konstanta

    &ariabel, konstanta dan tipe data merupakan tiga hal yang akan

    selalu kita jumpai ketika kita membuat program. 0ahasa pemrograman

    apapun dari yang paling sederhana sampai yang paling kompleks,

    mengharuskan kita untuk mengerti ketiga hal tersebut.

    Tipe Data

    dalah adalah jenis data yang dapat diolah oleh komputer untuk

    memenuhi kebutuhan dalam pemrograman komputer. +etiap *ariabel atau

    konstanta yang ada dalam kode program, sebaiknya kita tentukan dengan

    pasti tipe datanya. 'etepatan pemilihan tipe data pada *ariabel atau

    konstanta akan sangat menentukan pemakaian sumberdaya komputer

    (terutama memori komputer). +alah satu tugas penting seorang

    programmer adalah memilih tipe data yang sesuai untuk menghasilkan

    program yang esien dan berkinerja tinggi

    Konstanta

    dalah *ariabel yang nilai datanya bersifat tetap dan tidak bisa

    diubah. adi konstanta adalah juga *ariabel bedanya adalah pada nilai

    yang disimpannya. ika nilai datanya sepanjang program berjalan tidak

    berubah/ubah, Maka sebuah *aribel lebih baik diperlakukan sebagai

    konstanta. #ada sebuah kode program, biasanya nilai data dari konstanta

    diberikan langsung dibagian deklarasi konstanta. +edangkan untuk

    *ariabel biasanya hanya ditentukan nama *ariabel dan tipe datanya tanpa

    isian nilai data. turanpena maan *ariabel juga berlaku untuk penamaan

    konstanta. %emikian juga aturan penetapan tipe data.

  • 7/25/2019 RPP P.Dasar genap.docx

    7/77

    Variabel

    adalah tempat dimana kita dapat mengisi atau mengosongkan

    nilainya dan memanggil kembali apabila dibutuhkan.#ada sebagian besar bahasa pemrograman, *ariabel harus

    dideklarasikan lebih dulu untuk mempermudah compiler bekerja. pabila

    *ariabel tidak dideklarasikan maka setiap kali compiler bertemu dengan

    *ariabel baru pada kode program akan terjadi waktu tunda karena

    compiler harus membuat *ariabel baru. al ini memperlambat proses

    kerja compiler. 0ahkan pada beberapa bahasa pemrograman, compiler

    akan menolak untuk melanjutkan proses kompilasi. #emberian nama*ariabel harus mengikuti aturan yang ditetapkan oleh bahasa

    pemrograman yang kita gunakan. 4amun secara umum ada aturan yang

    berlaku untuk hampir semua bahasa pemrograman.

    Aturan-aturan tersebut yaitu:

    4ama *ariabel harus diawali dengan huruf.$idak boleh menggunakan spasi pada satu nama *ariabel. +pasi bisa

    diganti dengan karakter underscore (5). 4ama *ariabel tidak boleh mengandung karakter/karakter khusus,

    seperti 6 .,7, /, 8, 9, :, ;,

  • 7/25/2019 RPP P.Dasar genap.docx

    8/77

    pasti tipe datanya. 'etepatan pemilihan tipe data pada *ariabel atau

    konstanta akan sangat menentukan pemakaian sumberdaya komputer

    (terutama memori komputer). +alah satu tugas penting seorang

    programmer adalah memilih tipe data yang sesuai untuk menghasilkan

    program yang esien dan berkinerja tinggi. da banyak tipe data yang

    tersedia tergantung jenis bahasa pemrograman yang dipakai.

    4amun secara umum dapat dikelompokkan seperti pada ambar ".2.

    ambar ".2. #engelompokkan tipe data

    Keterangan :

    / $ipe data primiti*e adalah tipe data dasar yang tersedia secara langsung pada

    suatu bahasa pemrograman./ +edangkan tipe data composite adalah tipe data bentukan yang terdiri dari

    dua atau lebih tipe data primiti*e.

    Tipe Data primitive terdiri dari beberapa tipe data/

    1. Tipe data numeric

    $ipe data numeric digunakan pada *ariabel atau konstanta untuk

    menyimpan nilai dalam bentuk bilangan atau angka. +emua bahasa

  • 7/25/2019 RPP P.Dasar genap.docx

    9/77

    pemrograman menyediakan tipe data numeric, hanya erbeda dalam

    jenis numeric yang diakomodasi. enis yang termasuk dalam tipe data

    numeric antara lain integer (bilanganbulat), dan =oat (bilangan

    pecahan). +elain jenis, dalam bahasa pemrograman juga diterapkan

    presisi angka yang digunakan, misalnya tipe data +ingle adalah tipe

    data untuk bilangan pecahan dengan presisi yang terbatas, sedangkan

    tipe data %ouble adalah tipe data untuk bilangan pecahan dengan

    presisi yang lebih akurat.

    2. >haracter0ersama dengan tipe data numeric, character merupakan tipe data

    yang paling banyak digunakan. $ipe data character kadang disebut

    sebagai char atau string. $ipe data string hanya dapat digunakan

    menyimpan teks atau apapun sepanjang berada dalam tanda petik dua

    (?@A) atau petik tunggal (B@C).3. 0oolean

    $ipe data 0oolean digunakan untuk menyimpan nilai $rue9Dalse

    (0enar9+alah). #ada sebagian besar bahasa pemrograman nilai selain -

    menunjukkan $rue dan - melambangkan Dalse. $ipe data ini banyakdigunakan untuk pengambilan keputusan pada struktur percabangan

    dengan D @ $4 atau D @ $4 @ E+

    P%$%+ 3

    Arra(

    Array atau sering disebut sebagai larik adalah tipe data yang sudah

    terstruktur dengan baik, meskipun masih sederhana. rray mampu menyimpan

    sejumlah data dengan tipe yang sama (homogen) dalam sebuah *ariabel. +etiap

    lokasi data array diberi nomor indeks yang berfungsi sebagai alamat dari data

    tersebut. #enjelasan tentang array akan disampaikan lebih detil pada bagian lain

    dari bab ini.

    )e*or' atau Stru*t

    +eperti halnya rray, Fecord atau +truct adalah termasuk tipe data

    komposit. Fecord dikenal dalam bahasa #ascal9%elphi sedangkan +truct dikenaldalam bahasa >77. 0erbeda dengan array, tipe data record mampu menampung

    banyak data dengan tipe data berbeda/beda (heterogen). +ebagai ilustrasi array

    mampu menampung banyak data namun dengan satu tipe data yang sama,

    misalnya integer saja. +edangkan dalam record, kita bisa menggunakan untuk

    menampung banyak data dengan tipe data yang berbeda, satu bagian integer,

    satu bagian lagi character, dan bagian lainnya 0oolean.

  • 7/25/2019 RPP P.Dasar genap.docx

    10/77

    0iasanya record digunakan untuk menampung data suatu obyek. Misalnya,

    siswa memiliki nama, alamat, usia, tempat lahir, dan tanggal lahir. 4ama akan

    akan menggunakan tipe data string, alamat bertipe data string, usia bertipe data

    single (numeric), tempat lahir bertipe data string dan tanggal lahir bertipe data

    date.

    0erikut ini contoh pendeklarasian record dalam %elphi.

    >ontoh ".". %eklarasi tipe data record pada %elphi.

    &(pe &)e*or'#Siswa + )e*or'

    ,ama#Siswa : String-3/

    Alamat : String-0/

    1sia : )eal

    2n')e*or'

    mage

    'et 6

    mage atau gambar atau citra merupakan tipe data grak. Misalnya grak

    perkembangan jumlah siswa +M', foto keluarga kita, *ideo perjalanan dan lain/

    lain. #ada bahasa/bahasa pemrograman modern terutama yang berbasis *isual

    tipe data ini telah didukung dengan sangat baik.

    Date &ime

    4ilai data untuk tanggal (%ate) dan waktu ($ime) secara internal disimpan

    dalam format yang pesik. &ariabel atau konstanta yang dideklarasikan dengan

    tipe data %ate dapat digunakan untuk menyimpan baik tanggal maupun jam.

    $ipe data ini masuk dalam kelompok tipe data composite karena merupakan

    bentukan dari beberapa tipe data.

    0erikut ini contoh tipe data dalam &isual 0asic.

    Dim Waktu4a"ir As Date

    Waktu4a"ir + 5667789

    Waktu4a"ir + 53:3:0 AM9

    Waktu4a"ir + 5!6!3677 3:3:; AM9

    Waktu4a"ir +

  • 7/25/2019 RPP P.Dasar genap.docx

    11/77

    &(pe

    Batasn'eks + ..!

    )entang&a"un + 70..!3

    =ar

    n'eks : Batasn'eks

    &a"un : )entang&a"un

    Enumerasi

    $ipe data ini merupakan tipe data yang mempunyai elemen/elemen yang

    harus disebut satu persatu dan bernilai konstanta integer sesuai dengan

    urutannya. 4ilai konstanta integer elemen ini diwakili oleh suatu nama *ariable

    yang ditulis di dalam kurung. $ipe data ini juga dijumpai pada %elphi dan bahasa

    pemrograman deklaratif seperti +HE.0erikut ini contoh deklarasi tipe data enumerasi dalam %elphi.

    >ontoh ".I. #enggunaan tipe data enumerasi.

    &(pe Hari#'lm#Minggu + >,ol? Senin? Selasa? )abu?Kamis? $umat?

    Sabtu? Minggu@

    ,ama#Bulan + >,ol? $anuari? %ebruari? Maret? April? Mei? $uni? $uli?

    Agustus?

    September? ktober? ,opember? Desember@

    =ar ,o#Hari : Hari#'lm#Minggu,o#Bulan : ,ama#Bulan

    #ada contoh di atas tipe data ari5dlm5Minggu termasuk enumerasi

    dengan rentang nilai 4ol, +enin sampai dengan Minggu dan nilai data dari -, 1,

    sampai dengan G. +edangkan tipe data 4ama50ulan termasuk enumerasi dengan

    rentang nilai 4ol, anuari sampai dengan %esember

    dan nilai data dari -, 1, sampai dengan 12

    bje*t

    $ipe data object digunakan untuk menyimpan nilai yang berhubungan

    dengan obyek/obyek yang disediakan oleh &isual 0asic, %elphi dan dan bahasa

    pemrograman lain yang berbasis J. +ebagai contoh, apabila kita mempunyai

    form yang memiliki control >ommand button yang kita beri nama >ommand1,

    kita dapat mendeklarasikan *ariabel sebagai berikut 6

    Contoh 5.9. Penggunaan tipe data object.

    Dim A As omman'Button

    Set A + omman'

    A.aption + 5H2YCCC9

    A.ontBol' + &rue

    #ada contoh ini *ariabel dideklarasikan bertipe data bject yaitu

    >ommand0utton. 'emudian kita set *ariabel dengan control >ommand button

    yang ada pada form (>ommand1). %engan cara ini kita dapat mengakses seluruh

    property, method dan e*ent obyek >ommand1 dengan menggunakan *ariabel .

    =ariant

  • 7/25/2019 RPP P.Dasar genap.docx

    12/77

    $ipe data hanya ada di &isual 0asic. $ipe ini adalah tipe data yang paling

    =eksibel di antara tipe data yang lain, karena dapat mengakomodasi semua tipe

    data yang lain seperti telah dijelaskan.

    %ertemuan ;

    >ontoh/contoh program di dalam menggunakan *ariabel, konstanta.a. Mencari uas segitiga

    #erhatikan algoritma sederhana berikut

    Mulai

    0aca data alas dan tinggi.

    Euas adalah alas kali tinggi kali -."

    $ampilkan Euas

    +top

    Keterangan :lgoritma di atas adalah algoritma yang sangat sederhana, hanya ada lima

    langkah. #ada algoritma ini tidak dijumpai perulangan ataupun pemilihan.

    +emua langkah dilakukan hanya satu kali. +ekilas algoritma di atas benar,

    namun apabila dicermati maka algoritma ini mengandung kesalahan yang

    mendasar, yaitu tidak ada pembatasan pada nilai data untuk alas dan tinggi.

    0agaimana jika nilai data alas atau tinggi adalah bilangan - atau bilangan

    negatif K $entunya hasil yang keluar menjadi tidak sesuai dengan yang

    diharapkan. %alam kasus seperti ini kita perlu menambahkan langkah untuk

    memastikan nilai alas dan tinggi memenuhi syarat, misalnya dengan

    melakukan pengecekan pada input yang masuk. pabila input nilai alas dan

    tinggi kurang dari - maka program tidak akan dijalankan. +ehingga algoritma

    di atas dapat dirubah menjadi seperti contoh berikut.

    !asil perbai"an algoritma perhitungan luas segitiga+tart0aca data alas dan tinggi.

    #eriksa data alas dan tinggi, jika nilai data alas dan tinggi lebih besar dari nol

    maka lanjutkan ke langkah ke ! jika tidak maka stop

    Euas adalah alas kali tinggi kali -."

    $ampilkan Euas

    +top

    Keterangan :

    %ari penjelasan di atas dapat diambil kesimpulan pokok tentang algoritma.

    #ertama, algoritma "arus benar. 'edua algoritma "arus ber"enti, dansetelah berhenti, algoritma memberikan "asil (ang benar

    b. #rogram sederhana dalam #seudocode

    %seu'o*o'e

    #seudocode mirip dengan +. 'arena kemiripan ini kadang/kadang + dan

    #seudocode dianggap sama. #seudo berarti imitasi atau tiruan atau menyerupai,

  • 7/25/2019 RPP P.Dasar genap.docx

    13/77

    sedangkan code menunjuk pada kode program. +ehingga pseudocode adalah

    kode yang mirip dengan instruksi kode program sebenarnya. #seudocode

    didasarkan pada bahasa pemrograman yang sesungguhnya seperti 0+>,

    DF$F4 atau #+>E. #seudocode yang berbasis bahasa #+>E merupakan

    pseudocode yang sering digunakan. 'adang/kadang orang menyebut

    pseudocode sebagai #+>E/E' algoritma.

    >ontoh #rogram sederhana dengan pseudocde

    1. +tart2. 2. F% alas, tinggi3. 3. Euas L -." 8 alas 8 tinggi!. !. #F4$ Euas". ". +top

    Keterangan:

    #ada >ontoh tampak bahwa algoritma sudah sangat mirip dengan bahasa

    0+>. #ernyataan seperti F% dan #F4$ merupakan keyword yang ada pada

    bahasa 0+> yang masing/masing menggantikan kata ?baca dataA dan

    ?tampilkanA. %engan menggunakan pseudocode seperti di atas maka proses

    penterjemahan dari algoritma ke kode program menjadi lebih mudah.

  • 7/25/2019 RPP P.Dasar genap.docx

    14/77

    4ampiran !

    ,S&)1M2, &2S 1)AA,

    K+9%$%5 * P%-%$;

    S$ P%554 * SMK S=$ T%&

    K%&/S%+%$% * /II

    M$ P%&' * P%+-+ D

    P%$%+ 4% * 1

    A&45 =4$ * 8 ! 7

    ). Kompetensi Dasar

    Menerapkan #enggunaan $ipe %ata, &ariabel, 'onstanta, perator dankspresi

    (. +ndikator

    Defenisi Tipe data, variabel, Konstanta, Operator dan Ekspresi

    a. *oal

    ". Tuliskan pengertian Tipe Data

    #. Tuliskan pengertian 5ariabel

    $. Tuliskan pengertian Konstanta

    4. ambarkan maam7maam Tipe Data

    8. (uat sebuah program sederhana dengan menggunakan variabel

    b. Kuni 2a'aban

    ". &ipe 'ata adalah jenis data yang dapat diolah oleh komputer untuk

    memenuhi kebutuhan dalam pemrograman komputer. +etiap *ariabel atau

    konstanta yang ada dalam kode program, sebaiknya kita tentukan dengan

    pasti tipe datanya. 'etepatan pemilihan tipe data pada *ariabel atau

    konstanta akan sangat menentukan pemakaian sumberdaya komputer

    (terutama memori komputer). +alah satu tugas penting seorang

    programmer adalah memilih tipe data yang sesuai untuk menghasilkan

    program yang esien dan berkinerja tinggi

    #. =ariabel adalah tempat dimana kita dapat mengisi atau mengosongkan

    nilainya dan memanggil kembali apabila dibutuhkan.

    $. Konstanta adalah *ariabel yang nilai datanya bersifat tetap dan tidak

    bisa diubah. adi konstanta adalah juga *ariabel bedanya adalah pada nilai

    yang disimpannya. ika nilai datanya sepanjang program berjalan tidak

    berubah/ubah, Maka sebuah *aribel lebih baik diperlakukan sebagai

    konstanta. #ada sebuah kode program, biasanya nilai data dari konstanta

    diberikan langsung dibagian deklarasi konstanta. +edangkan untuk

    *ariabel biasanya hanya ditentukan nama *ariabel dan tipe datanya tanpa

    isian nilai data.

    4. ambar skema macam/macam tipe data

  • 7/25/2019 RPP P.Dasar genap.docx

    15/77

    8. -ontoh program sederhana dengan menggunakan variabel /include :iostream;

    using namespace stdNint main() Oint P, Q

    =oat yNP L 12Ny L 2.1"NQ L P 8 yNcout :: RS LR :: P :: endlNcout :: RT LR :: y :: endlNcout :: RU LR :: Q :: endlNreturn -N V

    Hasil 2ksekusi

    S L12

    T L2.1"U L2"

    . !enskoran

    #edoman #enilaian 6'on*ersi 4ilai L umlah +kor P 2-,

    umlah +kor maksimal 2-, maka " P 2- L 1--

  • 7/25/2019 RPP P.Dasar genap.docx

    16/77

    4ampiran 3

    42MBA) %2,EAMA&A, SKA%

    K+9%$%5 * S549

    S$ P%554 * SMK S=$ T%&

    K%&/S%+%$% * /II

    M$ P%&' * P%+-+ D

    P%$%+ 4% * 1

    A&45 =4$ * 8 ! 7

    ,omor peserta 'i'ik : .......................................................

    ,ama Absen %eserta 'i'ik :

    .........................................................

    ". Kompetensi dasar /

    0erlaku jujur dan bertanggung jawab dalam mengerjakan tugas/tugas

    dari dalam pembelajaran #emrograman %asar.

    2. ndikator

    1. #eserta didik dapat berperilaku jujur dalam menyalin informasi dari

    buku sumber

    2. #eserta didik dapat bertanggung jawab dalam mengerjakan tugas.

    3. #eserta didik dapat berperilaku disiplin dalam mengumpulkan tugas

    !. #eserta didik dapat menunjukkan kerja sama dalam belajar#emrograman dasar.

    ". #eserta didik dapt berperilaku santun dalam belajar.

    4o. +ikap 'riteria asilTa $idak

    1. ujur 1. Melaporkan data9informasisesuai dengan apa yangdibaca.

    2. Menyampaikan pendapatdisertai dengan informasidari buku sumber yangditerima

    2. $anggung

    jawab

    1. Melaksanakan tugas sesuaidengan perintah guru

    2. Menyelesaikan tugassampai selesai.

    3. %isiplin Melaksanakan dan menyelesaikantugas sesuai dengan waktu yangditetapkan.

    !. 0ekerjasama

    Menghargai pekerjaan teman danberperan aktif dalammenyelesaikan tugas kelompok.

    ". +antun 1. Menyampaikan pendapatdengan bahasa dan nadayang baik.

    2. Menghargai adanyaperbedaan pendapat.

  • 7/25/2019 RPP P.Dasar genap.docx

    17/77

  • 7/25/2019 RPP P.Dasar genap.docx

    18/77

    4ampiran ;

    42MBA) %2,EAMA&A, K2&2)AM%4A,6%SKM&)

    K+9%$%5 * K%$%+95&

    S$ P%554 * SMK S=$ T%&

    K%&/S%+%$% * /IIM$ P%&' * P%+-+ D

    P%$%+ 4% * 1

    A&45 =4$ * 8 ! 7

    ). Kompetensi DasarMenerapkan #enggunaan $ipe %ata, &ariabel, 'onstanta, perator dankspresi

    (. +ndikator

    Defenisi Tipe data, variabel, Konstanta, Operator dan Ekspresi

    sila" 'engan tan'a *entang >@ apabila seorang siswa melakukan

    aktiFitas C

    ,

    o.,ama

    Aspek keterampilan G@ ,ilai

    GG@ ! 3 ; 0

    G@ Keterangan: GG@ Keterangan

    . Aktitas bertan(a . Sangat &erampil? jika 0

    keaktiIan

    !. Aktitas menjawab !. &erampil? jika ; keaktiIan

    3. Aktitas men*atat 3. ukup &erampil? jika 3 keaktiIan

    ;. Akurasi jawaban ;. Kurang &erampil? jika !

    keaktiIan

    0. Akurasi pertan(aan 0. &i'ak &erampil? jika keaktiIan

  • 7/25/2019 RPP P.Dasar genap.docx

    19/77

    YAYASAN PENDIDIKAN TELADAN

    SEKOLAH MENENGAH KEJURUAN ( SMK ) TELADAN

    JALAN SINGOSARI NO. 3 TELP. (0622) 22210 23811, F!. 22210

    PEMATANG SIANTAR 21111

    REN"ANA PELAKSANAAN PEM#ELAJARAN ( RPP )

    M$ P%&' * P%+-+ D

    K%& / S%+%$% * / 2

    P%$%+ * 7 10

    A&45 4$ * 12 ! 7 M%5$

    S$ K+9%$%5 * M%%94 P%+-+ D

    K4$% #- :- 5;94 * D559&5, K%$5,

    K%' +.

    A. K+9%$%5 I$5

    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 proaktif) dan menunjukkan 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 dunia3. Memahami, menerapkan, menganalisis pengetahuan faktual,

    konseptual, prosedural berdasarkan rasa ingin tahunya tentang 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 spesik sesuai dengan bakat

    dan minatnya untuk memecahkan masalah.

    !. Mengolah, menalar, menyaji, dan mencipta dalam ranah konkret dan

    ranah abstrak terkait dengan pengembangan dari yang dipelajarinyadi sekolah secara mandiri, dan mampu menggunakan metoda sesuai

    kaidah keilmuan.

    #. K+9%$%5 D I54$

    3.WMenerapkan +truktur kontrol percabangan dalam bahasa

    pemrograman

    a. Membuat *truktur kontrol perabangan,b. Membuat !erabangan " kondisi

    . Membuat !erabangan # kondisi

    d. Membuat !erabangan lebih dari # kondisi

    4.6 Menggunakan*truktur Kontrol perabangan dengan perabangan " kondisi, dan

    perabangan # kondisi

    a. Menggunakan struktur kontrol perabangan

    b. Menggunakan perabangan dengan " kondisi

    . Menggunakan perabangan dengan # kondisi

  • 7/25/2019 RPP P.Dasar genap.docx

    20/77

    ". T' P%+>%&'

    a. Dapat mengetahui defenisi perabangan

    b. Dapat mengetahui fungsi dari perabangan " kondisi dengan # kondisi

    . Dapat membuat sebuah program sederhana dengan menggunakan perabangan

    D. M$%5 A'

    a. *truktur kontrol perabanganb. !erabangan " kondisi

    . !erabangan # kondisi

    d. !erabangan lebih dari # kondisi

    E. M%$% P%+>%&'

    ". !en%ampaian

    #. Tan%a &a'ab

    $. Tes !rogram

    4. !raktek

    F. S+>% 9%+>%&'

    ". (uku )lgoritma dan !emrograman !asal

    #. +nternet

    $. Modul produktif, 0uku lgoritma dan pemograman tingkat %asar.

    G. L-4; &-4; P%+>%&'

    P%$%+ 7 @

    Kegiatan Deskripsi Alokasi

    Waktu

    #endahuluan 1. +iswa menjawab sapaan guru, berdoa, danmengondisikan diri siap belajar2. uru dan siswa bertanya jawab berkaitan

    dengan identitas diri yang dibutuhkansebagai warga negara yang baik.

    3. uru menyampaikan tujuan pembelajaran!. uru memoti*asi siswa agar semakin giat

    belajar

    !" Menit

    nti M%-+$5 *". +iswa mengamati dan mendengarkan

    penjelasan tentang struktur kontrol

    percabangan.#. +iswa mengamati dan mendengarkanpenjelasan mengenai percabangan 1kondisi.

    $. +iswa mengamati dan mendengarkanpenjelasan mengenai percabangan 2kondisi.

    M%: *

    1. +iswa berdikusi menganalisa tentangpercabangan.

    2. +iswa berdikusi menganalisa tentangpercabangan 1 kondisi.

    3. +iswa berdikusi menganalisa tentangpercabangan 2 kondisi.

    Mengeksplorasi:1. +iswa membuat kode program

    menggunakan percabangan 1 kondisi, 2kondisi, lebih dari 2 kondisi danpercabangan bersarang.

    1I- Menit

  • 7/25/2019 RPP P.Dasar genap.docx

    21/77

    2. +iswa melakukan kompilasi, eksekusidan perbaikan pada kesalahan/kesalahanyang terdapat dalam program.

    Mengasosiasi:1. +iswa membuat sebuah kesimpulan

    tentang penggunaan percabangan 1kondisi, 2 kondisi, lebih dari 2 kondisidan percabangan bersarang.

    Mengkomunikasikan:+iswa membuat sebuah laporan danmempresentasikan hasil dari sebuahprogram sederhana.

    #enutup 1. Mere*iew kembali materi yang telahdisampaikan

    2. +iswa mengerjakan e*aluasi3. +iswa saling memberikan umpan balik hasil

    e*aluasi pembelajaran yang telah dicapai.

    1"

    P%$%+ 8 10

    Kegiatan Deskripsi Alokasi

    Waktu

    #endahuluan 1. +iswa menjawab sapaan guru, berdoa, danmengondisikan diri siap belajar

    2. uru dan siswa bertanya jawab berkaitandengan identitas diri yang dibutuhkansebagai warga negara yang baik.

    3. uru menyampaikan tujuan pembelajaran!. uru memoti*asi siswa agar semakin giat

    belajar

    !" Menit

    nti M%-+$5 *

    4. +iswa mengamati dan mendengarkan

    penjelasan tentang struktur kontrol

    percabangan.8. +iswa mengamati dan mendengarkan

    penjelasan mengenai percabangan 1kondisi.

    6. +iswa mengamati dan mendengarkan

    penjelasan mengenai percabangan 2

    kondisi.

    M%: *

    1. +iswa berdikusi menganalisa tentang

    percabangan.

    2. +iswa berdikusi menganalisa tentangpercabangan 1 kondisi.

    3. +iswa berdikusi menganalisa tentang

    percabangan 2 kondisi.

    Mengeksplorasi:

    1. +iswa membuat kode program

    menggunakan percabangan 1 kondisi, 2

    kondisi, lebih dari 2 kondisi dan

    1I- Menit

    48 Menit

  • 7/25/2019 RPP P.Dasar genap.docx

    22/77

    percabangan bersarang.2. +iswa melakukan kompilasi, eksekusi

    dan perbaikan pada kesalahan/kesalahan

    yang terdapat dalam program.

    Mengasosiasi:1. +iswa membuat sebuah kesimpulan

    tentang penggunaan percabangan 1

    kondisi, 2 kondisi, lebih dari 2 kondisi

    dan percabangan bersarang.

    Mengkomunikasikan:

    1. +iswa membuat sebuah laporan dan

    mempresentasikan hasil dari sebuah

    program sederhana.#enutup 1. Mere*iew kembali materi yang telah

    disampaikan

    2. +iswa mengerjakan e*aluasi

    3. +iswa saling memberikan umpan balik

    hasil e*aluasi pembelajaran yang telah

    dicapai.

    1W

    H. A&$ P%+>%&'

    ". aptop#. +nfous

    $. Komputer

    I. P%5&5

    ". Teknik penilaian / Test tertulis

    #. (entuk +nstrumen dan +nstumrn

    a. (entuk +nstrumen / Tes 0raian

    b. +nstrumen / Terlampir

    $. !edoman !eskroan / Terlampir

    !ematangsiantar, 16 2anuari #1"4

    Ka. !rodi 3eka%asa !erangkat unak, uru Mata!ela&aran

    N. M-, S.K+. R%- S S-5;, S.K+

    M%-%$;5 ?

    Kepala *MK *'asta Teladan

    !ematangsiantar,

    48 Menit

  • 7/25/2019 RPP P.Dasar genap.docx

    23/77

    SUDARLIAN, S.P.,M.S5.

  • 7/25/2019 RPP P.Dasar genap.docx

    24/77

    L+95 1

    #AHAN AJAR

    K+9%$%5 * #; A'

    S$ P%554 * SMK S=$ T%&

    K%&/S%+%$% * /IIM$ P%&' * P%+-+ D

    P%$%+ 4% * 7 10

    A&45 =4$ * 12 ! 7

    A. K+9%$%5 D

    a. Menerapkan +truktur kontrol percabangan dalam bahasa

    pemrograman

    #. I54$

    ". Membuat *truktur kontrol perabangan,

    #. Membuat !erabangan " kondisi

    $. Membuat !erabangan # kondisi

    4. Membuat !erabangan lebih dari # kondisi

    PERTEMUAN 7

    Struktur Algoritma %emrograman

    +ebelum memasuki materi tentang percabangan, terlebih dahulu kita

    harus mengetahui apa itu algoritmaK

    %engertian Algoritma

    Algoritma adalah urutan langkah/langkah logis penyelesaian masalah

    yang disusun secara sistematis. Masalah dapat berupa apa saja, dengan catatan

    untuk setiap masalah, ada syarat kondisi awal yang harus dipenuhi sebelum

    menjalankan algoritma. 'onsep algoritma sering kali disetarakan dengan sebuah

    resep. +ebuah resep biasanya memiliki daftar bahan atau bumbu yang akan

    digunakan, urutan pengerjaan dan bagaimana hasil dari urutan pengerjaan

    tersebut. pabila bahan yang digunakan tidak tertera (tidak tersedia) maka resep

    tersebut tidak akan dapat dikerjakan. %emikian juga jika urutan pengerjaannya

    tidak beraturan, maka hasil yang diharapkan tidak akan dapat diperoleh.

    lgoritma yang berbeda dapat diterapkan pada suatu masalah dengan syarat

    yang sama. $ingkat kerumitan dari suatu algoritma merupakan ukuran seberapa

    banyak komputasi yang dibutuhkan algoritma tersebut untuk menyelesaikan

    masalah. Jmumnya, algoritma yang dapat menyelesaikan suatu permasalahandalam waktu yang singkat memiliki tingkat kerumitan yang rendah, sementara

    algoritma yang membutuhkan waktu lama untuk menyelesaikan suatu masalah

    membutuhkan tingkat kerumitan yang tinggi.

    #erhatikan algoritma sederhana berikut6

    Mulai

    !. Ba*a 'ata alas 'an tinggi.

    3. 4uas a'ala" alas kali tinggi kali .0

  • 7/25/2019 RPP P.Dasar genap.docx

    25/77

    ;. &ampilkan 4uas

    0. Stop

    Keterangan :

    lgoritma di atas adalah algoritma yang sangat sederhana, hanya ada lima

    langkah. #ada algoritma ini tidak dijumpai perulangan ataupun pemilihan. +emua

    langkah dilakukan hanya satu kali. +ekilas algoritma di atas benar, namun

    apabila dicermati maka algoritma ini mengandung kesalahan yang mendasar,

    yaitu tidak ada pembatasan pada nilai data untuk alas dan tinggi.

    0agaimana jika nilai data alas atau tinggi adalah bilangan - atau bilangan

    negatif K $entunya hasil yang keluar menjadi tidak sesuai dengan yang

    diharapkan. %alam kasus seperti ini kita perlu menambahkan langkah untuk

    memastikan nilai alas dan tinggi memenuhi syarat, misalnya dengan melakukanpengecekan pada input yang masuk. pabila input nilai alas dan tinggi kurang

    dari - maka program tidak akan dijalankan.

    Struktur Algoritma %er*abangan

    +ebuah program tidak selamanya akan berjalan dengan mengikuti struktur

    berurutan, kadang/kadang kita perlu merubah urutan pelaksanaan program dan

    menghendaki agar pelaksanaan program meloncat ke baris tertentu. #eristiwa ini

    kadang disebut sebagai percabangan9pemilihan atau keputusan. al ini seperti

    halnya ketika mobil berada dalam persimpangan seperti pada

    #ada struktur percabangan, program akan berpindah urutan pelaksanaan

    jika suatu kondisi yang disyaratkan dipenuhi. #ada proses seperti ini simbol

    =owchart %ecision harus digunakan. +imbol decision akan berisi pernyataan yang

    akan diuji kebenarannya. 4ilai hasil pengujian akan menentukan cabang mana

    yang akan ditempuh.

    >ontoh ".1". +truktur percabangan untuk masalah batasan umur. +ebuah

    aturan untuk menonton sebuah lm tertentu adalah sebagai berikut, jika usia

    penonton lebih dari 1G tahun maka penonton diperbolehkan dan apabila kurang

    dari 1G tahun maka penonton tidak diperbolehkan nonton.

    %2)&2M1A, J

    %en*arian Data 'alam Arra(

    +alah satu permasalahan yang sering dijumpai dalam array adalah

    bagaimana mencari elemen tertentu dari array. Misalnya pada kasus loker pada

    ambar ".21 di atas tersedia 1-- kotak. 'emudian kita diminta untuk mencari

  • 7/25/2019 RPP P.Dasar genap.docx

    26/77

    nomor kotak keberapa yang dimiliki oleh seorang siswa bernama ?FudiA. >ontoh

    yang lain, misalkan ada banyak siswa dalam satu sekolah dan kita diminta

    mencari data seorang siswa dengan nama tertentu atau alamat tertentu.

    #erhatikan contoh berikut.

    >ontoh ".2!. #encarian pada array.

    #ada contoh ini kita diminta mencari elemen yang berisi angka 12 dari

    sekumpulan elemen dalam array. da W elemen pada array tersebut. Menurut

    kalian bagaimanakah algoritma penyelesaiannyaK

    >ara yang paling umum dan paling mudah dilakukan adalah dengan cara

    pencarian berurutan (linear search). #ada masa lalu cara ini dianggap tidak

    esien karena membutuhkan waktu lama. 4amun dengan perkembangan

    komputer yang sangat cepat, waktu eksekusi algoritma ini tidak terlalu

    dipermasalahkan. >ara ini dilakukan dengan cara membandingkan isi darielemen dengan apa yang kita cari. +atu per satu dimulai dari elemen yang paling

    awal. pabila kita terapkan pada >ontoh ".2!, maka eksekusi program akan

    berlangsung berurutan sebagai berikut 6

    $etapkan bilangan yang ingin kita cari (yaitu 12)

    mbil elemen paling awal (yaitu X-Y), bandingkan isi elemen tersebut

    (yaitu 23) dengan bilangan yang kita cari. ika sama maka stop. ika tidak maka lanjutkan dengan elemen berikutnya (yaitu X1Y),

    bandingkan isi elemen tersebut dengan bilangan yang kita cari. ika sama

    maka stop. ika tidak maka lanjutkan dengan elemen berikutnya. %an seterusnya

    sampai dijumpai elemen yang berisi sama dengan bilangan yang kita cari.

    De"larasi #rra$

    rray adalah struktur data yang statik, yaitu jumlah elemen array harus sudah

    diketaui sebelum program dieksekusi.

    Macam/macam array terdiri atas 6

    a. rray 1 dimensi dituliskan 6

    &ariabel X indeks Y

    b. rray 2 dimensi dituliskan 6

    &ariabel X indeks1, indeks2 Y

    c. rray 3 dimensi dituliskan 6

    &ariabel X indeks1, indeks2, indeks3 Y

    +yntaP 6

    &ariabel X indeks Y

    &ariabel X indeks1, indeks2 Y

    &ariabel X indeks1, indeks2, indeks3 Y

    %eklarasi

    &ar

    : 4ama rray L array XindeksY of tipe dataN

    : 4ama rray L array Xindeks1, indeks2Y of tipe dataN

    tipe dataN

  • 7/25/2019 RPP P.Dasar genap.docx

    27/77

    : 4ama rray L array Xindeks1, indeks2, indeks3Y of tipe dataN

    of tipe dataN

    >ontoh 6

    1. 0entuk #ertama sebagai *ariabel

    %eklarasi

    4ilai 6 rray X 1..1"Y of integer

    4ama 6 rray X BC..CUCY of string

    2. 0entuk 'edua sebagai tipe baru

    %eklarasi$ype

    4ilai 6 rray X 1..1-- Y of real

    &ar

    S 6 4ilai

    tau

    S 6 rray X 1.. 1-- Y of real

    3. 0entuk 'etiga dengan ukuran maksimum elemen larik sebagai sebuah

    konstanta

    %eklarasi

    >onst maP 6 1--

    $ype

    4ilai 6 rray X 1..maP Y of real

    &ar

    S 6 4ilai

    tau

    S 6 rray X1..1-- Y of real

    PERTEMUAN @

    PER"A#ANGAN 1 KONDISI

    Penggunaan ari" dengan percabangan % "ondisi

    rray (larik) dibutuhkan apabila suatu proses memerlukan penyimpanan

    sementara data yang bertipe sama dalam memori, untuk selanjutnyauntuk

    selanjutnya data tersebut dimanipulasi, dihitung, atau diterapkan proses

    lainnya. %engan array dapat menghemat penggunaan nama/nama *ariabel

    yang banyak. &ariabel dapat dibagi menjadi 2 yaitu 6

    a. =ariabel tunggal

  • 7/25/2019 RPP P.Dasar genap.docx

    28/77

    'eseluruhan data yang di input akan disimpan pada satu tempat saja

    sehingga nantinya yang tersimpan data yang paling akhir.

    >ontoh dalam bahas #emrograman #ascal 6

    Jses >rtN

    &ar

    ,n,P 6 integerN

    #rocedure nputan ( *ar P,n 6 integer)N

    0egin

    Dor i 6L 1 to n do

    0egin

    Zrite (Cmasukkan suku ke/C,i,CLC)N

    Feadln(P)N

    ndNndN

    #rocedure 'eluaran ( *ar P,n 6 integer)N

    0egin

    Dor i 6L 1 to n do

    Zrite (BPXC,i,CYLC,P)N

    ndN

    0egin

    >lrscrN

    Zrite(CMasukkan 4 (mak 1--) 6C)N

    Feadln(n)N

    nputan(P,n)N

    ZritelnN ZritelnN

    'eluaran(P,n)N

    FeadlnN

    nd.

    ika #rogram ini dijalankan maka hasilnya +ebagai berikut 6

    Masu""an & 'ma" %(() : "eti""an *

    Masu""an su"u "e+% %(

    Masu""an su"u "e+- %*

    Masu""an su"u "e+ -(

    Masu""an su"u "e+/ -*

    Masu""an su"u "e+* (

    asilnya 6

    01%2 (

    01-2 (

    012 (

    01/2 (

    01*2 (

  • 7/25/2019 RPP P.Dasar genap.docx

    29/77

    b. =ariabel berin'eks

    %ata akan disimpan berdasarkan alamat dari suatu indeksnya.

    >ontoh dalam #rogram #ascal 6

    Jses >rtN

    $ypeEatih L array X 1..maP Y of realN

    &ar

    S 6 latihN

    ,n 6 integerN

    #rocedure nputan (masuk 6 latihN n 6 integer)N

    0egin

    Dor i 6L 1 to n do

    0egin

    Zrite (CMasukkan suku ke/C,i, CL C)N

    Feadln(P X i Y)N

    ndN

    ndN

    #rocedure 'eluaran (cetak 6 latihN n 6 integer)N

    0egin

    Dor i 6L 1 to n do

    Zrite (CP XB,,C Y L P X i Y 6W61)N

    ndN

    0egin

    >lrscrN

    Zrite (BMasukkan 4 (mak 1--) 6 B)N

    Feadln(n)N

    nputan(P,n)N

    ZritelnN ZritelnN

    'eluaran(P,n)

    FeadlnN

    nd.

    ika %ijalankan maka hasilnya 6

    Masu""an & 'ma" %(() : "eti""an *

    Masu""an su"u "e+% %(

    Masu""an su"u "e+- %*

    Masu""an su"u "e+ -(Masu""an su"u "e+/ -*

    Masu""an su"u "e+* (

    asilnya 6

    01%2 %(

    01-2 %*

    012 -(

  • 7/25/2019 RPP P.Dasar genap.docx

    30/77

    01/2 -*

    01*2 (

    %2)&2M1A, 8

    ari" - Dimensi

    Misalkkan Matrik > ukuran 3P! yang merupakan hasil penjumlahan dari

    Matrik ukuran 3P! dan Matrik 0 ukuran 3P!.

    =lkji

    hgfe

    dcba

    A

    dan

    =xwvu

    tsrq

    ponm

    B

    ++++++++++++

    =xlwkvjui

    thsgrfqe

    pdocnbma

    C

    Maka algoritma dari permasalahan tersebut dapat dituliskan 6

    De"larasi

    $ype larik 6 rray X1..ndeks, 1..indeks2Y of integer

    S 6 Earik

    4 6 nteger

    #rocedure nput5rray(output P 6 EarikN nput M,4 6 integer)N

    Deklarasi

    ,j 6 integer

    Deskripsi

    Dor 6L 1 to m do

    Dor 6L 1 to n do

    Fead ( X,jY)

    nd for

    ndfor

    #rocedure nput5rray0(output P 6 EarikN nput M,4 6 integer)N

    Deklarasi

    ,j 6 integer

    Deskripsi

    Dor 6L 1 to m do

    Dor 6L 1 to n do

  • 7/25/2019 RPP P.Dasar genap.docx

    31/77

    Fead ( 0X,jY)

    nd for

    ndfor

    #rocedure umlah5rray(nput P 6 EarikN nput M,4 6 integer)N

    Deklarasi

    ,j 6 integer

    Deskripsi

    Dor 6L 1 to m do

    Dor 6L 1 to n do

    >X,jY 6L X,jY 7 0X,jY

    Zrite ( >X,jY )

    nd for

    ndfor

    Deskripsi

    Fead (4)

    nput5rray(P,M,4)

    nput5rray0(P,M,4)

    umlah5rray(P,M,4)

    mplementasinya dalam bahasa #emrograman #ascal 6

    Jses >rtN

    $ype

    Eatih L array X 1..1-, 1..1-Y of integerN

    &ar

    ,j,n,m6 ntegerN

    ,0,> 6 latihN

    #rocedure nput(*ar P 6 latihN m,n 6 integer)N

    0egin

    Dor 6L 1 to m do

    0egin

    Dor 6L 1 to n do

    0egin

    Zrite(BMasukkan suku XB,,CY L B)N

    Faedln(X,jY(N

    ndN

    ndN

    ndN

    #rocedure nput0(*ar P 6 latihN m,n 6 integer)N

    0egin

    Dor 6L 1 to m do

    0egin

  • 7/25/2019 RPP P.Dasar genap.docx

    32/77

    Dor 6L 1 to n do

    0egin

    Zrite(BMasukkan suku 0XB,,CY L B)N

    Faedln(0X,jY(N

    ndN

    ndN

    ndN

    #rocedure 'eluaran(*ar P 6 latihN m,n 6 integer)N

    0egin

    Dor 6L 1 to m do

    0egin

    Dor 6L 1 to n do

    0egin>X,jY6LX,jY7 0X,jY

    Zriteln(B>XB,,CYLC, >X,jY)N

    ndN

    ndN

    ndN

    0egin

    Zrite(BMasukkan m (mak 1-) 6C)N

    Feadln(m)N

    Zrite(BMasukkan n (mak 1-) 6C)N

    Feadln(n)N

    nput(a,m,n)N

    nput0(a,m,n)N

    ZritelnN ZritelnN

    'eluaran(c,m,n)N

    FeadlnN

    nd.

    %engurutan Data pa'a Arra(

    #ermasalahan lain dalam array yang juga banyak digunakan adalah

    bagaimana mengurutkan elemen/elemen dari *ariabel array tersebut.

    #erhatikankembali >ontoh ".2!. #ada contoh tersebut terlihat bahwa isi elemen/

    elemen dari array tidak dalam posisi berurutan. 0agaimanakah caranya agar isi

    elemenelemen tersebut terurut dari besar ke kecil atau sebaliknyaK da

    beberapa algoritma yang dapat digunakan untuk mengurutkan sekumpulan

    bilangan, antara lain bubble sort, selection sort, shell sort, [uick sort, dan lain/

    lain. #ada buku ini kita akan membahas satu algoritma yaitu bubble sort.

    Meskipun kinerjanya tidak sebaik algoritma yang lain, algoritma ini mudah

    dimengerti dan banyak digunakan.

    perasi ile

  • 7/25/2019 RPP P.Dasar genap.docx

    33/77

    Dile seringkali digunakan untuk menyimpan data agar data tidak hilang.

    %ata atau yang ada dan dihasilkan pada program akan hilang ketika program

    diakhiri, sehingga le digunakan untuk menyimpan data tersebut. da dua jenis

    le yaitu le program dan le data. Dile program berisi kode/kode program

    sedangkan le data hanya berisi data. Dile data terdiri dari dua jenis yaitu le

    data berurutan (se[uential data le) dan le data acak (random/access data le).

    PERTEMUAN 8

    Algoritma %enulisan Data pa'a ile

    lgoritma yang digunakan untuk penulisan data untuk le data berurutan

    maupun acak secara rinsip sama, hanya modusnya yang berbeda.

    0erikut ini adalah algoritma penulisan data.

    pen ?modusA, :bu\er number;, ?nama le dataA Zrite :record

    number;,

    eld 1, eld 2, .. eld n

    >lose bu\er number Modus menunjukkan le ini dibuka untuk ditulisi.

    >ontoh ".2".

    >ontoh #enerapan algoritma penulisan data.Misalkan kita punya le data

    dengan nama ?siswa.datA yang eld/nya adalah nama siswa, alamat, nomor

    telepon. Maka untuk menuliskan data adalah sebagai berikut 6

    pen ?A, 1, ?siswa.datA

    Zrite 1, :nama;, :alamat;, :no.telepon;

    >lose 1

    4otasi 1 menunjukkan siswa.dat akan ditempatkan dalam bu\er no 1.

    4otasi ini harus sama digunakan di seluruh progam di atas.

    rtinya kalau kita menempatkan suatu le dengan nomor bu\er 1 maka

    ketika membuka, menulis, membaca dan menutup harus menggunakan notasi

    tersebut. %emikian juga bila kita menempatkan pada bu\er no 2.

    Algoritma %emba*aan Data pa'a ile

    lgoritma membaca data algoritmanya hampir sama dengan menuliskan

    data, tetapi modus yang digunakan tidak tetapi . adalah input yang berarti

    le data dibuka untuk dibaca datanya sebagai input.

    0erikut ini algoritmanya dalam +.pen ?modusA, :bu\er number;, ?nama le dataA

    Zhile not D6

    nput :record number;, eld 1, eld 2, ..

    eld n

    #rint eld 1, eld 2, .. eld n

    nd while

  • 7/25/2019 RPP P.Dasar genap.docx

    34/77

    >lose bu\er number

    #ernyataan Zhile 4ot D digunakan untuk memeriksa apakah sudah ada

    pada baris terakhir dari data. ika belum maka baris/baris data akan dibaca dan

    dicetak sampai baris terakhir. #ernyataan input digunakan untuk mengambil data

    dari le untuk dimuat ke dalam program. +edangkan #ernyataan print digunakan

    untuk mencetak data ke layar komputer. >ontoh ".2W.

    >ontoh penerapan algoritma penulisan data. Dile data dengan nama

    ?siswa.datA seperti pada contoh ".2" yang eld/nya adalah nama siswa, alamat,

    nomor telepon. Maka untuk membaca data adalahsebagai berikut.

    pen ?A, 2, ?siswa.datA

    Zhile not D6

    nput 2, :nama;, :alamat;, :no.telepon;#rint :nama;, :alamat;, :no.telepon;

    nd while

    >lose bu\er number

    Contoh dalam bahasa pemrograman dasar :

    Jses >rtN

    &ar

    ,n,P 6 integerN

    #rocedure nputan ( *ar P,n 6 integer)N

    0egin

    Dor i 6L 1 to n do

    0egin

    Zrite (Cmasukkan suku ke/C,i,CLC)N

    Feadln(P)N

    ndN

    ndN

    #rocedure 'eluaran ( *ar P,n 6 integer)N

    0egin

    Dor i 6L 1 to n do

    Zrite (BPXC,i,CYLC,P)N

    ndN

    0egin

    >lrscrN

    Zrite(CMasukkan 4 (mak 1--) 6C)N

    Feadln(n)N

    nputan(P,n)N

    ZritelnN ZritelnN

    'eluaran(P,n)N

    FeadlnN

    nd.

  • 7/25/2019 RPP P.Dasar genap.docx

    35/77

    PERTEMUAN

    P%B>- %- 2 455

    Struktur satu kondisi (perintah if)

    +truktur ini merupakan struktur yang paling sederhana karenahanya melibatkan satu buah ekspresi akan diperiksa. #ada konstruksi

    perintah if, >77 tidak memiliki kata kunci (keyword) then.

    0entuk umum6

    if (kondisi)

    pernyataanN

    atau

    if (kondisi)

    O

    statemen1N

    statemen2N

    @V

    onto":

    if (detik LL W-)

    menit L menit 7 1N

    if (ngka ]2 LL -)

    cout::A0ilangan genapAN

    if (sisi ; -)

    O

    Euas L panjang 8 lebarN

    si L Euas8tinggiN

    V

    Keterangan 6

    'ondisi digunakan untuk menentukan pengambilan keputusan,

    operator yang digunakan adalah relational dan logical operators.

    >ontoh program6

    include :iostream.h;

    int main()

    O

  • 7/25/2019 RPP P.Dasar genap.docx

    36/77

    int nilaiN

    99memasukkan bilangan bulat

    cout::AMasukkan sebuah bilangan bulat6 ?N

    cin;;nilaiN

    99menampilkan teks jika nilai yang tersimpan lebih besar dari -

    if (nilai ; -)

    cout::?4ilai yang nda masukkan adalah bilangan positif?N

    return -N V

    asil eksekusi program di atas bersifat dinamis artinya tidak setiap

    proses eksekusi program akan menghasilkan hasil yang sama. ika user

    memasukkan angka lebih besar dari - maka program ini akan

    menampilkan teks 5,ilai (ang An'a masukkan a'ala" bilanganpositiI9.

    +elain itu kita juga ^omp nenggunakan operator __ dan ontoh program6

    include :iostream.h;

    int main()

    O

    int bilanganNchar hurufN

    99memasukkan bilangan bulat

    cout::AMasukkan sebuah bilangan bulat6 ?N

    cin;;bilanganN

    if ((bilangan ; -)

  • 7/25/2019 RPP P.Dasar genap.docx

    37/77

    %2)&2M1A,

    %enggunaan I Majemuk

    Struktur dua kondisi (perintah if else)

    Struktur percabangan jenis ini sedikit lebih kompleks bila dibandingkan dengan

    struktur yang hanya memiliki satu kondisi. Konsep ini sangat sederhana yaitu pada strukturjenis ini terdapat sebuah statemen khusus yang berguna untuk mengatasi kejadian apabila

    kondisi yang didefinisikan tersebut tidak terpenuhi (bernilai salah). Perintah ini memberikan

    satu omputere dari dua kemungkinan.

    Bentuk umum:

    if (kondisi)

    {

    statement_jika_kondisi_terpenuhi;

    }

    else

    {

    statement_jika_kondisi_tidak_terpenuhi;

    }

    ontoh:

    #include

    int main()

    {

    int nilai;

    //memasukkan bilanan bulat

    cout

  • 7/25/2019 RPP P.Dasar genap.docx

    38/77

    int main()

    {

    int nilai;

    //memasukkan bilanan bulat

    cout

  • 7/25/2019 RPP P.Dasar genap.docx

    39/77

    #rocedure nput0(*ar P 6 latihN m,n 6 integer)N

    0egin

    Dor 6L 1 to m do

    0egin

    Dor 6L 1 to n do

    0egin

    Zrite(BMasukkan suku 0XB,,CY L B)N

    Faedln(0X,jY(N

    ndN

    ndN

    ndN

    #rocedure 'eluaran(*ar P 6 latihN m,n 6 integer)N

    0eginDor 6L 1 to m do

    0egin

    Dor 6L 1 to n do

    0egin

    >X,jY6LX,jY7 0X,jY

    Zriteln(B>XB,,CYLC, >X,jY)N

    ndN

    ndN

    ndN

    0egin

    Zrite(BMasukkan m (mak 1-) 6C)N

    Feadln(m)N

    Zrite(BMasukkan n (mak 1-) 6C)N

    Feadln(n)N

    nput(a,m,n)N

    nput0(a,m,n)N

    ZritelnN ZritelnN

    'eluaran(c,m,n)N

    FeadlnN

    nd.

  • 7/25/2019 RPP P.Dasar genap.docx

    40/77

    L+95 2

    INSTRUMEN TES URAIAN

    K+9%$%5 * P%-%$;

    S$ P%554 * SMK S=$ T%&

    K%&/S%+%$% * /II

    M$ P%&' * P%+-+ D

    P%$%+ 4% * 7 10

    A&45 =4$ * 12 ! 7

    ". K+9%$%5 D

    a. Menerapkan +truktur kontrol percabangan dalam bahasapemrograman

    D. I54$

    ". Membuat *truktur kontrol perabangan,

    #. Membuat !erabangan " kondisi

    $. Membuat !erabangan # kondisi

    4. Membuat !erabangan lebih dari # kondisi

    a. *oal

    ". (uatlah sebuah program sederhana

    #. Tuliskan maam7maam arra%

    $. Tuliskan struktur perabangan

    4. !erhatikan gambar berikut / Tuliskan eksekusi dari skema tersebut.

    b. Kuni &a'aban1. Contoh Program sederhana:

    #include int main(){int nilai;//memasukkan bilanan bulat

    cout

  • 7/25/2019 RPP P.Dasar genap.docx

    41/77

    else

    {cout

  • 7/25/2019 RPP P.Dasar genap.docx

    42/77

    ". Kompetensi dasar /

    0erlaku jujur dan bertanggung jawab dalam mengerjakan tugas/tugas

    dari dalam pembelajar lgoritma dan #emrograman #ascal

    2. ndikator1. #eserta didik dapat berperilaku jujur dalam menyalin informasi dari

    buku sumber

    2. #eserta didik dapat bertanggung jawab dalam mengerjakan tugas.

    3. #eserta didik dapat berperilaku disiplin dalam mengumpulkan tugas

    !. #eserta didik dapat menunjukkan kerja sama dalam belajar

    lgoritma dan #emrograman #ascal

    ". #eserta didik dapt berperilaku santun dalam belajar.

    ,omor peserta 'i'ik : .......................................................,ama Absen %eserta 'i'ik : .........................................................

    4o. +ikap 'riteria asilTa $idak

    1. ujur 1. Melaporkan data9informasisesuai dengan apa yangdibaca.

    2. Menyampaikan pendapat

    disertai dengan informasidari buku sumber yangditerima

    2. $anggung

    jawab

    1. Melaksanakan tugas sesuaidengan perintah guru

    2. Menyelesaikan tugassampai selesai.

    3. %isiplin Melaksanakan dan menyelesaikantugas sesuai dengan waktu yangditetapkan.

    !. 0ekerja

    sama

    Menghargai pekerjaan teman dan

    berperan aktif dalammenyelesaikan tugas kelompok.

    ". +antun 1. Menyampaikan pendapatdengan bahasa dan nadayang baik.

    2. Menghargai adanyaperbedaan pendapat.

  • 7/25/2019 RPP P.Dasar genap.docx

    43/77

    4ampiran ;

    42MBA) %2,EAMA&A, K2&2)AM%4A,6%SKM&)

    K+9%$%5 * K%$%+95&

    S$ P%554 * SMK S=$ T%&

    K%&/S%+%$% * /II

    M$ P%&' * P%+-+

    P%$%+ 4% * 7 10

    A&45 =4$ * 12 ! 7

    A. K+9%$%5 D

    1. Menerapkan +truktur kontrol percabangan dalambahasa pemrograman

    #. I54$

    ". Membuat *truktur kontrol perabangan,

    #. Membuat !erabangan " kondisi

    $. Membuat !erabangan # kondisi

    4. Membuat !erabangan lebih dari # kondisi

    sila" 'engan tan'a *entang >@ apabila seorang siswa melakukan

    aktiFitas C

    ,

    o.,ama

    Aspek keterampilan G@ ,ilai

    GG@ ! 3 ; 0

    G@ Keterangan: GG@ Keterangan

    . Aktitas bertan(a . Sangat &erampil? jika 0

    keaktiIan

    !. Aktitas menjawab !. &erampil? jika ; keaktiIan

    3. Aktitas men*atat 3. ukup &erampil? jika 3 keaktiIan

    ;. Akurasi jawaban ;. Kurang &erampil? jika !

    keaktiIan

    0. Akurasi pertan(aan 0. &i'ak &erampil? jika keaktiIan

  • 7/25/2019 RPP P.Dasar genap.docx

    44/77

    YAYASAN PENDIDIKAN TELADAN

    SEKOLAH MENENGAH KEJURUAN ( SMK ) TELADAN

    JALAN SINGOSARI NO. 3 TELP. (0622) 22210 23811, F!. 22210

    PEMATANG SIANTAR 21111

    REN"ANA PELAKSANAAN PEM#ELAJARAN ( RPP )

    M$ P%&' * P%+-+ D

    K%& / S%+%$% * / 2

    P%$%+ * 11 1

    A&45 4$ * 8 ! 7 M%5$

    S$ K+9%$%5 * M%%94 P%+-+ D

    K4$% #- :- 5;94 * D559&5, K%$5,

    K%' +.

    A. K+9%$%5 I$5

    1. Memahami nilai/nilai keimanan dengan menyadari hubungan keteraturan

    dan kompleksitas alam dan jagad raya.

    2. Mengamalkan nilai/nilai keimanan sesuai dengan ajaran agama dalam

    kehidupan sehari/hari.

    3. Menunjukkan perilaku ilmiah (memiliki rasa ingin tahu, objektif, jujur, teliti,

    cermat, tekun, hati/hati, bertanggung jawab, terbuka, kritis, kreatif,

    ino*atif, dan peduli lingkungan) dalam akti*itas sehari/hari sebagai wujud

    implementasi sikap dalam mlakukan percobaan dan diskusi.

    !. Menghargai kerja indi*idu dan kelompok dalam akti*itas sehari/hari

    sebagai wujud implementasi melaksanakan percobaan dan melaporkan

    hasil.

    #. K+9%$%5 D I54$

    3.G Menerapkan struktur kontrol perulangan dalam bahasa

    pemrogramana. Mengetahui *truktur kontrol perulangan

    b. Mengetahui !erulangan dengan kondisi a'al

    . !erulangan dengan kondisi akhir

    !.I Memecahkan masalah menggunakan struktur kontrol perulangana. Men%a&ikan informasi tentang struktur perulangan

    b. Men%a&ikan informasi tentang perulangan dengan kondisi a'al

    . Men%a&ikan informasi tentang perulangan dengan kondisi aikhir

    ". T' P%+>%&'*etelah mempela&ari perulangan sis'a diharapkan /

    a. Mengerti tentang struktur perulangan

    b. Mengetahui informasi tentang perulangan dengan kondisi a'al

    . Mengetahui informasi tentang perulangan dengan kondisi akhir

    D. M$%5 A'

    ". *truktur kontrol perulangan

    #. !erulangan dengan kondisi a'al

  • 7/25/2019 RPP P.Dasar genap.docx

    45/77

    $. !erulangan dengan kondisi akhir

    E. M%$% P%+>%&'

    a. !endekatan / *ientifit earning

    b. *traegi / -ooperative earning

    . Model / !roblem (ased earning

    d. Metode / Diskusi, -eramah, tan%a 2a'ab

    F. L-4; &-4; P%+>%&'

    P%$%+ 11 12

    Kegiatan Deskripsi AlokasiWaktu

    #endahuluan 1. +iswa menjawab sapaan guru, berdoa,dan mengondisikan diri siap belajar

    2. uru dan siswa bertanya jawabberkaitan dengan identitas diri yangdibutuhkan sebagai warga negara yangbaik.

    3. uru menyampaikan tujuanpembelajaran

    !. uru memoti*asi siswa agar semakingiat belajar

    3- Menit

    nti M%-+$5 *

    ". +iswa mengamati danmendengarkan penjelasan tentangstruktur kontrol perulangan.

    #. +iswa mengamati danmendengarkan penjelasanmengenai perulangan dengankondisi awal.

    $. +iswa mengamati danmendengarkan penjelasanmengenai perulangan dengankondisi akhir.

    M%: *

    1. +iswa berdikusi menganalisa

    tentang perulangan.2. +iswa berdikusi menganalisa

    tentang perulangan dengan kondisiawal.

    3. +iswa berdikusi menganalisatentang perulangan dengan kondisiakhir.

    Mengeksplorasi:1. +iswa membuat kode program

    menggunakan perulangan dengan

    kondisi awal, dan perulangan kondisiakhir.

    2. +iswa melakukan kompilasi,eksekusi dan perbaikan padakesalahan/kesalahan yang terdapatdalam program.

    Mengasosiasi:1. +iswa membuat sebuah kesimpulan

    tentang penggunaan perulangan

    12- Menit

  • 7/25/2019 RPP P.Dasar genap.docx

    46/77

    dengan kondisi awal, danperulangan dengan kondisi akhir.

    Mengkomunikasikan:1. +iswa membuat sebuah laporan dan

    mempresentasikan hasil dari

    sebuah program sederhana.#enutup 1. Mere*iew kembali materi yang telah

    disampaikan2. +iswa mengerjakan e*aluasi3. +iswa saling memberikan umpan balik

    hasil e*aluasi pembelajaran yang telahdicapai.

    3-menit

    P%$%+ 13 1

    Kegiatan Deskripsi Alokasi

    Waktu#endahuluan 1. +iswa menjawab sapaan guru, berdoa,dan mengondisikan diri siap belajar

    2. uru dan siswa bertanya jawabberkaitan dengan identitas diri yangdibutuhkan sebagai warga negarayang baik.

    3. uru menyampaikan tujuanpembelajaran

    !. uru memoti*asi siswa agar semakingiat belajar

    1" Menit

    nti M%-+$5 *". +iswa mengamati dan

    mendengarkan penjelasan tentangstruktur kontrol perulangan.

    #. +iswa mengamati danmendengarkan penjelasanmengenai perulangan dengankondisi awal.

    $. +iswa mengamati danmendengarkan penjelasanmengenai perulangan dengan

    kondisi akhir.

    M%: *

    1.+iswa berdikusi menganalisatentang perulangan.

    2. +iswa berdikusi menganalisatentang perulangan dengan kondisiawal.

    3. +iswa berdikusi menganalisatentang perulangan dengan kondisiakhir.

    Mengeksplorasi:1. +iswa membuat kode program

    menggunakan perulangan dengankondisi awal, dan perulangankondisi akhir.

    2. +iswa melakukan kompilasi,eksekusi dan perbaikan padakesalahan/kesalahan yang terdapatdalam program.

    W- Menit

  • 7/25/2019 RPP P.Dasar genap.docx

    47/77

    Mengasosiasi:1. +iswa membuat sebuah kesimpulan

    tentang penggunaan perulangandengan kondisi awal, danperulangan dengan kondisi akhir.

    Mengkomunikasikan:1. +iswa membuat sebuah laporan dan

    mempresentasikan hasil darisebuah program sederhana.

    #enutup 1. Mere*iew kembali materi yang telahdisampaikan

    2. +iswa mengerjakan e*aluasi3. +iswa saling memberikan umpan balik

    hasil e*aluasi pembelajaran yang telahdicapai.

    3- menit

    E. Me'ia %embelajaran1. 'omputer2. #royektor3. J#+

    H. Sumber Belajar". (uku )lgoritma dan !emrograman !asal.

    #. +nternet.

    3. Modul produktif, 0uku lgoritma dan pemograman tingkat %asar.

    I. P%5&5

    1. $eknik penilaian 6 $est

    2. 0entuk instrumen

    a. $est tertulis

    b. nstrumen (terlampir)

    3. #edoman penskoran (terlampir)

    !ematangsiantar, 16 2anuari #1"4

    Ka. !rodi 3eka%asa !erangkat unak, uru Mata!ela&aran

    N. M-, S.K+ R%- S S-5;, S.K+

    M%-%$;5 ?

    Kepala *MK *'asta Teladan

    !ematangsiantar

    SUDARLIAN, S.P.,M.S5.

  • 7/25/2019 RPP P.Dasar genap.docx

    48/77

  • 7/25/2019 RPP P.Dasar genap.docx

    49/77

    L+95 1

    #AHAN AJAR

    K+9%$%5 * #; A'

    S$ P%554 * SMK S=$ T%&

    K%&/S%+%$% * /II

    M$ P%&' * P%+-+

    P%$%+ 4% * 11 1

    A&45 =4$ * 8 ! 7

    A. K+9%$%5 D

    2. Menerapkan struktur kontrol perulangan dalam bahasa

    pemrograman

    #. I54$

    ". Mengetahui *truktur kontrol perulangan#. Mengetahui !erulangan dengan kondisi a'al

    $. !erulangan dengan kondisi akhir

    P%$%+ 11

    S$4$ 4$& 9%&-

    %alam banyak kasus seringkali kita dihadapkan pada sejumlahpekerjaanyang harus diulang berkali. +alah satu contoh yang gampang

    kita jumpai adalah balapan mobil seperti tampak pada Mobil/mobil peserta

    harus mengelilingi lintasan sirkuit berkali/kali sesuai yang ditetapkan

    dalam aturan lomba. +iapa yang mencapai garis akhir paling cepat, dialah

    yang menang. #ada pembuatan program ^omputer, kita juga kadang/

    kadang harus mengulang satu atau sekelompok perintah berkali/kali agar

    memperoleh hasil yang diinginkan.%engan menggunakan ^omputer, eksekusi pengulangan mudah

    dilakukan. al ini karena salah satu kelebihan ^omputer dibandingkan

    dengan manusia adalah kemampuannya untuk mengerjakan tugas atau

    suatu instruksi berulangkali tanpa merasa lelah, bosan, atau malas.

    0andingkan dengan pengendara mobil balap, suatu ketika pasti dia

    merasa lelah dan bosan untuk berputar/putar mengendarai mobil

    balapnya. +truktur pengulangan terdiri dari dua bagian yaitu 61. Kon'isi pengulangan,

    Taitu syarat yang harus dipenuhi untuk melaksanakan pengulangan.

    +yarat ini biasanya dinyatakan dalam ekspresi 0oolean yang harus

    diuji apakah bernilai benar (true) atau salah (false)

    2. Ba'an pengulangan >loop bo'(@, yaitu satu atau lebih instruksi

    yang akan diulang #ada struktur pengulangan, biasanya juga disertai

  • 7/25/2019 RPP P.Dasar genap.docx

    50/77

    bagian inisialisasi dan bagian terminasi. nisialisasi adalah instruksi

    yang dilakukan sebelum pengulangan dilakukan pertama kali. 0agian

    insialisasi umumnya digunakan untuk memberi nilai awal sebuah

    *ariable. +edangkan terminasi adalah instruksi yang dilakukan

    setelah pengulangan selesai dilaksanakan.da beberapa bentuk pengulangan yang dapat digunakan, masing/

    masing dengan syarat dan karakteristik tersendiri. 0eberapa bentuk dapat

    dipakai untuk kasus yang sama, namun ada bentuk yang hanya cocok

    untuk kasus tertentu saja. #emilihan bentuk pengulangan untuk masalah

    tertentu dapat mempengaruhi kebenaran algoritma. #emilihan bentuk

    pengulangan yang tepat bergantung pada masalah yang akan ^omputer^.

    da beberapa perulangan di dalam pemrograman dasar 6

    a. %engulangan 'engan or#engulangan dengan menggunakan Dor, merupakan salah teknik

    pengulangan yang paling tua dalam bahasa pemrograman. ampir

    semua bahasa pemrograman menyediakan metode ini, meskipun

    sintaksnya mungkin berbeda. #ada struktur Dor kita harus tahu terlebih

    dahulu seberapa banyak badan loop akan diulang. +truktur ini

    menggunakan sebuah *ariable yang biasa disebut sebagai loopCs

    counter, yang nilainya akan naik atau turun selama proses

    pengulangan.Dlowchart umum untuk struktur Dor tampak pada ambar ".1!.

    %alam mengeksekusi sebuah pengulangan dengan Dor, urutan

    langkah/langkah adalah sebagai berikut 6

    a. Menetapkan nilai counter sama dengan awal.b. Memeriksa apakah nilai counter lebih besar daripada nilai akhir. ika

    benar maka keluar dari proses pengulangan. pabila kenaikan

  • 7/25/2019 RPP P.Dasar genap.docx

    51/77

    bernilai ^omputer, maka proses akan memeriksa apakah nilai

    counter lebih kecil daripada nilai akhir. ika benar maka keluar dari

    proses pengulangan.c. Mengeksekusi pernyataan yang ada di badan loopd. Menaikkan9menurunkan nilai counter sesuai dengan jumlah yang

    ditentukan pada argument increment. pabila argument increment

    tidak ditetapkan maka secara default nilai counter akan dinaikkan

    1.e. Jlang kembali mulai langkah no 2.b. +atu hal yang penting yang harus kita perhatikan adalah nilai

    counter selalu ditetapkan diawal dari pengulangan. pabila kita

    mencoba merubah nilai akhir pada badan loop, maka tidak akan

    berdampak pada berapa banyak pengulangan akan dilakukan.

    b. %engulangan 'engan W"ile

    #ada pengulangan dengan Dor, banyaknya pengulangan diketahui

    dengan pasti karena nilai awal (start) dan nilai akhir (end) sudah

    ditentukan diawal pengulangan. 0agaimana jika kita tidak tahu pasti harus

    berapa kali mengulangK #engulangan dengan Zhile merupakan jawaban

    dari permasalahan ini. +eperti halnya Dor, struktur pengulangan dengan

    Zhile juga merupakan struktur yang didukung oleh ^omput semua bahasapemrograman namun dengan sintaks yang berbeda.

    Dlowchart umum untuk struktur Dor tampak pada ambar ".1"

    +truktur Zhile akan mengulang pernyataan pada badan loop

    sepanjang kodisi pada Zhile bernilai benar. %alam artian kita tidak perlu

    tahu pasti berapa kali diulang. Tang penting sepanjang kondisi pada Zhile

    dipenuhi maka pernyataan pada badan loop akan diulang. Dlowchart

    umum untuk struktur Zhile dapat dilihat pada ambar #ada ambar

  • 7/25/2019 RPP P.Dasar genap.docx

    52/77

    tampak bahwa simbol preparasi untuk pengulangan seperti pada Dor tidak

    digunakan lagi. 4amun kita menggunakan simbol decision untuk

    mengendalikan pengulangan. +elain kondisi, biasanya pada pengulangan

    Zhile harus dilakukan inisialisasi *ariabel terlebih dahulu.

    %ertemuan !Diagram Alir 'an Struktur Data

    Algoritma Suential Sear*"

    Metode pencaharian berurutan merupakan metode pencaharian data

    yang paling mudah, secara garis besar metode ini bisa ditampilkan

    sebagian dari kumpulan data yang diketahui data yang akan kita cari, kita

    bandingkan satu persatu sampai data yang kita inginkan bertemu atau

    tidak ketemu dengan kumpulan data tersebut pada saat data yang kita

    cari. uga sudah ketemu maka proses pencaharian langsung kita hentikan,

    tetapi data yang kita cari belum ketemu maka ^omputer^ kita teruskan

    sampai seluruh data dibandingkan. %alam kasus yang paling burung

    dengan *akton n elemen harus dilakukan pencaharian sebanyak n kali

    pencarian.

    >ontoh 6

    " G 1- "- G- W 12 I

    %ata yang dicari adalah 6 G-

    $erdapat pada element 6 W

    lgoritma program searah 6

    Eangkah 6

    a. 0aca kumpulan data yang diketahui sebagai *ektor dengan n

    elemen

    b. 0aca data yang akan dicari, mis 6 2c. $entukan i L 1

    d. Xproses mencari bandingan P dengan a (i)Y jika P 6 a (i) data

    ketemu pergi ke langkah s

    e. X test 1Y

    f. jika i ; n Xdata tidak ketemuY ke langkah s jika tidak, tentukan6 i L

    7 i kembali kelangkah 3g. $ampilkan pesan yang sesuai dan selesai

    Algoritma Eelembung >Buble S"ort@

    Jntuk menampilkan untuk menampilkan nilai paling kecil diletakkan

    diawal data. lgoritma diaplikasikan untuk mencari data yang paling kecil.

    %alam suatu indi*idu dan tidak mencari nilai data pengolahan dilakukan

    untuk n/1, P suatu ePser*asi untuk mencapatkan nilai terkecil.

  • 7/25/2019 RPP P.Dasar genap.docx

    53/77

    Misalnya datanya 6 23, !", 12, 2!, "W, 3!, 2G, 23, 1WN

    Eangkah/Eangkah 6

    a. a (1) dengan a (2) 23 dengan !" $etapb. a (1) dengan a (3) 12 dengan 12 $ukarc. a (1) dengan a (!) 12 dengan 2! $etap

    d. a (1) dengan a (") 12 dengan "W $etape. a (1) dengan a (W) 12 dengan 3! $etapf. a (1) dengan a (G) 12 dengan 2G $etapg. a (1) dengan a (I) 12 dengan 23 $etaph. a (1) dengan a () 12 dengan 1W $etapi. asil 6 12, 23, !", 2!, "W, 3!, 2G, 23, 1W

    S"orting

    #ertimbangan akan melakukan shorting.

    al/hal yang akan dipertimbangkan adalah 61. #erlu tidaknya data disorting

    2. 0esarnya atau banyaknya data yang akan dishorting

    3. 'emampuan atau kapasitas komputer atau penyimpanan datanya

    !. Metode shorting

    $ehnik/tehnik shorting.

    #ada garis besarnya ada 3 tehnik sorting 61. nsortion +ort (+orting penyisipan)

    $ehnik ini adalah dengan membandingkan elemen n ( n mulai dari

    2 hingga elemen terakhir) dengan elemen/elemen sebelumnya.

    >ontoh 6 I, 3, G, !

    I, G, I, ! (awal) ! banding I $ukar

    asil 6 3, !, G, I ! banding G $ukar

    asil 6 3, !, G, I ! banding 3 $etapasil 6 3, !, G, I (akhir)

    2. +election +ort (+orting #emilihan)

    $ehnik ini adalah mencari elemen terkecil kemudian letakkan dan

    tukar dengan posisi ke n (n mulai dari 1 hingga elemen terakhir

    n)

    >ontoh 6 I, 3, G, !

    #ada langkah pertama hasil sortirnya 6 3, I, G, ! (mulai dari

    elemen pertama, elemen terkecil L 3, letakkan dan tukar

    dengan elemen pertama)

    #ada langkah kedua hasil sortirnya 6 3, !, G, I (mulai dari

    elemen ke 2 elemen terkecil L !, letakkan dan tukar dengan

    elemen ke 2

  • 7/25/2019 RPP P.Dasar genap.docx

    54/77

    #ada langkah ke 3 hasil sortirnya 6 3, !, G, I (mulai dari elemen

    ke 3 elemen terkecil L G, letakkan dan tukar dengan elemen

    ke 3)

    3. Pchange +ort (+horting #enukaran)

    >ontoh sotir umumnya yang menggambarkan ePchange sort

    adalah 0ubble short. lgoritma dari tehnik ini adalah dengan

    melakukan proses perbandingan sebanyak n elemen dari n L 1

    (selanjutnya dimulai L 1) bandingkan seluruh elemen dimulai dari

    elemen sebelah kanan ke n. 0ila elemen tersebut lebih kecil dari,

    maka lakukan dari, maka lakukan penukaran tempat. Eakukan

    elemen mulai 71 seperti proses sebelumnya hingga nilai mulai 71

    L n>ontoh 6 I, G, W, ", !

    #roses 1 6

    7 0andingkan I (elemen pertama) dengan G (elemen kedua)

    hasilnya 6 G, I, W, ", !

    7 0andingkan G (elemen pertama) dengan W (elemen ketiga)

    hasilnay 6 W, I, G, ", !

    7 0andingkan W (elemen pertama) dengan " (elemen ketiga)hasilnay 6 ", I, G, W, !

    7 0andingkan " ( elemen pertama) dengan ! (elemen keempat)

    hasilnya 6 !, I, G, W, " (urutan 1 telah diperoleh)

    %ertemuan 3

    a. M2)E2 SH)&

    +horter ini biasanya digunakan untuk jumlah data yang besar denganmembagi/bagi menjadi sub/sub bagian dimulai dari sedikit elemen hingga

    keseluruhan elemen tersebut menjadi data yang sudah diurut. +horter ini

    digunakan bila kapasitas memory tidak sanggup untuk menampung

    seluruh data yang diakan disortir.

    +oal 6

    GI, W3, "-, G-, W-, 3", 12, 1!, 1I, 23, "-, !-, "1, 3!, 3-, 2", !", 2-

    #enyelesaian 67 W3, GI, "-, G-, 3", W-, 12, 1!, 1I, 22G, !-, "-, 3!, "1, 2", 3-, 2-,

    !"

    7 "-, W3, G-, GI, 12, 1!, 3", W-, 1I, 23, !-, -, 2", 3-, 3!, !-, "1,

    -, 2-, !"

    7 12, 1!, 3", "-, W-, W3, G-, GI, 1I, 23, 2", 3-, 3!, !-, "1, -, 2-,

    !"

  • 7/25/2019 RPP P.Dasar genap.docx

    55/77

    7 12, 1!, 1I, 23, 2", 3-, 3!, 3", !-, "-, "1, W-, W3, G-, GI, -, 2-,

    !"

    7 12, 1!, 1I, 2-, 23, 2", 3-, 3!, 3", !-, !", "-, "1, W-, W3, G-, GI,

    - (hasil akhir)

    . oop Dengan Decision

    $iap loop memiliki pengontrol loop yaitu suatu keadaan dimana suatu

    loop harus selesai. %ecision digunakan sebagai pengontrol loop untuk

    menyelesaikan perulangan prosesnya.

    3entu" umum :

    Parameter : a4al5

    %( i6 'parameter 7 a"hir) thenblo" loop

    parameter : parameter 8 step5

    goto %(

    endi6

    c. oop 9or

    Eoop ini agak ^ompute, dimana antara nilai awal, nilai akhir dan step

    tertulis didalam satu statement.3entu" umum :

    9or inde"s : a4al to a"hir do

    3lo" loop

    End6or

    d. oop hile

    #ada loop ini sebelum masuk kedalam blok loop, nilai awal harus

    didefenisikan diluar blok loop, yang kemudian akan dikomparasi dengan

    batas loop, jika proses komparasi bernilai true maka proses akan masuk

    kedalam blok loop.

    3entu" umum :

    Parameter : a4al

    hile 'parameter 7 a"hir) do

    3lo" loop

    Parameter : parameter 8 step

    End4hile.

    e. oop ;epeat

    #ada loop repeat pengontrol loop ada pada akhir blok loop sehingga

    loop ini minimal sekali pasti dikerjakan dalam prosesnya. #ada loop repeat

    proses akan terus diulang selama komparasi bernilai false.

  • 7/25/2019 RPP P.Dasar genap.docx

    56/77

    3entu" umum :

    Parameter : a4al

    ;epeat

    3lo" loop

    Parameter : parameter 8 step

  • 7/25/2019 RPP P.Dasar genap.docx

    57/77

    Parameter : a4al%

    ;epeat

    Statemen%

    Parameter- : a4al-

    ;epeat

    Statemen-

    Parameter- : parameter- 8 step-

    nde"s- : a4al-

    hile 'inde"s- 7a"hir-) do

    Statement->nde"s- : inde"s- 8 step-

    End4hile

    End6or

  • 7/25/2019 RPP P.Dasar genap.docx

    58/77

    L+95 2

    INSTRUMEN TES URAIAN

    K+9%$%5 * P%-%$;

    S$ P%554 * SMK S=$ T%&

    K%&/S%+%$% * /IIM$ P%&' * P%+-+

    P%$%+ 4% * 11 1

    A&45 =4$ * 8 ! 7

    A. K+9%$%5 D

    !. Menerapkan struktur kontrol perulangan dalam bahasa

    pemrograman

    #. I54$

    ". Mengetahui *truktur kontrol perulangan#. Mengetahui !erulangan dengan kondisi a'al

    $. !erulangan dengan kondisi akhir

    a. *oal

    ". $uliskan 'euntungan dari pembuatan algoritma 2. $uliskan 0eberapa hal yang perlu diperhatikan dalam membuat

    algoritma3. 0uatlah =owchart untuk menghitung *olume balok

    !. 0uatlah =owchart untuk menghitung Euas Eingkaran

    b. Kuni 2a'aban1. 'euntungan algoritma adalah6

    a. #embuatan atau penulisan algoritma tidak tergantung pada

    bahasa pemrograman manapun, artinya penulisan algoritma

    independen dari bahasa pemrograman dan ^omputer yang

    melaksanakannya.

    b. 4otasi algoritma dapat diterjemahkan ke dalam berbagai

    bahasa pemrograman.. papun bahasa pemrogramannya, output yang akan

    dikeluarkan sama karenaalgoritman%a sama.

    #. 9al %ang perlu diperhatikan /

    a. $eks algoritma berisi deskripsi langkah/langkah penyelesaian

    masalah. %eskripsi tersebut dapat ditulis dalam notasi apapun

    asalkan mudah dimengerti dan dipahami.

    b. $idak ada notasi yang baku dalam penulisan teks algoritma

    seperti notasi bahasa pemrograman. 4otasi yang digunakan

    dalam menulis algoritma disebut notasi algoritmik.

    c. +etiap orang dapat membuat aturan penulisan dan notasi

    algoritmik sendiri. al ini dikarenakan teks algoritma tidak

  • 7/25/2019 RPP P.Dasar genap.docx

    59/77

    sama dengan teks program. 4amun, supaya notasi algoritmik

    mudah ditranslasikan ke dalam notasi bahasa pemrograman

    tertentu, maka sebaiknya notasi algoritmik tersebut

    berkorespondensi dengan notasi bahasa pemrograman secara

    umum.

    d. 4otasi algoritmik bukan notasi bahasa pemrograman, karena

    itupseudocode dalam notasi algoritmik tidak dapat dijalankan

    oleh ^omputer. gar dapat dijalankan oleh ^omputer,

    pseudocode dalam notasi algoritmik harus ditranslasikan atau

    diterjemahkan ke dalam notasi bahasa pemrograman yang

    dipilih. #erlu diingat bahwa orang yang menulis program

    sangat terikat dalam aturan tata bahasanya dan spesikasi

    mesin yang menjalannya.

    e. lgoritma sebenarnya digunakan untuk membantu kita dalam

    mengkon*ersikan suatu permasalahan ke dalam bahasa

    pemrograman

    $. Flo'hart *olume balok

  • 7/25/2019 RPP P.Dasar genap.docx

    60/77

    4. Flo'hart Euas Eingkaran 6

    c. #edoman #enilaian 6'on*ersi 4ilai L umlah +kor P 2",

    umlah +kor maksimal 2", maka ! P 2" L 1--

  • 7/25/2019 RPP P.Dasar genap.docx

    61/77

    4ampiran 3

    42MBA) %2,EAMA&A, SKA%

    K+9%$%5 * S549

    S$ P%554 * SMK S=$ T%&

    K%&/S%+%$% * /II

    M$ P%&' * P%+-+

    P%$%+ 4% * 11 1

    A&45 =4$ * 8 ! 7

    ,omor peserta 'i'ik : .......................................................

    ,ama Absen %eserta 'i'ik :

    .........................................................

    ". Kompetensi dasar /

    0erlaku jujur dan bertanggung jawab dalam mengerjakan tugas/tugas

    dari dalam pembelajar lgoritma dan #emrograman #ascal

    2. ndikator

    1. #eserta didik dapat berperilaku jujur dalam menyalin informasi dari

    buku sumber2. #eserta didik dapat bertanggung jawab dalam mengerjakan tugas.

    3. #eserta didik dapat berperilaku disiplin dalam mengumpulkan tugas

    !. #eserta didik dapat menunjukkan kerja sama dalam belajar

    #emrograman dasar

    ". #eserta didik dapt berperilaku santun dalam belajar.

    4o. +ikap 'riteria asilTa $idak

    1. ujur 1. Melaporkan data9informasisesuai dengan apa yangdibaca.

    2. Menyampaikan pendapatdisertai dengan informasidari buku sumber yangditerima

    2. $anggung

    jawab

    1. Melaksanakan tugas sesuaidengan perintah guru

    2. Menyelesaikan tugassampai selesai.

    3. %isiplin Melaksanakan dan menyelesaikantugas sesuai dengan waktu yangditetapkan.

    !. 0ekerja

    sama

    Menghargai pekerjaan teman danberperan aktif dalammenyelesaikan tugas kelompok.

    ". +antun 1. Menyampaikan pendapatdengan bahasa dan nadayang baik.

  • 7/25/2019 RPP P.Dasar genap.docx

    62/77

    2. Menghargai adanyaperbedaan pendapat.

  • 7/25/2019 RPP P.Dasar genap.docx

    63/77

    L+95

    LEM#AR PENGAMATAN KETERAMPILAN/PSIKOMOTOR

    K+9%$%5 * K%$%+95&

    S$ P%554 * SMK S=$ T%&

    K%&/S%+%$% * /II

    M$ P%&' * P%+-+

    P%$%+ 4% * 11 1

    A&45 =4$ * 8 ! 7

    A. K+9%$%5 D

    ". Menerapkan struktur kontrol perulangan dalam bahasa

    pemrograman

    #. I54$

    ". Mengetahui *truktur kontrol perulangan#. Mengetahui !erulangan dengan kondisi a'al

    $. !erulangan dengan kondisi akhir

    sila" 'engan tan'a *entang >@ apabila seorang siswa melakukan

    aktiFitas C

    ,

    o. ,ama

    Aspek keterampilan G@ ,ilai

    GG@ ! 3 ; 0

    G@ Keterangan: GG@ Keterangan

    . Aktitas bertan(a . Sangat &erampil? jika 0

    keaktiIan

    !. Aktitas menjawab !. &erampil? jika ; keaktiIan

    3. Aktitas men*atat 3. ukup &erampil? jika 3

    keaktiIan

    ;. Akurasi jawaban ;. Kurang &erampil? jika !

    keaktiIan

    0. Akurasi pertan(aan 0. &i'ak &erampil? jika

    keaktiIan

  • 7/25/2019 RPP P.Dasar genap.docx

    64/77

    YAYASAN PENDIDIKAN TELADAN

    SEKOLAH MENENGAH KEJURUAN ( SMK ) TELADAN

    JALAN SINGOSARI NO. 3 TELP. (0622) 22210 23811, F!. 22210

    PEMATANG SIANTAR 21111

    REN"ANA PELAKSANAAN PEM#ELAJARAN ( RPP )

    M$ P%&' * P%+-+ D

    K%& / S%+%$% * / 2

    P%$%+ * 17 1@

    A&45 4$ * 6 ! 7 M%5$

    S$ K+9%$%5 * M%%94 P%+-+ D

    K4$% #- :- 5;94 * D559&5, K%$5,

    K%' +.

    A. K+9%$%5 I$5

    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 proaktif) dan menunjukkan 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, menerapkan, menganalisis pengetahuan faktual,

    konseptual, prosedural berdasarkan rasa ingin tahunya tentang 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 spesik sesuai dengan bakat

    dan minatnya untuk memecahkan masalah.

    !. Mengolah, menalar, menyaji, dan mencipta dalam ranah konkret dan

    ranah abstrak terkait dengan pengembangan dari yang dipelajarinyadi sekolah secara mandiri, dan mampu menggunakan metoda sesuai

    kaidah keilmuan.

    B. Kompetensi Dasar 'an n'ikator3.I Menerapkan keseluruhan konsep algoritma dalam

    penyelesaian masalah kompleksa. )nalisa pemeahan masalah

    b. Debugging dan error dalam program

    !.I Menganalisa kesalahan dalam programa. Mencari pemecahan masalah dengan menggunakan algoritmab. Melakukan pengujian debugging dan mencari error dalam

    sebuah program

    ". T' P%+>%&'

    +etelah pembelajaran selesai, peserta didik diharapakan mampu 6

    Menyajikan lgoritma

  • 7/25/2019 RPP P.Dasar genap.docx

    65/77

    Menyajikan Dlowchart

    Mencari kesalahan/kesalahan dalam sebuah program.

    D. M$%5 A'

    ". #enyajian lgoritma#. Kesalahan : kesalahan %ang terdapat dalam sebuah program

    $. Flo'hart

    E. M%$% P%+>%&'

    ". !endekatan

    #. -eramah

    $. Tan%a 2a'ab

    4. (erkelompok

    F. M%5 P%+>%&'

    a. !o'er !oint

    b. *al7soal

    . +nfous

    d. -ontoh !rogram

    G. L-4; L-4; P%+>%&'

    P%$%+ 17 16

    Kegiatan Deskripsi AlokasiWaktu

    #endahuluan 1. +iswa menjawab sapaan guru, berdoa, danmengondisikan diri siap belajar

    2. uru dan siswa bertanya jawab berkaitandengan identitas diri yang dibutuhkan sebagaiwarga negara yang baik.

    3. uru menyampaikan tujuan pembelajaran!. uru memoti*asi siswa agar semakin giat

    belajar

    3- Menit

    nti M%-+$5 *". +iswa mengamati dan mendengarkan

    penjelasan tentang debugging dalamsebuah program

    #. +iswa mengamati dan mendengarkanpenjelasan mengenai error yang terjadidalam sebuah program.

    M%: *

    1. +iswa berdikusi menganalisa tentang

    12- Menit

  • 7/25/2019 RPP P.Dasar genap.docx

    66/77

    debugging sebuah program.2. +iswa berdikusi menganalisa tentang error

    salam sebuah program.

    Mengeksplorasi:1. +iswa melakukan kompilasi, eksekusi dan

    perbaikan pada kesalahan/kesalahan yangterdapat dalam program.

    Mengasosiasi:1. +iswa membuat sebuah kesimpulan

    tentang debugging dan error dalamsebuah program.

    Mengkomunikasikan:+iswa membuat sebuah laporan danmempresentasikan hasil dari sebuah programsederhana.

    #enutup 1. Mere*iew kembali materi yang telahdisampaikan

    2. +iswa mengerjakan e*aluasi3. +iswa saling memberikan umpan balik hasil

    e*aluasi pembelajaran yang telah dicapai.

    3- Menit

    P%$%+ 1@

    Kegiatan Deskripsi AlokasiWaktu

    #endahuluan 1. +iswa menjawab sapaan guru, berdoa, danmengondisikan diri siap belajar

    2. uru dan siswa bertanya jawab berkaitandengan identitas diri yang dibutuhkan sebagaiwarga negara yang baik.

    3. uru menyampaikan tujuan pembelajaran!. uru memoti*asi siswa agar semakin giat

    belajar

    1" Menit

    nti M%-+$5 *

    ". +iswa mengamati dan mendengarkanpenjelasan tentang debugging dalamsebuah program

    #. +iswa mengamati dan mendengarkanpenjelasan mengenai error yang terjadidalam sebuah program.

    M%: *

    3. +iswa berdikusi menganalisa tentangdebugging sebuah program.

    !. +iswa berdikusi menganalisa tentang error

    salam sebuah program.

    Mengeksplorasi:2. +iswa melakukan kompilasi, eksekusi dan

    perbaikan pada kesalahan/kesalahan yangterdapat dalam program.

    Mengasosiasi:2. +iswa membuat sebuah kesimpulan

    W- Menit

  • 7/25/2019 RPP P.Dasar genap.docx

    67/77

    tentang debugging dan error dalamsebuah program.

    Mengkomunikasikan:+iswa membuat sebuah laporan danmempresentasikan hasil dari sebuah program

    sederhana.#enutup 1. Mere*iew kembali materi yang telah

    disampaikan2. +iswa mengerjakan e*aluasi3. +iswa saling memberikan umpan balik hasil

    e*aluasi pembelajaran yang telah dicapai.

    1" Menit

    H. S+>% #%&'

    ". (uku )lgoritma dan !emrograman !asal.

    #. +nternet.

    $. Modul produktif, 0uku lgoritma dan pemograman tingkat %asar.

    I. P%5&5W. $eknik penilaian 6 $estG. 0entuk instrumen

    a. $est tertulis

    b. nstrumen (terlampir)3. #edoman penskoran (terlampir)

    !ematangsiantar, 16 2anuari #1"4

    Ka. !rodi 3eka%asa !erangkat unak, uru Mata!ela&aran

    N. M-, S.K+. R%- S S-5;, S.K+

    M%-%$;5 ?

    Kepala *MK *'asta Teladan

    !ematangsiantar

    SUDARLIAN, S.P.,M.S5.

  • 7/25/2019 RPP P.Dasar genap.docx

    68/77

    L+95 1

    #AHAN AJAR

    K+9%$%5 * #; A'

    S$ P%554 * SMK S=$ T%&

    K%&/S%+%$% * /II

    M$ P%&' * P%+-+

    P%$%+ 4% * 17 1@

    A&45 =4$ * 6 ! 7

    A. K+9%$%5 D

    1. Menerapkan keseluruhan konsep algoritma dalam penyelesaian

    masalah kompleks

    #. I54$". )nalisa pemeahan masalah

    #. Debugging dan error dalam program

    %ertemuan 0

    %en(ajian Algoritma

    !en%a&ian algoritma seara garis besar bisa dalam # bentuk pen%a&ian %aitu tulisan dan

    gambar. )lgoritma %ang disa&ikan dengan tulisan %aitu dengan struktur bahasa tertentu

    ;misaln%a bahasa +ndonesia atau bahasa +nggris< dan pseudocode. Pseudocode adalah kode

    %ang mirip dengan kode pemrograman %ang sebenarn%a seperti !asal, atau -, sehingga lebih

    tepat digunakan untuk menggambarkan algoritma %ang akan dikomunikasikan kepada

    pemrogram.

    *edangkan