Anda di halaman 1dari 16

LAPORAN PRAKTIKUM

Algoritma Pemrograman

MODUL 5
ARRAY / LARIK / BARIS

Disusun oleh:

Haposan Felix Marcel Siregar


2311102210
S1 IF-11-F

PROGRAM STUDI S1 INFORMATIKA


FAKULTAS INFORMATIKA
INSTITUT TEKNOLOGI TELKOM PURWOKERTO
2023
LATIHAN KELAS – GUIDED

1. Guided 1
Source Code
#include <iostream>
using namespace std;
p

int main() {
string bulan[] = {"Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli",
"Agustus", "September", "Oktober", "November", "Desember"};
int masukan;
cout << "Masukan Nomor Bulan : ";
cin >> masukan;

cout << "Bulan yang Anda masukkan adalah : " << bulan[masukan-1];

return 0;
}

Screenshoot program

Deskripsi program
Membuat program C++ yang meminta pengguna untuk memasukkan nomor bulan
(1 hingga 12) dan kemudian menampilkan nama bulan berdasarkan masukan pengguna. Sintaks
string bulan[] digunakan untuk menyimpan nama bulan.

Program di atas akan meminta pengguna untuk memasukkan nomor bulan dan kemudian mencetak
nama bulan yang sesuai dengan nomor tersebut. Program juga memeriksa apakah nomor yang
dimasukkan oleh pengguna valid (antara 1 dan 12) sebelum mencetak nama bulan.
2. Guided 2
Source code
#include <iostream>
using namespace std;

int main() {
string daftar_mahasiswa[39];
int jml_mahasiswa;
string nama;

cout << "Inputkan jumlah Mahasiswa yang disimpan : ";


cin >> jml_mahasiswa;

for(int i=0; i < jml_mahasiswa; i++){


cout << "Masukkan nama mahasiswa : ";
cin >> nama;
daftar_mahasiswa[i]=nama;

cout << "Nama yang sudah disimpan : " << endl;


for(int i = 0; i < jml_mahasiswa; i++){
cout << daftar_mahasiswa[i] << endl;
}
}
return 0;
}

Screenshoot program
Deskripsi program
Merupakan sebuah program untuk menyimpan nama mahasiswa dan untuk menampilkan nama
mahasiswa tersebut. Sintaks string daftar_mahasiswa[39] digunakan untuk menyiman nama
mahasiswa Adapun catatan dari program ini adalah :
1. Pengguna dapat menginputkan jumlah indeks mahasiswa
2. Kemudian, pengguna diminta untuk menginputkan nama mahasiswa yang ingin disimpan dan
ditampilkan
3. Program itu akan terus terulang, hingga jumlah indeks yang sudah diinputkan.

Program ini akan meminta Anda untuk memasukkan nama-nama mahasiswa, dan kemudian akan
menampilkan daftar nama mahasiswa yang telah dimasukkan.
3. Guided 3
Source Code
#include <iostream>
using namespace std;

int main() {
int indeks;
int maks = 0;
int daftar_bilangan[10] = {5, 6, 9, 10, 44, 77, 90, 3, 35, 12};
for(indeks = 0; indeks < 10; indeks++){
if (daftar_bilangan[indeks] > maks){
maks = daftar_bilangan[indeks];
}
}
cout << "Nilai maksimum : " << maks;

return 0;
}

Screenshoot program
110

Deskripsi program
Program di atas mengambil array daftar_bilangan[10] yang sudah dideklarasikan dan mencari nilai
terbesar dalam array tersebut. Hasilnya akan ditampilkan pada layar. Kita juga dapat mengganti isi
array daftar_bilangan[10] dengan bilangan apa pun yang Anda inginkan untuk mencari nilai
terbesar(maksimum) dari array tersebut.
4. Guided 4
Source Code
#include <iostream>
using namespace std;

int main() {
int A210[3][5] = {{10,10,30,40,50}, {1,2,3,4,5}, {11,22,33,44,55}};
int B210[3][5] = {{10,20,30,40,50}, {1,2,3,4,5}, {11,22,33,44,55}};
int C210[3][5];
int x,y;

cout << "Matriks A : " << endl;


for (x=0; x<3;x++){
for (y=0;y<3;y++){
cout << A210[x][y] << " ";
}
cout << endl;
}
cout << endl << "Matriks B : " << endl;
for (x=0;x<3;x++){
for (y=0;y<3;y++){
cout << B210[x][y] << " ";
}
cout << endl;
}
cout << endl << "Matriks penjumlahan : " << endl;
for (x=0;x<3;x++){
for (y=0;y<3;y++){
C210[x][y] = A210[x][y] + B210[x][y];
cout << A210[x][y] << "+" << B210[x][y] << "=" << C210[x][y] << " ";
}
cout << endl;
}
return 0;
}

Screenshoot program
Deskripsi program
Program di atas mendeklarasikan dua matriks, matriks A dan matriks B, dan kemudian melakukan
penjumlahan elemen-elemen matriks tersebut untuk menghasilkan matriks hasil berupa matriks C.
Hasil penjumlahan ditampilkan pada layar. Kita dapat mengganti nilai dalam matriks matriks A dan
matriks B sesuai dengan kebutuhan kita.

Dengan catatan bahwa :


Syarat dari dua buah matriks atau lebih dapat dijumlahkan jika memiliki nilai ordo yang sama.
Artinya, semua matriks yang dijumlahkan harus memiliki jumlah baris dan kolom yang sama.
TUGAS
1. Tugas
Source code
#include <iostream>
using namespace std;

int main() {
int bilangan210[5];
int i;

for(i=0;i<5; i++){
cout << "Masukkan bilangan "<<i+1<<" = ";
cin >> bilangan210[i];
}
cout << endl;

//for(i=0;i<5;i++){
// cout<<"Bilangan ke-"<<i+1<<" = " << bilangan[i] << endl;
// }
cout << "Bilangan yang Ganjil adalah" << endl;
for(i=0;i<5; i++){
if(bilangan210[i]%2!=0){
cout << bilangan210[i] << endl;
}

}
return 0;
}

Screenshoot program
Deskripsi program
Kode program butuh satu variabel bilangan yang akan menampung inputan angka dari user. Angka
ini harus berbentuk angka bulat karena bilangan di set sebagai integer. Proses pembacaan
dilakukan dengan perintah cin >> bilangan210[i]

Adapun catatan yang harus perlu dipahami ketika membuat program ini adalah :
Angka genap adalah angka yang habis dibagi 2. Sedangkan angka ganjil adalah angka yang tidak
habis dibagi 2.

Oleh karena itu, kondisi if (bilangan210 [i] % 2 != 0) hanya akan bernilai true jika bilangan210[i]
tidak habis dibagi 2. Jika ini terpenuhi, maka itu adalah angka ganjil.

2. Tugas 2
Souce code
#include <iostream>
using namespace std;

int main(){
int menu210;
int bil[10];
bool inputan = false;

do {
cout << "\tMenu" << endl;
cout << "1. Input Array" << endl;
cout << "2. Tampil Array" << endl;
cout << "3. Cari Nilai Maksimum" << endl;
cout << "4. Cari Nilai Minimum" << endl;
cout << "5. Hitung Rata-Rata" << endl;
cout << "Masukkan Pilihan: ";
cin >> menu210;

switch (menu210) {
case 1:
cout << "Masukkan 10 bilangan bulat:" << endl;
for (int i = 0; i < 10; i++) {
cout << "Bilangan ke-" << i + 1 << ": ";
cin >> bil[i];
}
inputan = true;
break;

case 2:
if (inputan) {
cout << "Isi Array: ";
for (int i = 0; i < 10; i++) {
cout << bil[i] << " ";
}
cout << endl;
} else {
cout << "Array belum diisi." << endl;
}
break;
case 3:
if (inputan) {
int maksimum = bil[0];
for (int i = 1; i < 10; i++) {
if (bil[i] > maksimum) {
maksimum = bil[i];
}
}
cout << "Nilai Maksimum: " << maksimum << endl;
} else {
cout << "Array belum diisi." << endl;
}
break;
case 4:
if (inputan) {
int minimum = bil[0];
for (int i = 1; i < 10; i++) {
if (bil[i] < minimum) {
minimum = bil[i];
}
}
cout << "Nilai Minimum: " << minimum << endl;
} else {
cout << "Array belum diisi." << endl;
}
break;
case 5:
if (inputan) {
int total = 0;
for (int i = 0; i < 10; i++) {
total += bil[i];
}
double rata_rata = static_cast<double> (total) / 10;
cout << "Rata-Rata: " << rata_rata << endl;
} else {
cout << "Array belum diisi." << endl;
}
break;
default:
cout << "Pilihan tidak valid. Silakan pilih kembali." << endl;
} cout << endl;
} while (menu210 != 5);

cout << "Program Selesai" << endl;

return 0;
}
Screenshoot program
Deskripsi program
program C++ yang menampilkan menu dengan pilihan untuk menginputkan array, menampilkan isi
array, mencari nilai maksimum, mencari nilai minimum, dan menghitung rata-rata dari 10 bilangan
bulat yang diinputkan oleh pengguna.

Program tersebut memberikan kesempatan kepada pengguna untuk memilih berbagai operasi yang
sesuai dengan pilihan yang ada dalam menu. Program akan terus berjalan hingga pengguna memilih
Hitung Rata-Rata(menu 5).

3. Tugas 3
Souce Code
#include <iostream>
using namespace std;

int main(){
int daftar210[5] = {89, 6, 7, 45, 8};
int pilihan210, i;

cout << "Daftar Bilangan {89, 6, 7, 45, 8} " << endl;


cout << "Masukkan Bilangan : "; cin >> pilihan210;
cout << endl;

for (i = 0; i < 5; i++){


if (daftar210[i] == pilihan210){
cout << "Bilangan Anda Tersimpan di Urutan Array Ke-" << i+1 << endl;
}
}

return 0;
}
Screenshoot program

Deskripsi program
Program di atas mendeklarasikan array daftar210[5] yang berisi beberapa bilangan, kemudian
meminta pengguna untuk memasukkan bilangan yang ingin dicari. Program akan memeriksa apakah
bilangan tersebut ada dalam array daftar210[5]. Jika ditemukan, program akan memberikan pesan
bahwa bilangan tersebut disimpan dan ditemukan pada indeks ke, kita dapat mengganti isi array
daftar210[5] dan bilangan yang ingin Anda cari sesuai dengan kebutuhan Anda.
4. Tugas 4
Source Code

#include <iostream>
using namespace std;

int main() {
int A210[3][3] = {{10,10,30}, {1,2,3}, {11,22,33}};
int B210[3][3] = {{10,20,30}, {1,2,3,}, {11,22,33}};
int C210[3][3];
int x,y;

cout << "Matriks A : " << endl;


for (x=0; x<3;x++){
for (y=0;y<3;y++){
cout << A210[x][y] << " ";
}
cout << endl;
}
cout << endl << "Matriks B : " << endl;
for (x=0;x<3;x++){
for (y=0;y<3;y++){
cout << B210[x][y] << " ";
}
cout << endl;
}
cout << endl << "Matriks penjumlahan : " << endl;
for (x=0;x<3;x++){
for (y=0;y<3;y++){
C210[x][y] = A210[x][y] + B210[x][y];
cout << A210[x][y] << "+" << B210[x][y] << "=" << C210[x][y] << " ";
}
cout << endl;
}
cout << endl << "Matriks Pengurangan : " << endl;
for (x=0;x<3;x++){
for (y=0;y<3;y++){
C210[x][y] = A210[x][y] - B210[x][y];
cout << A210[x][y] << "-" << B210[x][y] << "=" << C210[x][y] << " ";
} cout << endl;
}
return 0;
}
Screenshoot program

Deskrkipsi Program
Program di atas meminta pengguna untuk memasukkan elemen-elemen dua matriks (matriks A
dan matriks B), kemudian melakukan operasi penjumlahan dan pengurangan antara matriks-
matriks tersebut. Dan hasil dari operasi penjumlahan dan pengurangan dari kedua matriks tersebut
akan disimpan dan ditampilkan pada hasil berupa matriks C. Hasil penjumlahan dan pengurangan
matriks ditampilkan pada layar. Kita dapat mengganti nilai elemen-elemen matriks A dan B sesuai
dengan kebutuhan Anda.

Dengan catatan bahwa :


Syarat dari dua buah matriks atau lebih dapat dijumlahkan jika memiliki nilai ordo yang sama.
Artinya, semua matriks yang dijumlahkan harus memiliki jumlah baris dan kolom yang sama.

Anda mungkin juga menyukai