Upload
indra-abdam-muwakhid
View
98
Download
3
Embed Size (px)
Citation preview
Lembar JawabUjian Tengah SemesterDasar Pemrograman Malam
~~ SOAL 1 ~~(Kode C1 & C2 sama)
• Jelaskan definisi dan berikan contoh sederhana, dari:a. Algoritmab. Pseudocodec. Flowchart
Algoritma• Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis.• Contoh: Algoritma menghitung luas persegi panjang
1. Masukkan panjang (P)2. Masukkan lebar (L)3. Luas P * L4. Tulis Luas
Pseudocode• Pseudocode adalah algoritma yang bentuknya (strukturnya) sangat mirip dengan bahasa pemrograman sebenarnya.• Contoh: Pseudocode menghitung luas persegi panjang
Algoritma Luas Persegi Panjang{algoritma ini mencari luas persegi panjang yang dimasukkan}Deklarasip, l, Luas : integerDeskripsiread (p, l)Luas p*lwrite (Luas)end
Flowchart• Flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah.• Contoh: Flowchart menghitung
luas persegi panjang
START
Masukkan p, l
Luas = p x l
Cetak Luas
STOP
~~ SOAL 2 ~~(Kode C1 & C2 sama)
• Buatlah algoritma untuk mensucikan diri dengan cara berwudhu!
Algoritma Wudhu1. Nyalakan keran air, bila tidak bisa menggunakan air bisa diganti dengan tayamum2. Membaca Basmallah (setiap umat Islam mengawali apapun pasti membacanya)3. Membasuh kedua telapak tangan4. Berkumur-kumur sebanyak 3 kali5. Mencuci lubang hidung 3 kali6. Membaca niat wudhu7. Membasuh muka sebanyak 3 kali8. Membasuh kedua tangan sampai ke siku yang kanan terlebih dahulu sebanyak 3
kali, demikian pula yang kiri sebanyak 3 kali9. Menyapu sebagian rambut kepala sebanyak 3 kali10.Kemudian membasuh daun telinga kanan sebanyak 3 kali, demikian pula yang kiri
sebanyak 3 kali11.Membasuh kedua telapak kaki sampai mata kaki yang kanan terlebih dahulu
sebanyak 3 kali, demikian pula yang kiri sebanyak 3 kali12.Matikan keran13.Membaca do’a sesudah wudhu
~~ SOAL 3 ~~Selesaikan kasus di bawah ini menggunakan pseudocode! (gunakan bagian yang ada pada pseudocode dan tentukan dengan jelas tipe datanya)• Soal C1
Mulai
Baca alas, tinggi
Selesai
Cetak Luas Segitiga
HitungLuas Segitiga = 0,5 * alas
* tinggi
Algoritma Menghitung Luas Segitiga{algoritma ini mencari luas dari segitiga}
Deklarasialas, tinggi : float
Deskripsiread (alas, tinggi)luas_segitiga 0,5*alas*tinggiwrite (luas_segitiga)
end
• Soal C2 Mulai
Selesai
BacaA (sisi 1), B (sisi 2), C
(sisi 3)
Cetak Keliling Segitiga
HitungKeliling Segitiga = A + B + C
Algoritma Menghitung Keliling Segitiga{algoritma ini mencari keliling segitiga}
DeklarasiA, B, C : int
Deskripsiread (A, B, C)keliling_segitiga A + B + Cwrite (keliling_segitiga)
end
~~ SOAL 4 ~~Jelaskan apa yang dimaksud dengan Tipe data: (Tambahkan contoh untuk mempertegas penjelasan)• Soal B1:
a. Arrayb. Boolean• Soal B2:
a. Integerb. Character
ARRAYArray adalah sebuah struktur data yang terdiri atas banyak variabel dengan tipe data sama, dimana masing-masing elemen variabel mempunyai nilai indeks.
Contoh:char nama[20]=“UTS Semester Ganjil”;
Nama[20] merupakan array yang berarti pada variabel Nama dengan index ke 19.
BOOLEANBoolean / Bool adalah tipe data untuk pernyataan true yang dilambangkan 1 atau false yang dilambangkan 0.
Contoh:bool masukan=0; //yang berarti false
masukan=0 melambangkan bahwa variabel masukan berisikan pilihan false.
INTEGERInteger adalah tipe data untuk menyimpan bilangan bulat dengan jangkauan menengah.
Contoh:int angka_masukan=57;
Angka 57. Bilangan angka yang tidak berbentuk pecahan atau memiliki koma.Dengan rentang nilai Integer sebesar -32768 s.d. 32767
CHARACTERCharacter / Char adalah salah satu tipe data sembarang huruf, angka, tanda baca tunggal, sepanjang berada dalam tanda petik dua ("...") atau petik tunggal ('...')..
Contoh:char nama[20]=“UTS Semester Ganjil”;
“UTS Semester Ganjil” merupakan sebuah karakter.
Itu tadi, jawaban dari soal UTS tanggal 11 November 2016