Anda di halaman 1dari 4

NAMA : Muhammad Rafif Prasetya

NIM : F3401211035
KELAS/PRAKTIKUM : K1/P2

TUGAS TERSTRUKTUR BAB 3

1. Jelaskan persamaan dan perbedaan antara perulangan dan percabangan


Jawab :
Tahapan Computational Thinking
-Dekomposisi : Mengartikan serta menyerdehanakan permasalahan terkait
permasalahan yang ada, yaitu terkait perbedaan antara perulangan dan
percabangan.
-Pola dan Generalisasi : Mencari kata kunci yang ada pada persoalan nomor 1 di
modul,internet dan sumber literatur lainnya.
-Abstraksi dan Pemodelan : Memilih bagian bacaan dari sumber literatur untuk
menyelesaikan permasalahan tugas terstruktur.
-Pembuatan Algoritma : Menyelesaikan tugas terstruktur dengan tahapan yang telah
diberikan mulai dari dekomposisi hingga abstraksi dan
pemodelan . Tugas diselesaikan dengan mencari jawaban
dari literatur dan sumber yang relevan.
Percabangan menggunakan kondisi sehingga mendapatkan output yg sesuai
dengan input yang anda masukkan sedangkan perulangan menggunakan kondisi
dimana melakukan perulangan secara kontinyu hingga memenuhi sebuah persyaratan
yang sudah ditentukan. Percabangan dibagi menjadi beberapa bentuk, yaitu if, if else,
dan if elif else sedangkan perulangan menjadi while dan for. Kesamaan dari keduanya
yaitu harus memenuhi suatu kondisi.

2. Tulis program yang dapat memunculkan formasi huruf seperti berikut !

Jawab :

Tahapan Computational Thinking


-Dekomposisi : Mengartikan serta menyerdehanakan permasalahan terkait
permasalahan yang ada, yaitu penulisan program yang dapat
memunculkan formasi huruf seperti itu!
-Pola dan Generalisasi : Mencari kata kunci yang ada pada persoalan nomor 2 di
modul,internet dan sumber literatur lainnya.
-Abstraksi dan Pemodelan : Memilih bagian bacaan dari sumber literatur untuk
menyelesaikan permasalahan tugas terstruktur.
-Pembuatan Algoritma : Menyelesaikan tugas terstruktur dengan tahapan yang telah
diberikan mulai dari dekomposisi hingga abstraksi dan
pemodelan . Tugas diselesaikan dengan mencari jawaban
dari literatur dan sumber yang relevan.

a = "A"*12
x = 16
while x >= 12 :
print(a.rjust(x))
x -= 1
3. a. Tulis program: dengan perintah masukkan jumlah peserta yang akan diundang ke
pesta. Jika peserta kurang dari sepuluh, maka output memerintahkan untuk
memasukkan nama orang yang akan diundang, kemudian muncul output “Inama| telah
diundang”. Jika jumlah yang diundang lebih atau sama dengan 10 makan output
“terlalu banyak orang”.
b. Buatlah program yang menerima panjang tiga sisi segitiga sebagai input. Output
program harus mengindikasikan apakah segitiga adalah segitiga siku-siku atau tidak.
Ingat dari teorema Pythagoras bahwa dalam segitiga siku-siku, kuadrat satu sisi sama
dengan jumlah kuadrat dari dua sisi lainnya. (Poin 20).
Jawab :
-Dekomposisi : Mengartikan serta menyerdehanakan permasalahan terkait
permasalahan yang ada, yaitu dua pemrograman tersebut!
-Pola dan Generalisasi : Mencari kata kunci yang ada pada persoalan nomor 3 di
modul,internet dan sumber literatur lainnya.
-Abstraksi dan Pemodelan : Memilih bagian bacaan dari sumber literatur untuk
menyelesaikan permasalahan tugas terstruktur.
-Pembuatan Algoritma : Menyelesaikan tugas terstruktur dengan tahapan yang telah
diberikan mulai dari dekomposisi hingga abstraksi dan
pemodelan . Tugas diselesaikan dengan mencari jawaban
dari literatur dan sumber yang relevan.

3.A
a = int(input("Masukkan jumlah peserta yang akan diundang ke pest
a "))

if(a<10):
print(input("Masukkan nama orang yang akan diundang: "), "Telah
diundang ")
else:
print("terlalu banyak orang ")

3.B
a = int(input("Panjang alas "))
b = int(input("Panjang tinggi "))
c = int(input("Panjang hipotenusa "))

if(c**2 == a**2 + b**2):


print("Ini segitiga siku-siku")
else:
print("Serius, ini pasti bukan segitiga siku-siku!")

4. Tulis program dimana pengguna dapat memasukkan sebuah angka, jika jumlah
yang dimasukkan kurang dari 20 maka program akan meminta untuk
memasukkan angka lagi, dan akan berhenti jika jumlahnya lebih dari 20.
Jawab :

-Dekomposisi : Mengartikan serta menyerdehanakan permasalahan terkait


permasalahan yang ada, yaitu dua pemrograman tersebut!
-Pola dan Generalisasi : Mencari kata kunci yang ada pada persoalan nomor 4 di
modul,internet dan sumber literatur lainnya.
-Abstraksi dan Pemodelan : Memilih bagian bacaan dari sumber literatur untuk
menyelesaikan permasalahan tugas terstruktur.
-Pembuatan Algoritma : Menyelesaikan tugas terstruktur dengan tahapan yang telah
diberikan mulai dari dekomposisi hingga abstraksi dan
pemodelan . Tugas diselesaikan dengan mencari jawaban
dari literatur dan sumber yang relevan.
Jawaban :

i = 0
while i < 20:
a = int(input("Masukkan angka "))
i=+a

5. Buatlah deret angka berikut menggunakan struktur kendala !


a. 1, 1,3, 3, 7, 5, 15, 7, 31, 9, 63, 11
b. 1,4, 2, 4, 5, 4, 7, 6, 6, 10, 4, 8, 13, 5,
Jawab :
-Dekomposisi : Mengartikan serta menyerdehanakan permasalahan terkait
permasalahan yang ada, yaitu dua pemrograman tersebut!
-Pola dan Generalisasi : Mencari kata kunci yang ada pada persoalan nomor 5 di
modul,internet dan sumber literatur lainnya.
-Abstraksi dan Pemodelan : Memilih bagian bacaan dari sumber literatur untuk
menyelesaikan permasalahan tugas terstruktur.
-Pembuatan Algoritma : Menyelesaikan tugas terstruktur dengan tahapan yang telah
diberikan mulai dari dekomposisi hingga abstraksi dan
pemodelan . Tugas diselesaikan dengan mencari jawaban
dari literatur dan sumber yang relevan.
5.a
x = a = 1
while a < 7 :
print(x)
x += 2**(a)
print(1+2*(a-1))
a += 1

5.b
a = 1
b = 4
c = 2
d = 0

while d <5 :
print(1 + 3*d)
print(b + d%3)
print(c + 2*d)
d += 1

Anda mungkin juga menyukai