Anda di halaman 1dari 7

JOBSHEET

A. JUDUL : Penggunaan Bahasa Pemrograman

B. TUJUAN :
1. Membuat kode program sederhana menggunakan bahasa C.
2. Mendemonstrasikan kode program pada bahasa C.
3. Melaksanakan pengujian kode program pada bahasa C.

C. TEORI SINGKAT
Secara umum, bahasa pemrograman yang berbasiskan prosedur terdiri dari blok
atau sub program. Yang memiliki dua bagian utama yaitu
1. Bagian Deklarasi
Bagian deklarasi merupakan bagian program untuk mendefinisikan tipe data suatu
variable, konstanta, serta fungsi dan prosedur yang akan digunakan pada program.
Selain itu, bagian deklarasi dapat juga digunakan untuk memberi nilai awal suatu
variable. Dengan kata lain, deklarasi digunakan untuk memperkenalkan suatu nama
kepada compiler program.
2. Bagian Statement
Bagian statement merupakan bagian program yang berisi perintah yang akan
dieksekusi /dijalankan. Pada bahasa C, dimulai dari deklarasi variable hingga akhir
statement diawali dan diakhiri dengan tanda kurung kurawal { dan }. Contoh Program

#include<stdio.h>
main()
{
float a, input, rumus;
printf("Program penentu angka ganjil.\n");
printf("Masukkan angka ke-n : ");
scanf("%f", &input);
rumus=(input*2)-1;
for(a=1;a<=rumus;a+=2)
{
printf("%g " , a);
}
}
Gambar 1 Program C
Berikut adalah penjelasan baris demi baris dari potongan kode Bahasa C untuk contoh di
atas.
1. #include <stdio.h>
Baris di awal program ini mengincludekan header library stdio ke dalam program.
Bahasa C juga memiliki cukup banyak library standar yang dapat digunakan.
2. main()
Baris kedua ini menandakan awal dari blok statement utama. Pada bahasa C, blok
program utama merupakan suatu fungsi/sub program yang diberi nama ‘main’.
3. {
Pada awal baris ketiga ini, terdapat tanda kurung kurawal sebagai pembuka blok
statement.
4. float a, input, rumus;
Baris keempat ini digunakan untuk mendeklarasikan variabel a, input, rumus dengan
tipe data float (bilangan pecahan)
5. printf("Program penentu angka ganjil.\n");
Baris ini digunakan untuk mencetak kata “Program penentu angka ganjil” pada file
executable.
6. printf("Masukkan angka ke-n : ");
Baris ini digunakan untuk mencetak kata “Masukkan angka ke-n” pada file executable.
7. scanf("%f", &input);
Baris ini berisi perintah yang berfungsi untuk meminta input bertipe float dari user, dan
kemudian nilainya disimpan ke variable input.
8. rumus=(input*2)-1;
Baris ini melakukan operasi matematika untuk menghasilkan bilangan ganjil.
9. for(a=1;a<=rumus;a+=2)
Baris ini merupakan proses loop dimana inisialisasi variable a =1, dan variable
pengendali loop sebesar 2 (positif).
10. {
Pada baris ini, terdapat tanda kurung kurawal sebagai pembuka blok statement didalam
statement.
11. printf("%g " , a);
Pada baris ini digunakan untuk mencetak isi variabel a yang bertipe double
( menampilkan bilangan real dalam bentuk float tapi tidak menghilangkan data
sebelumnya).
12. }
Pada baris ini menandakan akhir dari blok statement didalam statement.
13. }
Pada baris ini menandakan akhir dari blok statement.

D. PROGRAM PERCOBAAN
1. Program 1.1

#include<stdio.h>
main()
{
printf("SELAMAT PAGI\n");
printf("------------------------------------\n");
printf("HELLO, PROGRAMMERS\n");
printf("------------------------------------\n");
printf("SEMANGAT YAAAAA\n");
}
2. Program 1.2

#include<stdio.h>
main()
{
printf("------SELAMAT PAGI------\n”);
printf(“JANGAN LUPA BAHAGIA\n”);
printf(“BY : ALEX\n”);

3. Program 1.3

#include<stdio.h>
main()
{
int x;
printf("Masukkan sebuah bilangan :");
scanf("%d",&x);
printf("------------------------------------\n");
printf("------------------------------------\n");
printf("------------------------------------\n");
printf("Bilangan yang dimasukkan adalah %d\n",x);

4. Program 1.4
#include <stdio.h>
int main()
{
int jam, besar, bayar;
printf ( "Berapa Jam Kamu bekerja? ");
scanf("%d", &jam);
printf("------------------------------------\n");
printf ( "Berapa besar gaji tiap jamnya? ");
scanf("%d", &besar);
printf("------------------------------------\n");
bayar = jam * besar;
printf ("Kamu mendapatkan Gaji Rp:%d\n", bayar);
}
Kisi-Kisi Penilaian Kinerja
Nama Sekolah : SMK Negeri 17 Jakarta
Kelas/Semester : X/1
Tahun pelajaran : 2018/2019
Mata Pelajaran : Teknik Pemrograman, Mikroprosessor, dan Mikrokontroller
Kompetensi Dasar : Bahasa Pemrograman

Kompetensi Teknik
No. Materi Indikator
Dasar Penilaian
1. 4.2 Membuat Bahasa Peserta didik dapat : Proses
program dalam Pemrogra- 1. Membuat kode program sederhana
menyelesaikan man menggunakan bahasa C.
masalah dengan 2. Mendemonstrasikan kode program pada
menggunakan
bahasa C.
bahasa C.
3. Melaksanakan pengujian kode program pada
bahasa .
Tabel Rubrik Penskoran Kinerja
Nama Sekolah : SMK Negeri 17 Jakarta
Kelas/Semester : X/1
Tahun pelajaran : 2018/2019
Mata Pelajaran : Teknik Pemrograman, Mikroprosessor, dan Mikrokontroller
Kompetensi Dasar : Bahasa Pemrograman
Nama Peserta didik :
Kelas :
Petunjuk: Berilah tanda cek (√) pada kolom Skor
Skor
No Komponen/Sub Komponen
1 2 3
1 Persiapan (skor maksimal 6)
Hadir tepat waktu, berseragam √
lengkap dan rapi.
Alat dipersiapkan dengan lengkap dan rapih √
2 Proses Kerja (skor maksimal 6)
Program 1 √
Program 2 √
Program 3 √
Program 4 √
3 Hasil (skor maksimal 6)
Program 1 berjalan √
Program 2 berjalan √
Program 3 berjalan √
Program 4 berjalan √
4 Sikap Kerja (skor maksimal 3)
Sikap kerja saat melakukan percobaan √
5 Waktu (skor maksimal 3)
Ketepatan waktu kerja √

Penilaian Proses
Persiapan Proses Hasil Sikap Waktu Total
Skor Perolehan 6 12 12 2 2
Skor Maksimal 6 12 12 3 3
Bobot 10 20 40 20 10 100
Total 10 20 40 13,3 3,3 86,6

Keterangan
- Bobot total wajib 100
- Cara Perhitungan
skor perolehan
- Nilai total =∑ ( × bobot )
skor maksimal
Pedoman Penskoran Proses
Nama Sekolah : SMK Negeri 17 Jakarta
Kelas/Semester : X/1
Tahun pelajaran : 2018/2019
Mata Pelajaran : Teknik Pemrograman, Mikroprosessor, dan
Kompetensi Dasar : Bahasa Pemrograman

Komponen/sub
No Indikator/Kriteria Unjuk Kerja Skor
Komponen
I Persiapan
Hadir tepat waktu, Hadir tepat waktu, berseragam 3
berseragam lengkap dan rapih
lengkap dan rapi. Hadir tepat waktu, berseragam lengkap 2
Hadir tidak tepat waktu, berseragam tidak lengkap 1

Alat dipersiapkan Alat dipersiapkan dengan lengkap dan rapi 3


dengan lengkap dan Alat dipersiapkan dengan lengkap 2
rapi Alat dipersiapkan tidak lengkap 1
II Proses Kerja
Program 1 Pembuatan kode sesuai dengan struktur penulisan 3
program.
Pembuatan kode kurang sesuai dengan struktur 2
penulisan program.
Pembuatan kode tidak sesuai dengan struktur 1
penulisan program.
Program 2 Pembuatan kode sesuai dengan struktur penulisan 3
program.
Pembuatan kode kurang sesuai dengan struktur 2
penulisan program.
Pembuatan kode tidak sesuai dengan struktur 1
penulisan program.
Program 3 Pembuatan kode sesuai dengan struktur penulisan 3
program.
Pembuatan kode kurang sesuai dengan struktur 2
penulisan program.
Pembuatan kode tidak sesuai dengan struktur 1
penulisan program.
Program 4 Pembuatan kode sesuai dengan struktur penulisan 3
program.
Pembuatan kode kurang sesuai dengan struktur 2
Komponen/sub
No Indikator/Kriteria Unjuk Kerja Skor
Komponen
penulisan program.
Pembuatan kode tidak sesuai dengan struktur 1
penulisan program.
III Hasil
Program 1 Program dapat dicompile dan dijalankan 3
Program hanya dapat dicompile 2
Program tidak dapat dicompile dan dijalankan 1
Program 2 Program dapat dicompile dan dijalankan 3
Program hanya dapat dicompile 2
Program tidak dapat dicompile dan dijalankan 1
Program 3 Program dapat dicompile dan dijalankan 3
Program hanya dapat dicompile 2
Program tidak dapat dicompile dan dijalankan 1
Program 4 Program dapat dicompile dan dijalankan 3
Program hanya dapat dicompile 2
Program tidak dapat dicompile dan dijalankan 1
IV Sikap Kerja
Sikap kerja saat Tertib dan rapi saat mempersiapkan, melakukan 3
melakukan percobaan perhitungan, dan melaporkan
Tertib saat mempersiapkan, melakukan perhitungan, 2
dan melaporkan namun kurang rapi
Kurang tertib dan rapi saat mempersiapkan, 1
melakukan perhitungan, dan melaporkan
V Waktu
Ketepatan waktu kerja Kurang dari 30 menit 3
30-60 menit 2
lebih dari 60 menit 1
Keterangan : Format disesuaikan dengan karakteristik KD masing-masing

Anda mungkin juga menyukai