You are on page 1of 2

ULANGAN TENGAH SEMESTER (UTS)

SEMESTER GANJIL 2017/2018


PAKET A

Dosen : Nurhayati, Ph.D NIM :


Mata Kuliah : Dasar-Dasar Pemrograman Nama :
Bobot : 6SKS Hari/Tanggal :

No Soal Nilai
1 Jelaskan pengertian dari algoritma, serta sebutkan 3 komponen dasar algoritma.
2 PROGRAM hitung rata-rata
{ Menghitung rata-rata N buah bilangan bulat berdasarkan inputan }

DEKLARASI
i : integer { berguna untuk membantu perulangan}
N : integer { banyak nya nilai yang akan di inputkan }
bilangan : integer { bilangan yang di inputkan }
jumlah : integer { hasil dari penjumlahan seluruh bilangan }
rata-rata : real { rata-rata bilangan }

ALGORITMA
Read (N)
jumlah <= 0
for i<=1 to N do
read(bilangan)
jumlah <= jumlah + bilangan
endfor

rata-rata <= jumlah / N


write (rata-rata)

Tuliskan peusodocode tersebut kedlam bahasa program


3 Tuliskan algoritma menggunakan looping untuk menghasilkan runtunan FIBONACI
yang bernilai kurang dari 50
4 int matrik[4][5];
matrik[4][5] = {{20,19,18,17,16},{11,12,13,14,15},{10,9,8,7,6},{1,2,3,4,5}};
for(i=0; i<4; i++){
for(j=0; j<2; j++){
printf(" %d \t", matrik[i][j]);
}
printf("\n");
}
Berdasarkan kode program tersebut, jalankan secara manual.
5 Diketahui sebuah matrik
12 11 10 9 8 7 6
8 7 6 5 4 3 2
Buatlah algoritma untuk men-transpos matrik tersebut.
6 Buatlah algoritma untuk menentukan tahun kabisat, dimana tahun yang di inputkan di
antara 1945 hingga 2017. Jika tahun yang di inputkan kurang dari 1945 atau lebih dari
2017, maka menghasilkan pesan error.
Ket. Gunakan procedur tanpa paramater
7 Buatlah algoritma untuk menentukan kum 5 dosen dengan inputan nip, nama, golongan
pns, pangkat, ke ilmuan, jenis penelitian.
Ketentuan
 Golongan hanya dari 3a, 3b, 3c, ...., sampai 4e
 Pangkat hanya asisten ahli, lektor, lektor kepala, guru besar.
 Menulis jurnal internasional = +30, Menulis jurnal lokal = +10.
 Menulis buku bahan ajar = +20, Menulis buku terapan = +10.
 Gunakan procedure yang memiliki paramater mendapat apresiasi

You might also like