rpp p.dasar genap.docx
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
;. &ilkan 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