TugasLogika & Algoritma
Pengurangan & Penjumlahan MatriksArray
Program Studi : Akademi Manajemen Informatika & Komputer
Jurusan : Manajemen Informatika
Kelas : 12.1F.11
Kelompok :
1. 1215-0587 | Muhammad Iqbal
2. 1215-1891 | Yekti Amurwani
3. 1215-3639 | Emmie Astari
4. 1215-3778 | Sonia Valencia
5. 1215-4096 | Mohammad hasan
6. 1215-4887 | Declaricho
Bina Sarana InformatikaJakarta, 2015
Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma
Daftar Isi
Daftar Isi........................................................................................................................................................................... i
I. Penjumlahan & Pengurangan Matriks...................................................................................................................... 1
A. Penjelasan........................................................................................................................................................... 1
B. Analisa................................................................................................................................................................. 2
1. Algoritma......................................................................................................................................................... 2
2. Flowchart......................................................................................................................................................... 3
3. Kebutuhan Program......................................................................................................................................... 5
C. Pemrograman...................................................................................................................................................... 6
1. Program........................................................................................................................................................... 6
2. Script............................................................................................................................................................... 8
i
Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma
I. Penjumlahan & Pengurangan Matriks
A. Penjelasan
Tugas Diterima Rabu, 18 November 2015, 18:30-21:15Tugas Diserahkan Rabu, 2 Desember 2015, 18:30-21:15Dosen [SAS] Syuchrisyanti Ari Susanti
Source : Slide ke – 25 Logika & Algoritma, Pertemuan ke – 9.
1
Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma
B. Analisa
1. AlgoritmaBerdasarkan tugas diatas, kami menganalisa algoritma dan menetapkan diagram / simbol pada setiap
algoritma tersebut :
No. Algoritma Chart
1 Program dimulai Terminal
2Deklarasi dan menentukan nilai awal array soal dan
array jawaban dalam bentuk 2 dimensi.Preparation
3 Input jenis operator [ + / - ] Input / Output
4 Jika input = ‘+’ Decision
5 Hasil = hitung pada array soal dengan operator ( - ) Process
6 Jika input = ‘-’ Decision
7 Hasil = hitung pada array soal dengan operator ( - ) Process
8 Jika input selain [ + / - ] Decision
9Print “Pilihan tidak ada”
Hasil = nilai awalnya.Process
10 Cetak hasilInput / Output
11 Input pilihan untuk menghitung ulang
12 Jika input pilihan = ‘Y’ atau ‘y’ Decision
13 Reset hasil dan kembali ke poin 3 Process
14 Jika input pilihan selain ‘Y’ atau ‘y’ Decision
15 Program selesai Terminal
2
Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma
2. Flowchart
Simbol yang dibutuhkan :
1. Symbol Flow Line
Tanda untuk menunjukan bagian instruksi selanjutnya atau
digunakan untuk aliran proses suatu algoritma.
2. Symbol Terminal
Tanda untuk permulaan (start) atau akhir (stop) dari suatu kegiatan.
3. Symbol Input / Output
Tanda untuk menyatakan proses masukan (input) dan keluaran (output)
tanpa tergantung dengan jenis peralatannya.
4. Symbol Process
Tanda untuk menunjukkan pengolahan (Process) yang dilakukan oleh
computer.
5. Symbol Decision
Tanda untuk pemilihan proses berdasarkan kondisi yang ada.
6. Symbol Preparation
Tanda untuk menentukan / mempersiapkan nilai awal.
3
Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma
Dari hasil analisa algoritma tugas diatas kami membuat diagram alur (FlowChart) seperti berikut :
4
Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma
FlowChart Penjumlahan & Pengurangan Matriks.
5
Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma
3. Kebutuhan Program
File Header yang dibutuhkan :
1. Conio.h
Digunakan untuk menampilakan perintah:
a. Getch
Berfungsi untuk menginputkan sebuah nilai tanpa ditampilkan di layar. Bentuk umum: getch();
b. Clrscr
Berfungsi membersihkan tampilan. Bentuk umum: clrscr();
c. Getche
Berfungsi untuk menginputkan sebuah nilai dan ditampilkan di layar. Bentuk umum: getche();
2. Iostream.h
Diginakan untuk menampilkan perintah:
a. Cin
Merupakan fungsi masukan (digunakan untuk menyimpan data dalam suatu variabel). Bentuk
umum: cin>>var x;
b. Cout
Merupakan fungsi keluaran (digunakan untuk menampilkan data ataupun tulisan). Bentuk umum:
cout<<”tulisan”; atau cout<<var x;
c. Endl
Digunakan untuk pindah baris/ enter. Bentuk umum: cout<<”tulisan”<<endl;
Perintah yang digunakan :
1. If () {} else if () {} else {}
Digunakan sebagai statement kondisi > 1 (majemuk).
2. Goto
Digunakan untuk melompat ke bagian / sesi yang sudah di tandai (Label);
6
Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma
C. Pemrograman
1. Program
Input
Tampilan awal program.
7
Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma
Output
Jika diinput operator penjumlahan ( + ).
Jika diinput operator pengurangan ( - ).
8
Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma
Pengecualian
Jika diinput operator selain pengurangan ( - ) dan penjumlahan ( + ).
2. Script
#include <conio.h>#include <iostream.h>main(){
char pilihan;int matriks1[2][2]={{1,2}, {3,4}};int matriks2[2][2]={{4,3}, {2,1}};int matriks3[2][2]={{0,0}, {0,0}};
x: //Session awalclrscr();//
9
Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma
cout<<"##################################################################"<<endl;cout<<"# \t\t\t\t\t\t\t\t #"<<endl;cout<<"# Program Studi : Akademi Manajemen Informatika & Komputer \t #"<<endl;cout<<"# Jurusan : Manajemen Informatika \t\t\t #"<<endl;cout<<"# Kelas \t : 12.1F.11 \t\t\t\t\t #"<<endl;cout<<"# Kelompok \t : \t\t\t\t\t\t #"<<endl;cout<<"# \t1. 1215-0587 | Muhammad Iqbal \t\t\t\t #"<<endl;cout<<"# \t2. 1215-1891 | Yekti Amurwani \t\t\t\t #"<<endl;cout<<"# \t3. 1215-3639 | Emmie Astari \t\t\t\t #"<<endl;cout<<"# \t4. 1215-3778 | Sonia Valencia \t\t\t\t #"<<endl;cout<<"# \t5. 1215-4096 | Mohammad hasan \t\t\t\t #"<<endl;cout<<"# \t6. 1215-4887 | Declaricho \t\t\t\t #"<<endl;cout<<"# \t\t\t\t\t\t\t\t #"<<endl;cout<<"##################################################################"<<endl;cout<<endl;cout<<"Diketahui 2 Matrik : \t Matriks 1 \t Matriks 2 "<<endl;cout<<"\t\t\t --------- \t --------- "<<endl;cout<<"\t\t\t [ 1 2 ] \t [ 4 3 ] "<<endl;cout<<"\t\t\t [ 3 4 ] \t [ 2 1 ] "<<endl;cout<<endl;cout<<" Input pilihan [+/-]: ";pilihan=getche();cout<<endl; cout<<endl;
//prosesif(pilihan == '+')
{matriks3[0][0] = matriks1[0][0] + matriks2[0][0]; matriks3[0][1] = matriks1[0][1] + matriks2[0][1]; matriks3[1][0] = matriks1[1][0] + matriks2[1][0]; matriks3[1][1] = matriks1[1][1] + matriks2[1][1];}else if (pilihan == '-')
{matriks3[0][0] = matriks1[0][0] - matriks2[0][0]; matriks3[0][1] = matriks1[0][1] - matriks2[0][1]; matriks3[1][0] = matriks1[1][0] - matriks2[1][0]; matriks3[1][1] = matriks1[1][1] - matriks2[1][1];}else
{cout<<"Maaf pilihan tidak ada"<<endl;}10
Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma
cout<<endl;cout<<endl;cout<<"Hasil : "<<endl;cout<<"---------------------"<<endl;cout<<"[ "<<matriks3[0][0]<<" "<<matriks3[0][1]<<" ]"<<endl;cout<<"[ "<<matriks3[1][0]<<" "<<matriks3[1][1]<<" ]"<<endl;cout<<"---------------------"<<endl;cout<<endl;
cout<<"Hitung Lagi [Y/N]: ";cin>>pilihan;
if(pilihan=='Y'||pilihan=='y'){//Reset nilai hasil
matriks3[0][0] = 0; matriks3[0][1] = 0; matriks3[1][0] = 0; matriks3[1][1] = 0; goto x; }}
11
Top Related