Algoritma dan Struktur Data



dokumen-dokumen yang mirip
LARIK (ARRAY) Latar Belakang Array

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

IT234 - Algoritma dan Struktur Data. Ramos Somya

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

IT234 - Algoritma dan Struktur Data. Ramos Somya

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

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

Tipe Data dan Operator

STRUKTUR KONTROL. Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) :

MODUL 1. Struktur Bahasa PASCAL secara umum

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

Algoritma Pemrograman

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

ARRAY (LARIK) Altien Jonathan Rindengan, S.Si., M.Kom.

Algoritma Pemrograman

CCH1A4 / Dasar Algoritma & Pemrogramanan

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Teori Algoritma. Struktur Algoritma

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

Pengenalan Bahasa C week 1

TIPE, NAMA, DAN NILAI

ARRAY. contoh : A[1] := 10; var A : array[1..10] of integer; A[nomer_indeks]

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Struktur Program. Rinta Kridalukmana

Teori Algoritma TIPE DATA

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

TUGAS MATA KULIAH TEKNIK KOMPILASI

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

REVIEW ARRAY. Institut Teknologi Sumatera

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

TPI4202 e-tp.ub.ac.id. Lecture 5

Algoritma Pemrograman

Bambang Heru S Departemen Teknik Kimia Universitas Indonesia

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

Chapter 3.2 : Tipe, Nama dan Nilai

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

ARRAY. Brigida Arie Minartiningtyas, M.Kom

Dasar Komputer & Pemrograman 2A

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

Integer (Bilangan Bulat) Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain yang bukan merupakan bilangan pecahan.

Array 1 A. TUJUAN PEMBELAJARAN

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

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

STRUKTUR PROGRAM. Secara ringkas, struktur suatu program Pascal dapat terdiri dari : 1.Judul Program 2.Blog Program a.

Soal hari Selasa (13/10) Latihan 7 AN

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

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application

Algoritma Pemrograman I

STRUKTUR DATA. Deskripsi Mata Kuliah

Perulangan, Percabangan, dan Studi Kasus

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

Sesi/Perkuliahan ke: II

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

STRATEGI DIVIDE AND CONQUER

KONSEP DASAR BAHASA PASCAL

Notasi Algoritmik. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Pengenalan Pascal. Sejarah Singkat Pascal

Algoritma Pemrograman

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

List Linier (Bag. I) IF2121/Algoritma dan Struktur Data Sem. I 2016/ /25/2017 IF2121/Sem I 2017/2018 1

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Sub Pokok Bahasan. tugas 1 Pascal operator Assignment, Binary, Unary dan Bitwise

Pengenalan C++ Oleh : Dewi Sartika

Konsep Dasar Pemrograman

MATRIKS. Dapat disimpan secara linier dan kontigu dengan dua alternatif sebagai berikut : a. Per baris

Konstruksi Dasar Algoritma

Lecturer: Abdusy Syarif. Undergraduate Course Informatics Engineering Dept. Universitas Mercu Buana. Tipe Data

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

Konsep tipe data pada bahasa pemrograman mempunyai standar bentuk umum, yaitu :

Algoritma Pemrograman

Variabel dan Tipe Data Kusrini 1, Heri Sismoro 2

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

Lab. Teknik Informatika Struktur Data 1

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

[1997] NUS: var x,y=byte; c. program xyz ; 1. Manakah identifier yang benar untuk menamakan nama program : a. prog-a b. prog_a c. prog+a d.

Dasar Komputer & Pemrogaman 2A

MATERI IV ARRAY. Materi Praktikum Pemograman Bahasa C++ dengan menggunakan variabel Array

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

Algoritma dan Struktur Data

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Pertemuan 4 KONSEP TIPE DATA

OPERASI PERNYATAAN KONDISI

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Algoritma Pemrograman

STRUKTUR DASAR ALGORITMA

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53

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

PENCARIAN BERUNTUN (SEQUENTIAL SEARCHING)

Transkripsi:

Algoritma dan Struktur Data Week 2 : Bahasa C dan Array I Ketut Resika Arthana, S.T., M.Kom NIP. 198412012012121002 resika.arthana@gmail.com 085-737-515-515 http://www.rey1024.com Pendidikan Teknik Informatika FTK - UNDIKSHA

Refresh Apakah yang dimaksud dengan algoritma? Terdapat dua buah gelas berukuran sama, tetapi masing-masing berisi cairan yang berbeda. Tuliskan solusi algoritmik untuk menukarkan isi cairan dari kedua buah gelas tersebut! Diberikan dua buah ember berukuran 5 liter dan 3 liter. Bagaimana cara mendapatkan air berukuran 1 liter dengan kedua ember tersebut? Algoritma dan Struktur Data I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 2

Jika input 10 berapa nilai tampil? program noname8; uses wincrt; var x,y,i:integer; begin writeln('masukkan 1 angka integer : '); readln(x); y:=0; for i:=1 to x do begin y:=y+i; end; writeln(y); end. Algoritma dan Struktur Data I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 3

Jika input 10 berapa nilai tampil? program noname11; uses wincrt; var x,i:integer; b:boolean; begin writeln('masukkan 1 angka integer : '); readln(x); b:=true; while (x>5)and(b) do begin x:=x+2; if x>20 then b:=false else x:=x-1; end; writeln(x); end. Algoritma dan Struktur Data I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 4

Elemen Pemrograman Program = Struktur Data + Algoritma Struktur data : dasar (int, real, boolean), bentukan (record, array, set) Instruksi : assignment, read/write, if/case, loop (for, while, repeat) Pengelompokan instruksi menjadi fungsi/prosedur Operasi file eksternal. Algoritma dan Struktur Data I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 5

Struktur Data Struktur data: cara merepresentasikan data agar efisien dalam penyimpanan dan pengolahannya. Struktur data seharusnya diterapkan pada algoritma yang didisain secara efisien Tujuan kuliah Algoritma & Struktur Data adalah untuk mempelajari bagaimana merepresentasikan data secara efisien dan disain pengolahannya secara efisien Algoritma dan Struktur Data I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 6

Pengenalan Bahasa C Algoritma dan Struktur Data I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 7

Latar Belakang Array Sejauh ini cuplikan program yang kita pelajari masih sangat terbatas, karena statement assignment hanya berupa pemberian satu nilai pada satu variabel Padahal sering kali kita perlu untuk meng-assign ataupun memanipulasi banyak nilai ke sekelompok variabel Sebagai contoh jika anda membuat program yang membaca 6000 nilai percobaan untuk dihitung nilai rata-rata-nya, akan sangat lucu jika anda menghitungnya dengan cara berikut: rata_rata = (x1 + x2 + x3 + x4 + x5 + + dst )/6000. Ekspresi matematis berikut akan lebih baik : IF2031-Algoritma dan Struktur Data/Hamonangan I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 8 8

Pendahuluan (1) Definsi : Kumpulan nilai dengan tipe data yang sama yang menggunakan nama sama. Deklarasi Array : Tipe data elemen array Nama array Jumlah elemen array Contoh : short val[ 200 ]; val[ 12 ] = 5; //declaration //assignment Jika sebuah array y memiliki n elemen, maka: Elemen pertama adalah : y[0] Elemen terakhir adalah : y[n-1] Contoh : Short y[4], memiliki elemen y[0], y[1], y[2], y[3] Tetapi y[4], bukan merupakan elemen array ini. IF2031-Algoritma dan Struktur Data/Hamonangan I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 9 9

Pendahuluan (2) Array dapat dibedakan menjadi : Array berdimensi satu (1D), berpadanan dg vektor di Matematika Array berdimensi dua (2D), berpadanan dg matriks di Matematika Array berdimensi banyak Contoh array integer 1D bernama n yg memiliki 5 elemen, n[0] = 1, n[1] = 3, n[2] = 5, n[3] = 7, n[4] = 9 dideklarasikan sbb: int n[5] = {1,3,5,7,9}; indeks n 1 3 5 7 9 0 1 2 3 4 IF2031-Algoritma dan Struktur Data/Hamonangan I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 10 10

Alokasi Memory Array (1) Hati-hati dengan indeks array jika ceroboh dapat mengakses data lain hati-hati pula dengan pointer Array a[ ] Ilustrasi kasus: int a[6]; int anu; Data lain Memori a[0] a[1] a[2] a[3] a[4] a[5] anu IF2031-Algoritma dan Struktur Data/Hamonangan I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 11 11

Deklarasi dan Inisialisasi Array Deklarasi secara global, semua elemen array akan diinisialiasi dengan nilai nol. Deklarasi secara lokal, elemen array tidak di-inisialisasi. Contoh-contoh deklarasi dan inisialisasi array : short x[ 12 ] = { 1, 3, 88}; double w[ ] = {3.14, 127.0, 22}; Strings: char a_name[ 10 ] = Hello ; char name[ 20 ] ={ H, e, l, l, o }; Jika anda akan mendeklarasikan ukuran/dimensi array anda harus menggunakan sebuah nilai atau konstanta, jangan variabel short x[12]; Short x[max], dimana MAX adalah konstanta IF2031-Algoritma dan Struktur Data/Hamonangan I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 12 12

Review Deklarasi Konstanta Contoh deklarasi konstanta #define ACONSTANT 300.0 #define TRUE 1 #define FALSE 0 Catatan: Tidak ada semicolon diakhir deklarasi konstanta Kesepakatan dalam C: nama konstatnta ditulis dengan menggunakan huruf besar semua. IF2031-Algoritma dan Struktur Data/Hamonangan I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 13 13

Mengolah Elemen Array Elemen array dapat diakses dengan bentuk: nama_array[subscript] untuk dimensi 1 nama_array[subscript_baris][subscript_kolom] untuk dimensi 2 Dalam pemrograman harus diusahakan agar tidak terjadi pengaksesan elemen di luar jumlah yang didefinisikan. Perlu diketahui, C tidak akan memberikan pesan kesalahan apabila terjadi pengaksesan dengan nilai indeks yang berada di luar nilai yang telah didefinisikan. IF2031-Algoritma dan Struktur Data/Hamonangan I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 14 14

Ref Array dalam Bahasa C Hamonangan Situmorang- STEI-ITB Algoritma dan Struktur Data I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 15