Menu
Pasang iklan SEO disini Murah, 300.000/6 Bulan dan dapatkan Trafik setiap harinya

Membuat Algoritma Pemrograman Dasar TIK.PR02.001.01

Apr
26
2015
by : Bupeko. Posted in : blog

 

MATERI PELATIHAN BERBASIS KOMPETENSI

SEKTOR TELEMATIKA

SUB SEKTOR PROGRAMMER KOMPUTER

 

 

MEMBUAT ALGORITMA

PEMROGRAMAN DASAR

TIK.PR02.001.01

 

 

 

BUKU PENILAIAN

 

 

 

 

 

DEPARTEMEN TENAGA KERJA DAN TRANSMIGRASI R.I.

DIREKTORAT JENDERAL PEMBINAAN PELATIHAN DAN PRODUKTIVITAS

Jl. Jend. Gatot Subroto Kav.51 Lt.7.B Jakarta Selatan

 

 

 

DAFTAR ISI

 

 

Daftar Isi……………………………………………………………………………………………. Hal

 

BAB I    KONSEP PENILAIAN…………………………………………………………………… 2

 

1.1.           Bagaimana Instruktur akan Menilai ……………………………………… 3

1.2.           Tipe Penilaian ……………………………………………………………….. 3

 

BAB II   PELAKSANAAN PENILAIAN ………………………………………………………….. 3

 

2.1.           Kunci Jawaban Tugas-tugas Teori ……………………………………….. 6

2.2.           Kunci Jawaban Tugas Unjuk Kerja ……………………………………….. 9

2.3.           Daftar Check Unjuk Kerja (Praktek) …………………………………….. 15

2.4.           Check List Teori dan Unjuk Kerja ………………………………………… 16

 

           

LEMBAR PENILAIAN

 

Buku-buku Referensi untuk bahan pelatihan yang telah direkomendasikan:

 

 

1.Data Buku Pendukung Teori

 

 

 

BAB I

KONSEP PENILAIAN

 

1.1.          Bagaimana Instruktur akan Menilai

 

Dalam sistem berdasarkan Kompetensi, penilai akan mengumpulkan bukti dan membuat pertimbangan mengenai pengetahuan, pemahaman dan unjuk kerja tugas-tugas Anda dan sikap Anda terhadap pekerjaan. Anda akan dinilai untuk menentukan apakah Anda telah mencapai kompetensi sesuai dengan standar yang dijelaskan dalam Kriteria Unjuk Kerja.

 

Pada pelatihan berdasarkan kompetensi, pendekatan yang banyak digunakan untuk penilaian adalah “Penilaian berdasarkan criteria/Criterion-Referenced Assessment”. Pendekatan ini mengukur unjuk kerja Anda terhadap sejumlah standar. Standar yang digunakan dijelaskan dalam Kriteria Unjuk Kerja.

 

Penilaian dapat dilaksanakan dengan tujuan sebagai bantuan dan dukungan belajar. Tipe penilaian ini adalah formatif dan merupakan proses yang sedang berjalan.

 

Penilaian juga dapat dilaksanakan untuk menentukan apakah Anda telah mencapai hasil program belajar (contohnya pencapaian kompetensi dalam Unit). Tipe penilaian ini adalah sumatif dan merupakan penilaian akhir.

 

Penilaian dapat dilaksanakan di industri (ditempat kerja) atau dilembaga pelatihan (diluar tempat kerja). Jika memungkinkan, sebaiknya penilaian dilaksanakan ditempat kerja sehingga penilai dapat mengamati Anda melakukan kegiatan normal ditempat kerja.

 

 

1.2.          Tipe Penilaian  

 

Test Tertulis

Test tertulis akan menilai pengetahuan Anda dan pemahaman konsep dan prinsip yang merupakan dasar unjuk kerja tugas-tugas Anda. Test tertulis biasanya berupa seri pertanyaan pilihan ganda atau beberapa bentuk test tertulis objectif lainnya, yaitu tes dimana setiap pertanyaan memiliki satu jawaban benar.

 

Test Unjuk Kerja

Test unjuk kerja akan menilai kompetensi Anda dalam menampilkan tugas-tugas elemen terhadap standar yang dijelaskan dalam Kriteria Unjuk Kerja. Oleh sebab itu Anda akan menerapkan pengetahuan dan pemahaman Anda terhadap unjuk kerja tugas-tugas.

Penilai biasanya menggunakan daftar cek analisis elemen sebagai pedoman untuk menentukan kompetensi Anda dan akan memberikan umpan balik mengenai

 

 

unjuk kerja dan jika perlu, merencanakan pelatihan lanjutan jika Anda belum mencapai kompetensi pada usaha/kesempatan pertama.


 

BAB II

PELAKSANAAN PENILAIAN

 

 

 

2.1    Kunci Jawaban Tugas-tugas Teori dan praktek

  1.  Yang bukan merupakan struktur dasar Algoritma adalah (KUK 1.1)

Jawaban : d. Choosing

 

  1. Sebuah variabel untuk menampung jumlah siswa dalam sebuah kelas yang memilikii jumlah murid 100 siswa. Tipe data apa yang paling tepat digunakan (KUK 1.2) :

Jawaban : a. tipe bilangan bulat

 

  1. Terdapat 2 buah variabel string A =  “ALGORITMA dan B =  “PEMROGRAMAN”, kemudian dilakukan operasi penjumlahan antara kedua buah variabel A dan B tersebut. Bagaimanakah hasil akhirnya (KUK 1.2) :

Jawaban : b. “ALGORITMAPEMROGRAMAN”

 

  1. Terdapat 2 buah string : “aku” dan “AKU”. Di antara kedua variabel tersebut dilakukan operator perbandingan, apakah hasil yang diperoleh (KUK 1.2) :

Jawaban : b. “aku” akan lebih kecil dari “AKU”

 

  1. Pilihlah salah satu penamaan variabel yang tepat sesuai dengan aturan – aturan penamaan yang benar (KUK 1.2) :

Jawaban : b. jumlah_mahasiswa

 

  1. Sebuah variabel yang memiliki nilai yang tetap selama program berlangsung disebut sebagai (KUK 1.2) :

Jawaban : b. Konstanta

 

  1. Terdapat operasi logika terhadap variabel bertipe booelan, pilihlah hasil yang salah dibawah ini :  (kondisi awal A = true dan B = true) (KUK 1.2)

Jawaban : b. A && B hasilnya adalah “false”

 

  1. Salah satu struktur dasar dari Algoritma Pemrograman adalah sequence / runtunan. Manakah pernyataan dibawah ini yang tepat (KUK 1.1):

Jawaban : b. Setiap instruksi akan dijalankan sesuai dengan urutan yang ada

 

  1. Kemampuan komputer untuk melakukan proses perhitungan dalam jumlah yang besar dan berulang kali tanpa berhenti disebut (KUK 1.3) :

Jawaban : a. Pengulangan

 

  1. 10.  Kemampuan komputer untuk menjalankan setiap instruksi dari awal sesuai dengan urutan hingga instruksi terakhir disebut (KUK 1.3):

Jawaban : a. Runtunan / Sequence

 

 

 

 

  1. 11.  Sebuah variabel A memiliki nilai = 10, dan akan dilakukan pengulangan dengan struktur WHILE – DO dengan kondisi selama nilai variabel A < 10, maka pengulangan akan tetap dijalankan. Di dalam tubuh perulangan terdapat instruksi untuk mencetak nilai A dan menambahkan 1 setiap instruksi dijalankan. Berapakah nilai yang tercetak di layar ? (KUK 1.3)

Jawaban : a. tidak sama sekali. Karena nilai A sudah mencapai nilai 10.

 

  1. 12.  Ketika sebuah program memanggil prosedur yang ada dalam dirinya sendiri secara terus menerus, maka ini dinamakan (KUK 1.3) :

Jawaban : a. Rekursif

 

13. Apakah array itu (KUK 1.4) :

Jawaban : c. Array adalah tipe data terstruktur yang berupa kumpulan data dengan tipe data dasar yang sama, dan jumlahnya tergantung saat awal pendeklarasian.

 

14. Terdapat sebuah variabel array dengan tipe bilangan bulat, dideklarasikan sebanyak 10 buah. Manakah yang benar dalam mendeklarasikan variabel array dibawah ini (KUK 1.4) :

Jawaban : b. int A[10]

 

15. Proses untuk mengurutkan data dalam sebuah struktur data array disebut sebagai (KUK 1.4):

Jawaban : b. Sorting

 

 

 

 

  1. 16.  Algoritma pengurutan yang memuat seluruh data yang akan diurutkan ke dalam memori komputer, disebut sebagai algoritma (KUK 1.4) :

Jawaban : b. Algoritma Sorting Internal

 

17. Algoritma pengurutan yang memecah data menjadi beberapa bagian dan mengurutkan secara serta menggabungkan kembali saat data sudah terurut, disebut sebagai algoritma (KUK 1.4) :

Jawaban : a. Algoritma Sorting Eksternal

 

  1. 18.  Algoritma yang selalu membagi 2 data pada setiap pengurutan data, disebut sebagai algoritma (KUK 1.4):

Jawaban : b. Algoritma Binary Search

 

19. Sekumpulan karakter yang disusun dalam baris – baris yang berpindah dari satu media ke media lain dalam sistek komputer disebut (KUK 1.5)

Jawaban : c. File Stream

 

20. Struktur file yang berisi data – data ASCII sehingga dapat ditampilkan di layar apa adanya disebut (KUK 1.5):

Jawaban : b. File Teks

 

21. Struktur file yang berupa byte stream sehingga tidak dapat ditampilkan apa adanya di layer, disebut sebagai (KUK 1.5) :

Jawaban : a. File Biner

 

 

  1. 22.  Setiap karakter dalam file biner akan memiliki ukuran sebesar (KUK 1.5) :

Jawaban : a. 1 Byte

 

  1. 23.  Mekanisme dalam melakukan manipulas file pada dasarnya dibagi menjadi 3 bagian, yaitu (KUK 1.5) :

Jawaban : a. Open File – Manipulasi File – Close File

 

 

2.2        Kunci Jawaban Tugas Unjuk Kerja

 

1. Buatlah sebuah runtunan algoritma untuk menghitung bilangan prima (bilangan yang hanya habis dibagi 2 dan bilangan itu sendiri).

Jawaban :

  1. Baca / Input bilangan
  2. Bagi bilangan dengan nilai 2 dan bilangan itu sendiri
  3. Jika nilainya benar, maka beri tanda nilai positif dan jika tidak beri tanda nilai negatif
  4. Tampilkan tulisan “Bilangan Prima” jika tanda bernilai positif
  5. Tampilkan tulisan “Bukan bilangan prima” jika tanda bernilai negatif
  6. Program selesai

 

2. Buatlah pseudocode program untuk menampilkan bilangan ganjil dan genap dari 100 hingga 200.

Jawaban :

 

 

BEGIN

Batas_bawah = 100

Batas_atas = 200

DO

IF Batas_bawah % 2 = 0 THEN

Print “Bilangan : “ + Batas_bawah + “Adalah bilangan genap”

END IF

Batas_bawah = Batas_bawah + 1

WHILE Batas_bawah <= Batas_atas

END

3.Pseudocode program untuk meminta inputan dari pengguna dan memeriksa apakah bilangan ganjil atau genap ?

Jawaban :

BEGIN

Genap = false

Bilangan = 0

Print “Masukkan sembarang bilangan dan akhiri dengan enter : “

Read Bilangan

IF Bilangan % 2 = 0 THEN

Print “Bilangan : “ + Bilangan + “ Adalah Bilangan Genap”

END IF

END

 

 

 

4. Tuliskan kode program dalam bahasa C untuk mengurutkan data 2,5,7,8,10,23,4,5,16 dalam algoritma selection sort.

#include <stdio.h>

#include <conio.h>

// variable global

int n;

void tukar(int a,int b){

int t;

t = data[b];

data[b] = data[a];

data[a] = t;

}

void selection_sort(int data[]){

int pos,i,j;

for(i=0;i<n-1;i++){

pos = i;

for(j = i+1;j<n;j++){

if(data[j] < data[pos]) pos = j;

}

if(pos != i) tukar(pos,i);

}

printf(“selection sort selesai!\n”);

}

void Tampil(int data[]){

printf(“Data : “);

for(int i=0;i<n;i++){

printf(“%d “,data[i]);

}

printf(“\n”);}

 

 

void main(){

int data[] = {2,5,7,8,10,23,4,5,16};

// menampilkan data sebelum di urutkan

Tampil(data);

// mengurutkan data

selection_sort(data);

// menampilkan data setelah diurutkan

Tampil(data);

// end of program

}

 

5. Tuliskan kode program dalam bahasa C untuk proses algoritma sorting menggunakan algoritma bubble sort.

Jawaban :

#include <stdio.h>

#include <conio.h>

void main(){

 

const N=10; //membuat konstanta, maksudnya N tidak boleh berubah(tetap=constant)

 

int a[N]; //mendeklarasikan variavel tipe array

int i,j,T;

//Masukkan data ke var array looping for

for(i=0;i<=N-1;i++){

printf(“Masukkan data integer untuk a[%d] :”,i);scanf(“%d”,&a[i]);

}

//Data pada array Sebelum Sorting

clrscr();

 

printf(“\nData pada var a sebelum disorting :”);

printf(“\n===================================”);

for(i=0;i<=N-1;i++){

printf(“\nData pada var a[%d] : %d”,i,a[i]);}

 

//proses sorting

//Perhatikan begaimana digunakan for dalam for (for bersarang = nested for)

 

for(i=0;i<=N-2;i++){

for(j=i+1;j<=N-1;j++){

if (a[i]<=a[j]){

T=a[i];

a[i]=a[j];

a[j]=T;

}}}

//Data pada array Setelah Sorting

printf(“\n\nData pada var a setelah disorting :”);

printf(“\n===================================”);

for(i=0;i<=N-1;i++){

printf(“\nData pada var a[%d] : %d”,i,a[i]);

}

printf(“\n\nBandingkan dengan sebelumnya…!”);getch();

}//akhir dari main()

 

  1. Tulislah sebuah kode program dalam bahasa C untuk menuliskan kalimat “Selamat Belajar Algoritma Pemrograman” ke dalam file testing.txt

Jawaban :

#include <stdio.h>

 

int main(void){

FILE *file;

/* create file */

file = fopen(“testing.txt”, “w+”);

if (file == NULL) {

printf(“Error. File tidak dapat di create”); exit(1); // exit program.

}

/* tulis data ke file teks */

fputs(“Selamat Belajar Bahasa Pemrograman”, file);

/* close the file */

fclose(file);

return 0;

}

7. Bacalah file tersebut lagi dan tampilkan isinya ke layar monitor.

      Jawaban :

#include <stdio.h>

#include <string.h>

int main(void){

FILE *file;

char kalimat[50]; //variabel string sebanyak 50 karakter.

/* create file */

file = fopen(“testing.txt”, “r”);

if (file == NULL) {

 

 

printf(“Error. File tidak dapat di baca”); exit(1); }

// exit program.

/* baca data dari file teks */

fgets(kalimat, strlen(kalimat)+1, file);

/* close the file */

printf(“%s”,kalimat); // tampilkan ke layar monitor.

fclose(file);

return 0;}

 

 

2.3        Daftar Check Unjuk Kerja (Praktek)     

 

TUGAS – TUGAS YANG DITAMPILKAN KOMPETEN BELUM

KOMPETEN

TANGGAL
1.  

Memahami dasar – dasar algoritma dan pemrograman

     
2. Memahami dasar dan penerapan tipe data dasar dan variabel

 

     
3. Memahami alur logika program

 

     
4. Memahami dasar dan penerapan sekuensial, percabangan dan perulangan

 

     
5. Memahami dasar – dasar struktur data

 

     
6. Memahami dasar dan penerapan array

 

     
7. Memahami dasar pengelolaan file      
8. Memahami fungsionalitas pengelolaan file

 

     

 

2.4     Check List Teori dan Praktek

 

Semua kesalahan harus diperbaiki terlebih dahulu sebelum ditandatangani

Penguasaan Bahan

Ya

Apakah semua petunjuk kerja diikuti ?  
Apakah peserta pelatihan mampu memahami dasar – dasar Algoritma dan Pemrograman ?  
Apakah peserta pelatihan mampu untuk memahami alur logika program ?  
Apakah peserta pelatihan mampu mampu memahami tipe data dasar, variable dan konstanta serta mengaplikasikannya secara langsung pada penulisan program ?.  
Apakah peserta pelatihan mampu memahami alur sekuensial, percabangan dan perulangan pada program ?  

 

Apakah peserta pelatihan mampu menuliskan program yang benar menggunakan alur logika program yang telah dipelajari ?  
Apakah peserta pelatihan mampu memahami tentang dasar – dasar struktur data ?  
Apakah peserta pelatihan telah mampu memahami dan mengaplikasikan array dalam penulisan program ?  
Apakah peserta pelatihan telah mampu memahami dasar – dasar pengelolaan file ?  

 

 

 

Apakah peserta pelatihan mampu memahami fungsionalitas yang ada dalam pengelolaan file ?  
Apakah peserta pelatihan mampu mengaplikasikan fungsionalitas dalam pengelolaan file ke dalam penulisan program ?  

 


 

LEMBAR PENILAIAN

 

Tanggal : ……………………………….

 

 

Peserta pelatihan telah dinilai

 

 

KOPMPETEN                                              BELUM KOMPETEN

 

 

Nama Peserta Pelatihan                              Nama Penilai

 

 

……………………………..                            ……………………………..

Tanda Tangan                                          Tanda Tangan

 

 

Komentar / Saran

 

…………………………………………………………………………………………………………..

 

…………………………………………………………………………………………………………..

 

……………………………………………………………………………………………………………

 

…………………………………………………………………………………………………………..

 

……………………………………………………………………………………………………………

 

 

Buku-buku Referensi untuk bahan pelatihan yang telah direkomendasikan:

 

  1.     2.            Data Buku Manual

 

  1.     3.            Data Buku Pendukung Teori

Testimoni

artikel lainnya Membuat Algoritma Pemrograman Dasar TIK.PR02.001.01



bebas bayar, pembayaran mudah dan cepat, transaksi online, pembayaran tagihan dan tiket, transfer dana online

bebas bayar, pembayaran mudah dan cepat, transaksi online, pembayaran tagihan dan tiket, transfer dana online
Friday 24 July 2015 | blog

MATERI PELATIHAN BERBASIS KOMPETENSI SEKTOR TEKNOLOGI INFORMASI DAN KOMUNIKASI           MEMASANG HARDDISK…

Monday 23 March 2015 | blog

MATERI PELATIHAN BERBASIS KOMPETENSI SEKTOR TELEMATIKA SUB SEKTOR MULTIMEDIA         MENYUNTING NASKAH TIK.MM02.023.01…

Tuesday 20 October 2015 | blog

Primer koperasi produsen tempe tahu indonesia ( primkopti ) badan hukum 9856/bh/vi/1983 tanggal 9 nopember 1983…

Saturday 28 March 2015 | blog

MATERI PELATIHAN BERBASIS KOMPETENSI SEKTOR TELEMATIKA SUB SEKTOR MULTIMEDIA     MENGGABUNGKAN TEKS KE DALAM SAJIAN…