LAPORAN PRAKTIKUM VI
ARRAY (LARIK)
Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++ Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto
Oleh:
NURILA WAHYUNI
NIM : 140533601280
S1 PTI’14 OFF B
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
OKTOBER 2014
ARRAY (LARIK)
Setelah mempelajari bab ini di harapkan mahasiswa akan mampu : 1. Mengenal dan memahami penggunaan Array dalam listing program. 2. Membuat program sederhana dengan menerapkan konsep Array
B. Dasar Teori
1. Definisi Larik (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 di tunjukkan oleh suatu
subscript atau indeks.
Elemen array tidak lain adalah masing-masing variabel didalam array
a. Array Dimensi Satu
a. Setiap elemen array dapat di akses melalui indeks b. Indeks array secara default di mulai dari 0. c. 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
b. 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 :
Contoh:
Cara akses :
data_lulus[0][1]=540
Untuk mengisi dan menampilkan isi elemen array ada dua cara yaitu : a. Row Major Order (secara baris per baris)
b. Column Major Order (secara kolom per kolom)
Inisialisasi :
c. Array Dimensi Banyak
Contoh :
Inisialisasi :
Selain ketiga jenis array di atas, terdapat array tak beraturan (ukuran array tidak di tuliskan).
Contoh inisialisasi:
d. Mendefinisikan Array
Seperti halnya variable biasa, array juga harus didefinisikan sebelum ia dapat digunakan. Seperti pada gambar d.1 dibawah ini :
Nama Array
FLOAT SUHU [5];
Tipe jumlah elemen array
Elemen Array
Gambar d.1
Tampak bahwa pendefinisian array meliputi :
Tipe data elemen array
Nama array
Jumlah elemen array
Dengan adanya pedefinisian :
Float suhu [5];
Maka array suhu dapat menyimpan lima buaha data bertipe float. Selanjutnya array suhu ini dapat dilukiskan seperti terlihat pada gambar d.2 di bawah ini :
0 1 2 3 Subscript atau indeks array
ARRAY suhu
Gambar d.2
Subscript pada array selalu dimulai dari Nol
Subscript terkadang disebut sebagai indeks array
Lembar Jawaban
Nama Kegiatan : Program dengan Array satu Dimensi
Bahasa Pemrogramam : C++
Compiler : MinGW Developer studio
Script program :
printf("Input Nilai 10 Mahasiswa :"); printf("\n");
printf("Nilai Mahasiswa yang telah diinput"); for (index=0;index<10;index++)
Output Program : Source code Program Array satu Dimensi
Gambar1.1. Hasil eksekusi dari Program Array satu dimensi
Algoritma :
2. Kemudian inputkan “ data index,index1,nilai [10]; “ setelah anda inputkan
jumlah indexnya langkah selanjutnya adalah anda masukkan keluaran atau outputan untuk ("Mahasiswa%i:",index+1); ,
3. Program akan melakukan proses setelah anda inputkan data di tersebut,
4. Dan Output program pertama akan menampilkan perintah untuk memasukkan “Input
10 nilai Mahasiswa”, kemudian anda akan di berikan perintah lanjutan yakni memasukkan nilai dari Mahasiswa 1 sampai dengan Mahasiswa ke 10.
5. Program akan memproses lagi
6. Dan output terakhir akan menampilkan ("Nilai Mahasiswa yang telah diinput");
7. Selesai
Penjelasan Program :
Program ini digunakan untuk menginput nilai mahasiswa ke dalam array satu dimensi.
Agar program tidak langsung tertutup setelah proses, maka harus menyertakan <conio.h> dan getch ( ).
Program menggunakan for dengan kondisi semula index menunjukkan angka 0, index+1 digunakan untuk menambah 0 menjadi 1,2,3... sampai perulangan berakhir. Mahasiswa ke 1, mahasiswa ke 2 dan sampai Mahasiswa ke 10.
Berikut adalah jalannya program :
Pertama kita awali dengan Mulai atau Start kemudian kita inputkan intejernya yakni “intindex,index1,nilai [10];” untuk mendeklarasikan bahwa indexsnya nanti terdapat [10] kolom, dan kita inputkan juga printf("Input Nilai 10 Mahasiswa :"); yang nanti akan menjadi cout-an atau perintah untuk anda memasukkan nilai 10 Mahasiswa. Setelah integernya anda inputkan anda inputkan juga untuk deklarasi Mahasiwa nya dengan menggunakan for dengan kondisi semula index menunjukkan angka 0, index+1 digunakan untuk menambah 0 menjadi 1,2,3... Program akan memproses dan akan menampilkanOutputan dari data yang telah anda masukkan . Selesai.
Nama Kegiatan : Program dengan Array Dimensi dua
Bahasa Pemrogramam : C++
Compiler : MinGW Developer studio
Script program :
#include "stdio.h" #include "conio.h"
int main (){
int baris, kolom, matriks [5][4] ; //input elememan secara Row Major Order
printf("---\n"); printf(" Masukkan Nilai Matriks : \n");
printf("---\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("---\n"); printf(" Isi array 5 x 4 : \n");
printf("---\n"); for (baris=0; baris<5; baris++)
{
for (kolom=0; kolom<4; kolom++) {
Gambar2.1. Hasil eksekusi dari Program Array Dimensi dua
Algoritma :
1. Mulai
2. Kemudian inputkan “ baris, kolom, matriks [5][4] “ baris untuk menyatakan baris, kolom untuk mendeklarasikan banyaknya kolom dan matriks menyatakan banyaknya matriks yakni “[5][4]”
3. Inputkan juga untuk pendeklarasian for (baris=0; baris<5; baris++)
4. Program akan melakukan Proses setelah anda memasukkan data
5.
Hasil output terakhir akan menampilkan ("isi Array "); seperti pada gambar 2.1. atas.6. Selesai
Program ini digunakan untuk menginput nilai (bilangan) ke dalam array
dimensi dua.
Agar program tidak langsung tertutup setelah proses, maka harus menyertakan <conio.h> dan getch ( )
Program ini akan menampilkan isi array berupa matriks.
Adapun jalannya program tersebut antara lain:
Pertama kita awali dengan Mulai atau Start kemudian kita inputkan intejernya yakni pendeklerasian baris untuk menyatakan baris dari matriks, kolom untuk mejelaskan pecahan kolom dari banyaknya matriks dan matriks yang menyatakan perkalian dari “[5] [4]”. Setelah intejer kita masukkan langkah selanjutnya yakni kita inputkan untukprintf(" Masukkan Nilai Matriks : \n"); Program akan melakukan Proses setelah anda memasukkan data. Setelah semua selesai tekan sourcut CTRL+F7 untuk compail dan CTRL+F5 untuk Exsecute Program akan menampilkan outputan dari isi Array
Latihan 3
Nama Kegiatan : Program yang dapat menghitung banyaknya karakter
Bahasa Pemrogramam : C++
Compiler : MinGW Developer studio
Script program :
#include "stdio.h"
int main (){
char kalimat[]="saya adalah anak Universitas Negeri Malang,
saya adalah anak Fakultas Teknik Elektro PTI 2014"; int hitung=0,i;
for (i=0;kalimat[i]!= '\0';i++) {
hitung++; }
printf ("Kalimat %s mempunyai %d huruf", kalimat, hitung); printf ("dan simpan dalam %d bytes \n", hitung+1);
}
Output Program : Source code Program yang dapat menghitung banyaknya karakter
Gambar3.1.
Algoritma : 1. Mulai
2. Kemudian inputkan data integernya dan juga masukkan char kalimatnya “="saya adalah anak Universitas Negeri Malang, saya adalah anak Fakultas Teknik Elektro PTI 2014";
3.Inputkan juga int hitung=0,i; untuk menghitung banyaknya kata yang inputkan, 4. Program akan melakukan Proses setelah anda memasukkan kalimat,
5. Dan program akan memberikan hasil eksekusi atau Output program. 6. Selesai
Penjelasan Program :
Program ini digunakan untuk menghitung banyaknya karakter yang dimasukkan!
Agar program tidak langsung tertutup setelah proses, maka harus menyertakan <conio.h> dan getch ( )
Program menggunakan for dengan kondisi untuk i = 0 sampai kalimat yang tidak berisi 0 dan setiap kali ditekan enter, hitung akan bertambah 1
Adapun jalannya program tersebut antara lain:
Pertama kita awali dengan Mulai atau Start kemudian kita inputkan intejernya yakni Kemudian inputkan data integernya dan juga masukkan char kalimatnya “="saya adalah anak Universitas Negeri Malang, saya adalah anak Fakultas
Latihan 4
Nama Kegiatan : Program yang dapat menghitung banyaknya karakter
Bahasa Pemrogramam : C++
Compiler : MinGW Developer studio
Tugas Praktikum 1
Nama Kegiatan : Program menggunakan array of char
Bahasa Pemrogramam : C++
Compiler : MinGW Developer studio
Script program :
char nama[]="10"; //array of char int a, b, data=0; //deklarasi variabel cout<<"Masukkan Nama Anda : ";
cin>>nama;
for (a=0; nama[a]!='\0'; a++) {
data++; }
cout<<"Jadi,kebalikannya adalah"; //output kebalikan kata for (b=data; b>=0; b--)
{
Output Program : Source code Program menggunakan array of char
Algoritma : 1. Mulai
2. Kemudian inputkan data integernya dan juga masukkan char kalimatnya dan integer data
3. Untuk coutnya juga maka inputkan <<"Masukkan Nama Anda : ";
4. Program akan melakukan Proses setelah anda memasukkan data kalimat,
5. Dan program akan memberikan hasil eksekusi atau Output program.
6. Selesai
Penjelasan Program :
Program ini digunakan untuk membalik kata
Agar program tidak langsung tertutup setelah proses, maka harus menyertakan <conio.h> dan getch ( )
Pada output dimisalkan dimasukkan kata ‘NURILA’ dan kata tersebut berubah menjadi ‘ALIRUN’
Mengapa hanya kata “NURILA” saja yang terbalik karena pada char nama[]="10"; saya hanya membatasi 10 huruf sedangkan yang saya ketik adalah lebih dari 10 huruf maka hanya kata “NURILA” saja yang akan terbalik.
Tugas Praktikum 2
Nama Kegiatan : Program untuk membuat table harga kertas fotocopy-an
Bahasa Pemrogramam : C++
Compiler : MinGW Developer studio
Script program :
#include <iostream.h> //header #include <conio.h> //header int main()
{
int a; //deklarasi variabel
cout<<"+---+"<<endl; cout<<"| Nurila Wahyuni |"<<endl; cout<<"| NIM:140533601280 |"<<endl; cout<<"| PTI 14 Off B |"<<endl;
cout<<"+---+"<<endl<<endl; cout<<"Tabel Fotokopi per lembar \n\n";
cout<<"+===============+ +=================+\n"; cout<<"|Lembar Harga | |Lembar Harga |\n"; cout<<"+===============+ +=================+\n"; for(a=1;a<=50 ;a++)
{
cout<<a<<"\t"<<a*80<<"\t\t"<<(50 + a)<<"\t"<<(a+50)*80<<endl; }
getch(); }
Gambar2.Prak1. Hasil eksekusi dari Program table harga
Algoritma :
1. Mulai
2. Kemudian inputkan data integernya dan juga masukkan char kalimatnya dan integer data
dan untuk coutannya yang mendeklarasikan lembar harga pada fotocopyan
3. Inputkan juga untuk “ for(a=1;a<=50 ;a++)” guna untuk membatasi inputan
bahwa a<=50 “
4. Program akan melakukan Proses setelah anda memasukkan data kalimat,
5. Dan program akan memberikan hasil eksekusi atau Output program.
6. Selesai
Penjelasan:
Program ini digunakan untuk mengetahui tabel harga fotokopian dari 1 – 100 lembar, dimana harga perlembar adalah 80 rupiah!
Pada output tabel lembar harga dibagi menjadi dua, yang sebelah kiri 1-50 dan sebelah kanan 51-100.
Lembar jawaban
Tugas Rumah 1
Nama Kegiatan : Program untuk analisa huruf Vocal dan Konsonan
Bahasa Pemrogramam : C++
Compiler : MinGW Developer studio
Script Program :
#include <conio.h> #include <iostream.h> int main()
{
char d[] = "abcdefghijklmnopqrstuvwxyz"; // array of char int e,i,vokal=0, konsonan=0;
char str[40]=""; // string panjang maksimal 40 char
case'A' : cout<<"Jumlah Huruf Vokal : "<<vokal<<endl; //output huruf vokal
cout<<"Jumlah Huruf Konsonan : "<<konsonan<<endl;//output huruf konsonan getch();
}
Output Program : Source code Program untuk menganalisa huruf Vocal dan Konsonan
Gamba1.1. Tugas_Rumah. Hasil eksekusi dari Program analisis
Algoritma :
1. Mulai
2. Kemudian inputkan data integernya yang merupakan bagian dari “huruf Vocal dan
Konsonan char str[40]=""; // string panjang maksimal 40 char ” dan inputkan juga data yang menggunakan Array of char.
3. Inputkan juga untuk perintah atau coutannya “ Masukkanlah Kata atau Kalimat”
4. Program akan melakukan Proses setelah anda memasukkan data kalimat, 5. Dan program akan memberikan hasil eksekusi atau Output program. 6. Selesai
Penjelasan:
Program ini digunakan untuk mencari berapa huruf konsonan dan vokal dalam kata.
Agar program tidak langsung tertutup setelah proses, maka harus menyertakan <conio.h> dan getch ( )
Diketahui bahwa jika dimasukkan karakter sebanyak 10 buah, maka huruf mati dan huruf hidup akan diitung sesuai jumlahnya. Tetapi jika dimasukkan karakter sebanyak (misalkan) 5 buah. Huruf mati akan diitung sesuai dengan yang ada input-an, sedangkan huruf mati akan diitung sesuai dengan yang ada pada input-an, tetapi ditambah jumlah karakter yang tidak digunakan. Jadi, 5 karakter yang tidak digunakan dianggap sebagai huruf mati.
Tugas Rumah 2
Nama Kegiatan : Program yang menggunakan Looping
Bahasa Pemrogramam : C++
Compiler : MinGW Developer studio
Tugas Rumah 3
Nama Kegiatan : Program untuk menampilkan bilangan Fibonacci
Bahasa Pemrogramam : C++
Compiler : MinGW Developer studio
Script Program :
#include <iostream.h>//header cout dan cin #include <conio.h>//header fungsi getch int main ()
{
int n,i, hasil, a, b;//variabel bertipe integer
cout<<"Masukan Jumlah Bilangan Fibonacci Yang Diinginkan : "; cin>>n;
a=0; //mula-mula a diberikan angka 0 b=1; //mula-mula b diberikan angka 1 hasil=1; //mula-mula b diberikan angka 1 cout<<endl;
} getch (); }
Output Program : Source code Program untuk menampilkan bilangan Fibonacci