Tugas Informatika BAB 3 Computational Thinking

Nama : Siti Hana Huwaidah
Kelas : XII MIPA 8
Tugas : Informatika
Pengajar : Hj. Deswati S. I. Kom, M. Pd. 

A. Pilihan Ganda

Pilihlah salah satu jawaban yang paling tepat dengan memberi tanda silang (*) pada salah satu huruf a, b, c, d, dan e

1. Tokoh yang paling dikenal pada bidang matematika yang biasa dijuluki "Bapak Algoritma adalah

A. Blaise Pascal
B. Al Khawarizmi
C. George Babbage
D. Mark Zuckerberg
E. Mark Twain

2. Pemrograman dalamteknologi informasi memiliki berbagai macam bidang di dalam penggunaan nama sesuai fungsinya. Berikut yang tidak termasuk bidang pemrograman adalah pemrograman

A Sistem operasi
B. Desain grafis 
C. Web
D. Basis data
E. Game

3. Dalam kehidupan kita sering melakukan perbandingan. Operator relasional melakukan kegiatan (perbandingan) yang digunakan untuk mencari nilai tidak sama dengan yaitu

A. ! =
B. <=
C >=
D. <
E. >

4. Setiap programmer harus mengerti akan penggunaan kalimat perintah dalam aplikasi komputer. Berikut yang merupakan perintah keluaran adalah

A. Input
B. Get
C. Print
D. Switch
E. Case

5. Berbagai macam bentuk flowchart dibuat pada komputer. Berbagai macam simbol memiliki arti sendin Dalam flowchart, simbol yang digunakan untuk percabangan adalah

A. TERMINATOR
B. BELAH KETUPAT
C. JAJARAN GENIANG
D. TRAPESIUM
E. PERSEGI PANIANG

6. Perhatikan algoritma percabangan dengan pseudocode berikut:

Judul : Algoritma membandingkan
dua buah nilai

Diketahui: A, B: integer

Algoritma:

input (A,B) if (A>B) then
output ("Bilangan terbesar A") else
if (A<B) then
output ("Bilangan terbesar B") 
else
Output ("Bilangan A dan B sama") end if
End if

Jika A diisi dengan nilai 25 dan disi dengan nilai 10 maka output adalah

A. Bilangan terbesar B
B. Bilangan terbesar A
C. Bilangan A dan B sama
D. Bilangan terkecil A
E. Bilangan terkecil B 

7.Perhatikan struktur percabangan berikut:

if (x > 0)
cout<<" in positive else if (x < 0)
cout << "x is negative"
else
cout << "x is 0":

Jika variabel x diisi dengan nilai 15 maka outputnya adalah

A. fx is positive
B. x is negative
C. x is 0
D. Tidak ada output
E. x is 15

8. Ada beberapa tahapan dalam menyelesaikan suatu masalah Manakah tahapan yang harus dilakukan?

A. Masalah-Pseudocode- Flowchart-Program-Eksekusi Hasil
B. Masalah-Algoritma-Flowchart- Program-Eksekusi-Hasil
C. Masalah-Model-Algoritma- Program-Eksekusi-Hasil
D. Masalah-Model-Pseudocode Flowchart-Program-Eksekusi-Hasil 
E. Masalah-Pseudocode-Algoritma-Flowchart-Program- Eksekusi-Hasil

9. Jawaban manakah yang tepat untuk algoritma seperti berikut: 
Susun algoritma untuk menampilkan angka 1 sampai dengan 100 secara adalah menaik...

A. for (i=0;i<=100;i++) 
Output ("nilai",1)
B. while (i=1,i<100;i++)
Output ("nilai",1)
C. for (i=1;i<=100;i++) 
Output ("nilai", i)
D. for (i=1;i<99;i++) 
Output ("nilai", i) 
E. do i=1;
while i<100;
i--;
Output ("nilai", i) 

10. Lampu lalu lintas mengatur pemakai lalu lintas, dengan menyalakan lampu merah untuk berhenti, lampu hijau untuk berjalan, dan lampu kuning untuk persiapan Prosedur paling tepat untuk keadaan ini

A. switch to
B. if then
C. on goto
D. case of
E. while do


B. Uraian

Jawablah pertanyaan-pertanyaan berikut ini dengan singkat, jelas, dan benar!

1. Apa definisi algoritma dan contohnya!
Jawab: 
Algoritma adalah proses atau serangkaian aturan yang harus kita ikuti dalam perhitungan atau operasi pemecahan masalah lainnya terutama oleh komputer. 
Contoh:
Mengirim SMS
•Buka menu SMS pada ponsel
•Pilih kontak/nomor telepon
•Ketik pesan yang akan dikirim
•Tekan tombol kirim
•SMS akan terkirim

2. Apa definisi pseudocode dan contohnya!
Jawab: 
Pseudocode adalah deskripsi tingkat tinggi bersifat informal dan ringkas atas algoritma pemrograman komputer yang menggunakan konvensi struktural atas suatu bahasa pemrograman dengan tujuan untuk dibaca oleh manusia dan bukan mesin. 
Contoh :
Program Penjumlahan Kamus
a, b : integer
hasil : integer
Deskripsi Algoritma
a <- 10
input (b) 
hasil <- a+b
output (hasil) 

3. Apa definisi flowchart dan contohnya!
Jawab: 
Flowchart adalah diagram yang menampilkan langkah-langkah dan keputusan untuk melakukan sebuah proses dari suatu program. 
Contoh: 
Mengirim SMS

4. Jelaskan dengan contoh kasus algoritma yang memiliki struktur runtunan! 
Jawab:
program repeat_until;
uses crt;
var
      i = integer;
begin
      clrscr ;
      i:=0;
 
      repeat
          begin
              writeIn ('Hello World') 
              i! =i+1;
          end;
      until i=10;
      readIn;
end. 

5. Jelaskan dengan contoh kasus algoritma yang memiliki struktur perulangan! 
a. for
b. while
Jawab:
a. for
Program Loop 2;
uses crt;
var i : integer;
Begin
     For i : 100 downto 1 do
     Begin
        WriteIn ('Nama Saya') ;
        End;
     ReadIn;
End. 

b. while
Program Loop 3;
uses crt;
var i: integer;
Begin
     i: =0;
     while i<4 do
     begin
        writeIn (i) ;
        i=i+1;
     end;
     ReadIn;
end. 
 

Komentar