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

dokumen-dokumen yang mirip
Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Algoritma dan Struktur Data. Ramos Somya

# EIGHT ADT (Abstract Data Type) dan Stack Array

STRUKTUR DATA, ADT, dan STRUCT

Bahasa Pemrograman SAHID CHESTERLIZER.

Algoritma Pemrograman. Fery Updi,M.Kom

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

MI, KA-D3, SIA, SIB. ADI, S.Kom.

DISUSUN OLEH BAB IX. Structt. //untuk. long. int nip; char. nama[31]; char } HAL 1

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

IT234 - Algoritma dan Struktur Data. Ramos Somya

elemen Dasar Bahasa Pemrograman C

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Tipe Data, Variabel, Input/Output

BAB VI BAHASA C Pendahuluan

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

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

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

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

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan. int nilai[6] = {8,7,5,6,4,3};

Konsep Dasar Pemrograman Dan Pengenalan C++

MODUL 9 STRUCT (STRUKTUR)

Indentifier, Keywords, Variable, Tipe Data dan Operator. Ramos Somya, S.Kom., M.Cs.

Achmad Solichin.

Tipe Data. Adri Priadana

MODULAR (FUNGSI)

Algoritma Pemrograman. Fery Updi,M.Kom

MODUL PRAKTIKUM BAHASA PEMROGRAMAN DASAR (PG168)

PRAKTIKUM 07 DECISION SWITCH DWI SETIYA NINGSIH // PJJ D3 TI

Pengenalan C++ Oleh : Dewi Sartika

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

PENGENALAN BAHASA C DAN C++

Praktikum 8. Pengurutan (Sorting) Bubble Sort, Shell Sort

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

Algoritma dan Struktur Data. Ramos Somya

A. TUJUAN PEMBELAJARAN

Dosen : Dede Kurniadi, S.Kom.,M.Kom HP :

VARIABEL & TIPE DATA PEMROGRAMAN C++

PERTEMUAN 3 KONSEP TIPE DATA

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

Algoritma dan Struktur Data. Pertemuan 5 Pointer

Abstrak data tipe. Struktur data-arita witanti ozzy suria Ganjil 2017

IT234 - Algoritma dan Struktur Data. Ramos Somya

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB IX STRUCT. tipe_data_1 variabel_1 ; tipe_data_2 variabel_2 ; tipe_data_n variabel_n ;

Algoritma dan Struktur Data. Pointer Pada Struct

Chapter 3.2 : Tipe, Nama dan Nilai

STRUKTUR DATA UNTUK PENGOLAHAN DATA PENJUALAN KOMPUTER

Bahasa C-M6 By Jamilah, Skom 1

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

Algoritma & Pemrograman #3

void tukar_xy(struct koordinat *pos_xy){ int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z;

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

BAB IV INPUT DAN OUTPUT

Seharusnya. if (antrian.tail==max-1) return 0;

Struct Lanjutan: Studi Kasus

Array DASAR PEMROGRAMAN

BAB 5. KONDISI DAN ARRAY

PERTEMUAN VIII STRUKTUR LANJUT

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

STRUKTUR DASAR PEMROGRAMAN

Function nama dipisahkan

P 4 Bab 3 : Dasar Pemrograman C

By : Agus Priyanto, M.Kom ST3 Telkom Purwokerto Structure and Pointer

Pengenalan Array. Array Satu Dimensi

IT234 - Algoritma dan Struktur Data. Ramos Somya

ALGORITMA (2) Mengupas Kentang

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

LATIHAN SOAL (FUNGSI & PROSEDUR)

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

ARRAY & STRUKTUR. Contoh Deklarasi :

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

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

Algoritma Pemrograman & Struktur Data

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

DASAR PEMROGRAMAN C BAB III 3.1 PENGENAL / IDENTIFIER

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

Struct & Pointer. Agung Sasongko, M.Kom

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

PRAKTIKUM 14 STRUKTUR 2

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

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Struct dan Fungsi. Pendahuluan. Objektif. Bahan Bacaan

Algoritma dan Struktur Data. Ramos Somya

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Review Latihan Slide 10. Review Latihan Slide 10

BAB XII. CLASS. #include <iostream.h> #include <conio.h> #include <string.h> struct mahasiswa { char nim[8]; char nama[20]; int umur; };

printf (" ======== Program untuk memilih nama bulan dalam setahun ======== \n \n");

BAB III PERINTAH INPUT OUTPUT

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Minggu ke-14 Typedef, Struct & Command Line Argument

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

MODUL 0 PENDAHULUAN 0-1

MODUL MATA KULIAH PEMROGRAMAN KOMPUTER

POLITEKNIK CALTEX RIAU

Komentar, Identifier, Konstanta dan Variabel

PERTEMUAN KE 11. Linked List. Apa Itu Linked List?

A. TUJUAN PEMBELAJARAN

MODUL PRAKTIKUM STRUKTUR DATA

Transkripsi:

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

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.

#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("\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(); printf("masukkan umur anda : "); scanf("%d",&umur); printf("umur anda adalah %d",umur);

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.

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 masingmasing

Pendeklarasian 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 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> 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(); typedef struct Mahasiswa{ char NIM[9]; char nama[30]; float ipk; ;

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

#include <stdio.h> #include <conio.h> #define phi 3.14 struct { float jari2; float keliling; float luas; lingkaran; int main() { clrscr(); printf("jari-jari = "); scanf("%f",&lingkaran.jari2); luaslingkaran(); lingkaran.keliling = kellingkaran(lingkaran.jari2); printf("\nkeliling lingkaran =%f",lingkaran.keliling); getch(); void luaslingkaran() { lingkaran.luas = lingkaran.jari2 *lingkaran.jari2*phi; printf("\nluas lingkaran = %f",lingkaran.luas); float kellingkaran(float j) { return 2*phi*lingkaran.jari2;

#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();

#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;; 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].tgll ogin.yyyy); printf("login Time : %d:%d:%d\n",user[i].waktulogin.h,user[i].waktulogin.m, user[i].waktulogin.s); getch(); 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");

Buatlah program untuk Struct NILAI yang terdiri dari NIM, nama, nilaitugas, nilaikuis, nilaitts, nilaitas, nilaiakhir dan nilaihuruf. Ketentuan: nilaiakhir = 10% x nilaitugas + 20% x nilaikuis + 30% x nilaitts + 40% x nilaitas. Penentuan nilaihuruf: 85 < nilaiakhir <= 100 A 70 < nilaiakhir <= 85 B 55 < nilaiakhir <= 70 C 40 < nilaiakhir <= 55 D 0 < nilaiakhir <= 40 E

Inputan NIM, nama, nilaitugas, nilaikuis, nilaitts, nilaitas dilakukan oleh user. Output akhir program ditampilkan dalam bentuk tabel yang menampilkan NIM, nama, nilaiakhir dan nilaihuruf. Dikerjakan berkelompok maksimal 4 mahasiswa. Sertakan kode program, printscreen output program dan beri penjelasan (jangan lupa ketik NIM dan nama semua anggota kelompok). Subject Email: TGS2<spasi>ASD<spasi>kelas contoh: TGS2 ASD B Nama File: TGS2<spasi>ASD<spasi>kelas<spasi>NIM (nim ketua kelompok) contoh: TGS2 ASD B 672013001.doc