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

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

mengatur jumlah digit pecahan yang diinginkan mengatur atau mengontrol sejumlah tanda format, misalkan rata kiri, kanan, huruf capital dll.

REVIEW ARRAY. Institut Teknologi Sumatera

PENGENALAN BAHASA C DAN C++

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

BAB VI BAHASA C Pendahuluan

Array (Larik) Modul 7

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

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

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

Pengenalan Array. Array Satu Dimensi

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

Algoritma Pemrograman. Fery Updi,M.Kom

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

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

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

Pertemuan 2 ARRAY DIMENSI 1 & 2

Algoritma dan Struktur Data. Pointer Pada Struct

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

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

Tipe Data. Adri Priadana

BAB I ARRAY. Contoh array berdimensi satu, misalnya menginputkan 5 buah data temperatur. Dan kelima data tersebut disimpan pada array bernama suhu.

Modul 3 INPUT DAN OUTPUT

ARRAY dan RECORD. Array Berdimensi Satu

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

PERTEMUAN 3 KONSEP TIPE DATA

BAB 5. KONDISI DAN ARRAY

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

Algoritma & Pemrograman I BORLAND C++ Bina Sarana Informatika

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

Pada prinsipnya operasi yang dilakukan pada file terdiri dari 3 tahapan : 1. Membuka file 2. Melakukan pemrosesan pada file 3.

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

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

Array DASAR PEMROGRAMAN

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

BAB V INPUT DAN OUTPUT

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

BAB XI ARRAY (LARIK)

Algoritma dan Pemrograman. Pertemuan Ke-5 Input dan Output

Algoritma dan Struktur Data. Ramos Somya

POINTER DASAR PEMROGRAMAN

Algoritma Pemrograman. Fery Updi,M.Kom

BAB III PERINTAH INPUT OUTPUT

QUEUE (ANTREAN) Prinsip Antrean : FIFO (First In First Out) FCFS (First Come First Serve) Yang Tiba lebih awal Maka akan dilayani Terlebih Dahulu

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

PRAKTIKUM I STRUKTUR DATA. a. List program di bawah ini untuk dijalankan di Turbo C++ atau Borland C++ #include <iostream.h>

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

Algoritma dan Struktur Data. Pertemuan 5 Pointer

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

Algoritma Pemrograman & Struktur Data

Konsep Pemrograman. Bab 12. Pointer 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

Achmad Solichin.

ALGORITMA (2) Mengupas Kentang

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

01. Review Array, Pointer dan Struktur

xxxx alamat Praktikum 11 POINTER

Pengenalan C++ Oleh : Dewi Sartika

Praktikum 9. Pengurutan (Sorting) Quick Sort, Merge Sort

Fungsi Lanjut DASAR PEMROGRAMAN

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-7 Pencarian (Searching) 2

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

BAB IV INPUT DAN OUTPUT

Algoritma dan Struktur Data. Linked List

Fungsi, Parameter, Rekursi

Pengulangan for. Konstruksi for. keberadaan exp1, exp2, dan exp3 bersifat optional. for (exp1; exp2; exp3){ statement; atau. statement1; statement2;

# TEN Sorting PENDAHULUAN

#include <conio.h> #include <iostream.h> int main(void) { int var1, var2, var3; var1 = 80; var2 = 10; Latihan

Minggu ke-14 Typedef, Struct & Command Line Argument

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

LAPORAN PRAKTIKUM IV. Oleh:

PERTEMUAN X. Gbr.1 Konsep program dibagi menjadi sejumlah modul. void main() { fungsi a();

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

STRUKTUR DASAR ALGORITMA DAN PEMROGRAMAN STMIK AMIKOM YOGYAKARTA

Algoritme dan Pemrograman

Pencarian (Searching)

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

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

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

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

Modul V Pemrograman Bahasa C ( bagian II )

Komentar, Identifier, Konstanta dan Variabel

PENGANTAR BAHASA C++

Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah: Perkalian Pembagian Sisa Pembagian (mod) Penjumlahan 6 2

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

Struct & Pointer. Agung Sasongko, M.Kom

Pertemuan 06. Dasar Pemrograman Komputer [TKL-4002] 2010

BAB 2 SORTING (PENGURUTAN)

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Selection / Pemilihan PEMILIHAN

SCRIPT PERTEMUAN 23. #include<conio.h> #include<stdio.h> #include<iostream.h> #include<iomanip.h>

Praktikum 1. Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

Struct Lanjutan: Studi Kasus

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Bahasa Pemrograman SAHID CHESTERLIZER.

Transkripsi:

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

Topik Array Struktur (struct)

Array Tipe data terstrukturyang dipakai untuk menyimpan sekumpulan item data yang mempunyai tipe data sejenis. Untuk mengakses item data tersebut, digunakansubscript sebagai penunjuk array.

Cara Deklarasi Array Array 1 Dimensi <tipedata> <arrayid>[<jumlah elemen>]; <tipedata> <arrayid>[<jumlah elemen>]={<e1>, <E2>, <E3>,..., <En>}; contoh: int x[10]; int z[2], y[10]; int a[3] = {3, 6, 1};

Contoh Program /* cth prg array 1 dimensi */ #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <dos.h> void main() { int i; int data[10], jlh = 0; clrscr(); //membangkitkan bilangan acak randomize();

Contoh Program //mengacak data dengan fungsi random for(i = 0; i < 10;i++) { data[i] = random(50) + 1; printf("data Hasil Random %2d = %2d\n", i+1, data[i]); delay(1000); } //menampilkan data printf("\n\n"); printf("data hasil random:\n"); printf("------------------\n"); for(i = 0; i < 10; i++) printf("%5d", data[i]);

Contoh Program } //menjumlahkan data printf("\n\n"); printf("jika dijumlahkan:\n"); printf("-----------------\n"); for(i = 0; i < 10; i++) { jlh += data[i]; printf("%2d", data[i]); delay(1000); if(i!= 9) printf(" + "); else printf(" = "); delay(1000); } printf("%d\n", jlh); getch();

Cara Deklarasi Array Array 2 Dimensi <tipedata> <arrayid>[<brs>][<klm>]; <tipedata> <arrayid>[<brs>][<klm>] = {{<E11>, <E12>,..., <E1klm>}, {<E21>, <E22>,..., <E2klm>},... {<Ebrs1>, <Ebrs2>,..., <Ebrsklm>}}; Contoh: int A[3][3]; int A[2][3] = {{1,2,3}, {4,5,6}};

Contoh Program /* cth prg array 2 dimensi */ #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <dos.h> void main() { int mat1[2][2]; int mat2[2][2] = {{1, 2}, {2, 3}}; int mat3[2][2]; int i, j; clrscr();

Contoh Program randomize(); for(i = 0; i < 2; i++) for(j = 0; j < 2; j++) mat1[i][j] = random(20)+1; printf("isi Matrix A:\n"); printf("-------------\n"); for(i = 0; i < 2; i++) { printf("³"); for(j = 0; j < 2; j++) printf("%3d", mat1[i][j]); printf("³\n"); }

Contoh Program printf("\n\n"); printf("isi Matrix B:\n"); printf("-------------\n"); for(i = 0; i < 2; i++) { printf("³"); for(j = 0; j < 2; j++) printf("%3d", mat2[i][j]); printf("³\n"); } //menjumlahkan matrix for(i = 0; i < 2; i++) for(j = 0; j < 2; j++) mat3[i][j] = mat1[i][j] + mat2[i][j];

Contoh Program } printf("\n\n"); printf("isi Matrix C = A + B:\n"); printf("---------------------\n"); for(i = 0; i < 2; i++) { printf("³"); for(j = 0; j < 2; j++) printf("%3d", mat3[i][j]); printf("³\n"); } getch();

Struktur Digunakan untuk mengelompokkan sejumlah data yang mempunyai tipe dan ukuran yang berbeda. Cara deklarasi variabel struct: struct <nama_struct> { }; <tipe> <id1>; <tipe> <id2>;... <tipe> <idn>;

Struktur Cara mendefinisikan variabel struct: [struct] <nama_struct> <nama_var_struct>; Cara mengakses struct: <id_struct>.<id1> = <ekspresi>; atau <id> = <id_struct>.<id1>;

Contoh Program /* struct */ #include <stdio.h> #include <conio.h> void main() { struct Mahasiswa { char *nim; char *nama; float nilai; };

Contoh Program } Mahasiswa datmhs = {"052120001", "SUSAN", 85.00}; clrscr(); printf("nim printf("nama : %s\n", datmhs.nim); : %s\n", datmhs.nama); printf("nilai : %0.2f\n", datmhs.nilai); getch();

Array pada Struktur Cara deklarasi variabel struct array: [struct] <nama_struct> <id_struct> [<n>] = {{<data11>, <data12>,..., <data1m>}, {<data21>, <data22>,..., <data2m>},... {<datan1>, <datan2>,..., <datanm>}}; Cara akses: <id_struct>[<subscript>].<id> = <ekspr>;

Contoh Program /* struct */ #include <iostream.h> #include <iomanip.h> #include <conio.h> void main() { struct Mahasiswa { char *nim; char *nama; float nilai; };

Contoh Program Mahasiswa datmhs[] ={{"052120001", "SUSAN", 85.30}, {"052120002", "HELEN", 75.45}, {"052120003", "BUDI SANTOSO", 70.00}}; clrscr(); cout << setprecision(2); cout << setiosflags(ios::left ios::showpoint); for(int i = 0; i < 3; i++) { cout << setw(12) << datmhs[i].nim << setw(25) << datmhs[i].nama << setw(10) << datmhs[i].nilai<< endl; } getch(); }

Latihan 1. Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya dengan ketentuan sebagai berikut (dgn array): Nama mahasiswa, nilai tugas, nilai uts, dan nilai uas diinput. Proses yang dilakukan untuk mendapatkan nilai murni dari masing masing nilai adalah: Nilai murni tugas = nilai uts * 30% Nilai murni uts = nilai uts * 20% Nilai murni uas = nilai uas * 50% Nilai akhir adalah (nilai murni tugas + nilai murni uts + nilai murni uas) di bagi 100

Latihan Ketentuan untuk mendapatkan grade nilai: Nilai akhir >= 80 Grade A Nilai akhir >= 70 Grade B Nilai akhir >= 60 Grade C Nilai akhir >= 50 Grade D Nilai akhir < 50 Grade E Tampilan yang diinginkan adalah sebagai berikut:

Latihan Layar Masukan Program Menghitung Nilai Akhir Matakuliah Bahasa Pemrograman Masukkan Jumlah Mahasiswa :... <diinput> Mahasiswa ke -... <proses counter> ------------------ Nama Mahasiswa :... <diinput> Nilai Tugas :... <diinput> Nilai UTS :... <diinput> Nilai UAS :... <diinput> <<terus berulang tergantung jumlah mahasiswa>>

Latihan Layar Keluaran Daftar Nilai Matakuliah: Bahasa Pemrograman ---------------------------------------------------- No. Nama Nilai Grade Mahasiswa Tugas UTS UAS Akhir ----------------------------------------------------............................................................ ---------------------------------------------------- Total Mahasiswa : xxx

Latihan 2. Kerjakan kembali soal no. 1 di atas dengan memanfaatkan struktur.