• Tidak ada hasil yang ditemukan

LAPORAN PRAKTIKUM V I ARRAY.docx

N/A
N/A
Protected

Academic year: 2018

Membagikan "LAPORAN PRAKTIKUM V I ARRAY.docx"

Copied!
23
0
0

Teks penuh

(1)

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)

(2)

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 :

(3)

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

(4)

Contoh :

Inisialisasi :

Selain ketiga jenis array di atas, terdapat array tak beraturan (ukuran array tidak di tuliskan).

Contoh inisialisasi:

(5)

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 :

(6)

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

(7)

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 :

(8)

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.

(9)

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++) {

(10)

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

(11)

 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

(12)

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.

(13)

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

(14)

Latihan 4

Nama Kegiatan : Program yang dapat menghitung banyaknya karakter

Bahasa Pemrogramam : C++

Compiler : MinGW Developer studio

(15)

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

(16)

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.

(17)

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(); }

(18)

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!

(19)

 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

(20)

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

(21)

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

(22)

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;

(23)

} getch (); }

Output Program : Source code Program untuk menampilkan bilangan Fibonacci

Gambar

Gambar d.1Tampak bahwa pendefinisian array meliputi :
Gambar d.2

Referensi

Dokumen terkait

Acara audiensi antara DPRD Kabupaten Maluku Tengah dengan proyek CoLUPSIA hari ini adalah merupakan suatu kesempatan yang baik untuk bisa mendengarkan secara

Pemecahan masalah pembelajaran permainan sepak bola di Sekolah Dasar Negeri Penusupan 04 Kecamatan Pangkah Kabupaten Tegal melalui teknik menggiring bola

LKIR yang telah diselenggarakan sejak tahun 1967 merupakan salah satu wadah bagi siswa untuk berkompetisi di bidang penelitian ilmiah dan inovasi sekaligus sebagai barometer

tanpa penambahan aquades atau amonium clorida adalah perlakuan terbaik dengan memberikan hasil yang tinggi pada rendemen yaitu sekitar 88 % dan kekuatan gel 911 g/cm2, sedangkan

Penentuan daya saing UKM berbasis kompetensi inti dalam penelitian ini menggunakan 9 (sembilan) kriteria yang ditetapkan Kementerian Koperasi dan UMKM (2012) meliputi: (1)

16 tersebut berhasil diimplementasikan dengan baik maka akan membantu menciptakan ketahanan pangan khususnya dari aspek availability (produksi dan ketersediaan

b) Tanda titik koma dipakai sebagai pengganti kata penghubung untuk memisahkan kalimat yang setara di dalam kalimat majemuk; c) Tanda titik koma dipakai untuk

Dari hasil pengklasifikasian pada Tabel 6 dapat disimpulkan bahwa metode K-Nearest Neighbor bekerja lebih baik dibandingkan dengan Naïve Bayes untuk kasus data status kerja