LAPORAN PRAKTIKUM VI
ARRAY
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++
Dibimbing oleh Bpk. Wahyu Sakti G.I
Oleh:
AnandaPutriSyaviri
130533608243
S1 PTI’13 OFF B
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI PENDIDIKAN TEKNIK INFORMATIKA
Oktober 2013
ARRAY
Tujuan
Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :
Mengenal dan memahami penggunaan array dalam listing program.
Membuat program sederhana dengan menerapkan konsep array.
ARRAY
Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama. Nilai-nilai data di suatu array disebut dengan elemen-elemen array. Letak urutan dari elemen-elemen array ditunjukkan oleh suatu subscript atau indeks.
ARRAY DIMENSI SATU
Setiap elemen array dapat diakses melalui indeks
Indeks array secara default dimulai dari 0.
Deklarasi array dalam bentuk umum: Tipe_array nama_array[ukuran]; Contoh : int Nilai [4]
Nilai [0] Nilai [1] Nilai [2] Nilai [3]
70
80
82
60
ARRAY DIMENSI DUA
Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah kolom. Bentuknya dapat berupa matriks atau tabel. Bentuk Umum: Tipenama_array[baris][kolom];
Contoh:
Cara akses:
data_lulus[0][1]=540
Untuk mengisi dan menampilkan isi elemen array ada dua cara yaitu:
Row Major Order (secara baris per baris)
Column Major Order (secara kolom per kolom)
Inisialisasi:
ARRAY DIMENSI BANYAK
Array multi-dimensi merupakan array yang mempunyai ukuran lebih dari dua. Bentuk pendeklarasian array sama saja dengan array dimensi satu maupun array dimensi dua.Bentuk Umum:
Contoh :
Inisialisasi:
Selain ketiga jenis array di atas, terdapat array tak beraturan (ukuran array tidak
dituliskan).
Contoh inisialisasi:
Array juga bisa digunakan sebagai parameter:
Latihan Praktikum 1
Pemrograman C++
Nama Program : Program untuk menginput nilai mahasiswa dalam array satu dimensi.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include "stdio.h"
#include "conio.h"
int main ()
{
int index, nilai[10];
//input nilai mahasiswa
printf("input nilai 10 mahasiswa:");
for(index=0;index<10;index++)
{printf ("Mahasiswa %i: ",index+1);
scanf ("%i", &nilai[index]);
}
//tampilan nilai mahasiswa
printf("Nilai mahasiswa yang telah diinput");
for(index=0;index<10;index++)
{ printf ("%5.0i", nilai[index]);
}
getch ();
}
Output Program:
Algoritma:
Mulai.
Input 10 nilai mahasiswa.
for(index=0;index<10;index++)
{printf ("Mahasiswa %i: ",index+1);
scanf ("%i", &nilai[index]);}
Mahasiswa 1:
mahasiswa 2:
mahasiswa 3:
mahasiswa 4:
mahasiswa 5:
mahasiswa 6:
mahasiswa 7:
mahasiswa 8:
mahasiswa 9:
mahasiswa 10:
Menampilkan kembali 10 nilai mahasiswa.
for(index=0;index<10;index++)
{ printf ("%5.0i", nilai[index]);}
Cetak hasil.
Selesai.
Deskripsi:
program diatas menggunakan header stdio dan conio. Stdio untuk printf, scanf dan merupakan header standar. Conio untuk getch. Menggunakan int, dan array satu dimensi. Menggunakan perulangan for. Menggunakan operator “++”, “+1”, “%”. Penugasan variabel %i untuk integer.
Latihan Praktikum 2
Pemrograman C++
Nama Program : Program untuk menginput nilai (bilangan) ke dalam array dimensi dua dan menampilkannya
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include "stdio.h"
#include "conio.h"
int main ()
{
int baris, kolom, matriks[5][4];
//input elemen secara Row Major Order
printf ("Input elemen Array: \n ");
for(baris=0;baris<5;baris++)
{ for(kolom=0;kolom<4;kolom++)
{
printf("Matriks[%i][%i] ", baris+1, kolom+1);
scanf("%i", &matriks[baris][kolom]);
}
printf("\n");
}
//tampilan elemen array secara Row Major Order
printf("Isi array: \n");
for(baris=0;baris<5;baris++)
{
for(kolom=0;kolom<4;kolom++)
{
printf("%5.0i", matriks[baris][kolom]);
}
printf("\n");
}
getch ();
}
Output Program :
Algoritma:
Mulai.
Input element secara row.
for(baris=0;baris<5;baris++)
{ for(kolom=0;kolom<4;kolom++)
{
Matriks[%i][%i] ", baris+1, kolom+1);
("%i", &matriks[baris][kolom]);
Cetak hasil.
Menampilkan kembali element array secara row
Isi array:
for(baris=0;baris<5;baris++)
{for(kolom=0;kolom<4;kolom++)
{printf("%5.0i", matriks[baris][kolom]);}
Cetak hasil.
Selesai.
Deskripsi:
Program diatas menggunakan header stdio dan conio. Stdio untuk printf dan scanf, merupakan file header standar. Conio untuk getch. Menggunakan int, dan array dua dimensi. Menggunakan perulangan for. Array dua dimensi untuk tampilan inputan elemet array secara row major order.
Latihan Praktikum 3
Pemrograman C++
Nama Program : Program yang dapat menghitung banyaknya karakter yang dimasukkan
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Cara 1.
#include "stdio.h"
int main ()
{
char kalimat[100]="Saya adalah anak UM Teknik Elektro PTI 2013 ";
int hitung=0, i;
for(i=0;kalimat[i]!='\0';i++)
{
hitung++;
}
printf("Kalimat %s mempunyai %i huruf ", kalimat, hitung);
printf("dan disimpan dalam %i bytes \n", hitung+1);
}
Output Program:
Algoritma:
Mulai.
Kalimat: Saya adalah anak UM Teknik Elektro PTI 2013.
Hitung jumlah huruf:
for(i=0;kalimat[i]!='\0';i++)
{hitung++;}
printf("Kalimat %s mempunyai %i huruf ", kalimat, hitung);
printf("dan disimpan dalam %i bytes \n", hitung+1);}
Cetak hasil.
Selesai.
Deskripsi:
Program diatas menggunakan header stdio karean untuk printf. Menggunakan char dan int. Menggunakan operatot “++”, “!=”. menggunakan array satu dimensi. Menggunakan penugasa variabel %s untuk string, %i untuk integer.
Cara 2
#include "stdio.h"
#include "iostream.h"
#include “string.h”
int main()
{
int hitung=0, i;
char kalimat[1000];
printf("Masukkan Kalimat: ");
cin.getline(kalimat,sizeof(kalimat));
for (i=0; kalimat[i]!='\0'; i++)
{
hitung++;
}
printf("Kalimat %s mempunyai %d huruf\n", kalimat, hitung);
printf("dan disimpan dalam %i bytes \n", hitung+1);
}
Output Program :
Algoritma:
Mulai.
Masukkan kalimat.
Hitung kalimat:
cin.getline(kalimat,sizeof(kalimat));
for (i=0; kalimat[i]!='\0'; i++)
{hitung++;}
printf("Kalimat %s mempunyai %d huruf\n", kalimat, hitung);
printf("dan disimpan dalam %i bytes \n", hitung+1);}
Cetak hasil.
Selesai.
Deskripsi:
Program diatas menggunakan header stdio dan iostream. Stdio merupaka header standar dan untuk printf, scanf. Header iostream juga merupakan header standar. Menggunakan perulangan for. Menggunakan header string karena menggunakan sizeof dan cin.getline. menggunakan operator “++”, int dan char. Menggunakan penugasan “%s” untuk string, “%d” untuk char, “%i” untuk integer.
Tugas Praktikum 1
Pemrograman C++
Nama Program : Program untuk membalik kata.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>
#include <conio.h>
#include <string.h>
int main()
{
char kata[100];
char ulang;
cout<<"Masukkan Kata yang Akan Dibalik : ";
cin.getline(kata, sizeof(kata));
cout<<"\n";
cout<<"Hasil Pembalikan : ";
for (int i=strlen(kata)-1; i>=0; i--)
{ cout<<kata[i]; }
cout<<"\n";
getch();
}
Output Program:
Algoritma:
Mulai.
Masukkan kata yang akan dibalik.
Pembalikkan kata:
for (int i=strlen(kata)-1; i>=0; i--)
{ cout<<kata[i]; }
Cetak hasil.
Selesai.
Deskripsi:
Program diatas menggunakan file header iostream, conio dan string. Menggunakan perulangan for. String karena menggunakan cin.getline dan sizeof. Menggunakan iostream untuk cout dan cin. Conio untuk getch. Menggunakan char dan int.
Tugas Praktikum 2
Pemrograman C++
Nama Program : Program untuk konversi nilai desimal ke biner.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
Cara 1
/*PROGRAM EDIT KONVERSI BILANGAN*/
#include <stdio.h> // head standar
#include <iostream.h> // head untuk cout dan cin
#include <conio.h> // head untuk clrscr
int main() // kepala program
{ //blok tubuh program
int d; //inisialisasi variable integer bilangan bulat
int i=0,n,j,b[100]; //inisialisasi variable terdapat array satu dimensi
char karakter; //inisialisasi character
cout<<"\n\t\tmasukan angka desimal: "; //menampilkan kata
cin>>n; //memasukan input keyboard ke var n
while(n>0) // notasi pengulangan jika bernilai true maka lanjut ke instruksi selanjutnya
{ //blok tubuh while 1
b[i]=n%2; //penugasan array b[i]
n=n/2; // penugasan variable n
i++; // variable i menaik atau bertambah
} //akhir tubuh while 1
cout<<"\n\t\tdalam biner: "; // menampilkan kata
j=i-1; // penugasan atau penkondisian j
for (i=j;j>=0;j--) // pengulangan for jumlah pengulangan sudah diketahui dan j menurun
{ // blok tubuh for1
cout<<b[j]; // menampilkan b[j]
} // akhir tubuh for 1
getch ();
} // akhir tubuh program
Output Program:
Algoritma:
Mulai.
Masukkan angka desimal.
Koversi nilai desimal ke biner :
while(n>0){
b[i]=n%2;
n=n/2;
i++;}
cout<<"\n\t\tdalam biner: ";
j=i-1;
for (i=j;j>=0;j--)
{
cout<<b[j];}
Cetak hasil.
Selesai.
Deskripsi:
Program diatas menggunakan file header stdio, iostream, dan conio. Stdio merupaka header standar, iostream digunakan karena ada cout dan cin, conio untuk clrscr dan getch. Menggunakan perulangan while dan for. Menggunakan penugasan array satu dimensi. Menggunakan operator “%”, “--“, “++”,”/”.
Cara 2
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int toBiner(int n)
{
if(n>1)
{
toBiner(n/2);
}
cout<<n%2;
getch();
}
int main()
{
int a;
cout<<"Masukkan Bilangan yang akan dikonversi : ";
cin>>a;
cout<<a<<" dalam biner adalah ";
toBiner(a);
return 0;
}
Output Program:
Algoritma:
Mulai.
Konversi nilai ke biner:
if(n>1)
{
toBiner(n/2);
}
cout<<n%2;
Masukkan bilangan yang akan dikonversi.
cin>>a;
Hasil konversi dalam biner.
toBiner(a);
Cetak hasil.
Selesai.
Deskripsi:
Program diatas menggunakan file header stdio karena menggunakan toBiner dan merupaka header standar, iostream karena menggunakan cout dan cin, conio karena menggunakan getch dan return. Menggunakan operator “%”, “/”.
Tugas Rumah Praktikum 1
Pemrograman C++
Nama Program : Program untuk menginput nilai mahasiswa dalam array satu dimensi.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <stdlib.h>
#include <iostream.h>
#include <string.h>
#include <conio.h>
/*
Ananda Putri Syaviri
130533608243
5 November 2013a
Program penghitungan Karakter Vokal dan Non Vokal
Algoritma :
1. Deklarasi kata[20] <- Array maksimal 20 karakter
2. Masukkan kata yg akan dihitung
3. Deklarasi Vokal=0, NonVokal=0
4. Gunakan perulangan i
a. Deklarasi i, i=0, ketika i < jumlah karakter, i++
b. Deision, jika kata[i] adalah huruf a,i,u,e,o,A,I,U,E,O
Maka vokal+1
c. Dan jika kata[i] adalah spasi " " maka tidak menambah apa-apa
d. Jika tidak, maka NonVokal+1
5. Tampilkan hasil jumlah vokal dan nonvokal
6. Program Selesei
*/
int main()
{
char kata[20];
cout<<"Masukkan kata : ";
cin.getline(kata, sizeof(kata));
int jumlah_vokal=0, jumlah_nonvokal=0;
for(int i = 0;i < strlen(kata);i++)
{
if(kata[i]=='a' || kata[i]=='i' ||
kata[i]=='u'|| kata[i]=='e' || kata[i]=='o' ||
kata[i]=='A' || kata[i]=='I' ||
kata[i]=='U'|| kata[i]=='E' || kata[i]=='O')
{
jumlah_vokal=jumlah_vokal + 1;
}
else if(kata[i]==' ')
{
cout<<"inputan salah"<<endl;
}
else
{
jumlah_nonvokal=jumlah_nonvokal+1;
}
}
cout << "Jumlah Huruf Vokal = "<<jumlah_vokal<<endl;
cout << "Jumlah Huruf Non Vokal / Kosonan = "<<jumlah_nonvokal<<endl;
getch ();
return 0;
}
Output Program:
Algoritma:
Deklarasi kata[20] <- Array maksimal 20 karakter
Masukkan kata yg akan dihitung
Deklarasi Vokal=0, NonVokal=0
Gunakan perulangan i
Deklarasi i, i=0, ketika i < jumlah karakter, i++
Deision, jika kata[i] adalah huruf a,i,u,e,o,A,I,U,E,O
Maka vokal+1
Dan jika kata[i] adalah spasi " " maka tidak menambah apa-apa
Jika tidak, maka NonVokal+1
Tampilkan hasil jumlah vokal dan nonvokal
Program Selesei
Deskripsi:
Program diatas menggunakan file header stdlib, iostream karena menggunakan cout dan cin, string karena menggunakan cin.getline dan strlen, conio karena menggunakan getch dan return. Program ini menggunakan perulangan for, menggunakan array satu dimensi, menggunakan pernyataan if, else-if, else. Else digunakan untuk pernyataan yang bernilai salah atau pernyataan selain pernyataan awal.. Menggunakan operator “==”.
Tugas Rumah Praktikum 2
Pemrograman C++
Nama Program : Program menampilkan operator logika.
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
/*
Ananda Putri Syaviri
130533608243
5 November 2013
Program Tabel Kebenaran
Algoritma :
1. Deklarasi, p, q, dan tabel[2]={0,1} <- Array maksimal 2 karakter berisi 0 dan 1
2. Gunakan perulangan p dan q
a. p=1, ketika p>=0 maka p--
b. ketika perulangan p lakukan perulangan q
q=1, ketika q>=0 maka q--
3. Ketika perulangan tampilkan
P
Q
P OR Q
P AND Q
NOT P
P XOR Q
4. Tampilkan tabel
5. Program Selesei
*/
int main()
{
int p, q, tabel[2]={0,1};
cout<<"----------------------------------------"
<<"----------------------------------------"<<endl;
cout<<" P\tQ\tP OR Q\t\tP AND Q\t\tNOT P\t\tP XOR Q"<<endl;
cout<<"----------------------------------------"
<<"----------------------------------------"<<endl;
for(p=1; p>=0; p--)
for(q = 1; q>=0; q--)
{
cout<<" "<<tabel[p]<<"\t"
<<tabel[q]<<"\t "
<<(tabel[p]||tabel[q])<<"\t\t "
<<(tabel[p]&&tabel[q])<<"\t\t "
<<!tabel[p]<<"\t\t "<<(tabel[p]^tabel[q]);
cout<<endl;
}
cout<<"----------------------------------------"
<<"----------------------------------------"<<endl;
getch ();
return 0;
}
Output Program :
Algortima:
Deklarasi, p, q, dan tabel[2]={0,1} <- Array maksimal 2 karakter berisi 0 dan 1.
Gunakan perulangan p dan q
p=1, ketika p>=0 maka p--
ketika perulangan p lakukan perulangan q.
q=1, ketika q>=0 maka q--.
Ketika perulangan tampilkan
P
Q
P OR Q
P AND Q
NOT P
P XOR Q
Tampilkan tabel
Program Selesei
Deskripsi:
Program diatas menggunaka file header iostream, karena menggunakan cout dan cin, menggunakan conio karena menggunakan getch dan return, stdio adalah header standar. Menggunakan perulangan for, dan menggunakan beberapa operator yaitu ||, &&,--,. Program diatas juga menggunaka array satu dimensi.
Tugas Rumah Praktikum 3
Pemrograman C++
Nama Program :Program bilangan fibonacci
Bahasa Pemrogramam : C++
Compiler : MinGW Developer Studio
Script program :
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
main ()
{
int input, bil1=1,bil2=1, hasil, index;
cout <<"masukan input: " ;cin>>input;
cout <<endl;
cout <<"bilangan fibonaci :"<<bil1;
for (index=1;index<=input - 2 ; index++)
{
cout <<setw (3)<<bil2;
hasil =bil1 +bil2;
bil1=bil2;
bil2=hasil;
}
cout <<setw (3) <<hasil;
getch ();
}
Output Program:
Algoritma:
Mulai.
Inputan, bil1=1, bil2=1, hasil , index.
Masukkan inputan bilangan.
Hasil bilangan fibonacci.
for (index=1;index<=input - 2 ; index++)
{
cout <<setw (3)<<bil2;
hasil =bil1 +bil2;
bil1=bil2;
bil2=hasil;
}
cout <<setw (3) <<hasil;
Cetak hasil.
Selesai.
Deskripsi:
Program diatas menggunakan file header iostream karena menggunakan cout dan cin, conio karena menggunakan getch, iomanip perlu disertakan karena melibatkan manipulator setw. Digunakan untuk menampilkan mengatur lebar field unuk suatu nila sebesar n karakter. Untuk menampilkan hasil bilangan fibonacci maka menggunakan perulangan for.
KESIMPULAN
Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama. Nilai-nilai data di suatu array disebut dengan elemen-elemen array. Letak urutan dari elemen-elemen array ditunjukkan oleh suatu subscript atau indeks.
Untuk array satu dimensi:
a. Setiap elemen array dapat diakses melalui indeks
b. Indeks array secara default dimulai dari 0.
c. Deklarasi array dalam bentuk umum: Tipe_array nama_array[ukuran]; Contoh :
int Nilai [4] .
Untuk mengisi dan menampilkan isi elemen array ada dua cara yaitu:
Row Major Order (secara baris per baris)
Column Major Order (secara kolom per kolom)
Bentuknya dapat berupa matriks atau tabel. Bentuk Umum: Tipenama_array[baris][kolom];
Adanya penggunaan header iomanip. Disertakan karena menggunakan manipulator, contohnya “setw”.
Penggunaan header string mulai digunakan. Diperlukan karena menggunakan sizeof dan cin.getline.
Penggunaan penugasan variabel sering dijumpai dalam modul ini, contoh: “%i” dll.
DAFTAR RUJUKAN
Tim Asisten Dosen. 2013. Modul 6. ARRAY . Malang: Universitas Negeri Malang.
Kadir, Abdul. 2003. Pemrograman C++. Yogyakarta: Penerbit ANDI.