pengurangan & penjumlahan matriks array menggunakan c++

15
Tugas Logika & Algoritma Pengurangan & Penjumlahan Matriks Array 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

Upload: muhammad-iqbal

Post on 09-Jan-2017

270 views

Category:

Software


9 download

TRANSCRIPT

Page 1: Pengurangan & Penjumlahan Matriks Array Menggunakan C++

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

Page 2: Pengurangan & Penjumlahan Matriks Array Menggunakan C++

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

Page 3: Pengurangan & Penjumlahan Matriks Array Menggunakan C++

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

Page 4: Pengurangan & Penjumlahan Matriks Array Menggunakan C++

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

Page 5: Pengurangan & Penjumlahan Matriks Array Menggunakan C++

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

Page 6: Pengurangan & Penjumlahan Matriks Array Menggunakan C++

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

Page 7: Pengurangan & Penjumlahan Matriks Array Menggunakan C++

Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma

FlowChart Penjumlahan & Pengurangan Matriks.

5

Page 8: Pengurangan & Penjumlahan Matriks Array Menggunakan C++

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

Page 9: Pengurangan & Penjumlahan Matriks Array Menggunakan C++

Akademi Manajemen Informatika & Komputer Jakarta, 2 Desember 2015Manajemen Informatika Penjumlahan & Pengurangan Matriks - Array | Logika & Algoritma

C. Pemrograman

1. Program

Input

Tampilan awal program.

7

Page 10: Pengurangan & Penjumlahan Matriks Array Menggunakan C++

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

Page 11: Pengurangan & Penjumlahan Matriks Array Menggunakan C++

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

Page 12: Pengurangan & Penjumlahan Matriks Array Menggunakan C++

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

Page 13: Pengurangan & Penjumlahan Matriks Array Menggunakan C++

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