Algoritma dan Struktur Data

Slides:



Advertisements
Presentasi serupa
ARRAY.
Advertisements

Tipe Data Bentukan Pertemuan ke-5.
Abstract data type (Structure, Union, Enumeration)
Struct By : Hendri Sopryadi
Struktur Sugeng Supriyadi, M.Kom.
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA
STRUKTUR DATA (1).
Algoritma & Struktur Data Abstract Data Type Evangs Mailoa.
STRUKTUR DATA Structure.
SEMESTER GANJIL 2009/2010.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Senin, Ramos Somya, S.Kom., M.Cs.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
Pertemuan 12 Array (Larik) & struct Erna Sri Hartatik
STRUKTUR.
STRUKTUR DATA (1).
Struktur Oleh: Sri Supatmi,S.Kom.
Materi-8 STRUCTURE (RECORD).
Tipe Data By Serdiwansyah N. A..
Pemograman Terstruktur
PEMROGRAMAN DASAR.
INPUT DAN OUTPUT OLEH: SRI SUPATMI,S.KOM.
STRUCT (Dalam Bahasa C)
Abstract Data Type (ADT) and Stack Array
S T R U K T U R.
Looping, Percabangan dan Array
Pendahuluan Erfin Gustaman.
ARRAY & STRING LATIHAN.
TYPE DATA ,VARIABEL &KONSTANTA Dalam C++
STRUKTUR DATA (1) Sri Nurhayati, MT.
Struktur Manfaat tipe data struct secara umum adalah untuk menyimpan paket (sekumpulan) data ke dalam satu buah nama variabel saja. Kumpulan data di dalam.
TEL 2103 Dasar Komputer & Pemograman Larik (Array)
PEMROGRAMAN DASAR.
Struktur Data Yuniansyah.
Struct.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
STRUCT OF ARRAY.
LAB PEMOGRAMAN DASAR (BAHASA C)
Program komputer Sebuah program komputer yang ditulis dengan bahasa apapun dapat dipandang sebagai sebuah himpunan operasi yang dikerjakan pada data-data.
TEL 2112 Dasar Komputer & Pemograman Larik (Array)
Algoritma dan Pemrograman RECORD (REKAMAN)
Struktur Oleh: Sri Supatmi,S.Kom.
TEL 2112 Dasar Komputer & Pemograman Larik (Array)
STRUKTUR DATA (1).
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Algoritma dan Struktur Data
Input Dan Output.
~ PERTEMUAN 4 KONSEP TIPE DATA ~
PEMROGRAMAN DASAR (BAHASA C)
ALGORITMA & STRUKTUR DATA I
Dasar-Dasar Pemrograman C
ALGORITMA & STRUKTUR DATA I
Input dan Output Pertemuan ke-3 Bahasa C.
STRUKTUR Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data. Masing-masing elemen data tersebut dinamakan field atau elemen.
Algoritma dan struktur data
STRUCTURE Struktur (Structure = struct) merupakan suatu struktur data yang terdiri dari satu atau lebih variabel yang bertipe data.
Prepared by Yohana Nugraheni
Aktivitas Struktur Data
Tipe Data Bentukan Pertemuan ke-5.
Algoritma dan Struktur Data
(Object Oriented Programming)
Algoritma dan Stuktur Data
Dasar-Dasar Pemrograman C
Pemrograman Ramos Somya, S.Kom., M.Cs.
STRUKTUR DATA – TEKNIK INFORMATIKA S1
Tugas Take Home “Choice”
Algoritma dan Pemrograman C++ (Data Structures)
Pengenalan Struktur Data
Transcript presentasi:

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

Abstract Data Type ADT adalah tipe data yang dibuat oleh programmer sendiri yang memiliki suatu nama tertentu. ADT dapat berupa tipe data dasar namun diberi nama baru atau berupa kumpulan tipe data berbeda yang diberi nama baru. Untuk pembuatan ADT digunakan keyword typedef.

Contoh ADT #include <stdio.h> #include <conio.h> typedef int angka; typedef float pecahan; typedef char huruf; void main() { clrscr(); angka umur; pecahan pecah; huruf h; huruf nama[10]; printf("masukkan umur anda : "); scanf("%d",&umur); printf("Umur anda adalah %d",umur); printf("\nmasukkan bilangan pecahan "); scanf("%f",&pecah); printf("Bilangan pecahan %f",pecah); printf("\nmasukkan huruf : "); h=getche(); printf("\nHuruf anda %c",h); printf("\nmasukkan nama : "); scanf("%s",nama); printf("Nama anda %s",nama); getch(); }

Struct Struct adalah tipe data bentukan yang berisi kumpulan variabel-variabel yang bernaung dalam satu nama yang sama. Berbeda dengan array yang berisi kumpulan variabel yang bertipe data sama, struct dapat memiliki variabel-variabel yang bertipe data sama atau berbeda, bahkan bisa menyimpan variabel yang bertipe data array atau struct. Variabel-variabel yang menjadi anggota struct disebut dengan elemen struct.

Struct Ilustrasi Struct : Struct bisa diumpamakan sebagai sebuah class, misalnya: Mahasiswa. Struct Mahasiswa memiliki property atau atribut atau variabel yang melekat padanya: NIM yaitu karakter sejumlah 9 Nama yaitu karakter IPK yaitu bilangan pecahan Struct hampir mirip dengan class pada Java, namun struct tidak memiliki method atau function. Struct dapat digunakan dengan cara membuat variabel (analogikan dengan obyek pada Java). Misalnya : obyek anton bertipe struct Mahasiswa obyek erick bertipe struct Mahasiswa Dengan demikian anton dan erick memiliki NIM, Nama, dan IPK masing-masing

Pendeklarasian dan Penggunaan Struct typedef struct Mahasiswa { char NIM[8]; char nama[50]; float ipk; }; Penggunaan Untuk menggunakan struct Mahasiswa dengan membuat variabel mhs dan mhs2 Mahasiswa mhs,mhs2; Untuk menggunakan struct Mahasiswa dengan membuat variabel array m; Mahasiswa m[100];

Pengaksesan Elemen Struct Pengaksesan elemen struct dilakukan secara individual dengan menyebutkan nama variabel struct diikuti dengan operator titik (.) Misalnya dengan struct mahasiswa seperti contoh di atas, kita akan akses elemen elemennya seperti contoh berikut: #include <stdio.h> #include <conio.h> typedef struct Mahasiswa{ char NIM[9]; char nama[30]; float ipk; }; void main() { Mahasiswa mhs; clrscr(); printf("NIM = "); scanf("%s",&mhs.NIM); printf("Nama = "); scanf("%s",&mhs.nama); printf("IPK = "); scanf("%f",&mhs.ipk); printf("Data Anda : \n"); printf("NIM : %s\n",mhs.NIM); printf("Nama : %s\n",mhs.nama); printf("IPK : %f\n",mhs.ipk); getch(); }

Pendeklarasian dan Penggunaan Struct struct { char NIM[8]; char nama[50]; float ipk; } mhs; Penggunaan : Berarti kita sudah mempunyai variabel mhs yang bertipe data struct seperti diatas.

Contoh #include <stdio.h> #include <conio.h> #define phi 3.14 struct { float jari2; float keliling; float luas; } lingkaran; void luasLingkaran() { lingkaran.luas = lingkaran.jari2 *lingkaran.jari2*phi; printf("\nLuas lingkaran = %f",lingkaran.luas); } float kelLingkaran(float j) return 2*phi*lingkaran.jari2; int main() { clrscr(); printf("Jari-jari = "); scanf("%f",&lingkaran.jari2); luasLingkaran(); lingkaran.keliling = kelLingkaran(lingkaran.jari2); printf("\nKeliling lingkaran =%f",lingkaran.keliling); getch(); }

Struct yang berisi Struct #include <stdio.h> #include <conio.h> typedef struct Date { int dd; int mm; int yyyy;}; typedef struct Time { int h; int m; int s;}; typedef struct Login { int ID; Date tglLogin; Time waktuLogin;}; int main() { Login user1; printf("USER 1\n"); printf("ID : ");scanf("%d",&user1.ID); printf("Tanggal Login\n"); printf("Hari : ");scanf("%d",&user1.tglLogin.dd); printf("Bulan : ");scanf("%d",&user1.tglLogin.mm); printf("Tahun : ");scanf("%d",&user1.tglLogin.yyyy); printf("Jam : "); scanf("%d",&user1.waktuLogin.h); printf("Menit : "); scanf("%d",&user1.waktuLogin.m); printf("Detik : "); scanf("%d",&user1.waktuLogin.s); printf("Terimakasih\n"); printf("Data Anda :\n"); printf("ID : %d\n",user1.ID); printf("Date : %d - %d -%d\n",user1.tglLogin.dd, user1.tglLogin.mm,user1.tglLogin.yyyy); printf("ID :%d:%d:%d\n",user1.waktuLogin.h, user1.waktuLogin.m,user1.waktuLogin.s); getch(); }

Array of Struct #include <stdio.h> #include <conio.h> typedef struct Date{int dd; int mm; int yyyy;}; typedef struct Time{int h; int m; int s;}; typedef struct Login{int ID; Date tglLogin; Time waktuLogin;}; int main(){ Login user[3]; for(int i=0;i<3;i++){ printf("\nUSER ke-%d\n",i+1); printf("ID : ");scanf("%d",&user[i].ID); printf("Tanggal Login\n"); printf("Hari : ");scanf("%d",&user[i].tglLogin.dd); printf("Bulan : ");scanf("%d",&user[i].tglLogin.mm); printf("Tahun : "); scanf("%d",&user[i].tglLogin.yyyy); printf("Waktu Login\n"); printf("Jam : ");scanf("%d",&user[i].waktuLogin.h); printf("Menit : ");scanf("%d",&user[i].waktuLogin.m); printf("Detik : ");scanf("%d",&user[i].waktuLogin.s); printf("Terimakasih Atas Pengisiannya\n"); printf("\nData User ke-%d:\n",i+1); printf("Login ID : %d\n",user[i].ID); printf("Login Date : %d - %d - %d\n",user[i].tglLogin.dd,user[i].tglLogin.mm,user[i].tglLogin.yyyy); printf("Login Time : %d:%d:%d\n",user[i].waktuLogin.h,user[i].waktuLogin.m,user[i].waktuLogin.s); } getch();

Array of Struct

Tugas Take Home Buatlah program untuk menyimpan data stok barang pada toko mebel, di mana pada barang yang akan disimpan mengandung 5 field: kode barang, nama barang, bahan dasar, jumlah dan harga satuan (sesuaikan tipe datanya). Inputan pertama adalah jumlah data yang akan disimpan. Inputan berikutnya adalah inputan data barang yang akan disimpan.

Penampakan Program (1)

Penampakan Program (2)

Penampakan Program (3)

... Dikerjakan berkelompok maksimal 4 mahasiswa. Sertakan kode program, printscreen output program dan beri penjelasan (jangan lupa sertakan NIM dan nama semua anggota kelompok). Dikumpulkan dalam bentuk hardcopy /diprint dan dikumpulkan di kantor Tata Usaha FTI UKSW paling lambat hari Senin, 9 Februari 2015 pukul 12.00 WIB.

ramos672006005.wordpress.com