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

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

Fungsi : Dasar Fungsi

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


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

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

ARRAY. Karakteristik

Algoritme dan Pemrograman

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

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

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

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

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

Array 1 A. TUJUAN PEMBELAJARAN

Pointer. Yuliana Setiowati

Pemrograman Dasar C. Minggu 6

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

Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

STRING DASAR PEMROGRAMAN

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

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

ARRAY & POINTER. Listing 8.1. EXPENSES.C demonstrates the use of an array. AP3: Array & Pointer

Larik/ Array int a1, a2, a3, a4, a5;

VIII MANIPULASI STRING

String 1 A. TUJUAN PEMBELAJARAN

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

POINTER. Tim Alpro Teknik Informatika

POINTER DASAR PEMROGRAMAN

Perulangan, Percabangan, dan Studi Kasus

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

Chapter 1 KONSEP DASAR C

Pointer. Pointer adalah variabel yang menyimpan alamat dari variabel yang lainnya. Deklarasi pointer : datatype *ptr_name; Contoh:

Kelompok 10 Array. Nama :

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

PENGENALAN C++ Bab 1

PRAKTIKUM 7 FUNGSI 1

BAB IV PENGULANGAN PROSES

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

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

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

Array (Single Dimension)

Fungsi DASAR PEMROGRAMAN

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

Algoritme dan Pemrograman

OPERASI PERNYATAAN KONDISI

Fungsi DASAR PEMROGRAMAN

A. TUJUAN PEMBELAJARAN

Pertemuan 9 Pemrograman Terstruktur

Algoritma Pemrograman & Struktur Data

Fungsi 1 DASAR PEMROGRAMAN

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

Array (Single Dimension)

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

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

POINTER I. Oleh : Mike Yuliana PENS-ITS

Fungsi Lanjut DASAR PEMROGRAMAN

DATA PADA BAHASA C TIPE DATA

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Address and Pointers. Pointer

Fungsi, Parameter, Rekursi

Kurikulum Qt. { Basic OOP } Chapter 3. Array dan String

Pemrograman Dasar C. Minggu 10

Pencarian (Searching)

Bab 2. Dasar-Dasar Pemrograman C

Konsep Pemrograman. Bab 14. Struktur 1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

MODUL V POINTER DAN STRING

MAKALAH POINTER PADA BAHASA C

PERTEMUAN VIII STRUKTUR LANJUT

Pointer. Objektif. Bahan Bacaan

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

Tipe Data dan Operator

PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM 11 POINTER 1

Bahasa C-M6 By Jamilah, Skom 1

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

Pemrograman Dasar C. Minggu 6

KU-1072 Pengenalan Teknologi Informasi - B. Materi: Array. Fakultas Ilmu dan Teknologi Kebumian

04. Single Linked List

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

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

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Tipe Data Dasar. Berdasarkan jenisnya, data dapat dibagi menjadi lima kelompok dinamakan tipe data dasar, yaitu:

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

Array Dimensi Satu. Pendahuluan. Slamet Kurniawan, S.Kom

A. TUJUAN PEMBELAJARAN

REVIEW ARRAY. Institut Teknologi Sumatera

ARRAY & STRUKTUR. Contoh Deklarasi :

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

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

Pernyataan (Statement) dan Input/Output

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

Bab 9 Pointer. 9.1 Pendeklarasian pointer

Algoritma dan Struktur Data. Ramos Somya

Pengenalan C++ Oleh : Dewi Sartika

VARIABEL & TIPE DATA PEMROGRAMAN C++

Untuk menyimpan string sepanjang 10, kita perlu menyediakan tempat sepanjang 11 karakter : char NPM[11];

Tipe Data, Variabel, Input/Output

Transkripsi:

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

Pengenalan Array Array (larik) merupakan suatu struktur data yang terdiri dari beberapa data bertipe sama. Suatu array menempati sekelompok lokasi memori yang berurutan. Tiap lokasi ini berlaku sebagai suatu variabel dengan tipe yang sama.

Pengenalan Array Unsur dari suatu array dapat diakses secara langsung dengan menggunakan nama array dan indeks (subskrip) yang bersangkutan Penamaan array mengikuti aturan penamaan variabel

Name of array (Note that all elements of this array have the same name, c) Deklarasi array bernama c yang terdiri dari 12 unsur bertipe integer: int c[12] c[0] c[1] c[2] c[3] c[4] c[5] c[6] c[7] c[8] c[9] c[10] c[11] -45 6 0 72 1543-89 0 62-3 1 6453 78 Position number of the element within array c

Contoh: Inisialisasi Array #include <stdio.h> int main() { int n[ 10 ]; /* n is an array of 10 integers */ int i; for ( i = 0; i < 10; i++ ) n[ i ] = 0; /* set element at location i to 0 */ printf( "%s%13s\n", Indeks", Nilai" ); for ( i = 0; i < 10; i++ ) printf( "%7d%13d\n", i, n[ i ] ); return 0; } Indeks Nilai 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0

Contoh: Inisialisasi Array #include <stdio.h> int main() { int n[ 10 ] = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 }; int i; Indeks Nilai printf( "%s%13s\n", Indeks", Nilai" ); 0 32 for ( i = 0; i < 10; i++ ) 1 27 printf( "%7d%13d\n", i, n[ i ] ); 2 64 return 0; 3 18 } 4 95 5 14 6 90 7 70 8 60 9 37

Contoh: Menghitung jumlah unsurunsur array #include <stdio.h> #define UKURAN 10 int main(){ int n[ 10 ] = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 }; int i, jumlah = 0; for ( i = 0; i <= UKURAN-1; i++ ) jumlah += n[i]; } printf( "Jumlah nilai elemen array %d", jumlah); return 0; Jumlah nilai elemen array 507

Inisialisasi Array Array dapat diinisialisasi secara eksplisit pada waktu deklarasi. Nilai-nilai awal diapit oleh kurung kurawal { }. Apabila banyaknya nilai awal kurang dari ukuran array, maka unsur-unsur arra yang tersisa diberi nilai awal nol. Contoh: int a[50] = {0}; semua unsur dari array a diberi nilai 0 Int b[10] = {-1, 3} unsur b[0] diberi nilai -1, b[1] diberi nilai 3, dan selain itu diberi nilai 0

Inisialisasi Array Jika suatu array dideklarasikan tanpa ukuran dan diinisialisasi secara eksplisit dengan sebarisan nilai, maka compiler akan menentukan ukuran array tersebut sama dengan banyaknya nilai awal. Contoh: int a[ ] = {2, 2, 3, 3} EKUIVALEN dengan int a[4] = {2, 2, 3, 3}

Array of Char String (kata), seperti abc adalah suatu array yang terdiri dari karakter-karakter yang diakhiri karakter NULL ( \0 ). char s[] = abc ; EKUIVALEN dengan char s[] = { a, b, c, \0 }; EKUIVALEN dengan char s[4] = { a, b, c, \0 }; Jadi, string abc terdiri dari 4 karakter, Nilai dari sizeof( abc ) adalah 4

Array of Char x tidak sama dengan x. Apa bedanya? Perintah scanf dapat dipakai untuk menginput suatu string dari keyboard dengan penentu konversi %s. String itu disimpan dalam suatu array char. Suatu string char yang merepresentasikan suatu string dapat dioutput dengan printf melalui penentu konversi %s

Contoh penggunaan string & array char #include <stdio.h> main() { char str1[20], str[] = Ilmu Komputer ; int i; printf Masukkan sebuah string:\n ); scanf ( %s, str1); printf ( String1: %s\nstring2: %s\n, str1, str); printf ( String1 dengan spasi antar karakter:\n ); for (i=0; str1[i]!= \0 ; i++) printf ( %c, str1[i]); return 0; } Masukkan sebuah string: Fasilkom String1: Fasilkom String2: Ilmu Komputer String1 dengan spasi antar karakter: F a s i l k o m

Contoh Program: Student Poll Program #include <stdio.h> #define RESPONSE_SIZE 40 /* define array sizes */ #define FREQUENCY_SIZE 11 int main() { int answer; /* counter to loop through 40 responses */ int rating; /* counter to loop through frequencies 1-10 */ int frequency[ FREQUENCY_SIZE ] = { 0 }; int responses[ RESPONSE_SIZE ] = { 1, 2, 6, 4, 8, 5, 9, 7, 8, 10, 1, 6, 3, 8, 6, 10, 3, 8, 2,7, 6, 5, 7, 6, 8, 6, 7, 5, 6, 6, 5, 6, 7, 5, 6, 4, 8, 6, 8, 10 }; for ( answer = 0; answer < RESPONSE_SIZE; answer++ ) ++frequency[ responses [ answer ] ]; printf( "%s%17s\n", "Rating", "Frequency" ); for ( rating = 1; rating < FREQUENCY_SIZE; rating++ ) printf( "%6d%17d\n", rating, frequency[ rating ] ); return 0; }

Contoh Program: Student Poll Program Output: Rating Frequency 1 2 2 2 3 2 4 2 5 5 6 11 7 5 8 7 9 1 10 3

Contoh Program: Histogram Printing #include <stdio.h> #define SIZE 10 int main() { int n[ SIZE ] = { 19, 3, 15, 7, 11, 9, 13, 5, 17, 1 }; int i; /* outer for counter for array elements */ int j; /* inner for counter counts *s in each histogram bar */ printf( "%s%13s%17s\n", "Element", "Value", "Histogram" ); for ( i = 0; i < SIZE; i++ ) { printf( "%7d%13d ", i, n[ i ]) ; for ( j = 1; j <= n[ i ]; j++ ) { printf( "%c", '*' ); } printf( "\n" ); } return 0;

Contoh Program: Histogram Printing Output: Element Value Histogram 0 19 ******************* 1 3 *** 2 15 *************** 3 7 ******* 4 11 *********** 5 9 ********* 6 13 ************* 7 5 ***** 8 17 ***************** 9 1 *

Contoh Prog: Melempar Dadu 6000 x #include <stdio.h> #include <stdlib.h> #include <time.h> #define SIZE 7 int main() { int face; /*nilai random dadu 1-6 */ int roll; /* counter pelemparan*/ int frequency[ SIZE ] = { 0 }; /* clear counts */ srand( time( NULL ) ); /* seed random-number generator */ } for ( roll = 1; roll <= 6000; roll++ ) { face = 1 + rand() % 6; ++frequency[ face ]; } printf( "%s%17s\n", "Face", "Frequency" ); for ( face = 1; face < SIZE; face++ ) printf( "%4d%17d\n", face, frequency[ face ] ); return 0;

Contoh Prog: Melempar Dadu 6000 x Output Face Frequency 1 1029 2 951 3 987 4 1033 5 1010 6 990

Array sebagai argumen fungsi Prototipe fungsi: int maksimum (int a[], int ukuran) menyatakan bahwa fungsi maksimum memerlukan dua argumen. Argumen pertama suatu array bertipe int, argumen kedua suatu int yang merupakan ukuran array tersebut. Sebagai argumen aktual, nama array saja yang dipakai.

Contoh penggunaan array sbg argumen #include <stdio.h> int maksimum (int a[], int uk); main(){ int ukuran, a[] = {9,0,3,4,5}; ukuran = sizeof(a) / sizeof(int); printf ( Nilai maksimum dalam array berukuran %d itu \nadalah %d\n, ukuran, maksimum(a, ukuran)); return 0 }

Contoh penggunaan array sbg argumen /* Fungsi untuk mengembalikan nilai maksimum dalam array */ int maksimum (int a[], int uk) { int i, maks; maks = a[0]; for (i=1; i < uk; i++) if (a[i] > maks) maks = a[i]; return maks; } Nilai maksimum dalam array berukuran 5 itu adalah 9