Modul 6
Bagian 1.
#include <iostream>
using namespace std;
int main() {
int n, m;
cout << "Masukkan n: ";
cin >> n;
m = 2 * n - 1;
for (int i = 1; i <= n; i++) {
cout << 2 * i - 1 << " ";
cout << endl;
return 0;
Algoritma :
1. Masukkan nilai n
2. Tentukan m dengan mengalikan n dengan 2 lalu dikurang 1
3. Lakukan looping dari i=1 sampai i<=n
a. Tampilkan hasil dari 2 * i - 1
4. Tampilkan baris baru
5. Akhiri program
Bagian 2.
#include <iostream>
using namespace std;
int main() {
int n, triangular = 0;
cout << "Masukkan sebuah bilangan: ";
cin >> n;
for (int i = 1; i <= n; i++) {
triangular += i;
cout << "Bilangan triangular dari " << n << " adalah " << triangular << endl;
return 0;
Algoritma :
1. Deklarasikan variabel n sebagai bilangan yang akan dimasukkan, dan triangular sebagai
bilangan triangular.
2. Masukkan bilangan n.
3. Inisialisasi loop for dengan i=1, i<=n, dan increment i setiap iterasi.
4. Dalam loop for, tambahkan i ke triangular.
5. Tampilkan hasil bilangan triangular.
6. Akhiri program.
Bagian 3.
#include <iostream>
using namespace std;
int main() {
for (char i = 'Z'; i >= 'A'; i--) {
cout << i << endl;
return 0;
Algoritma :
1. Mulai
2. Deklarasikan variabel 'i' sebagai tipe data char
3. Atur perulangan for, dengan kondisi awal i = 'Z', kondisi akhir i >= 'A', dan increment i--
4. Cetak nilai i
5. Kembalikan ke langkah 3 sampai kondisi i >= 'A' terpenuhi
6. Akhiri program.
Bagian 4.
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Masukkan sebuah bilangan: ";
cin >> n;
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) {
cout << -i << " ";
} else {
cout << i << " ";
cout << endl;
return 0;
Algoritma :
1. Baca sebuah bilangan n dari input pengguna
2. Buat perulangan i dengan batas 1 sampai n
3. Dalam perulangan, jika i habis dibagi 2, tampilkan -i a. Jika tidak, tampilkan i
4. Tampilkan baris baru
5. Akhiri program.
Bagian 5.
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n;
cout << "Masukkan sebuah bilangan: ";
cin >> n;
bool is_prime = true;
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
is_prime = false;
break;
if (is_prime) {
cout << "Bilangan adalah bilangan prima." << endl;
} else {
cout << "Bilangan bukan bilangan prima." << endl;
return 0;
Algoritma :
1. Baca input n dari user
2. Tentukan is_prime sebagai true
3. Buat perulangan i mulai dari 2 hingga akar dari n a. Jika n dibagi i sama dengan 0, maka ubah
is_prime menjadi false dan break dari perulangan
4. Jika is_prime masih true, maka cetak "Bilangan adalah bilangan prima."
5. Jika is_prime false, maka cetak "Bilangan bukan bilangan prima."
6. Selesai.
Bagian 6.
#include <iostream>
#include <string>
using namespace std;
int main() {
int total_jam = 0;
float total_nilai = 0;
for (int i = 1; i <= 5; i++) {
string nilai_huruf;
int jam;
float nilai_angka;
cout << "Nilai Mata Kuliah " << i << " : ";
cin >> nilai_huruf;
cout << "Jumlah Jam : ";
cin >> jam;
total_jam += jam;
if (nilai_huruf == "A") {
nilai_angka = 4;
} else if (nilai_huruf == "B") {
nilai_angka = 3;
} else if (nilai_huruf == "C") {
nilai_angka = 2;
} else if (nilai_huruf == "D") {
nilai_angka = 1;
} else {
nilai_angka = 0;
total_nilai += nilai_angka * jam;
float ips = total_nilai / total_jam;
cout << "Indeks Prestasi Semester : " << ips << endl;
return 0;
Algoritma :
1. Inisialisasi total_jam sebagai 0 dan total_nilai sebagai 0
2. Lakukan perulangan sebanyak 5 kali
a. Input nilai huruf
b. Input jumlah jam
c. Tambahkan jam ke total_jam
d. Konversikan nilai huruf menjadi nilai angka
i. Jika nilai huruf adalah "A", maka nilai angka = 4
ii. Jika nilai huruf adalah "B", maka nilai angka = 3
iii. Jika nilai huruf adalah "C", maka nilai angka = 2
iv. Jika nilai huruf adalah "D", maka nilai angka = 1
v. Jika nilai huruf adalah selain A, B, C, atau D, maka nilai angka = 0
e. Tambahkan nilai angka x jam ke total_nilai
3. Hitung IPS dengan cara total_nilai dibagi total_jam
4. Tampilkan IPS
5. Selesai
Bagian 7.
#include <iostream>
#include <cctype>
using namespace std;
int main() {
char ch;
cout << "Masukkan karakter: ";
while (cin >> ch && toupper(ch) != 'X') {
cout << ch << endl;
cout << "Masukkan karakter: ";
cout << "Anda menekan huruf X (x besar)" << endl;
return 0;
Algoritma :
1. Deklarasi variabel ch sebagai karakter.
2. Tampilkan "Masukkan karakter:".
3. Inputkan ch dan lakukan pemeriksaan apakah inputan merupakan huruf 'X' atau tidak
menggunakan perintah toupper(ch) != 'X'.
4. Jika inputan bukan 'X', tampilkan ch dan ulang ke langkah 3.
5. Jika inputan merupakan 'X', tampilkan "Anda menekan huruf X (x besar)" dan keluar dari
loop.
6. Selesai.
Bagian 8.
#include <iostream>
#include <string>
using namespace std;
int main() {
int total = 0, input;
string lanjut;
cout << "Masukkan bilangan ke-1 : ";
cin >> input;
total += input;
while (true) {
cout << "Mau memasukkan data lagi [y/t] ? ";
cin >> lanjut;
if (lanjut == "y") {
cout << "Masukkan bilangan ke-";
cin >> input;
total += input;
} else if (lanjut == "t") {
break;
} else {
cout << "Input tidak valid" << endl;
cout << "Total bilangan = " << total << endl;
return 0;
Algoritma :
1. Deklarasi variable total dengan nilai 0 dan variable input untuk menyimpan input user
2. Tampilkan pesan "Masukkan bilangan ke-1 : " dan baca input dari user lalu simpan ke
variable input dan tambahkan ke variable total
3. Ulangi langkah 4-7 selama input dari user adalah "y"
4. Tampilkan pesan "Mau memasukkan data lagi [y/t] ?" dan baca input dari user dan simpan
ke variable lanjut
5. Jika input dari user adalah "y", tampilkan pesan "Masukkan bilangan ke-" dan baca input dari
user, simpan ke variable input dan tambahkan ke variable total
6. Jika input dari user adalah "t", berhenti looping
7. Jika input dari user bukan "y" atau "t", tampilkan pesan "Input tidak valid"
8. Tampilkan pesan "Total bilangan = " dan total
9. Selesai.