Struct 2 A. TUJUAN PEMBELAJARAN

dokumen-dokumen yang mirip
PRAKTIKUM 14 STRUKTUR 2

PRAKTIKUM 14 STRUKTUR 2

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

ARRAY & STRUKTUR. Contoh Deklarasi :

PERTEMUAN VIII STRUKTUR LANJUT

Tujuan : date day month year

LATIHAN DAN KISI-KISI SOAL JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

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

Struct 1 A. TUJUAN PEMBELAJARAN

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

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

Praktikum 11 (1/3) Struktur

void naikkan_nilai (int *x, int *y) { *x = *x + 2; *y = *y + 2; }

MODUL 6 RECORD/STRUCT/STRUKTUR

PRAKTIKUM 12 POINTER 2

12/29/2011. Algoritme dan Pemrograman. Bit. Bitwise operator

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

PRAKTIKUM 13 STRUKTUR 1

Praktikum 29 Struct1 2016

PRAKTIKUM 12 POINTER 2

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

PRAKTIKUM 13 STRUKTUR 1

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

SASARAN. Setelah menyelesaikan bab ini, anda diharapkan dapat:

BAB I RENCANA PELAKSANAAN PEMBELAJARAN ( RPP ) : Berbicara:

MENGAKSES ELEMEN STRUKTUR

Fungsi : Dasar Fungsi

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

Algoritma Pemrograman 2B (Pemrograman C++)

1 MODUL 8 POINTER MODUL 8 POINTER

Struct dan Fungsi. Pendahuluan. Objektif. Bahan Bacaan

Pointer 2 A. TUJUAN PEMBELAJARAN. 1. Memahami tentang Pointer to Array 2. Memahami tentang Pointer to String

MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

Algoritma dan Struktur Data. Pointer Pada Struct

Fungsi, Parameter, Rekursi

Array 1 A. TUJUAN PEMBELAJARAN

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

MAKALAH POINTER PADA BAHASA C

BAB VIII POINTER. Tujuan :

KALENDER AKADEMIK TAZKIA IIBS TAHUN AJARAN JULY

Algoritma dan Struktur Data. Pertemuan 5 Pointer

Bab 8. Dasar-Dasar OOP

pada program di atas, akan ditampilkan alamat memori dari variabel x, bukan nilai x.

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

KALENDER PENDIDIKAN STT TELEMATIKA TELKOM PURWOKERTO

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi Penggolongan Variabel dan Semester 3

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

BAB IV ANALISIS HASIL DAN PEMBAHASAN. 4.1 Strategi Promosi Penjualan dengan Sistem Cara Bayar yang dilakukan

Tipe Data dan Variabel

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

POINTER II. Oleh : Mike Yuliana PENS-ITS

PRAKTIKUM 11 POINTER 1

English Language Centre

POINTER. Pemrograman Bahasa C++

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

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

A. TUJUAN PEMBELAJARAN

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

main() { int y, x = 87; /* x & y bertipe int */ int *px; /* var pointer yg menunjuk ke data yang bertipe int */

POINTER DASAR PEMROGRAMAN

BAB I PENDAHULUAN. Merek atau brand semula adalah sebuah nama yang diberikan untuk setiap

String 1 A. TUJUAN PEMBELAJARAN

Function nama dipisahkan

Bulan Januari-Februari yang mencapai 80 persen. Tekanan udara rata-rata di kisaran angka 1010,0 Mbs hingga 1013,5 Mbs. Temperatur udara dari pantauan

Pertemuan 11. Tipe data Struktur (Struct) dan Union

Struktur Kontrol Pemrograman Java : PERCABANGAN

Pointer. Yuliana Setiowati

PRAKTIKUM 7 FUNGSI 1

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

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

PRAKTIKUM 10 STRING A B C D E \0. Gambar 11.1 Komposisi penyimpanan string dalam memori

Pengenalan pemrograman berorientasi obyek

Pemrograman Dasar C. Minggu 9

Struct Lanjutan: Studi Kasus

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

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

BAB XI MENGGUNAKAN FUNGSI DALAM EXCEL

RENCANA PELAKSANAAN PEMBELAJARAN (RPP) : Teks Transaksional Meminta dan Memberi Informasi Tentang. Nama-Nama Bulan

Media Infokom, CV Neraca per 31/12/00

Array DASAR PEMROGRAMAN

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

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

ARRAY & POINTER. Listing 8.1. EXPENSES.C demonstrates the use of an array. AP3: Array & Pointer

A. TUJUAN 1. Mengetahui perbedaan antara variabel lokal, eksternal, statis dan register

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

Fungsi DASAR PEMROGRAMAN

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

Passenger Car. Month. 1 Januari / January

Tabel VIII.2.1. Table Kamar Unit Bed Unit Room

MODUL 9 STRUCT (STRUKTUR)

BAB I PENDAHULUAN. 1-1 Universitas Kristen Maranatha

Transkripsi:

PRAKTIKUM 30 Struct 2 A. TUJUAN PEMBELAJARAN 1. Memahami hubungan Struktur dan Fungsi 2. Memahami cara melewatkan Elemen Struktur ke dalam Fungsi 3. Memahami cara melewatkan Struktur ke dalam Fungsi B. DASAR TEORI Struktur dan Fungsi Melewatkan sebuah struktur untuk menjadi parameter sebuah fungsi dapat dilakukan sama dengan pengiriman parameter berupa variabel biasa. Fungsi yang mendapat kiriman parameter tersebut juga bisa mengirimkan hasil baliknya yang juga berupa sebuah struktur (pass by reference). Melewatkan Elemen Struktur ke dalam Fungsi Melewatkan parameter berupa elemen struktur dapat dilakukan sebagaimana pengiriman parameter berupa variabel biasa, dapat dilakukan baik secara nilai (pass by value) maupun secara acuan (pass by reference). main(){ struct date { int month; int day; int year; today; cetak_tanggal(today.month, today.day, today.year); 142

void cetak_tanggal(int mm, int dd, int yy){ static char *nama_bulan[] = { "Wrong month", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ; printf("todays date is %s %d, %d\n", nama_bulan[mm],dd,yy); Tampak bahwa elemen dari struktur dilewatkan ke fungsi memakai bentuk pengaksesan elemen struktur, berupa : cetak_tanggal(today.month, today.day, today.year); Apabila nilai suatu elemen struktur diharapkan akan diubah oleh fungsi, maka yang dilewatkan haruslah berupa alamat dari elemen struktur (pass by reference). Untuk keperluan ini, operator alamat ditempatkan di depan nama variabel struktur (bukan di depan nama elemen struktur). main() { struct koordinat { int x; int y; posisi; tukar_xy(&posisi.x, &posisi.y); void tukar_xy(int *a, int *b) { int z; z = *a; *a = *b; *b = z; Melewatkan Struktur ke dalam Fungsi Pada program di atas misalnya, semua elemen dari struktur dikirimkan ke fungsi cetak_tanggal(), dengan maksud nilai elemen dari struktur akan ditampilkan di layar. Untuk keadaan seperti ini, lebih baik kalau parameter fungsi diubah menjadi 143

bentuk struktur, sehingga parameter fungsi tidak lagi sebanyak tiga buah, melainkan hanya satu. Selengkapnya, perhatikan program di bawah ini. struct date { int month; int day; int year; ; void cetak_tanggal(struct date); main() { struct date today; cetak_tanggal(today); void cetak_tanggal(struct date now) { static char *nama_bulan[] = { "Wrong month", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ; printf("todays date is %s %d, %d\n\n", nama_bulan[now.month], now.day, now.year); C. PERCOBAAN 1. Buatlah program sbb: Input data-data mahasiswa yang terdiri atas : nama, nilai Tugas, nilai UTS, nilai UAS sebanyak n mahasiswa Output : Tampilkan dalam bentuk tabel No, NRP, Nama Mhs, Nilai tugas, nilai UTS, nilai UAS, nilai Akhir, Grade (Nilai Akhir = 20% tugas + 40% UTS + 40%UAS) dengan ketentuan sbb : - Nilai akhir >= 80 Grade A - Nilai akhir >= 70 Grade B 144

- Nilai akhir >= 60 Grade C - Nilai akhir >= 50 Grade D - Nilai akhir < 50 Grade E Petunjuk : - Gunakan array of struct - Perhatikan contoh tampilan - Nilai tambah, gunakan array sebagai parameter fungsi (misal 2 fungsi : input() dan tampil()) - Contoh input bisa dilihat pada gambar 30.1 dengan output pada gambar 30.2 Gambar 30.1 Contoh Input Soal no.1 Gambar 30.2 Contoh Output Soal no.1 2. Toko LARIS menjual baju jadi dengan berbagai ukuran dengan daftar harga sbb: Ukuran Nama Ukuran Harga per potong Baju S Small Rp. 36.000,- M Medium Rp. 43.000,- L Large Rp. 62.000,- Ketentuan prosesnya sbb : - Jika membeli lebih dari 10 potong, akan mendapat diskon 20% dari jumlah harga, jika kurang atau sama dengan 10 potong, maka tidak ada diskon - Pajak diberikan sebesar 10% dari (harga-diskon) 145

Petunjuk : - Gunakan \t sebagai tabulasi untuk mengatur tampilan - Gunakan <string.h> jika diperlukan - Gunakan array of struct - Perhatikan contoh tampilan - Gunakan array sebagai parameter fungsi (misal 2 fungsi : input() dan nota()) - Contoh input bisa dilihat pada gambar 30.3 dengan output pada gambar 30.4 Gambar 30.3 Contoh Input Soal no.2 Gambar 30.4 Contoh Output Soal no.2 146

D. LAPORAN RESMI 1. Untuk setiap listing program dari percobaan-percobaan di atas, ambil capture outputnya. 2. Tuliskan kesimpulan dari percobaan yang telah anda lakukan. 147