RPP RENCANA PELAKSANAAN PEMBELAJARAN
PELAJARAN PRODUKTIF REKAYASA PERANGKAT LUNAK (RPL)
MATA PELAJARAN
Menerapkan Algr!!"#a Pe#rgra#an T!ngka" Lan$%" KELAS &I
PEMERINT PEMERIN TAH KABUP K ABUPA ATEN BANDUNG YAYASAN MUTHIA HARAPAN MANDIRI SMK MUTHIA HARAPAN CICALENGKA JL. Babakan Peuteuy No.300 Cicalengka – Kab. Kab. Bandung Telp. Telp. 022-7!20"#
Website: W ebsite: http://smkmuthiaharapanclk.sch.id http://smkmut hiaharapanclk.sch.id
RENCANA PELAKSANAAN PEMBELAJARAN (RPP)
SATUAN PENDIDIKAN
: SMK MUTHIA HARAPAN CICALENGKA
MATA PELAJARAN
: Menerapkan Algoritma Pemrograman Tingkat Tingkat Lanjut
KELAS / SEMESTER
: I! "
ALOKASI WAKTU
: # $ #% menit
PERTEMUAN KE
: " &an '
A. ST STAND ANDAR AR KOMPET KOMPETENS ENSII
() Menerapkan Algoritma Pemrograman Tingkat Lanjut
B. KO KOMP MPET ETEN ENSI SI DASA DASAR R
()" Menerapkan pengelolaan Arra*
C. INDI INDIKA KAT TOR
Algoritma &i+uat &engan Arra* multi &emen,i
Algori Algoritma tma pen-ari pen-arian an &ata &ata &an algori algoritma tma pengur penguruta utan n &ata &ata . ,ortin ,orting/ g/ &i+uat &i+uat &engan &engan menggunakan Arra*
D. TUJUA TUJUAN N PEMBE PEMBELAJ LAJARA ARAN N
Si,0a mampu mema1ami arra* multi &emen,i
Si,0a Si,0a mampu mampu mema1am mema1amii algori algoritma tma pen-ari pen-arian an &ata &ata &an algori algoritma tma pengur penguruta utan n &ata &ata . ,orting/ *ang &i+uat &engan menggunakan arra*
E. MATE MATERI RI AJAR AJAR
Penjela,an Arra* Arra* a&ala1 ,e+ua1 ,truktur &ata *ang ter&iri ata, +an*ak 2aria+el &engan tipe &ata ,ama3 &imana &imana ma,ing4ma,in ma,ing4ma,ing g elemen 2aria+el mempun*ai mempun*ai nilai in&ek,) in&ek,) In&ek, In&ek, arra* ,elalu +ertipe integer *ang &imulai &ari 5) Setiap elemen arra* ter,e+ut &apat &iak,e, &engan -ara A6in&ek,7)
Algoritma arra* Ma-am 4 ma-am arra* : ") Array Satu D!"#$ Arra rra* ,at ,atu &imen,i a&a a&ala1 arra rra* *ang 1an*a a. M"#%"&'ara$&a# M"#%"&'ara$&a# ar"' Array Pen&eklara,ian 2aria+el arra* &ilakukan &engan +entuk:
+eri,i
,at ,atu
&ime imen,i ,aj ,aja)
RENCANA PELAKSANAAN PEMBELAJARAN (RPP)
SATUAN PENDIDIKAN
: SMK MUTHIA HARAPAN CICALENGKA
MATA PELAJARAN
: Menerapkan Algoritma Pemrograman Tingkat Tingkat Lanjut
KELAS / SEMESTER
: I! "
ALOKASI WAKTU
: # $ #% menit
PERTEMUAN KE
: " &an '
A. ST STAND ANDAR AR KOMPET KOMPETENS ENSII
() Menerapkan Algoritma Pemrograman Tingkat Lanjut
B. KO KOMP MPET ETEN ENSI SI DASA DASAR R
()" Menerapkan pengelolaan Arra*
C. INDI INDIKA KAT TOR
Algoritma &i+uat &engan Arra* multi &emen,i
Algori Algoritma tma pen-ari pen-arian an &ata &ata &an algori algoritma tma pengur penguruta utan n &ata &ata . ,ortin ,orting/ g/ &i+uat &i+uat &engan &engan menggunakan Arra*
D. TUJUA TUJUAN N PEMBE PEMBELAJ LAJARA ARAN N
Si,0a mampu mema1ami arra* multi &emen,i
Si,0a Si,0a mampu mampu mema1am mema1amii algori algoritma tma pen-ari pen-arian an &ata &ata &an algori algoritma tma pengur penguruta utan n &ata &ata . ,orting/ *ang &i+uat &engan menggunakan arra*
E. MATE MATERI RI AJAR AJAR
Penjela,an Arra* Arra* a&ala1 ,e+ua1 ,truktur &ata *ang ter&iri ata, +an*ak 2aria+el &engan tipe &ata ,ama3 &imana &imana ma,ing4ma,in ma,ing4ma,ing g elemen 2aria+el mempun*ai mempun*ai nilai in&ek,) in&ek,) In&ek, In&ek, arra* ,elalu +ertipe integer *ang &imulai &ari 5) Setiap elemen arra* ter,e+ut &apat &iak,e, &engan -ara A6in&ek,7)
Algoritma arra* Ma-am 4 ma-am arra* : ") Array Satu D!"#$ Arra rra* ,at ,atu &imen,i a&a a&ala1 arra rra* *ang 1an*a a. M"#%"&'ara$&a# M"#%"&'ara$&a# ar"' Array Pen&eklara,ian 2aria+el arra* &ilakukan &engan +entuk:
+eri,i
,at ,atu
&ime imen,i ,aj ,aja)
tipe namaVariabelArray[]; namaVariabelArray[]; atau tipe [] namaVariabelArray; namaVariabelArray; C*#t*+ , int 67 umur8 Sampai &i,ini kita 1an*a men&eklara,ikan 2aria+el +ertipe arra*) Artin*a3 jumla1 elemen &an nilai4nilai &ari ,etiap elemenn*a ma,i1 &i ,et &engan nilai null) Untuk Untuk men&eklara,i men&eklara,ikan kan arra* ,ekaligu, ,ekaligu, mem+erikan mem+erikan nilai &apat &ilakukan &ilakukan &engan &engan -ara ,e+agai +erikut : &ou+le 67gra&e, 9 "553 ;53 <53 =%>8 ? Mon@3 ?Tue@3 ?e&@3 ?e&@3 ?T1u@3 ?Bri@3 ?Sat@3?Sun@>8 String &a*,67 9 ?Mon@3 . M"#-a&$"$ E'"!"# Array Elemen arra* &apat &iak,e, melalui +entuk: namaVariabelArray[index]. C*#t*+ , -la,, -o+aArra* pu+li- ,tati- 2oi& main.String 67 arg,/ int 67 jumla1Hari8 jumla1Hari 9 ne0 int6#78 jumla1Hari657 9 ("8 jumla1Hari6"7 9 '<8 jumla1Hari6'7 9 ("8 jumla1Hari6(7 9 (58 S*,tem)out)println.Dulan Maret memiliki jumla1Hari6'7 1ari)/8> > . Array Mu't Mu't %!"#$ / Dua D!"#$ Arra* multi4&im multi4&imen,i en,i merupakan merupakan arra* &ari arra* arra*)) Artin*a3 Artin*a3 ter&apat ter&apat ,e+ua1 arra* *ang ,etiap elemenn*a juga +ertipe arra*) Cara !"#%"&'ara$&a# Array Array Mu't D!"#$ , tipe namaVariabelArray namaVariabelArray [][]; atau tipe [][] namaV namaVariabelArray; ariabelArray; C*#t*+ , int6767 t0oF 9 ne0 int6%"'76"'<78 -1ar676767 t1reeF 9 ne0 -1ar6<76"76'#78 String6767 &og, 9 terr*3 +ro0n >3 Kri,tin3 01ite >3 to+*3 gra*>3 i&o3 +la-k> >8 Sorting Bu'" S*rt Sala1 ,atu -onto1 tipe algoritma brute force a&ala1 bubble sort .pengurutan .pengurutan gelem+ung/) Fikata Fikatakan kan &emiki &emikian an karena karena algori algoritma tma ini menggu menggunak nakan an ,trateg ,trategii lang,u lang,ung ng &engan &engan mem+an&ingkan ,emua po,i,i &an melakukan pertukaran) S"'"t*# S*rt Tipe algori algoritma tma brut brutee for force lain lainn* n*aa &alam &alam peng pengur urut utan an &ata &ata a&al a&ala1 a1 selection selection sort ) Fikatakan selection Fikatakan selection sort karena karena algoritma ini men-o+a !"!'+ ,atu per ,atu elemen &ata &ari po,i,i a0al3 untuk men-ari &ata paling ke-il &engan men-atat po,i,i in&e$4n*a ,aja3 lalu &ilakukan 0"rtu&ara# +a#ya $"&a' pa&a ak1ir ,etiap ta1apan) Algoritma Sele-tion Sort &ilakukan Sort &ilakukan untuk !"#y"!0ur#a&a# &"&ura#-a# &ari bubble sort *ang *ang melakukan pertukaran ,etiap kali per+an&ingan memenu1i kriterian*a) Implementa,i Arra* &an Sorting ke &alam Da1a,a C
1. METODE PEMBELAJARAN
Penjela,an ! -erama13 Femon,tra,i3 Praktikum3 Tan*a ja0a+ &an &i,ku,i
G. KEGIATAN PEMDELAARAN K"-ata# K"-ata#
Uraa#
A2a'
Guru men*iapkan p,iki, &an i,ik pe,erta &i&ik untuk
Wa&tu
"%J
memulai pem+elajaran &engan memerinta1kan ketua kela, memimpin &oJa ,e+elum pem+elajaran &imulai)
Guru &an ,i,0a mem+a-akan a*at ,u-i al4urJan) Guru memerik,a a+,en,i pe,erta &i&ik ,atu per,atu3 mema,tikan +a10a pe,erta &i&ik ,u&a1 lengkap)
Guru men*ampaikan tujuan pem+elajaran juga penjela,an
K"-ata#
a0al tentang materi *ang akan &iajarkan) E&0'*ra$
I#t
Pe,erta &i&ik mengumpulkan inorma,i terkait materi *ang &i,ampaikan : Mem+erikan ke,empatan pa&a pe,erta &i&ik men-ari materi lain *ang +er1u+ungan &engan materi *ang &i,ampaikan le0at internet ataupun +uku reeren,i *ang terkait) E'a*ra$
Guru mem+erikan penjelaan tentang algoritma *ang &i+uat &engan Arra* ,atu &emen,i
Guru menjela,kan Algoritma pen-arian &ata &an algoritma pengurutan &ata . ,orting/ &i+uat &engan menggunakan Arra*
K*#3r!a$
Guru menan*akan kem+ali pa&a pe,erta &i&ik apaka1 mereka pa1am tentang materi *ang &i,ampaikan
Guru menjela,kan kem+ali apa *ang +elum &ipa1ami pe,erta &i&ik)
=5J
K"-ata#
Menga&akan tan*a4ja0a+
a&+r
Si,0a
mem+uat
rangkuman
%J tentang
materi
*ang
&i,ampaikan
Guru mem+erikan penguatan kem+ali tentang materi *ang &i,ampaikan
Guru mem+erikan tuga, untuk &ikerjakan &iruma1
Menutup pelajaran
H. SUMBER DAN MEDIA PEMBELAJARAN
") Sum+er
: Duku3 Mo&ul3 Internet
') Alat Pem+elajaran :
PC .Per,onal Computer/ Client3 Ino-u,
Sot0are *ag &iperlukan : Dorlan& C
I. PENILAIAN 1. 2.
Teknik Penilaian : Penilaian &ilakukan ,elama &an ,etela1 kegiatan pem+elajaran Ran-angan Penilaian : N*
")
A$0"& ya#%#'a Sikap
T"& P"#'aa# Penilaian
B"#tu& 0"#'aa# +,er2a,i
K"t"ra#-a#
Filakukan ,elama pro,e,
,ikap
pem+elajaran3 untuk
aekti
mema,tikan pe,erta &i&ik &apat menerapkan ,ikap kerja *ang +aik3 mematu1i
')
Pengeta1uan
Te, kogniti
te, tertuli,
aturan &an pro,e&ur Filakukan pa&a a0al pem+elajaran untuk mema,tikan keter,erapan pengeta1uan ,e+elum pe,erta &i&ik melakukan
()
Keterampilan Penilaian analitik
pem+elajaran inti Penilaian unjuk Filakukan ,aat Pro,e, kerja
unjuk kerja +erjalan3 untuk mema,tikan pe,erta &i&ik menerapkan pro,e&ur)
N*
A$0"& ya#%#'a
T"&
B"#tu&
K"t"ra#-a#
P"#'aa# Penilaian
0"#'aa# Penilaian
Penilaian ran-angan
1oli,tik
ran-angan
&ilakukan untuk mema,tikan alur ikir ,i,0a mengenai alur logika *ang
Penilaian
&i+uat Filakukan ,aat ak1ir
tampilan 1a,il
pem+elajaran3 untuk
,e-ara
menganali,a keter,erapan
ke,eluru1an
ke,eluru1an materi &ari 1a,il kerja)
I#$tru!"# P"#'aa# I#$tru!"# 0"#'aa# S&a04 P"#-"ta+ua# %a# &"tra!0'a# K*!0"t"#$ Da$ar ()") Menerapkan
Mat"r
I#%&at*r S*a'
Kon,ep pen*ajian atau
pengelolaan
penuli,an Arra* &i
Arra*
&alam Algritma &an C
B"#tu&
N*
S*a' Uraian
S*a' "4'
Uraian
(4%
Uraian
(4%
Fi,ajikan &eini,i &ari arra*3 ,i,0a &apat menentukan jeni, penuli,an &ari &eini,i *ang tela1 &i,ajikan)
Kon,ep pen*ajian atau penuli,an Sorting &i &alam Algoritma +er&a,arkan jeni,n*a
Fi,ajikan &eini,i &ari arra*3 ,i,0a &apat menentukan jeni, penuli,an &ari &eini,i *ang tela1 &i,ajikan)
Kon,ep pen*ajian atau penuli,an Arra* &an Sorting &i &alam C
Fi,ajikan &eini,i &ari arra*3 ,i,0a &apat menentukan jeni, penuli,an &ari &eini,i *ang
K*!0"t"#$ Da$ar
Mat"r
I#%&at*r S*a'
tela1 &i,ajikan)
I$#tru!"#/utr S*a' P"#-"ta+ua#
B"#tu&
N*
S*a'
S*a'
N* S*a' " Duat Se+ua1 Conto1 Algoritma p,eu&o-o&e +e,erta Program C n*a untuk Arra* ,atu &imen,i
'
Duat Se+ua1 Conto1 Program C untuk Arra* Fua &imen,i
(
Derikan -onto1 penuli,an algoritma ,orting +u++le ,ort 3 kemu&ian implementa,i kan al ti
Ku#Ja2aa# A'-*rt!a , Algoritma PangkatFua Feklara,i ,uare : arra* 6"))"557 o integer i3k : integer Fe,krip,i or i O " to "5 &o kOi" ,uare6i7 O k k output.@Pangkat &ari @3k3@ a&ala1 @3 ,uare6i7/ en&or Pr*-ra! C55 , Qin-lu&eio,tream)1 main./ int ,uare6"5578 int i3k8 or.i958 i"58 i/ k 9 i "8 ,uare6i7 9 k k8 -out@nPangkat &ari @k@ a&ala1 @ ,uare6i78 > >
Qin-lu&eio,tream)1 main./ int A6(76(79"3'3(>3#3%3>3=3<3;>>8 int i3j8 or.i958 i(8 i/ or.j958 j(8 j/ -outA6i76j7 8 -outen&l8 > >
S&*r Skor # : ika ja0a+an lengkap &an +enar Skor ( : ika ja0a+an lengkap tetapi kurang tepat Skor ' : ika ja0a+an +enar tetapi kurang lengkap Skor " : ika ja0a+an ti&ak lengkap &an ,ala1
Skor # : ika ja0a+an lengkap &an +enar Skor ( : ika ja0a+an lengkap tetapi kurang tepat Skor ' : ika ja0a+an +enar tetapi kurang lengkap Skor " : ika ja0a+an ti&ak lengkap &an ,ala1 Skor # : ika ja0a+an lengkap &an +enar Skor ( : ika ja0a+an l k
LEMBAR PENILAIAN UNTUK PRAKTIK
Satuan Pendidikan
:
Kompetensi Keahlian : Alokasi Waktu
:
Topik Praktik
:
N* K*!0*#"#/ Su&*!0*#"# P"#'aa# S&*r Ma&$ I P"r$a0a# K"r6a ") Kelengkapan peralatan % ') Kelengkapan +a1an praktik % S&*r K*!0*#"# , 78 II Pr*$"$ (S$t"!at&a %a# Cara K"r6a) ") Mengin,tala,i Sot0are Dorlan& C "5 ') Mem+uat Algoritma ,e,uai &engan pro,e&ur "5 () Kerapi1an Penuli,an S*nta$ "5 S&*r K*!0*#"# , 98 III Ha$' K"r6a ()") Dorlan& C terin,tal &an +erung,i &engan +enar "5 Ti&ak a&a &e+ug pa&a program "5 Ha,il Uji -o+a ,u&a1 ,e,uai &engan *ang &i1arapkan "5 S&*r K*!0*#"# , 98 I: S& S&a0 K"r6a #)") Penggunaan alat "5 #)') Ke,elamatan kerja "5 S&*r K*!0*#"# , 8 :Wa Wa&tu aktu pen*ele,aian praktik "5 S&*r K*!0*#"# , 78 TOTAL SKOR KOMPONEN , 788
S&*r
PENILAIAN SIKAP KERA N
ASPEK PENILAIAN
"
Fi,iplin Tanggung a0a+ Men*ele,aikan tuga, Mengikuti pro,e&ur kerja Men*ele,aikan pekerjaan tepat 0aktu
' ( #
=5
SKR Nilai =5 4 <5 4 ;5 Per+aikan =; <; 4"55
KETERANGAN
ANALISIS PENCAPAIAN
SKR NILAI .N#/
Ca'"#-&a4 Ju' 87; Wa&a$"& Ur. Kur&u'u!
Guru Mata P"'a6ara#
A0u% Sa"0u%#4 S.P%.
N"&" M"r'a E'$a4 ST M"#-"ta+u4 K"0a'a S"&*'a+
H. A$"0 Sa"0u''*+4 S.A-.
RENCANA PELAKSANAAN PEMBELAJARAN (RPP)
SATUAN PENDIDIKAN
: SMK MUTHIA HARAPAN CICALENGKA
MATA PELAJARAN
: Menerapkan Algoritma Pemrograman Tingkat Lanjut
KELAS / SEMESTER
: I! "
ALOKASI WAKTU
: "5 $ #% menit
PERTEMUAN KE
: ( ,!& =
A. STANDAR KOMPETENSI
() Menerapkan Algoritma Pemrograman Tingkat Lanjut
B. KOMPETENSI DASAR
()' Menggunakan prin,ip arra* multi &imen,i
C. INDIKATOR
Algoritma arra* multi &imen,i &i+uat &an &ijela,kan
Matrik 'F3 (F &i+uat &alam +entuk penjumla1an3 pengurangan3 perkalian3 &,+)
Algoritma pem+a-aan3 pengi,ian3 pengu+a1an3 &an peng1apu,an &ata &alam arra* multi &imen,i &i+uat &an &itunjukan
D. TUJUAN PEMBELAJARAN
Si,0a mengeta1ui ,truktur &an ung,i Arra* Multi&imen,i
Si,0a mema1ami Matrik 'F &an (F &alam aplika,i per1itungan
E. MATERI AJAR
Men&eklara,ikan &an memanaatkan elemen arra* melalui penjumla1an3 pengurangan3 perkalian ,erta pen-arian elemen arra*
Menjela,kan -ara Ini,iali,a,i Matrik,
Melakukan pem+a-aan elemen matrik,
Menjela,kan pengi,ian matrik, tanpa petunjuk pem+a-aan
Mem+uat program pengi,ian pengi,ian matrik, &engan menggunakan petunjuk pem+a-aan
Mem+uat program untuk menuli, matrik,
Menjela,kan penjumla1an3 pengurangan3 perkalian &ua +ua1 matrik,
Mem+uat program pen-arian elemen ter+e,ar matrik,
Mem+uat program pen-arian elemen terke-il matrik,
1. METODE PEMBELAJARAN
Penjela,an ! -erama13 Femon,tra,i3 Praktikum3 Tan*a ja0a+ &an &i,ku,i
G. KEGIATAN PEMDELAARAN K"-ata# K"-ata#
Uraa#
A2a'
Guru men*iapkan p,iki, &an i,ik pe,erta &i&ik untuk
Wa&tu
"%J
memulai pem+elajaran &engan memerinta1kan ketua kela, memimpin &oJa ,e+elum pem+elajaran &imulai)
Guru &an ,i,0a mem+a-akan a*at ,u-i al4urJan) Guru memerik,a a+,en,i pe,erta &i&ik ,atu per,atu3 mema,tikan +a10a pe,erta &i&ik ,u&a1 lengkap)
Guru men*ampaikan tujuan pem+elajaran juga penjela,an
K"-ata#
a0al tentang materi *ang akan &iajarkan) E&0'*ra$
I#t
Pe,erta &i&ik mengumpulkan inorma,i terkait materi *ang &i,ampaikan : Mem+erikan ke,empatan pa&a pe,erta &i&ik men-ari materi lain *ang +er1u+ungan &engan materi *ang &i,ampaikan le0at internet ataupun +uku reeren,i *ang terkait) E'a*ra$
Guru menjela,kan manaat arra* multi&imen,i &alam aplika,i
Guru mem+erikan pema1aman kepa&a ,i,0a tentang ung,i pem+a-aan elemen matrik
Guru menjela,kan -ara ini,iali,a,i matrik
Guru mem+uat program pengi,ian3 ,erta pen-arian elemen ter+e,ar &an terke-il matrik
K*#3r!a$
Guru menan*akan kem+ali pa&a pe,erta &i&ik apaka1 mereka pa1am tentang materi *ang &i,ampaikan
Guru menjela,kan kem+ali apa *ang +elum &ipa1ami
=5J
pe,erta &i&ik) K"-ata#
Menga&akan tan*a4ja0a+
a&+r
Si,0a
mem+uat
rangkuman
%J tentang
materi
*ang
&i,ampaikan
Guru mem+erikan penguatan kem+ali tentang materi *ang &i,ampaikan
Guru mem+erikan tuga, untuk &ikerjakan &iruma1
Menutup pelajaran
H. SUMBER DAN MEDIA PEMBELAJARAN
() Sum+er
: Duku3 Mo&ul3 Internet
#) Alat Pem+elajaran :
PC .Per,onal Computer/ Client3 Ino-u,
Sot0are *ag &iperlukan : Dorlan& C
I. PENILAIAN 1. 2.
Teknik Penilaian : Penilaian &ilakukan ,elama &an ,etela1 kegiatan pem+elajaran Ran-angan Penilaian : N*
")
A$0"& ya#%#'a Sikap
T"& P"#'aa# Penilaian
B"#tu& 0"#'aa# +,er2a,i
K"t"ra#-a#
Filakukan ,elama pro,e,
,ikap
pem+elajaran3 untuk
aekti
mema,tikan pe,erta &i&ik &apat menerapkan ,ikap kerja *ang +aik3 mematu1i aturan &an
')
Pengeta1uan
Te, kogniti
te, tertuli,
pro,e&ur Filakukan pa&a a0al pem+elajaran untuk mema,tikan keter,erapan pengeta1uan ,e+elum pe,erta &i&ik melakukan pem+elajaran inti
N*
()
A$0"& ya#%#'a Keterampilan
T"&
B"#tu&
K"t"ra#-a#
P"#'aa# Penilaian
0"#'aa# Penilaian unjuk Filakukan ,aat Pro,e, unjuk
analitik
kerja
kerja +erjalan3 untuk mema,tikan pe,erta &i&ik
Penilaian
Penilaian
menerapkan pro,e&ur) Penilaian ran-angan &ilakukan
1oli,tik
ran-angan
untuk mema,tikan alur ikir ,i,0a mengenai alur logika
Penilaian
*ang &i+uat Filakukan ,aat ak1ir
tampilan 1a,il
pem+elajaran3 untuk
,e-ara
menganali,a keter,erapan
ke,eluru1an
ke,eluru1an materi &ari 1a,il kerja)
I#$tru!"# P"#'aa# I#$tru!"# 0"#'aa# S&a04 P"#-"ta+ua# %a# &"tra!0'a# K*!0"t"#$ Da$ar ()' Menggunakan
Mat"r
I#%&at*r S*a'
Kon,ep
prin,ip arra*
pen*ajian atau
multi &imen,i
penuli,an Arra* Multi&imen,i &i &alam Algritma &an C
I$#tru!"#/utr S*a' P"#-"ta+ua#
Fi,ajikan &eini,i &ari arra*3 ,i,0a &apat menentukan jeni, penuli,an &ari &eini,i *ang tela1 &i,ajikan)
B"#tu&
N*
S*a' Uraian
S*a' "
N* S*a' " Duat Se+ua1 Conto1 Program C untuk Matrik,) Tampilkan pula 1a,il output &ari program ter,e+ut
Ku#Ja2aa#
Program : Qin-lu&e -onio)1 Qin-lu&e ,t&io)1 Qin-lu&e io,tream)1 2oi& main./ -lr,-r./8 int a6%576%573+6%576%578 int m3n3p33j3k8 -outumla1 +ari, Matrik A 9 8-inm8 -outumla1 kolom Matrik A 9 8-inn8 -outumla1 +ari, Matrik D 9 8-inp8 -outumla1 kolom Matrik D 9 8-in8 -lr,-r./8 -outInput Matrik, An8 or.j958j or.k958k -outAa6j76k78 > -outInput Matrik, Dn8 or.j958j or.k958k -outD+6j76k78 > -lr,-r./8 -outMatrik A n8 or.j958j or.k958k -out -outn8 >
S&*r Skor # : ika ja0a+an lengkap &an +enar Skor ( : ika ja0a+an lengkap tetapi kurang tepat Skor ' : ika ja0a+an +enar tetapi kurang lengkap Skor " : ika ja0a+an ti&ak lengkap &an ,ala1
-outnnMatrik D n8 or.j958j or.k958k -out *ut<<=>#=? @ -"t+()? @ Out0ut Pr*-ra! ,
N'a (Ju!'a+ S&*r ) LEMBAR PENILAIAN UNTUK PRAKTIK
#
Satuan Pendidikan
:
Kompetensi Keahlian : Alokasi Waktu
:
Topik Praktik
:
N* K*!0*#"#/ Su&*!0*#"# P"#'aa# S&*r Ma&$ I P"r$a0a# K"r6a ") Kelengkapan peralatan % ') Kelengkapan +a1an praktik % S&*r K*!0*#"# , 78 II Pr*$"$ (S$t"!at&a %a# Cara K"r6a) ") Mengin,tala,i Sot0are Dorlan& C "5 #) Mem+uat Algoritma ,e,uai &engan pro,e&ur "5 %) Kerapi1an Penuli,an S*nta$ "5 S&*r K*!0*#"# , 98 III Ha$' K"r6a ()") Dorlan& C terin,tal &an +erung,i &engan +enar "5 Ti&ak a&a &e+ug pa&a program "5 Ha,il Uji -o+a ,u&a1 ,e,uai &engan *ang &i1arapkan "5 S&*r K*!0*#"# , 98 I: S& S&a0 K"r6a #)") Penggunaan alat "5 #)') Ke,elamatan kerja "5 S&*r K*!0*#"# , 8 :Wa Wa&tu aktu pen*ele,aian praktik "5 S&*r K*!0*#"# , 78 TOTAL SKOR KOMPONEN , 788
S&*r
PENILAIAN SIKAP KERA N " ' ( #
ASPEK PENILAIAN
=5
SKR Nilai =5 4 <5 4 ;5 Per+aikan =; <; 4"55
KETERANGAN
ANALISIS PENCAPAIAN
Fi,iplin Tanggung a0a+ Men*ele,aikan tuga, Mengikuti pro,e&ur kerja Men*ele,aikan pekerjaan tepat 0aktu SKR NILAI .N#/
Ca'"#-&a4 Ju' 87; Wa&a$"& Ur. Kur&u'u!
Guru Mata P"'a6ara#
A0u% Sa"0u%#4 S.P%.
N"&" M"r'a E'$a4 ST M"#-"ta+u4 K"0a'a S"&*'a+
H. A$"0 Sa"0u''*+4 S.A-.
RENCANA PELAKSANAAN PEMBELAJARAN (RPP)
SATUAN PENDIDIKAN
: SMK MUTHIA HARAPAN CICALENGKA
MATA PELAJARAN
: Menerapkan Algoritma Pemrograman Tingkat Lanjut
KELAS / SEMESTER
: I! "
ALOKASI WAKTU
: "# $ #% menit
PERTEMUAN KE
: < ,!& "#
A. STANDAR KOMPETENSI
() Menerapkan Algoritma Pemrograman Tingkat Lanjut
B. KOMPETENSI DASAR
()( Menggunakan pro,e&ur &an ung,i
C. INDIKATOR
Algoritma program &i+uat &engan menggunakan pro,e&ur
Algoritma program &i+uat &engan menggunakan ung,i
Algoritma program &i+uat &engan menggunakan pro,e&ur &an ung,i
D. TUJUAN PEMBELAJARAN
Si,0a mengeta1ui kon,ep &a,ar pro,e&ur &alam pem+uatan algoritma
Si,0a mengeta1ui kon,ep &a,ar ung,i &alam pem+uatan algoritma
E. MATERI AJAR
Menjela,kan pen&eklara,ian ung,i Bung,i merupakan ,uatu program terpi,a1 &alam +lok ,en&iri *ang +erung,i ,e+agai ,u+program .program +agian/) Sama ,eperti 1aln*a &engan pro,e&ur3 namun tetap a&a per+e&aann*a *aitu ung,i mempun*ai pengem+alian nilai ! mengem+alikan ,e+ua1 nilai .memiliki
return
2alue/
&ari
tipe
tertentu .tipe
Dentuk umum Bung,i a&ala1 ,e+agai +erikut: TipeFata NamaBung,i .FatarParameter/ !Co&e atau Da&an Bung,i! return nilaireturn8 >
&a,ar
atau tipe +entukan/)
Mem+uat -onto1 program untuk pemanggilan ung,i
Menjela,kan pen&ekalara,ian pro,e&ur Pro,e&ur merupakan ,uatu program terpi,a1 &alam +lok ,en&iri *ang +erung,i ,e+agai ,u+program .program +agian/) Pro,e&ur +ia,an*a +er,iat ,uatu aktiita, ,eperti men-ari +ilangan prima &ari ,ekumpulan +ilangan atau men-ari +ilangan genap &ari ,ekumpulan +ilangan 3&,+) Pro,e&ur +ia,an*a &igunakan pa&a program *ang ter,truktur karena:
Merupakan penerapan kon,ep program mo&ular3 *aitu meme-a14me-a1 program *ang rumit menja&i program4program +agian *ang le+i1 ,e&er1ana &alam +entuk pro,e&ur4pro,e&ur)
Untuk 1al41al *ang ,ering &ilakukan ! &ipakai +erulang4ulang3 -ukup &ituli,kan ,ekali ,aja &alam +entuk pro,e&ur &an &apat &ipergunakan atau &ipanggil +erulangkali jika &iperlukan)
Mem+uat ko&e program le+i1 mu&a1 &i+a-a ! &imengerti terutama ole1 programmer lain)
Fapat &igunakan untuk men*em+un*ikan &etail program
Dentuk umum pro,e&ur a&ala1 ,e+agai +erikut: oi& NamaPro,e&ur .FatarParameter/ !Co&e atau Da&an Pro,e&ur! >
Mem+uat -onto1 program pemanggilan pro,e&ur
1. METODE PEMBELAJARAN
Penjela,an ! -erama13 Femon,tra,i3 Praktikum3 Tan*a ja0a+ &an &i,ku,i
G. KEGIATAN PEMDELAARAN K"-ata#
Uraa#
K"-ata#
A2a'
Wa&tu
Guru men*iapkan p,iki, &an i,ik pe,erta &i&ik untuk "%J memulai pem+elajaran &engan memerinta1kan ketua kela, memimpin &oJa ,e+elum pem+elajaran &imulai)
Guru &an ,i,0a mem+a-akan a*at ,u-i al4urJan) Guru memerik,a a+,en,i pe,erta &i&ik ,atu per,atu3 mema,tikan +a10a pe,erta &i&ik ,u&a1 lengkap)
Guru men*ampaikan tujuan pem+elajaran juga penjela,an
K"-ata#
a0al tentang materi *ang akan &iajarkan) E&0'*ra$
I#t
Pe,erta &i&ik mengumpulkan inorma,i terkait materi *ang
=5J
&i,ampaikan : Mem+erikan ke,empatan pa&a pe,erta &i&ik men-ari materi lain *ang +er1u+ungan &engan materi *ang &i,ampaikan le0at internet ataupun +uku reeren,i *ang terkait) E'a*ra$
Guru menjela,kan manaat pro-e&ur &alam pem+uatan Algoritma
Guru menjela,kan
manaat
ung,i &alam
pem+uatan
Algoritma
Guru menjela,kan -ara pen&eklara,ian pro-e&uur
Si,0a mem+uat program untuk pemanggilan pro-e&ur
K*#3r!a$
Guru menan*akan kem+ali pa&a pe,erta &i&ik apaka1 mereka pa1am tentang materi *ang &i,ampaikan
K"-ata#
a&+r
Guru menjela,kan kem+ali apa *ang +elum &ipa1ami pe,erta &i&ik) Menga&akan tan*a4ja0a+ Si,0a
mem+uat
rangkuman
%J tentang
materi
*ang
&i,ampaikan
Guru mem+erikan penguatan kem+ali tentang materi *ang &i,ampaikan
Guru mem+erikan tuga, untuk &ikerjakan &iruma1
Menutup pelajaran
H. SUMBER DAN MEDIA PEMBELAJARAN
") Sum+er
: Duku3 Mo&ul3 Internet
') Alat Pem+elajaran :
PC .Per,onal Computer/ Client3 Ino-u,
Sot0are *ag &iperlukan : Dorlan& C
I. PENILAIAN 1. 2.
Teknik Penilaian : Penilaian &ilakukan ,elama &an ,etela1 kegiatan pem+elajaran Ran-angan Penilaian :
N*
")
A$0"& ya#%#'a Sikap
T"& P"#'aa# Penilaian
B"#tu& 0"#'aa# +,er2a,i
K"t"ra#-a#
Filakukan ,elama pro,e,
,ikap
pem+elajaran3 untuk
aekti
mema,tikan pe,erta &i&ik &apat menerapkan ,ikap kerja *ang +aik3 mematu1i aturan &an
')
Pengeta1uan
Te, kogniti
te, tertuli,
pro,e&ur Filakukan pa&a a0al pem+elajaran untuk mema,tikan keter,erapan pengeta1uan ,e+elum pe,erta &i&ik melakukan pem+elajaran
()
Keterampilan Penilaian analitik
inti Penilaian unjuk Filakukan ,aat Pro,e, unjuk kerja
kerja +erjalan3 untuk mema,tikan pe,erta &i&ik
Penilaian
Penilaian
menerapkan pro,e&ur) Penilaian ran-angan &ilakukan
1oli,tik
ran-angan
untuk mema,tikan alur ikir ,i,0a mengenai alur logika
Penilaian
*ang &i+uat Filakukan ,aat ak1ir
tampilan 1a,il
pem+elajaran3 untuk
,e-ara
menganali,a keter,erapan
ke,eluru1an
ke,eluru1an materi &ari 1a,il kerja)
I#$tru!"# P"#'aa# I#$tru!"# 0"#'aa# S&a04 P"#-"ta+ua# %a# &"tra!0'a# K*!0"t"#$ Da$ar ()( Menggunakan
Mat"r
I#%&at*r S*a'
Kon,ep
pro,e&ur &an
pen*ajian atau
ung,i
penuli,an Pro,e&ur
Fi,ajikan &eini,i &ari pro,e&ur33 ,i,0a &apat menentukan jeni, penuli,an &ari &eini,i *ang tela1 &i,ajikan)
B"#tu&
N*
S*a' Uraian
S*a' "4'
K*!0"t"#$ Da$ar
Mat"r
I#%&at*r S*a'
Kon,ep pen*ajian atau penuli,an Bung,i
Fi,ajikan &eini,i &ari ung,i33 ,i,0a &apat menentukan jeni, penuli,an &ari &eini,i *ang tela1 &i,ajikan)
I$#tru!"#/utr S*a' P"#-"ta+ua#
B"#tu&
N*
S*a' Uraian
S*a' (4#
N* S*a' Ku#Ja2aa# " ela,kan Pro,e&ur a&ala1 ,uatu program pengertian terpi,a1 &alam +lok ,en&iri *ang &ari pro,e&ur +erung,i ,e+agai ,u+program .program +agian/)
'
Duat Se+ua1 2oi& mak,imum./8 Conto1 main./ Algoritma Pro,e&ur mak,imum./8 !!pemanggilan menggunakan pro,e&ur +a1a,a C > 2oi& mak,imum./ int a3+8 print.Ma,ukkan angka pertama 9 /8,-an.V&3Wa/8 !!input a print.Ma,ukkan angka ke&ua 9 /8,-an.V&3W+/8 !!input + i .a+/ print.Nilai ter+e,ar 9 V&n3a/8 !!tampil a el,e print.Nilai ter+e,ar 9 V&n3+/8 !!tampil + ,*,tem.pau,e/8 !!untuk mempau,e program >
(
ela,kan pengertian &ari ung,i
Bung,i ,ama ,eperti 1aln*a &engan pro,e&ur3 namun tetap a&a per+e&aann*a *aitu ung,i mempun*ai output &engan tipe 2aria+el *ang kita tentukan)
#
Duat Se+ua1 Conto1 Algoritma Bung,i menggunakan +a1a,a C
int ganjil.int/8 main./ int a3+8 print.Ma,ukkan nilai 9 /8,-an.V&3Wa/8 !!input a +9ganjil.a/8 !!pemanggilan ung,i i .+99"/ print.Dilangan ganjiln/8 !!tampil jika +9" el,e i .+995/ print.Dilangan genapn/8 !!tampil jika +95 ,*,tem.pau,e/8 !!untuk mempau,e program >
S&*r Skor # : ika ja0a+an lengkap &an +enar Skor ( : ika ja0a+an lengkap tetapi kurang tepat Skor ' : ika ja0a+an +enar tetapi kurang lengkap Skor " : ika ja0a+an ti&ak lengkap &an ,ala1 Skor # : ika ja0a+an lengkap &an +enar Skor ( : ika ja0a+an lengkap tetapi kurang tepat Skor ' : ika ja0a+an +enar tetapi kurang lengkap Skor " : ika ja0a+an ti&ak lengkap &an ,ala1
Skor # : ika ja0a+an lengkap &an +enar Skor ( : ika ja0a+an lengkap tetapi kurang tepat Skor ' : ika ja0a+an +enar tetapi kurang lengkap Skor " : ika ja0a+an ti&ak lengkap &an ,ala1 Skor # : ika ja0a+an lengkap &an +enar Skor ( : ika ja0a+an lengkap tetapi kurang tepat Skor ' : ika ja0a+an +enar tetapi kurang lengkap Skor " : ika ja0a+an ti&ak lengkap &an ,ala1
LEMBAR PENILAIAN UNTUK PRAKTIK
Satuan Pendidikan
:
Kompetensi Keahlian : Alokasi Waktu
:
Topik Praktik
:
N* K*!0*#"#/ Su&*!0*#"# P"#'aa# S&*r Ma&$ I P"r$a0a# K"r6a ") Kelengkapan peralatan % ') Kelengkapan +a1an praktik % S&*r K*!0*#"# , 78 II Pr*$"$ (S$t"!at&a %a# Cara K"r6a) ") Mengin,tala,i Sot0are Dorlan& C "5 ') Mem+uat Algoritma ,e,uai &engan pro,e&ur "5 () Kerapi1an Penuli,an S*nta$ "5 S&*r K*!0*#"# , 98 III Ha$' K"r6a ()") Dorlan& C terin,tal &an +erung,i &engan +enar "5 Ti&ak a&a &e+ug pa&a program "5 Ha,il Uji -o+a ,u&a1 ,e,uai &engan *ang &i1arapkan "5 S&*r K*!0*#"# , 98 I: S& S&a0 K"r6a #)") Penggunaan alat "5 #)') Ke,elamatan kerja "5 S&*r K*!0*#"# , 8 :Wa Wa&tu aktu pen*ele,aian praktik "5 S&*r K*!0*#"# , 78 TOTAL SKOR KOMPONEN , 788
S&*r
PENILAIAN SIKAP KERA N " ' ( #
ASPEK PENILAIAN Fi,iplin Tanggung a0a+ Men*ele,aikan tuga, Mengikuti pro,e&ur kerja Men*ele,aikan pekerjaan tepat 0aktu SKR NILAI .N#/
=5
SKR Nilai =5 4 <5 4 ;5 Per+aikan =; <; 4"55
KETERANGAN
ANALISIS PENCAPAIAN
Ca'"#-&a4 Ju' 87; Wa&a$"& Ur. Kur&u'u!
Guru Mata P"'a6ara#
A0u% Sa"0u%#4 S.P%.
N"&" M"r'a E'$a4 ST M"#-"ta+u4 K"0a'a S"&*'a+
H. A$"0 Sa"0u''*+4 S.A-.
RENCANA PELAKSANAAN PEMBELAJARAN (RPP)
SATUAN PENDIDIKAN
: SMK MUTHIA HARAPAN CICALENGKA
MATA PELAJARAN
: Menerapkan Algoritma Pemrograman Tingkat Lanjut
KELAS / SEMESTER
: I! "
ALOKASI WAKTU
: $ #% menit
PERTEMUAN KE
: "% ,!& "=
A. STANDAR KOMPETENSI
() Menerapkan Algoritma Pemrograman Tingkat Lanjut
B. KOMPETENSI DASAR
()# Menggunakan li+rar* pemrograman graik
C. INDIKATOR
Algoritma program &i+uat &engan li+rar* +er+a,i, graik
Algoritma pemograman &engan menggunakan graik . gam+ar ,e&er1ana/
Algoritma pemograman anima,i &i+uat &engan menggunakan graik.gam+ar ,e&er1ana/
D. TUJUAN PEMBELAJARAN
Si,0a mengeta1ui kon,ep &a,ar li+rar* +er+a,i, graik
Si,0a mampu mem+uat algoritma pemograman &engan menggunakan graik . gam+ar ,e&er1ana/
Si,0a mampu mem+uat algoritma pemograman anima,i &i+uat &engan menggunakan graik.gam+ar ,e&er1ana/
E. MATERI AJAR
Li+rar* pemograman
1. METODE PEMBELAJARAN
Penjela,an ! -erama13 Femon,tra,i3 Praktikum3 Tan*a ja0a+ &an &i,ku,i
G. KEGIATAN PEMDELAARAN K"-ata# K"-ata#
Uraa#
A2a'
Guru men*iapkan p,iki, &an i,ik pe,erta &i&ik untuk
Wa&tu
"%J
memulai pem+elajaran &engan memerinta1kan ketua kela, memimpin &oJa ,e+elum pem+elajaran &imulai)
Guru &an ,i,0a mem+a-akan a*at ,u-i al4urJan) Guru memerik,a a+,en,i pe,erta &i&ik ,atu per,atu3 mema,tikan +a10a pe,erta &i&ik ,u&a1 lengkap)
Guru men*ampaikan tujuan pem+elajaran juga penjela,an
K"-ata#
a0al tentang materi *ang akan &iajarkan) E&0'*ra$
I#t
Pe,erta &i&ik mengumpulkan inorma,i terkait materi *ang &i,ampaikan : Mem+erikan ke,empatan pa&a pe,erta &i&ik men-ari materi lain *ang +er1u+ungan &engan materi *ang &i,ampaikan le0at internet ataupun +uku reeren,i *ang terkait) E'a*ra$
Guru menjelakan kepa&a ,i,0a -ara mem+uat algoritma program &engan li+rar* +er+a,i, graik
Guru menjelakan kepa&a ,i,0a -ara mem+uat algoritma pemograman &engan menggunakan graik . gam+ar ,e&er1ana/
Guru menjelakan kepa&a ,i,0a -ara mem+uat algoritma pemograman anima,i &engan menggunakan graik.gam+ar ,&er1ana/
K*#3r!a$
Guru menan*akan kem+ali pa&a pe,erta &i&ik apaka1 mereka pa1am tentang materi *ang &i,ampaikan
Guru menjela,kan kem+ali apa *ang +elum &ipa1ami pe,erta &i&ik)
=5J
K"-ata#
Menga&akan tan*a4ja0a+
a&+r
Si,0a
mem+uat
rangkuman
%J tentang
materi
*ang
&i,ampaikan
Guru mem+erikan penguatan kem+ali tentang materi *ang &i,ampaikan
Guru mem+erikan tuga, untuk &ikerjakan &iruma1
Menutup pelajaran
H. SUMBER DAN MEDIA PEMBELAJARAN
") Sum+er
: Duku3 Mo&ul3 Internet
') Alat Pem+elajaran :
PC .Per,onal Computer/ Client3 Ino-u,
Sot0are *ag &iperlukan : Dorlan& C
J. PENILAIAN 3. 4.
Teknik Penilaian : Penilaian &ilakukan ,elama &an ,etela1 kegiatan pem+elajaran Ran-angan Penilaian : N*
")
A$0"& ya#%#'a Sikap
T"& P"#'aa# Penilaian
B"#tu& 0"#'aa# +,er2a,i
K"t"ra#-a#
Filakukan ,elama pro,e,
,ikap
pem+elajaran3 untuk
aekti
mema,tikan pe,erta &i&ik &apat menerapkan ,ikap kerja *ang +aik3 mematu1i aturan &an
')
Pengeta1uan
Te, kogniti
te, tertuli,
pro,e&ur Filakukan pa&a a0al pem+elajaran untuk mema,tikan keter,erapan pengeta1uan ,e+elum pe,erta &i&ik melakukan pem+elajaran
()
Keterampilan Penilaian analitik
inti Penilaian unjuk Filakukan ,aat Pro,e, unjuk kerja
kerja +erjalan3 untuk mema,tikan pe,erta &i&ik menerapkan pro,e&ur)
N*
A$0"& ya#%#'a
T"&
B"#tu&
K"t"ra#-a#
P"#'aa# Penilaian
0"#'aa# Penilaian
Penilaian ran-angan &ilakukan
1oli,tik
ran-angan
untuk mema,tikan alur ikir ,i,0a mengenai alur logika
Penilaian
*ang &i+uat Filakukan ,aat ak1ir
tampilan 1a,il
pem+elajaran3 untuk
,e-ara
menganali,a keter,erapan
ke,eluru1an
ke,eluru1an materi &ari 1a,il kerja)
LEMBAR PENILAIAN UNTUK PRAKTIK
Satuan Pendidikan
:
Kompetensi Keahlian : Alokasi Waktu
:
Topik Praktik
:
N* K*!0*#"#/ Su&*!0*#"# P"#'aa# S&*r Ma&$ I P"r$a0a# K"r6a ") Kelengkapan peralatan % ') Kelengkapan +a1an praktik % S&*r K*!0*#"# , 78 II Pr*$"$ (S$t"!at&a %a# Cara K"r6a) ") Mengin,tala,i Sot0are Dorlan& C "5 ) Mem+uat Algoritma ,e,uai &engan pro,e&ur "5 =) Kerapi1an Penuli,an S*nta$ "5 S&*r K*!0*#"# , 98 III Ha$' K"r6a ()") Dorlan& C terin,tal &an +erung,i &engan +enar "5 Ti&ak a&a &e+ug pa&a program "5 Ha,il Uji -o+a ,u&a1 ,e,uai &engan *ang &i1arapkan "5 S&*r K*!0*#"# , 98 I: S& S&a0 K"r6a #)") Penggunaan alat "5 #)') Ke,elamatan kerja "5 S&*r K*!0*#"# , 8 :Wa Wa&tu aktu pen*ele,aian praktik "5 S&*r K*!0*#"# , 78 TOTAL SKOR KOMPONEN , 788
PENILAIAN SIKAP KERA N
ASPEK PENILAIAN
SKR
KETERANGAN
S&*r