Berikut ini adalah pertanyaan dari ranides17022001 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
n=3
aba
n=5
ababx
n=7
ababxab
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Program dalam bahasa C++
/* Author : LordRimuruTempest */
#include <iostream>
using namespace std;
int main()
{
int n;
cout<<"n = ";
cin>>n;
for(int i = 1; i <= n;i++){
if(i % 5 == 0){
cout<<"x";
}else if(i % 5 == 1 || i % 5 == 3){
cout<<"a";
}else{
cout<<"b";
}
}
return 0;
}
Pembahasan
Sebelum membuat program, terlebih dahulu harus menentukan langkah - langkah/algoritma yang dipakai dalam menyelesaikan permasalahannya. Dari soal diatas perhatikan bahwa x selalu muncul pada urutan dengan angka kelipatan 5 (artinya nomor urutan dibagi 5 bersisa 0). Sedangkan jika nomor urutan dibagi 5 bersisa 1 atau 3, maka akan muncul huruf a. Selain itu, jika nomor urutan dibagi 5 bersisa 2 atau 4 maka muncul huruf b. Sehingga bisa digunakan langkah - langkah sebagai berikut :
1. Masukkan nilai n.
2. Lakukan perulangan dari indeks i = 1 sampai i = n.
a. Jika i merupakan kelipatan 5 (i dibagi 5 sisanya 0), maka cetak huruf x.
b Jika i bukan merupakan kelipatan 5, maka :
- Jika i dibagi 5 bersisa 1 atau 3, cetak huruf a.
- Jika i dibagi 5 bersisa 2 atau 4, cetak huruf b.
3. Perulangan selesai dan program selesai.
Langkah - langkah diatas jika ditulis dalam bentuk pseudocode (kode semu) adalah sebagai berikut :
program start
var n : integer;
read n;
for i = 1 to i = n do
if(i % 5 == 0) then
print "x";
else then
if(i % 5 == 1 || i % 5 == 3) then
print "a";
else then
print "b";
end if
end if
program end
Setelah algoritma selesai, maka algoritma tersebut sudah bisa diimplementasikan dalam pemrograman C++. Pertama - tama masukkan library iostream (input output stream) yang ada dalam bahasa pemrograman c++ agar bisa menerima inputdan mencetakoutput. Kemudian deklarasikan namespacestd di awal program dengan perintahusing namespace std agar tidak perlu menuliskan identitas std:: untuk memanggil fungsi yang ada di anggota dari namespace std (contohnya saat memakai fungsi output cout). Deklarasikan main functionlalu deklarasikan variabel n bertipeintegerdan minta user memasukkan nilai n dengan fungsiinput cin (c input). Setelah itu tulis perulangan menggunakan for sesuai arahan algoritma yang telah dibuat sebelumnya dan program selesai. Program beserta hasil output-nya dapat dilihat pada lampiran gambar.
Pelajari lebih lanjut
Contoh program dalam bahasa pascal menentukan bilangan terbesar dan terkecil dari 3 buah bilangan positif
Contoh program dalam bahasa java
Contoh program menghitung luas segitiga dalam bahasa C++
======================
Detail Jawaban
Kelas : X SMA
Mapel : TI
Materi : Mengenal pemrograman komputer
Kode Kategorisasi : 10.11.6
Kata Kunci : Algoritma, bahasa pemrograman C++
Semoga dengan pertanyaan yang sudah terjawab oleh LordRimuruTempest dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Wed, 17 Mar 21