Algoritme dan Pemrograman

dokumen-dokumen yang mirip
Algoritme dan Pemrograman

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

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

Algoritme dan Pemrograman

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

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

Algoritma dan Pemrograman. Loop control structures: WHILE. Loop control structures: WHILE Perhatikan potongan program berikut: 12/29/2011

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Fungsi. Fungsi. y = f (x) = x m = jumlah ( a, b ) = a + b

Bab 9 Pointer. 9.1 Pendeklarasian pointer

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

Nilai[0] Nilai[1] Nilai[2] Nilai[3] Nilai[4]

ALGORITMA & PEMROGRAMAN II ARRAY

BAB XI ARRAY (LARIK)

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

Algoritme dan Pemrograman

Algoritma Pemrograman 2B (Pemrograman C++)

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

Fungsi DASAR PEMROGRAMAN

Array 1 A. TUJUAN PEMBELAJARAN

IT234 - Algoritma dan Struktur Data. Ramos Somya

Algoritme dan Pemrograman

Fungsi : Dasar Fungsi

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Kisi- kisi UTS- P. Kisi- kisi UTS- T

IT234 - Algoritma dan Struktur Data. Ramos Somya

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

KONSEP DASAR. menyusunnya menjadi potongan-potongan mudah untuk ditangani dibanding. conquer.

BAB 5. KONDISI DAN ARRAY

PRAKTIKUM 18 : ARRAY 1

Struktur Kontrol Perulangan (Loop) Algoritme dan Pemrograman. Struktur Kontrol Perulangan: while. Struktur Kontrol Perulangan: while

Array DASAR PEMROGRAMAN

BAB V, VI ARRAY, STRING

Fungsi DASAR PEMROGRAMAN

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

POINTER DASAR PEMROGRAMAN

Pertemuan 2 ARRAY DIMENSI 1 & 2

Algoritma & Pemrograman #10

MATRIKS. Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN Overview

Pengumuman Pekan ke- 5

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

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

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

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

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

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

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

Laporan Hasil Tugas Konsep Pemrograman

ARRAY. Karakteristik

Pertemuan 2 ARRAY DIMENSI 1 & 2

Pert 2 Struktur Data (mengajarkomputer.wordpress.com) ARRAY DIMENSI 1 & 2

PRAKTIKUM 6 PENGULANGAN PROSES 2

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

Array (Single Dimension)

BAHASA PEMROGRAMAN C LANGUAGE

Bab 5 Array (Variabel Berindeks)

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

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-2 Array (Larik)

Algoritma Pemrograman. Fery Updi,M.Kom

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

Tutorial 08 Pertemuan 12

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

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

Array dan Matriks. IF2121 / Algoritma dan Struktur Data Sem / /7/2017 IF2121/sem /2018 1

MODUL IV ARRAY DAN STRUCTURE

BAB VI BAHASA C Pendahuluan

PRAKTIKUM 7 FUNGSI 1

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

Array (Single Dimension)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

VARIABEL & TIPE DATA PEMROGRAMAN C++

FUNCTIONS. Function adalah satu blok instruksi yang akan dieksekusi ketika dipanggil dari bagian lain dalam suatu program.

ALGORITMA (2) Mengupas Kentang

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

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

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

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

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

A. TUJUAN PEMBELAJARAN

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

I.1. MEMBUAT PROGRAM C DENGAN VISUAL C

Pemrograman Dasar C. Minggu 6

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

Kelompok 10 Array. Nama :

Algoritme dan Pemrograman

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Kurikulum Qt. { Basic OOP } Chapter 4. Function

Algoritme dan Pemrograman

Pointer. Yuliana Setiowati

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

LOGIKA ALGORITMA. Pertemuan 9 By: Augury

Pemrograman Dasar A R R A Y

Kuliah III - Dasar Pemrograman

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

Transkripsi:

Algoritme dan Pemrograman Kuliah #7 dan #8 Array Program Menghitung Rataan 3 Nilai #include<stdio.h> int nilai1, nilai2, nilai3; float rataan; void main() printf ( Masukkan nilai 1 );scanf( %d,&nilai1); printf ( Masukkan nilai 2 );scanf( %d,&nilai2); printf ( Masukkan nilai 3 );scanf( %d,&nilai3); rataan = (nilai1 + nilai2 + nilai3) / 3; if (nilai1>rataan) printf( nilai1 ); if (nilai2>rataan) printf( nilai2 ); if (nilai3>rataan) printf( nilai3 ); Pertanyaan Apa yang terjadi jika nilai yang dihitung ada 100 nilai? Program Menghitung Rataan 100 Nilai #include<stdio.h> int nilai1, nilai2, nilai3,,nilai100; float rataan; void main() printf ( Masukkan nilai 1 );scanf( %d,&nilai1); printf ( Masukkan nilai 2 );scanf( %d,&nilai2); printf ( Masukkan nilai 3 );scanf( %d,&nilai3); printf ( Masukkan nilai 100 );scanf( %d,&nilai100); rataan = (nilai1 + nilai2 + nilai3+ +nilai100) / 100; if (nilai1>rataan) printf( nilai1 ); if (nilai2>rataan) printf( nilai2 ); if (nilai3>rataan) printf( nilai3 ); if (nilai100>rataan) printf( nilai100 ); 1

Apa yang terjadi????? Variabel yang dideklarasikan banyak Langkah yang dijalankan banyak Solusi gunakan Variabel berindeks!! Array Dalam matematika dikenal variabel berindeks x 0, x 1, x 2,, x n-1. Angka 0, 1, 2,, n-1 pada variabel x disebut sebagai indeks atau subscript. Variabel berindeks diimplementasikan dalam program berupa variabel array x[0], x[1], x[2],, x[n-1], dimana n adalah ukuran array. Selang nilai yang valid bagi indeks suatu variabel array berukuran n adalah 0 sampai dengan n-1. Array Definisi kumpulan nilai dengan tipe data yang sama yang menggunakan nama sama. Deklarasi data-type variable-name[size]; Array dapat dibedakan menjadi Array berdimensi satu (1D) vektor di Matematika Array berdimensi dua (2D) matriks di Matematika Array berdimensi banyak 2

Array Berdimensi satu (1D) Contoh int a[5]; float x[10]; int d[3]=0; int c[]=-45, 6, 0, 72, 1543; Alokasi memori Indeks array 0, 1, 2,, size-1 Jika mengakses indeks di luar selang, maka akan diperoleh data lain. Contoh int a[6]; int x; data lain a[0] a[1] a[2] a[3] a[4] a[5] x data lain Alokasi memori Array harus dideklarasikan terlebih dahulu. Array dapat dideklarasikan secara global di luar fungsi main, maupun secara lokal di dalam suatu fungsi. 3

Contoh #1 Menghitung jumlah isi array #include <stdio.h> #define SIZE 5 main() int a[size] = 1, 3, 5, 4, 7; int i, total = 0; for (i=0; i<size; i++) total += a[i]; printf("%d\n", total ); return 0; Contoh #2 Akses array di luar batas indeks #include <stdio.h> main() int a[5] = 1, 3, 5, 4, 7; printf("%d\n", a[6] ); return 0; Apakah terjadi error pada saat di-compile atau di-run? Mengapa hal tersebut terjadi? Contoh #3 Mengisi array dari user #include <stdio.h> main() int a[100]; int i,n; scanf("%d", &n); // baca banyaknya data // membaca nilai data dan disimpan ke dalam array for (i=0; i<n; i++) scanf("%d", &a[i]); printf("%d\n", a[n/2]); // contoh akses isi array return 0; Contoh input data 3 20 34 21 4

Array dua dimensi (2D) Dapat disepadankan dengan matriks. Contoh int b[][] = 2, 4, 1, 5, 3, 7; float x[3][4]; Array dua dimensi (2D) Membaca matrik ukuran mxn dari user int a[100][100]; int i, j; scanf("%d %d", &m, &n); // ukuran matrik // membaca elemen matrik for (i=0; i<m; i++) for (j=0; j<n; j++) scanf("%d", &a[i][j]); Mencetak Matrik yang diinputkan oleh user for (i=0;i<m;i++) for (j=0;j<n;j++) printf("%d",a[i][j]); printf("\n"); 5

Array sebagai argumen fungsi Seperti variabel lainnya, array juga dapat digunakan sebagai argumen dari fungsi. Nilai variabel array yang didekrasikan sebagai parameter fungsi akan mempengaruhi nilai variabel array yang memanggilnya (call by reference akan dibahas pada kuliah berikutnya). Contoh deklarasi array dalam fungsi void transpose(int a[], int b[]) Memanggil fungsi (contoh) transpose(x, y); Contoh #4 Fungsi menulis bentuk matrik /* Fungsi menulis matrik A ukuran mxn M dan N telah didefinisikan sebelumnya */ void tulis(int a[m][n], int m, int n) int i, j; for (i=0; i<m; i++) for (j=0; j<n; j++) printf("%d", a[i][j]); if (j==n-1) printf("\n"); else printf(" "); Contoh #5 Fungsi memutar matrik /* Fungsi memutar matrik A ukuran mxn menjadi matrik B (ukuran nxm) M dan N telah didefinisikan sebelumnya */ void putar(int a[m][n], int m, int n, int b[n][m]) int i, j; for (i=0; i<m; i++) for (j=0; j<n; j++) b[j][i]=a[i][j]; Bagaimana program lengkapnya? Dan bagaimana menuliskan contoh input datanya? 6

Latihan #1 Perhatikan fungsi berikut void misteri(int a[size], int n) if (n) printf("%d\n", a[n-1]); misteri(a, n-1); Apa output potongan program berikut int x[size]=2, 4, 5, 3, 1; misteri(x, 5); Latihan #2 Buat program membaca matrik a berukuran mxn dan menampilkannya secara zigzag seperti skema berikut Contoh input (baris pertama adalah m dan n) 4 4 1 3 2 1 8 4 3 2 1 2 3 4 9 8 7 6 Contoh output 1 3 2 1 2 3 4 8 1 2 3 4 6 7 8 9 Latihan #3 Buat program membaca matrik a berukuran mxn dimana elemen matrik adalah 0,1, dan menampilkan banyaknya elemen 1 pada setiap kolomnya. Contoh input (baris pertama adalah m dan n) 4 4 1 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 Contoh output 2 1 2 3 7