Tugas Pemrograman (Perulangan)
Mata Kuliah : Pemrograman 1
Dosen : Fatra Nonggala Putra, [Link]., [Link].
Nama/NIM : Raditya Naila Sahwa Fahrezzy/2455201005
Latihan 1
1. Hasil dari kode pemrograman
2. Kode Program
#include <iostream>
using namespace std;
int main ()
{
cout << "Menampilkan bilangan bulat dari 1 hingga 10:\n";
for (int a = 1; a <= 10; a++)
{
cout << "Bilangan ke-" << a << ": " << a << endl;
}
return 0;
}
3. Algoritma.
a. Menampilkan Pesan Awal.
b. Mencetak teks: "Menampilkan bilangan bulat dari 1 hingga 10:".
c. Inisialisasi Variabel: “Tetapkan variabel a = 1.”
d. Melakukan Perulangan: “Selama nilai a kurang dari atau sama dengan 10:”
e. Tampilkan pesan dalam format: "Bilangan ke-a: a".
f. Akhiri Perulangan:
g. Jika nilai a melebihi 10, keluar dari perulangan.
h. Selesai Program.
i. Kembalikan status sukses (return 0) dan akhiri program.
4. Penjelasan
a.
Header file (iostream) adalah pustaka yang diperlukan untuk operasi input dan output
seperti:
- (cout) output ke layar.
- (cin) input dari keyboard.
Tanpa header file ini, fungsi seperti (cout) maupun (cin) tidak akan dikenali oleh
compiler.
b.
Mendeklarasikan penggunaan (namespace std), sehingga fungsi seperti (cout) dan (endl)
dapat digunakan langsung tanpa menuliskan (std::cout) atau (std::endl.)
c.
Fungsi utama dalam program C++ yang menandai titik mulai eksekusi program.
d.
Menampilkan teks "Menampilkan bilangan bulat dari 1 hingga 10" ke layar.
e.
Struktur (for) digunakan untuk mengulangi proses tertentu, dalam hal ini mencetak angka
dari 1 hingga 10.
Penjelasan bagian Loop:
(int a = 1;) Inisialisasi variabel (a) dengan nilai awal 1.
(a <= 10;) Kondisi. Loop akan terus berjalan selama nilai (a) kurang dari atau
sama dengan 10.
(a++) Inkrementasi. Menambahkan nilai (a) sebanyak 1 setiap kali loop
dijalankan.
Isi Loop:
("Bilangan ke-" << a << ": "):
Menampilkan teks deskriptif seperti "Bilangan ke-1: ".
Nilai a akan berubah setiap iterasi loop.
(endl):
Membuat baris baru setelah mencetak angka.
f.
Menandakan program telah selesai dijalankan dengan sukses.
Nilai (0) adalah kode status standar yang menunjukkan tidak ada kesalahan.
Latihan 2
A. Hasil pemograman
B. Kode Pemrograman
#include <iostream>
using namespace std;
int main() {
int awal, akhir;
// Meminta input dari pengguna
cout << "Masukkan nilai awal bilangan: ";
cin >> awal;
cout << "Masukkan nilai akhir bilangan: ";
cin >> akhir;
cout << endl;
// Validasi input
if (awal > akhir) {
cout << "Nilai awal harus lebih kecil atau sama dengan nilai akhir." << endl;
return 1; // Mengakhiri program dengan kode error
}
// Menampilkan bilangan genap
cout << "Menampilkan bilangan genap dari " << awal << " hingga " << akhir << ":" <<
endl;
for (int i = awal; i <= akhir; i++) {
if (i % 2 == 0) {
cout << i << " ";
}
}
cout << endl;
return 0;
}
C. Algoritma
1. Mulai
2. Input nilai awal awal.
3. Input nilai akhir akhir.
4. Input pilihan pilihan (1 = genap, 2 = ganjil).
5. Jika awal > akhir, tampilkan pesan kesalahan dan akhiri program.
6. Tampilkan pesan: "Menampilkan bilangan genap/ganjil dari awal hingga akhir:".
7. Lakukan iterasi dari awal hingga akhir:
o Jika pilihan = 1 (genap):
Periksa apakah bilangan saat ini genap (modulus 2 == 0). Jika ya,
tampilkan bilangan.
o Jika pilihan = 2 (ganjil):
Periksa apakah bilangan saat ini ganjil (modulus 2 != 0). Jika ya,
tampilkan bilangan.
8. Akhiri iterasi.
9. Program selesai.
D. Penjelasan
A.
#include <iostream>: Mengimpor pustaka input/output untuk
menggunakan fungsi seperti cin dan cout.
using namespace std;: Memungkinkan kita untuk menggunakan
nama-nama dari namespace std (seperti cin dan cout) tanpa menulis std::
setiap kali.
B.
int main(): Fungsi main adalah titik awal eksekusi program dalam
C++. Ketika program dijalankan, eksekusi dimulai dari sini.
int awal, akhir;: Dua variabel bertipe integer (int) dideklarasikan untuk
menyimpan nilai yang dimasukkan oleh pengguna. awal akan
menyimpan angka pertama dalam rentang, sedangkan akhir
menyimpan angka kedua (batas atas rentang).
C.
cout << "Masukkan nilai awal bilangan: ";: Menampilkan pesan yang
meminta pengguna untuk memasukkan nilai awal.
cin >> awal;: Program membaca input yang dimasukkan oleh
pengguna dan menyimpannya dalam variabel awal.
cout << "Masukkan nilai akhir bilangan: ";: Menampilkan pesan yang
meminta pengguna untuk memasukkan nilai akhir.
cin >> akhir;: Program membaca input dari pengguna untuk nilai akhir
dan menyimpannya dalam variabel akhir.
cout << endl;: Menambahkan baris kosong untuk membuat output
lebih rapi.
D.
if (awal > akhir): Pemeriksaan dilakukan untuk memastikan bahwa
awal tidak lebih besar dari akhir. Jika kondisi ini benar (yaitu jika
nilai awal lebih besar dari nilai akhir), maka program menampilkan
pesan error.
cout << "Nilai awal harus lebih kecil atau sama dengan nilai akhir."
<< endl;: Pesan kesalahan ditampilkan jika nilai awal lebih besar
dari nilai akhir.
return 1;: Program berhenti dan keluar dengan kode error 1. Ini
menandakan bahwa input yang diberikan tidak valid, dan program
tidak dilanjutkan.
E.
Menampilkan pesan yang memberitahukan pengguna bahwa program akan
menampilkan bilangan genap dari (awal) hingga (akhir).
Program menggunakan loop for untuk menampilkan bilangan genap dari (awal)
hingga (akhir).
Loop dimulai dari awal dan melangkah dua angka setiap kali (i += 2), sehingga hanya
bilangan genap yang dicetak.
F.
Setelah loop selesai, program menampilkan baris baru untuk kejelasan tampilan.
G.
Program mengakhiri fungsi (main()) dengan (return 0), yang menandakan bahwa
program berjalan dengan lancar tanpa kesalahan.
Latihan 3
1. Hasil dari kode pemrograman
2. Kode Program
#include <iostream>
using namespace std;
int main() {
int tinggi;
// Input tinggi segitiga
cout << "Masukkan tinggi segitiga: ";
cin >> tinggi;
// Validasi input
if (tinggi <= 0) {
cout << "Tinggi segitiga harus lebih besar dari 0." << endl;
return 1;
}
cout << endl;
cout << "Segitiga siku-siku dengan tinggi " << tinggi << ":" << endl;
// Loop untuk membentuk segitiga
for (int a = 1; a <= tinggi; a++) { // Perulangan untuk setiap baris
for (int b = 1; b <= a; b++) { // Perulangan untuk setiap kolom
cout << "*"; // Menampilkan bintang
}
cout << endl; // Pindah ke baris berikutnya
}
return 0;
}
3. Algoritma
1. Mulai
2. Deklarasikan variabel tinggi (integer).
3. Tampilkan pesan: "Masukkan tinggi segitiga:".
4. Baca input dari pengguna dan simpan ke dalam variabel tinggi.
5. Jika nilai tinggi ≤ 0, lakukan langkah berikut:
o Tampilkan pesan: "Tinggi segitiga harus lebih besar dari 0.".
o Keluar dari program.
6. Jika nilai tinggi valid, lakukan langkah berikut:
o Tampilkan pesan: "Segitiga siku-siku dengan tinggi [tinggi]:".
7. Perulangan (Baris):
o Ulangi variabel a dari 1 hingga tinggi:
Perulangan (Kolom):
Ulangi variabel b dari 1 hingga a:
Tampilkan simbol * tanpa berpindah baris.
Pindah ke baris berikutnya setelah mencetak semua simbol * pada
baris tersebut.
8. Selesai
4. Penjelasan
1.
#include <iostream>: Mengimpor pustaka input/output untuk
menggunakan fungsi seperti cin dan cout.
using namespace std;: Memungkinkan kita untuk menggunakan nama-nama dari
namespace std (seperti cin dan cout) tanpa menulis std:setiap kali.
2.
Fungsi utama dalam program C++ yang menandai titik mulai eksekusi program
3.
Mendeklarasikan variabel tinggi bertipe integer untuk menyimpan input tinggi
segitiga dari pengguna.
4.
Program menampilkan pesan yang meminta pengguna untuk memasukkan tinggi
segitiga yang diinginkan.
5.
Program membaca nilai tinggi segitiga yang dimasukkan oleh pengguna dan
menyimpannya dalam variabel tinggi.
6.
if (tinggi <= 0): Mengecek apakah nilai tinggi lebih kecil atau sama dengan 0.
Jika kondisi ini benar (nilai tinggi tidak valid), maka program akan menampilkan
pesan kesalahan: "Tinggi segitiga harus lebih besar dari 0."
return 1;: Program akan berhenti dan keluar dengan kode kesalahan.
7.
Jika input valid, program menampilkan pesan yang menunjukkan tinggi segitiga yang akan
dicetak.
8.
Variabel a digunakan untuk mengontrol baris segitiga.
Perulangan dimulai dari a = 1 hingga mencapai nilai tinggi. Perulangan ini
menentukan jumlah baris yang dicetak.
9.
Variabel b digunakan untuk mengontrol jumlah bintang yang dicetak
pada setiap baris.
Pada baris ke-a, program mencetak sebanyak a bintang. Sebagai contoh:
Baris pertama (a = 1) akan mencetak 1 bintang.
Baris kedua (a = 2) akan mencetak 2 bintang, dan seterusnya.
10. .
Setelah mencetak bintang pada setiap baris, perintah endl digunakan untuk memindahkan
kursor ke baris baru, menandakan akhir dari baris tersebut.