Anda di halaman 1dari 4

BUKU JAWABAN TUGAS MATA KULIAH

TUGAS 2

Nama Mahasiswa : I MADE PENDI


Nomer Induk Mahasiswa : 042294778
Kode/Nama Mata Kuliah : PEMA4209/KOMPUTER 2
Kode/Nama UPBJJ : 77 DENPASAR
Masa Ujian : 2022/23.2(2023.1)

KEMENTRIAN PENDIDIKAN DAN KEBUDAYAAN


UNIVERSITAS TERBUKA
No. Uraian
1 Jelaskan kapan harus menggunakan For, While... Do, dan Repeat... Until dalam
algoritma pengulangan

Setiap jenis pengulangan (looping) dalam bahasa pemrograman P memiliki


karakteristik masing-masing untuk membedakan dimana kita harus
menggunakan for to do dimana harus menggunakan struktur while do, dan dimana
harus menggunakan repeat until, dalam memecahkan suatu kasus algoritma.
• Jika suatu kondisi sudah ditentukan sebelumnya maka penggunaan struktur
yang tepat adalah for to do. Struktur ini akan mengulang sebanyak n kali
dimana nilai n ini sudah ditentukan sebelumnya dan akan secara otomatis
nilai pengulangan akan bertambah dimana aksi yang diulang akan berhenti
ketika sudah mencapai nilai maksimumnya. Jadi struktur pengulangan for to
do dibatasi dengan nilai pengulangan maksimum.
• Jika suatu kondisi tak dapat ditentukan berapa kali akan mengulang maka
struktur pengulangan yang tepat menggunakan while do atau repeat
until. Kemudian bagaimana jika ada pertanyaan “apa bedanya antara
struktur while do dengan repeat until?”.
Perbedaan yang bisa dikatakan paling mencolok yaitu : Kondisi antara kedua
struktur pengulangannya yakni antara while do dan repeat until saling
bertolak belakang.
Kondisi awal dalam suatu struktur pengulangan while do bernilai true dan
akan berhenti mengulang jika kondisi bernilai false. Perhatikan secara
seksama bentuk umum dari struktur pengulangan while do. Program akan
mengeksekusi aksi yang berada di dalamnya jika kondisinya memenuhi
syarat. Jika tidak memenuhi syarat maka eksekusi pengulangan tidak
dijalankan. Jadi minimum pengulangan while do adalah sebanyak 0 kali, bisa
tidak mengulang.
Kondisi awal dalam suatu struktur pengulangan repeat until
bernilai false dan akan berhenti mengulang jika kondisi
bernilai true. Program akan langsung masuk ke struktur repeat,
mengeksekusi aksi yang berada di dalamnya dan akan terus mengulang jika
kondisinya bernilai false. Pengulangan akan berhenti jika kondisi bernilai
benar. Oleh karena itu, struktur pengulangan repeat until akan mengulang
minimal sebanyak 1 kali.

2 Buatlah algoritma pengulangan dengan Repeat untuk menampilkan angka 1 sampai


200

Penyelesaian:
Berikut ini adalah algoritma pengulangan dengan Repeat untuk menampilkan
angka 1 sampai 200:
1. Tentukan variabel i dengan nilai awal 1
2. Mulai pengulangan menggunakan Repeat hingga i mencapai 200
3. Tampilkan nilai i
4. Tambahkan nilai i dengan 1
5. Ulangi langkah 2-4 hingga nilai i mencapai 200
6. Selesai

Berikut adalah kode algoritma pengulangan dengan Repeat dalam bahasa


pseudocode:

Set i to 1
Repeat 200 times
Print i
Add 1 to i
End Repeat
3 Buatlah program Pascal untuk menampilkan angka dari 1 sampai 50 dengan
menggunakan Repeat

Penyelesaian:
Program repeat_menampilkan_Angka_1_Sampai_50;

var
i: integer;
begin
i := 1;
repeat
writeln (i);
i := i + 1;
until i > 50;
end.

4 Buatlah algoritma untuk Fungsi menghitung perpangkatan 𝑥 𝑛 , 𝑛 ≥ 0, 𝑛 ∈ 𝑹


Penyelesaian:
Berikut adalah algoritma untuk Fungsi menghitung perpangkatan 𝑥 𝑛 , 𝑛 ≥ 0 𝑛 ∈ 𝑹
1. Mulai
2. Masukkan nilai x dan n
3. Jika n = 0, kembalikan nilai 1 dan selesai
4. Inisialisasi variabel hasil dengan nilai 1
5. Lakukan pengulangan sebanyak n kali dengan mengikuti langkah-langkah di
bawah ini:
a. Kalikan variabel hasil dengan x
b. Kurangi nilai n dengan 1
6. Kembalikan nilai variabel hasil sebagai hasil perpangkatan x^n
7. Selesai

Berikut adalah algoritma untuk Fungsi menghitung perpangkatan xn, n ≥ 0 n ϵ R


dengan pseudocode:

Function pangkat(x, n)
1. If n = 0, return 1
2. Set hasil to 1
3. Repeat n times do the following:
a. Set hasil to hasil * x
b. Set n to n - 1
4. Return hasil
End Function
5 Buatlah program C++ untuk menentukan FPB dari 36 dan 54
Penyelesaian
Berikut adalah program C++ untuk menentukan FPB dari 36 dan 54:

#include <iostream>
using namespace std;

int main() {
int a = 36, b = 54, fpb = 1;

for (int i = 1; i <= a && i <= b; ++i) {


if (a % i == 0 && b % i == 0) {
fpb = i;
}
}

cout << "FPB dari " << a << " dan " << b << " adalah " << fpb
<< endl;
return 0;
}

Anda mungkin juga menyukai