Array (Single Dimension)

dokumen-dokumen yang mirip
Array (Single Dimension)

Minggu ke-10 Pointer. Pendahuluan. Objektif. Bahan Bacaan

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

Penambahan Simpul (Node)

Minggu ke-14 Typedef, Struct & Command Line Argument

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

Struct dan Fungsi. Pendahuluan. Objektif. Bahan Bacaan

Algoritme dan Pemrograman

LARIK (ARRAY) Latar Belakang Array

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

Minggu ke-11 Fungsi (Function)

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

ARRAY. Karakteristik

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

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

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

Algoritma dan Struktur Data. Ramos Somya

MODUL. Array (Larik) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

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

Pertemuan 2 ARRAY DIMENSI 1 & 2

Array (Larik) Modul 7

REVIEW ARRAY. Institut Teknologi Sumatera

Praktikum 5 PERULANGAN PROSES

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

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

Binary Search Tree (BST)

Bab 3. Decision 1 (Pengambilan Keputusan)

Algoritme dan Pemrograman

Pendahuluan Pemrograman Mikrokontroler

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

PRAKTIKUM 6 PENGULANGAN PROSES 2

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

Achmad Solichin.

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

BAB 6 FUNGSI TUJUAN PRAKTIKUM

A. TUJUAN PEMBELAJARAN

Pengenalan C++ Oleh : Dewi Sartika

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

bukuajar 2011/9/22 13:39 page i #1

Pernyataan (Statement) dan Input/Output

Minggu ke-13 Berkas (File)

BAB III POINTER. Type *variabel-name

Praktikum 4 PENGULANGAN PROSES

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

Pengenalan Bahasa C. 1. Struktur penulisan program. #include < [library2.h] > #define [nama2] [nilai] ;

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

Typedef dan Struct. Pendahuluan. Objektif. Bahan Bacaan

Dinamik Linked List. hari bulan tahun

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

Pointer. Yuliana Setiowati

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

Pernyataan (Statement)

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

Struct Lanjutan: Studi Kasus

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Praktikum 7. Pengurutan (Sorting) Insertion Sort, Selection Sort POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI:

Minggu ke-12 Built-in Function

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

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

Proses Perulangan (Looping) DASAR PROGRAMMING 1

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

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

Algoritme dan Pemrograman

Minggu ke-3 Tipe Data Dalam C

Pointer dan Array Dinamik. IF2121 / Algoritma dan Struktur Data Sem /2018

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

Algoritma dan Struktur Data. Linked List

Achmad Solichin.

Array 1 A. TUJUAN PEMBELAJARAN

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

Pemrograman Dasar C. Minggu 6

Bab 2. Dasar-Dasar Pemrograman C

Bab 9 Pointer. 9.1 Pendeklarasian pointer

Algoritma dan Struktur Data. Pertemuan 6 Alokasi Memori Dinamis

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

ALGORITMA (2) Mengupas Kentang

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

Makalah. STRUKTUR DATA ( Array )


nama array untuk menyimpan data jumlah data

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

BAB VI ARRAY. tipe_data nama_var[ukuran];

Fungsi Lanjut DASAR PEMROGRAMAN

BAB IV PENGULANGAN PROSES

Algoritma Pemrograman & Struktur Data

Modul 4 Kondisional/Pencabangan If - Else

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

STRING DASAR PEMROGRAMAN

FUNGSI II. Variabel Statis. Sifat variabel statis: Sintaks: static tipe_data nama_variabel; Contoh: static int angka;

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

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

Tipe Data dan Operator

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Algoritma Pemrograman 2B (Pemrograman C++)

OPERASI PERNYATAAN KONDISI

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

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

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

KONSEP POINTER DAN LINKED LIST

Transkripsi:

Array (Single Dimension) Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc Program Studi Informatika http://www.informatika.unsyiah.ac.id Email: irvanizam.zamanhuri@informatika.unsyiah.ac.id tfa@informatika.unsyiah.ac.id

Pengantar tentang Array Definisi: Array adalah struktur data yang memiliki data dengan tipe yang sama. Array dialokasikan dalam memori dalam ukuran tertentu dan dialokasikan secara berderetan dan tidak terpisah-pisah. Alamat dari sebuah array dalam memori setelah dideklarasi tidak dapat diubah (fixed).

Pendeklarasian Array Bentuk umum pendeklarasian array adalah: type_data nama_array[size]; Dimana: - type_array adalah tipe data dari nilai yang akan disimpan dalam array. - nama_array adalah nama dari array. - size adalah ukuran dari array. Contoh: int nilai[60]; float ipk[60];

Inisialisasi Data dalam Array Contoh: int a[6] = {8, 4, 6, 3, 4, 10}; a 8 4 6 3 4 10 char c[]={ i, n, f, o, r, m, a, t, i, c, s }; i n f o r m a t i c s c

Visualisasi Alamat Array(1/2) Bila diasumsikan bahwa alamat dari array a atau slot pertama dari array a adalah 2310 16 dan bila diasumsikan pula bahwa ukuran dari tipe data int adalah 4 bytes maka gambar dari array a di atas secara lengkap dengan alamat dari setiap slot adalah: 2310 2318 2326 8 4 6 3 4 10 a 2314 2322 2330 alamat

Visualisasi Alamat Array(2/2) Untuk array satu dimensi perhitungan jumlah memori yang dibutuhkan adalah: Total Memori(dalam satuan bytes)= sizeof(tipedata)*ukuran_array;

Indeks (subscript) dari Array Indeks atau subscript dari array dalam ANSI/C selalu dimulai dari 0 sd ukuran array dikurang 1. Contoh: float farr[10]; Visualisasi indeks dari array farr di atas adalah:

Alokasi Memory Array (1/2) Array dapat dideklarasikan secara global (dideklarasi diluar fungsi main). Perlu diperhatikan bahwa jika array atau variabel dideklarasikan dalam sebuah fungsi maka array atau variabel tersebut akan bersifat lokal dan tidak dikenal diluar fungsi tersebut. Array atau variabel tersebut akan secara otomatis dihapus ketika fungsi selesai dieksekusi. Bagi variabel biasa yang mengkonsumsi memori kecil hal tersebut tidak menjadi masalah, tetapi bagi Array, yang umumnya dialokasikan menggunakan memory yang besar (array 'float mydata[50000]' akan membutuhkan memory 200000 bytes) menjadi tidak efisien.

Alokasi Memory Array (2/2) Oleh karena itu, untuk array dengan ukuran besar dianjurkan untuk dideklarasikan secara global, atau menggunakan pernyataan static (contoh: static float mydata[5000]; Global array selalu bersifat static, sementara Local arrays selalu bersifat dynamic. Untuk membuat local array yang bersifat static, pendeklarasian secara eksplisit menggunakan kata kunci static dapat dilakukan, contoh: static short x[200];

Contoh Array Dimensi Satu #include <stdio.h> #include <stdlib.h> #define N 6 int main(void) { int i, a[n]; for(i=0; i<n; i++) { a[i] = i * 2; } for(i=0; i<n; i++) { printf("%d\n", a[i]); } return EXIT_SUCCESS; }

int main(void) { int charmain(void) str[256]; { int char i; str[256]; printf("ketikkan i; kalimat <maks.256 karakter>:"); gets(str); for printf("ketikkan (i=0; i<sizeof(str)/sizeof(char); kalimat <maks.256 karakter>:"); i++){ gets(str); for if (str[i]!='\0'){ (i=0; i<sizeof(str)/sizeof(char); i++){ if (str[i]!='\0'){ (str[i]==' ') if ++blank_cnt; (str[i]==' ') else++blank_cnt; if (str[i]>='0' && str[i]<='9') else ++digit_cnt; if (str[i]>='0' && str[i]<='9') else++digit_cnt; if ((str[i]>='a' && str[i]<='z') else if (str[i]>='a' ((str[i]>='a'&& && str[i]<='z')) str[i]<='z') ++letter_cnt; (str[i]>='a' && str[i]<='z')) else++letter_cnt; else ++other_cnt; }else ++other_cnt; }else break; } break; return } EXIT_SUCCESS; } return EXIT_SUCCESS; }

#include <stdio.h> #include <stdlib.h> <stdio.h> #define #include N 10 <stdlib.h> #define N 10 int main(void) { int int main(void) x[n]; { int int i; x[n]; float int i; fx; float fx; for(i=0; i<n;i++) for(i=0; x[i]=i; i<n;i++) x[i]=i; for(j=n-1; j >= 0; --j){ for(j=n-1; fx = 2 * sqrt(x[j]) j >= 0; --j){ + 6 * x[j] + 3; printf("f(x[%d]) fx = 2 * sqrt(x[j]) = %f\n", + 6 * j, x[j] fx); + 3; } printf("f(x[%d]) = %f\n", j, fx); return } EXIT_SUCCESS; } return EXIT_SUCCESS; }

Latihan dan Diskusi Buat program yang menerima input berupa n (n < 10). Kemudian, sebanyak n buah bilangan bulat diinputkan dan ditampung dalam sebuah array. Setelah itu, jumlahkan semua bilangan yang diinputkan pada urutan ganjil dan tampilkan hasil perjumlahan tersebut. Contoh: n = 5 bil 1 = 2 bil 2 = 4 bil 3 = 1 bil 4 = 7 bil 5 = 6 Hasil penjumlahan data yang diinputkan pada urutan ganjil adalah = 9

References http://www.mycplus.com/tutorials/c-programmingtutorials/loops/ http://www.tenouk.com/module6a.html http://www.tenouk.com/clabworksheet/labworksheet7.html http://bytes.com/serversidescripting/c++/tutorials/c++conditi onalstatements/index.html www.informatika.unsyiah.ac.id/tfa