TUGAS
Diajukan untuk memenuhi mata kuliah Logika Algoritma pada Program Diploma
Tiga (D.III)
DOSEN : Herlawati, S.Si, MM, M.Kom
SELVI NOVA ROSANLI
NIM : 11130016
EKO PRASETYO
NIM : 11130029
HELDA ARMIATI
NIM : 11130058
YOFI ORIENTANTI
NIM : 11130110
KARTIKA AYUNINGSIH
NIM : 11130138
AIMIRA
NIM : 11130204
Jurusan Komputerisasi Akuntansi Bina Sarana Informatika
Bekasi
2013
KATA PENGANTAR
Puji syukur atas kehadirat Allah SWT, karena berkat karunia-nya kami
dapat menyusun makalah ini dengan baik dan sesuai dengan waktu yang di
pembaca maupun kami yang menyusun dapat mengerti tentang “ARRAY atau
LARIK” tersebut.
makalah ini terdapat kesalahan dan ketidak pahaman kami mohon maaf, dan tidak
Penyusun
i
DAFTAR ISI
KATA PENGANTAR................................................................................ i
DAFTAR ISI.............................................................................................. ii
PENDAHULUAN ..................................................................................... iv
TUGAS KELOMPOK................................................................................ 10
PENUTUP .................................................................................................. 17
ii
DAFTAR GAMBAR
iii
PENDAHULUAN
yang dapat dimengerti oleh mesin komputer sehingga bernilai guna. Dalam hal ini
mencakup Pengertian dasar, konsep Algoritma, konsep tipe data, diagram alur
(flowchart), struktur looping, struktur rekursif, Array atau Larik dan berbagai
konsep lanjutan.
+?
1.3. TUJUAN
menyeluruh.
iv
1.4.MANFAAT
v
LARIK ATAU ARRAY
Adalah tipe terstruktur yang terdiri dari sejumlah komponen yang mempunyai tipe
data yang sama.
Bentuk Umum :
Contoh:
int nilai [6];
keterangan:
int = tipe data elemen array
Bentuk Umum :
Contoh:
int nilai [2] [3]
keterangan:
int = tipe data elemen array
1
Contoh I :
int i, j ;
int tabel [3] [2] ;
for (i=0; i<=2 ; i++)
{
for (j=0; j<=1 ; j++)
{
cout<< “data ke - ”<< i << j<<endl;
cout<< “nilai =“ ;
cin>> tabel [ i ] [ j ];
}
}
i = 0, 1, 2
j = 0, 1
Hasil Tabel :
Tabel 1.1
2
Gambar 2.1. Hasil 1
Contoh II :
1111
0111
0011
0001
3
Latihan :
1234
0234
0034
0004
Jawabannya adalah:
A[i,j]=0, jika i>j, A[i,j]<=4, jika i<=j
1000
2 20 0
3330
4444
Jawabannya adalah:
A[i,j] = 0, jika i<j, A[i,j]<=4, jika i>=j
4
Pembuktian dengan uraiannya adalah sebagai berikut:
1000
0100
0010
0001
Jawabannya adalah:
A[i,j] = 1, jika i = j
[1,1]=1, jika 1=1
[4,4]=1, jika 4=4
Dijawab:
5
4. Diberikan algoritma sebagai berikut :
int i ;
int nilai[4];
for(i=0;i<=3;i++)
{
a[i] = 2 * i + 1;
cout<<a[i];
}
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int i;
int a[4];
for(i=0;i<=3;i++)
{
a[i]=2*i+1;
cout<<a[i];
}
getch();
}
6
Terdapat Kekeliruan bahwa variabel “a” tidak pernah ada, maka variabel
“a” diganti dengan variabel “nilai”.
7
5. Diberikan algoritma sebagai berikut:
int i;
int x[4], y[4];
float hasil ;
hasil=0;
for(i=0; i<=3; i++)
hasil = hasil + x[i] / y[i];
cout<<“hasil=“<<hasil;
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int i;
int x[4], y[4];
float hasil ;
hasil=0;
for(i=0; i<=3; i++)
hasil = hasil + x[i] / y[i];
cout<<“hasil=“<<hasil;
getch();
}
8
-Bentuk dalam Program C++ sebagai berikut:
9
Tugas Kelompok (max 5 orang)
Ket :
•Masing-masing kelompok dapat memilih salah satu dari program di atas.
Dijawab:
Bentuk programnya :
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
int A[2][2],B[2][2],C[2][2];
void inputmatriksA()
{cout<<"Matriks A"<<endl;
for (int i=0;i<2;i++)
for (int j=0;j<2;j++)
{cout<<"Elemen A ["<<(i+1)<<","<<(j+i)<<"]:";
cin>>A[i][j];}}
void inputmatriksB()
{cout<<"Matriks B"<<endl;
for (int i=0;i<2;i++)
for (int j=0;j<2;j++)
{cout<<"Elemen B ["<<(i+1)<<","<<(j+i)<<"]:";
cin>>B[i][j];}}
void tampilA()
{cout<<"Matriks A"<<endl;
for (int i=0;i<2;i++)
{for (int j=0;j<2;j++)
cout<<setw(2)<<A[i][j]<<" ";
cout<<endl;}}
void tampilB()
{cout<<"Matriks B"<<endl;
for (int i=0;i<2;i++)
{for (int j=0;j<2;j++)
cout<<setw(2)<<B[i][j]<<" ";
cout<<endl;}}
void tampilC()
10
{cout<<"Jumlah Matriks A & B"<<endl;
for (int i=0;i<2;i++)
{for (int j=0;j<2;j++)
cout<<setw(2)<<C[i][j]<<" ";
cout<<endl;}}
void Jumlah()
{for (int i=0;i<2;i++)
{for (int j=0;j<2;j++)
C[i][j]=A[i][j]+B[i][j];
cout<<endl;}}
void main()
{clrscr();
cout<<" Penjumlahan 2 Buah Matriks "<<endl;
cout<<"======================================="<<endl;
inputmatriksA();
cout<<"======================================="<<endl;
inputmatriksB();
cout<<"======================================="<<endl;
cout<<endl;
clrscr();
cout<<" \tTampilan Matriks A "<<endl;
cout<<"===============================================
======="<<endl;
tampilA();
cout<<" \n\tTampilan Matriks B "<<endl;
cout<<"===============================================
======="<<endl;
tampilB();
Jumlah();
cout<<" \nMaka Penjumlahan dari matriks diatas adalah "<<endl;
cout<<"===============================================
======="<<endl;
tampilC();
getch();
}
11
-Bentuk dalam Program C++ sebagai berikut:
12
Setelah di running hasil Outputnya sebagai berikut:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
main()
{
//deklarasi
int matrixa[3][3],matrixb[3][3],matrixc[3][3];
int i,j;
char opr;
//input nilai matriks ke-1 dari baris dan kolom
for(i=1;i<=2;i++){
for(j=1;j<=2;j++){
cout<<"Masukkan matriks(1) nilai baris ke-"<<i<<" kolom ke-"<<j<<" :
";cin>>matrixa[i][j];
}
cout<<endl;
13
}
//output matriks ke-1
for(i=1;i<=2;i++){
for(j=1;j<=2;j++){
cout<<matrixa[i][j]<<"\t";
}
cout<<endl;
}
//input nilai matriks ke-2 dari baris dan kolom
for(i=1;i<=2;i++){
for(j=1;j<=2;j++){
cout<<"Masukkan matriks(2) nilai baris ke-"<<i<<" kolom ke-"<<j<<" :
";cin>>matrixb[i][j];
}
cout<<endl;
}
//output matriks ke-2
cout<<endl;
for(i=1;i<=2;i++){
for(j=1;j<=2;j++){
cout<<matrixb[i][j]<<"\t";
}
cout<<endl;
}
//Input Operator
cout<<"Pilih Operator +,- :";cin>>opr;
//switching operator
for(i=1;i<=2;i++){
for(j=1;j<=2;j++){
switch(opr){
case '+' : matrixc[i][j] = matrixa[i][j] + matrixb[i][j];
break;
case '-' : matrixc[i][j] = matrixa[i][j] - matrixb[i][j];
break;
default:
cout<<"keyword yang anda masukkan salah/tidak terdaftar";
}
//Output Hasil matriks dari Operator
cout<<matrixc[i][j]<<"\t";
}
cout<<endl;
}
getch();
return 0
}
14
-Bentuk dalam Program C++ sebagai berikut:
15
Gambar 1.9. Pengurangan Matriks Lanjutan
16
KATA PENUTUP
pokok bahasan dalam makalah ini, tentunya masih banyak kekurangan dan
Penulis banyak berharap para pembaca yang budiman. Memberikan kritik dan
saran yang membangun kepada penulis demi sempurnanya makalah ini dan dan
berguna bagi penulis pada khususnya juga para pembaca yang budiman pada
umumnya.
PENYUSUN
17