1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

dokumen-dokumen yang mirip
Bab 9 Pointer. 9.1 Pendeklarasian pointer

Fungsi : Dasar Fungsi

PENGENALAN BAHASA C DAN C++

POINTER DASAR PEMROGRAMAN

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

Fungsi DASAR PEMROGRAMAN

a[0] a[1] a[2] a[3] a[4] a[5] x

Algoritme dan Pemrograman

Laporan Hasil Tugas Konsep Pemrograman

Kuliah III - Dasar Pemrograman

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

ARRAY DIMENSI SATU Setiap elemen array dapat diakses melalui indeks. Indeks array secara default dimulai dari 0.

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

Algoritme dan Pemrograman

PRAKTIKUM 10 STRING A B C D E \0. Gambar 11.1 Komposisi penyimpanan string dalam memori

A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

Fungsi DASAR PEMROGRAMAN

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

Array 1 A. TUJUAN PEMBELAJARAN

PRAKTIKUM 9 ARRAY. ARRAY BERDIMENSI SATU Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa :

xxxx alamat Praktikum 11 POINTER

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Fungsi Lanjut DASAR PEMROGRAMAN

Array DASAR PEMROGRAMAN

Algoritme dan Pemrograman

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Searching ( Pencarian ) Modul III

Algoritma dan Pemrograman Array/Tabel[1] Oleh: Eddy Prasetyo N

STRING DASAR PEMROGRAMAN

DASAR PEMROGRAMAN ARRAY. Array Satu Dimensi Array Dua Dimensi. Yoannita. Some slide from Hermawan,S.Kom

IT234 - Algoritma dan Struktur Data. Ramos Somya

VARIABEL & TIPE DATA PEMROGRAMAN C++

PRAKTIKUM 19 : ARRAY 2

Laporan Hasil Tugas Konsep Pemrograman

MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

BAB VI BAHASA C Pendahuluan

Modul V Pemrograman Bahasa C ( bagian II )

PRAKTIKUM 18 : ARRAY 1

String 1 A. TUJUAN PEMBELAJARAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

BAB VI ARRAY PADA PEMROGRAMAN JAVA

BAHASA PEMROGRAMAN C LANGUAGE

Pengenalan C++ Oleh : Dewi Sartika

BAB 6 FUNGSI TUJUAN PRAKTIKUM

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

BAB V, VI ARRAY, STRING

Pertemuan 06. Dasar Pemrograman Komputer [TKL-4002] 2010

Pengenalan Array. Array Satu Dimensi

A R R A Y. Bentuk umum deklarasi array : type nama_array[ukuran] tipe : menyatakan tipe dasar array ukuran : menyatakan banyaknya elemen pada array

MODUL 1 STANDAR INPUT DAN OUTPUT

Pemrograman Dasar C. Minggu 6

INPUT DAN OUTPUT BAHASA C

PRAKTIKUM 11 POINTER 1

Mengukur Atribut Produk Internal: UKURAN

DPK UNIVERSITAS BRAWIJAYA MALANG

Konsep Pemrograman. Bab 12. Pointer 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Pertemuan 2 ARRAY DIMENSI 1 & 2

Program menjadi terstruktur Dapat mengurangi pengulangan kode program. Fungsi dapat diimplementasikan dalam tiga bentuk :

BAB XI ARRAY (LARIK)

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VIII

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

Pemrograman Dasar A R R A Y

IT234 - Algoritma dan Struktur Data. Ramos Somya

Perulangan, Percabangan, dan Studi Kasus

Konsep Pemrograman. Bab 10. String. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Array ARRAY BERDIMENSI SATU. Representasi (Pemetaan) di memori. Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori.

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

BAB 2. FUNGSI INPUT OUTPUT

MATRIKS. Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN Overview

PRAKTIKUM 7 FUNGSI 1

Array LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

Pernyataan FOR Pernyataan WHILE Pernyataan REPEAT. Dewi Sartika,M.Kom

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

BAB 4 KONDISI / PEMILIHAN

ALGORITMA (2) Mengupas Kentang

MODUL 10 PERNYATAAN KONTROL: FOR DAN SWITCH - CASE. Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

MODUL 4 PERULANGAN A. TUJUAN

Fungsi 1 DASAR PEMROGRAMAN

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

ARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Review: Algoritme dan Program 12/29/2011. Algoritme dan Pemrograman. Review: Bagaimana memecahkan masalah dengan komputer?????

POINTER I. Oleh : Mike Yuliana PENS-ITS

PERULANGAN for. Praktikum 6 (1/4)

Pengulangan for. Konstruksi for. keberadaan exp1, exp2, dan exp3 bersifat optional. for (exp1; exp2; exp3){ statement; atau. statement1; statement2;

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

MODUL IV Analisis Kasus/Pemilihan

1. Konstanta String Kostanta ABCDE disimpan dalam memory secara berurutan, dengan komposisi sebagai berikut : Memory rendah.

BAB VII STRING Konstanta String Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

A. TUJUAN PEMBELAJARAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

Identitas dosen POKOK BAHASAN. Suherman,, ST Address. : Cilegon Mobile : Ym Blog

KONSEP STRING. Nilai string selalu diakhiri dengan tanda NULL (\0)

Transkripsi:

Pertemuan ke-8 Array TUJUAN 1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda 8. 1. PENDAHULUAN Array adalah sebuah fitur dalam bahasa pemrograman C yang memungkinkan kita untuk menyimpan beberapa nilai dengan tipe yang sama dalam satu buah variabel. Perhatikan program sederhana berikut: int main() int nilai1, nilai2, nilai3; scanf( %d, &nilai1); scanf( %d, &nilai2); scanf( %d, &nilai3); /* Lakukan pemrosesan terhadap nilai1, nilai2 dan nilai3 Dan tampilkan hasilnya /* Program di atas memberikan kerangka sebuah program yang melakukan pemrosesan terhadap beberapa nilai (tiga nilai pada contoh di atas) dimana kita perlu menyimpan ketiganya dalam tiga variabel yang berbeda. Pemrosesan ini mungkin berupa perhitungan jumlah, rataan, mencari maksimum/minimum dan sebagainya. Yang menjadi poin utama disini adalah bahwa pada programprogram yang seperti ini, diperlukan adanya penyimpanan beberapa nilai ke dalam variabel berbeda (namun dengan tipe yang sama). Tentunya pendekatan dengan cara di atas tidak dapat digunakan dengan baik untuk skala yang lebih besar. Jika kita perlu melakukan pemrosesan terhadap 100 nilai (bukannya 3) maka tentu kita akan sangat direpotkan bila harus membuat 100 buah variabel yang berbeda (nilai1, nilai2..., nilai100). Untuk itu, dalam banyak bahasa pemrograman (termasuk bahasa C) disediakan fasilitas array, di mana kita dapat menyimpan beberapa nilai dengan tipe yang sama dalam satu buah variabel berjenis array. Array dibuat dengan deklarasi sebagai berikut: tipe_data nama_array [jumlah_elemen]; Sebagai contoh, sebuah array bertipe int sebanyak 100 buah elemen dengan nama nilai dapat dibuat dengan pernyataan sebagai berikut: int nilai[100]; Kita dapat pula mendeklarasikan array dan kemudian langsung mengisi nilainya dengan nilai yang kita inginkan, sebagai berikut: double rasio[4] = 0.5, 0.3, 1.4, 2.5;

LATIHAN BERSAMA & MANDIRI Untuk mengakses elemen dari sebuah array, kita menggunakan indeks yang dihitung dari 0, sampai n-1, dimana n adalah banyaknya elemen array. Indeks 0 menyatakan elemen pertama, 1 elemen kedua dan seterusnya. printf( %f, rasio[0]); // cetak 0.5 printf( %f, rasio[3]); // cetak 2.5 Array dapat dibuat bertingkat/ganda, dengan menambahkan satu tanda kurung. Array ganda seperti ini biasa digunakan untuk merepresentasikan sebuah matriks. Pengaksesan elemen array ganda dilakukan secara serupa, tetapi dengan menggunakan dua buah indeks. int matriks[2][3] = 3,1,2, 4,6,5; printf( %d, matriks[0][1]); 2

LATIHAN MANDIRI Bab 8 Lembar Kerja Praktikum Nama : Tanggal Praktikum : NRP : Waktu Praktikum : Nilai : Nama Asisten : Penjelasan Asisten (30 menit) Asisten akan menjelaskan cara inisialisasi array, input ke array dan mencetak output dari array. Lembar Kerja Bagian I (45 menit) Tuliskan program-program berikut, simpan nama file sesuai dengan nama yang sudah ditentukan pada folder (nama folder sesuaikan dengan NRP), kemudian jawablah pertanyaan singkat terkait dengan program tersebut pada tempat yang telah disediakan. Tuliskan hasil trace Anda pada kotak di sebelah kanan program. Dilarang menggunakan getch() dan system(pause) di dalam program. Gunakan command prompt untuk melakukan kompilasi dan menjalankan program. Program ke-1 Nama Program: array1.c #include <stdio.h> int main(void) int a[5] = 10, 20, 30, 40, 50; int i; for(i=0;i<5;i++) printf( a[%d] = %d, i, a[i]); a[0] = 100; a[2] = 1000; for(i=0;i<5;i++) printf( a[%d] = %d\n, i, a[i]); printf( %d, a[5]); Tuliskan output program diatas 3

LATIHAN BERSAMA & MANDIRI Tulis dan jalankan kode program dibawah ini: Program ke-2 Nama Program: array2.c #include <stdio.h> int main(void) int a[10], i; for(i=0; i<10; i++) printf( a*%d+ =, i); scanf( %d, &a*i+); for(i=9; i>=0; i--) printf( a*%d+ = %d\n, i, a*i+); Tuliskan output program diatas! Program ke-3 Nama Program: array3.c int main() int m[4][3] = 3,1,2, 10,7,8, 6,4,5, 0,1,2; int i,j; for(i=0;i<2;i++) for(j=0;j<3;j++) printf( %d, m*i+*j+); if(j%3==2) printf( \n ); 4

LATIHAN MANDIRI Tentukan output program diatas: Program ke-4 Nama Program: array4.c #include<stdio.h> int Jumlah(int a[], int n) int i, jum = 0; for(i=0;i<n;i++) jum += a[i]; return jum; void main() int data[10], i; for(i=0; i<10; i++) scanf( %d, &data[i]); int jum = Jumlah(data, 10); printf( Jumlah = %d\n, jum); Tentukan keluaran program diatas! Lembar Kerja Bagian II (45 menit) Buatlah program sesuai dengan instruksi yang diberikan simpan nama file sesuai dengan yang tertera pada soal di dalam folder NRP Anda. 5

LATIHAN BERSAMA & MANDIRI 1. Buatlah program yang membaca sebuah array berukuran maksimal 100 elemen, kemudian definisikan fungsi untuk menghitung maksimum, minimum, jumlah serta rataan dari matriks. Tampilkan hasil perhitungan maksimum, minimum, jumlah serta rataan pada fungsi main. 2. Buatlah sebuah program yang membaca dua buah matriks berukuran sama maksimal 100x100, kemudian menghitung dan menampilkan hasil penjumlahan kedua matriks. 6