LABEL : logika

Modul 5 - Algoritma dan Struktur Data

09 November 2021 15:54:15 Dibaca : 1093

Pada Kesempatan kali ini, saya ingin berbagi terkait tugas modul 5 dimana terdapat 2 latihan.

Materi kali ini, membahas terkait array, dimana pada latihan pertama membuat sebuah program daftar mahasiswa dan latihan 2 membuat sebuah program perkalian array

langsung saja ke pembahasannya

 

  • Latihan 1

disini kita diminta untuk membuat sebuah program daftar data mahasiswa, dimana terdapat ketentuan sebagai berikut

- Input data mahasiswa = ? (jumlah data mahasiswa)

- ulangi program sebanyak jumlah data mahasiswa yang di input

- dalam perulangan tersebut, inputkan:

- nama = ? (nama mahasiswa)

- nim = ? (nim mahasiswa)

- hobi = ? (hobi mahasiswa)

- tampilkan semua data yang ada misalnya seperti gambar berikut

 

=============================================================================

nah, sekarang kita langusung ke kodingannya,

untuk code editor saya menggunakan gedit(text editor default LINUX)

dan menggunakan terminal untuk me running programmnya

 

- Script Program

#include <iostream>

using namespace std;

int main() {

int jumlah, i;

string nama[50], nim[10], hobi[50];

cout<<"Program Data Mahasiswa"<<endl;

cout<<"=======================\n"<<endl;

cout<<"Input Jumlah Data Mahasiswa : ";cin>>jumlah;

for(i = 1; i <= jumlah; i++) {

     cout<<"Data "<<i<<endl;

     cout<<"Nama : ";cin>>nama[i];

     cout<<"NIM : ";cin>>nim[i];

     cout<<"Hobi : ";cin>>hobi[i];

}

cout<<"\n\t\tDaftar Data Mahasiswa"<<endl;

cout<<"================================================="<<endl;

cout<<"No\tNama\tNim\t\tHobi\t"<<endl;

cout<<"================================================="<<endl;

for(i = 1; i <= jumlah; i++) {

     cout<<i<<"\t"<<nama[i]<<"\t"<<nim[i]<<"\t"<<hobi[i]<<""<<endl;

}

cout<<"================================================="<<endl;

return 0;

}

 

- Running Program (Hasil Running)

  • Latihan 2

pada latihan 2 ini, kita diminta untuk membuat sebuah program perkalian matriks, tetapi yang beda pada matriks ini, kita diminta untuk mengalikan matriks berdasarkan inputan kolom dan baris dari user.

misalnya seperti pada gambar berikut ini

 

nah perkalian diatas berupa perkalian matriks A dan B, dimana baris B sama dengan kolom A,

tdk perlu basa basi lagi, lansung saja ke programnya

 

- Script Program

#include <iostream>

using namespace std;

int main() {

int i, j, k, ba, ka, bb, kb; //ba = Baris A, ka = Kolom A || ka = Baris B, kb = Kolom B, bb = baris B || bb = ba

int matriksA[10][10], matriksB[10][10], hasil[10][10];

cout<<"Program Perkalian Matriks"<<endl;

cout<<"=======================\n"<<endl;

cout<<"Input Jumlah Baris A : ";cin>>ba;

cout<<"Input Jumlah Kolom A : ";cin>>ka;

cout<<"Input Jumlah Kolom B : ";cin>>kb;

bb = ka;

//input matriks A

cout<<"\nInput Nilai Matriks A : "<<endl;

for(i = 1; i <= ba; i++) {

for(j = 1; j <= ka; j++) {

cout<<"A [ "<<i<<" "<<j<<" ] : ";cin>>matriksA[i][j];

}

cout<<endl;

}

//input matriks B

cout<<"Inpust Nilai Matriks B : "<<endl;

for(i = 1; i <= bb; i++) {

for(j = 1; j <= kb; j++) {

cout<<"B [ "<<i<<" "<<j<<" ] : ";cin>>matriksB[i][j];

}

cout<<endl;

}

//perulangan rumus perkalian

for(i = 1; i <= ba; i++) {

for(j = 1; j <= kb; j++) {

hasil[i][j] = 0;

for(k = 1; k <= bb; k++) { hasil[i][j] = hasil[i][j]+(matriksA[i][k]*matriksB[k][j]);

}

}

}

//output nilai dari perkalian matriks

cout<<"\n=============================================="<<endl;

for(i = 1; i <= ba; i++) {

for(j = 1; j <= kb; j++) {

cout<<hasil[i][j]<<"\t"; }

cout<<endl;

}

cout<<"\n=============================================="<<endl;

return 0;}

- Running Program (Hasil Running)

 

 

Sekian dari saya.

mari belajar dan terus mencoba.

ayo gabung bersama saya di KSL