Soal Baru Lgoritma
Soal Baru Lgoritma
: Dasar Pemrograman
I.
Hari /Tanggal
Waktu
PIlihan Ganda
1. Algoritma harus dapat dijangkau oleh akal fikiran kita. Hal ini bahwa algoritma memiliki sifat...
a. Berurutan
b. Realistis
c. Logis
d. Cepat
e. Rumit
2. Cara penulisan teks algoritma dengan mengadopsi penulisan script bahasa pemrograman
disebut...
a. Pseudo Code
b. Deskriptif
c. Flowchart
d. Deklarasi
e. Listing
d. PHP
e. JAVA
4. Budi ingin membuat aplikasi untuk menghitung jumlah uang yang harus dibayar atas
pembelian tiket kereta api. Budi cukup memasukan tujuan penumpang dan aplikasi akan
menampilkan jumlah uang yang harus dibayarkan. Sintaks yang paling tepat digunakan untuk
kasus tersebut adalah
a. If
b. For
c. While
d. Case
e. Repeat
d. 1,2,3,dan 4
e. 4
6. Sebuah algoritma digunakan untuk menentukan volum suatu balok. Yang merupakan output
dalam algoritma tersebut adalah...
a. Volum
b. Panjang
c. Lebar
d. Tinggi
e. Luas
a. Float
b. Cin
c. Cout
d. Printf
e. Scanf
8. (1) Menentukan kelulusan siswa pada mata pelajaran matematika, dengan KKM=70
(2) Mengubah suhu dari Celcius ke salah satu suhu diantara Reamur, Fahrenheit dan Kelvin
(3) Menentukan zodiac
(4) Menghitung Luas dan Keliling Persegi Panjang
Program yang tidak menggunakan algoritma pemilihan adalah
a. 1,3
b. 2,4
c. 1,2,3
d. 1,2,3,4
e. 4
d. Volum Kerucut
e. Volum Bola
d. Read d
e. Print phi
11. Notasi Algoritmik untuk algoritma pemilihan adalah dengan menggunakan notasi....
a. For
b. While
c. write
d. Case
e. Print
12. Kasus berikut yang dapat diselesaikan menggunakan algoritma pemilihan adalah
a. Membuat teh manis
b. Memasak nasi goreng
c. Menyeberang
di
penyebrangan
14. 2 5 - 11 23 -..
Urutan berikutnya dari deret bilangan di atas adalah
a. 11
b. 27
c. 47
d. 53
e. 67
c. 2,4
d. 1,2,3,4
e. 4
16. Contoh penulisan notasi if pada c++ yang tepat adalah...
a. if u>2 then status="boleh daftar"
else tidak boleh
b. if (u>2) { status="boleh daftar
}Else {status="tidak boleh"
}
c. if (u>2) status="boleh daftar
elseif:status="tidak boleh"
d. if (u>2) { status="boleh daftar
}Else {status="tidak boleh"}
end if
e. if u>2 status="boleh daftar
then status="tidak boleh"
Deklarasi :
Usia : ..(1).integer
Status : (2).char
Algoritma
(3).Read Usia
If (Usia>18) then
Status =Boleh Mendaftar
Else
Status = Tidak Boleh Mendaftar
Print status
Bagian (sintaks) yang tepat untuk digunakan pada bagian no (1) adalah
a. Real
b. Integer
c. Float
d. Char
e. Boolean
18. Bagian (sintaks) yang tepat untuk digunakan pada bagian no (2)pada soal
no 17 adalah
a.
b.
c.
d.
e.
Real
Integer
Float
Char
boolean
19. Bagian (sintaks) yang tepat untuk digunakan pada bagian no (3) pada soal
no 17 adalah
a. Read status
b. Print status
c. Read Usia
d. Print Usia
e. For (int i=0;i<5;i++)
20. Penulisan algoritma yang tepat untuk struktur pengulangan (looping) adalah
a. Do
Print selamat datang"
For 10 to 1
b. for
print selamat datang dp
1=1 to 10
c. do
print selamat datang"
for 1=1 to 10
d. for 1=1 to 10
II. Uraian
1. Buatlah flowchart dari sebuah program untuk menginput sebuah nilai mahasiswa (antara 0100). Kemudian tentukan dan cetak grade mahasiswa tersebut, berdasarkan aturan
nilai sbb:
85 100 : A, 75 84 : B, 60 74 : C, 45 59 : D, 0 44 : E
2. Tuliskan listing program dalam bahasa C++ untuk menghitung luas segitiga dengan input a
(alas) dan t (tinggi) dengan output L (luas)
3. Buatlah Flowchart dan Algoritma (lengkap) untuk menentukan jumlah Bayar pelanggan
fotokopi dengan ketentuan sebagai berikut :
a. Jika status=langganan Harga Per Lembar adalah Rp 100,00
b. Jika status bukan langganan Harga perlembar ditentukan oleh syarat berikut :
Jika Jumlah yang di Copy >100 lembar Harga perlembar Rp 100,00 jika tidak maka
Harga per lembar nya Rp 125,00
START
Read
status,Lama
Status=
Angg
H=3.000
H=2.500
HTotal=H*La
ma
HTotal>25.
000
Bayar=90%*HTota
l
Print Bayar
END
6. Tuliskan algoritma (notasi pseudo-code) untuk bilangan Ganjil yang kurang dari 20
menggunakan sintaks WHILE.
======$$$=====