2019 Penilaian Pemograman Dasar
2019 Penilaian Pemograman Dasar
PENILAIAN
Kriteria penilaian
A = 3,67-4 : Baik Sekali
B = 2,66-3,66 : Baik
C = 2,33-2,65 : Cukup
D = <2,31 : Kurang
Nama : .............................................
Kelas : .............................................
Tes Tertulis
No. Soal Kunci Jawaban Skor
Jawablah Pernyataan berikut ini!
1. Buatlah sebuah algoritma beserta algoritma penyelesaian
flowchart dari permasalahan berikut masalah:
ini: - masalah : penjumlahan
- Penjumlahan bilangan dua dua bilangan desimal
desimal - masukan : a=0,25 dan
- a=0,25 dan b= 0,71 b= 0,71
- penyelesaian :
menggunakan operasi
aritmatika yaitu :
a+b
0,25 + 0,71 = 0,96
flowchart:
Rubrik penilaian
PENILAIAN
Kriteria penilaian
A = 3,67-4 : Baik Sekali
B = 2,66-3,66 : Baik
C = 2,33-2,65 : Cukup
D = <2,31 : Kurang
Hari/Tanggal :
Matapelajaran :
Materi :
Rubrik Penilaian:
Skor
No. Aspek yang dinilai
Maksimal
1 Merumuskan judul dan tujuan praktiukm dengan benar 10
2 Menjelaskan dasar teori dengan ringkas dan jelas 10
3 Menyusun alat dan software yang digunakan dengan spesifikasi 10
yang jelas
4 Menyusun langkah kegiatan praktikum dengan kalimat pasif 10
5 Membuat flowchart program dengan baik dan benar 10
6 Membuat desain form dengan rapi dan baik 10
7 Menyusun kode program dengan runtut dan benar 10
8 Menyusun hasil praktiukm secara sistematis dan komunikatif 10
9 Menyusun kesimpulan dengan tepat berdasarkan hasil praktikum 10
dan hasil diskusi
10 Merujuk dan menuliskan daftar pustaka 10
4. Penilaian Kompetensi Pengetahuan
Tugas Diskusi
No. Soal Kunci Jawaban Skor
1. Berikan 1 Siswa yang terlambat ke sekolah akibat ban sepedanya 4
contoh bocor, nilai kelulusan siswa
implementasi
algoritma
percabangan 1
kondisi di
kehidupan
sehari-hari
2. 4
Buatlah sebuah procedure TForm1.HitungClick(Sender: TObject);
program var luas, alas, tinggi:double;
begin
penerapan
alas:=strtofloat(editAlas.Text);
algoritma tinggi:=strtofloat(editTinggi.Text);
percabangan 1
kondisi pada if ((alas > 0) and (tinggi > 0)) then
bahasa begin
luas:=alas*tinggi*0.5;
pemrograman
editLuas.Text:=floattostr(luas);
Delphi untuk end
menghitung
luas segitiga else
dengan
begin
algoritma ShowMessage('Nilai tidak boleh kurang dari
sebagai berikut: nol');
a) Start editLuas.Text:=(' ');
b) Baca data
end
alas dan
tinggi end;
c) Periksa
data alas procedure TForm1.KeluarClick(Sender: TObject);
dan tinggi, begin
2. Dari program 4
di atas buatlah
flowchartnya
Tes Praktek
No. Soal Kunci Jawaban Skor
Jawablah Pernyataan berikut ini!
1. Struktur procedure TForm1.Button2Click(Sender:
TObject);
percabangan
var status:char;
bersarang untuk uts, uas, akhir: double;
masalah kelulusan
siswa. Aturan begin
kelulusan siswa uts:=strtofloat(edit_uts.text);
uas:=strtofloat(edit_uas.text);
pada matapelajaran
hasil_nim.Text:=edit_nim.text;
Pemrograman Web hasil_nama.Text:=edit_nama.text;
diterapkan sebagai
berikut: if uts > 70 then
begin
a) Jika nilai ujian
akhir:=uts;
tengah hasil_nilaiakhir.text:=floattostr(akhir);
semester (UTS) hasil_status.text:=('Lulus');
lebih besar dari end
70 maka siswa
else
dinyatakan
lulus dan Nilai akhir:=((uts*0.4)+(uas*0.6));
Akhir sama hasil_nilaiakhir.text:=floattostr(akhir);
dengan nilai
if akhir > 60 then 4
UTS.
begin
b) Jika nilai UTS hasil_status.text:=('Lulus');
kutang atau end
sama dengan else
70 maka siswa begin
hasil_status.text:=('Tidak Lulus');
dinyatakan
end
lulus jika Nilai end;
Akhir lebih
besar atau sama procedure TForm1.Button1Click(Sender:
dengan 60 TObject);
begin
dimana Nilai
Close;
Akhir = (nilai end;
UTS x 40%) +
(nilai UAS x end.
60%).
c) Buatlah
- Flowchart:
flowchart
penyelesaian
masalah
tersebut apabila
output yang
diinginkan
adalah NIM,
Nama Siswa,
Nilai Akhir dan
Status
Kelulusan.
Rubrik penilaian
PENILAIAN
b. Penilaian Jurnal
JURNAL
Nama : .............................................
Kelas : .............................................
end;
𝑁𝑖𝑙𝑎𝑖 𝑦𝑎𝑛𝑔 𝑑𝑖𝑝𝑒𝑟𝑜𝑙𝑒ℎ
Nilai =
1
Tugas Rumah
Tes Praktek
No. Soal Kunci Jawaban Skor
Jawablah Pernyataan berikut ini!
1. Buatlah sebuah program - For To Do
yang dapat melakukan
procedure
beberapa jenis perulangan TForm1.Button1Click(Sender:
sekaligus (meliputi for to do, TObject);
for downto do, repeat until, var
dan while do). a,b:integer;
c:string;
begin 4
c:='';
b:= strtoint(Edit1.Text);
For a:=1 to b do
begin
c:= c+inttostr(a)+' ';
end;
memo1.Text:= c;
end;
- For DownTo Do
procedure
TForm1.Button2Click(Sender:
TObject);
var
a,b:integer;
c:string;
begin
c:= '';
b:= 1;
For a:= strtoint(Edit1.Text)
downto b do
begin
c:= c+inttostr(a)+' ';
end;
memo1.Text:= c;
end;
- Repeat Until
procedure
TForm1.Button3Click(Sender:
TObject);
var
a,b:integer;
c:string;
begin
a:=1;
c:='';
b:= strtoint(Edit1.Text);
repeat
c:= c+inttostr(a)+' ';
a:=a+1
until a>b;
memo1.Text:= c;
end;
- While Do
procedure
TForm1.Button4Click(Sender:
TObject);
var
a,b:integer;
c:string;
begin
a:= strtoint(Edit1.Text);
b:= 1;
c:= '';
while a >= b do
begin
c:= c+inttostr(a)+' ';
a:=a-1
end;
Memo1.Text := c;
end;
- Baru
procedure
TForm1.Button5Click(Sender:
TObject);
begin
Edit1.Text := '';
Memo1.Text := 'Memo1';
Edit1.SetFocus;
end;
- Keluar
procedure
TForm1.Button6Click(Sender:
TObject);
begin
Close;
end;
PENILAIAN
Rubrik Penilaian
Skor Bekerja Rasa ingin Disiplin Santun
sama tahu
Kriteria penilaian
A = 3,67-4 : Baik Sekali
B = 2,66-3,66 : Baik
C = 2,33-2,65 : Cukup
D = <2,31 : Kurang
Tugas Rumah
begin
c:='';
b:= strtoint(Edit1.Text);
For a:=1 to b do
begin
c:= c+inttostr(a)+' ';
end;
memo1.Text:= c;
end; 4
- For DownTo Do
procedure
TForm1.Button2Click(Sender:
TObject);
var
a,b:integer;
c:string;
begin
c:= '';
b:= 1;
For a:= strtoint(Edit1.Text)
downto b do
begin
c:= c+inttostr(a)+' ';
end;
memo1.Text:= c;
end;
- Repeat Until
procedure
TForm1.Button3Click(Sender:
TObject);
var
a,b:integer;
c:string;
begin
a:=1;
c:='';
b:= strtoint(Edit1.Text);
repeat
c:= c+inttostr(a)+' ';
a:=a+1
until a>b;
memo1.Text:= c;
end;
- While Do
procedure
TForm1.Button4Click(Sender:
TObject);
var
a,b:integer;
c:string;
begin
a:= strtoint(Edit1.Text);
b:= 1;
c:= '';
while a >= b do
begin
c:= c+inttostr(a)+' ';
a:=a-1
end;
Memo1.Text := c;
end;
- Baru
procedure
TForm1.Button5Click(Sender:
TObject);
begin
Edit1.Text := '';
Memo1.Text := 'Memo1';
Edit1.SetFocus;
end;
- Keluar
procedure
TForm1.Button6Click(Sender:
TObject);
begin
Close;
end;
Rubrik penilaian