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

dokumen-dokumen yang mirip
ARRAY & STRUKTUR. Contoh Deklarasi :

PERTEMUAN VIII STRUKTUR LANJUT

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

Tujuan : date day month year

PRAKTIKUM 14 STRUKTUR 2

PRAKTIKUM 14 STRUKTUR 2

Praktikum 11 (1/3) Struktur

Struct 2 A. TUJUAN PEMBELAJARAN

PRAKTIKUM 13 STRUKTUR 1

PRAKTIKUM 13 STRUKTUR 1

Struct 1 A. TUJUAN PEMBELAJARAN

SASARAN. Setelah menyelesaikan bab ini, anda diharapkan dapat:

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

PERTEMUAN IX DATA TINGKAT LANJUT

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

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

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

Algoritme dan Pemrograman

PERTEMUAN XI OPERASI FILE

B. DASAR TEORI B.1 Array Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa : tipe_data nama_var[ukuran];

OPERASI FILE DASAR PEMROGRAMAN

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

Praktikum 29 Struct1 2016

Pengenalan C++ Oleh : Dewi Sartika

POINTER DASAR PEMROGRAMAN

Tipe Data. Adri Priadana

PERTEMUAN VII FILE TEKS & FILE BINER

Pertemuan 11. Tipe data Struktur (Struct) dan Union

PERTEMUAN XI OPERASI FILE

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

Tipe Data, Variabel, Input/Output

BAB VIII POINTER. Tujuan :

PRAKTIKUM 12 POINTER 2

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

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

MAKALAH POINTER PADA BAHASA C

A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

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

Struct Lanjutan: Studi Kasus

Teknik Pemrograman Terstruktur 1

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

BAB III PERINTAH INPUT OUTPUT

KONSEP STRING. Nilai string selalu diakhiri dengan tanda NULL (\0)

Konsep Pemrograman. Bab 10. String. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Praktikum 12 FILE. Gambar Struktur data dari file

STRING DASAR PEMROGRAMAN

PRAKTIKUM 12 POINTER 2

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

Algoritma Pemrograman. Fery Updi,M.Kom

BAB 12 MANIPULATION FILE

xxxx alamat Praktikum 11 POINTER

Bahasa C-M6 By Jamilah, Skom 1

Achmad Solichin.

Praktikum 21 String

Bab 7 File 109 BAB 7 FILE TUJUAN PRAKTIKUM TEORI PENUNJANG. FILE *fopen( const char*nama_file, const char*mode);

BAB XII OPERASI FILE

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

1. Tipe Data Sederhana Hanya dimungkinkan untuk menyimpan sebuah nilai data dalam sebuah variabel Ada 5 macam : int, float, double, char, boolen

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

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-13 Arsip (File) 2

Tipe Data dan Operator

01. Review Array, Pointer dan Struktur

String 1 A. TUJUAN PEMBELAJARAN

MODUL 7 FILE. namafile adalah nama dari file yang akan dibuka/diaktifkan. mode adalah jenis operasi file yang akan dilakukan terhadap file.

P 4 Bab 3 : Dasar Pemrograman C

Modul V Pemrograman Bahasa C ( bagian II )

BAB VII STRING Konstanta String Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

BAHASA PEMROGRAMAN C

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

POINTER II. Oleh : Mike Yuliana PENS-ITS

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

STRUCTURE. Structure

Chapter 1 KONSEP DASAR C

MODUL 6 RECORD/STRUCT/STRUKTUR

Achmad Solichin.

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Algoritma dan Struktur Data. Ramos Somya

ALGORITMA (2) Mengupas Kentang

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

MODUL 9 STRUCT (STRUKTUR)

POINTER I. Oleh : Mike Yuliana PENS-ITS

Algoritma dan Struktur Data. Pertemuan 5 Pointer

VARIABEL & TIPE DATA PEMROGRAMAN C++

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

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

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

BAB IV STRUKTUR. Contoh : struct mhs { char *nama; char *nim; int tts, tas; float akhir; char aksara; }

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

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

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

IT234 - Algoritma dan Struktur Data. Ramos Somya

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

Tipe Data Dasar. Berdasarkan jenisnya, data dapat dibagi menjadi lima kelompok dinamakan tipe data dasar, yaitu:

BAB VI BAHASA C Pendahuluan

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

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

Transkripsi:

LATIHAN DAN KISI-KISI SOAL JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST

Struktur Struktur adalah pengelompokan variabel-variabel yang bernaung dalam satu nama yang sama. Suatu struktur dapat terdiri atas variabel-variabel yang berbeda tipenya dalam satu nama struktur Definisi dan deklarasi struktrur : Contoh inisialisasi struktur : struct date today = 17,8,2005};

Contoh Program Struktur #include <stdio.h> #include <string.h> nama struct date student birthday int month; int day; int year; }; struct person /* definisi global dari tipe person */ char name[30]; struct date birthday; }; /* deklarasi global dari variabel student*/ struct person student; main() /* memberikan nilai kepada field dari struktur student */ strcpy(student.name, "MUHAMMAD FARUQ"); student.birthday.month = 8; student.birthday.day = 10; student.birthday.year = 1970; /* menampilkan isi semua field dari struktur student */ } printf("name : %s\n", student.name); printf("birthday : %d-%d-%d\n",student.birthday.month, student.birthday.day, student.birthday.year ); month day year Name : MUHAMMAD FARUQ Birthday : 8-10-1970

ARRAY & STRUKTUR Elemen-elemen dari suatu array juga dapat berbentuk sebuah struktur Misalnya array yang dipakai untuk menyimpan sejumlah data siswa (struct student) akan membentuk tabel, dimana barisnya sbg elemen dari array dan kolomnya sbg elemen dari struktur. Contoh Deklarasi : struct date int month, day, year; } today, tomorrow; struct person } student[maks]; char name[30]; struct date birthday;

ARRAY & STRUKTUR Cont. Gambar Array dari Struktur Cara input data : for (i=0; i<maks; i++) printf("name : "); fgets(student[i].name, sizeof student[i].name, stdin); printf("birthday (mm-dd-yyyy): "); scanf("%d-%d-%d", &student[i].birthday.month, &student[i].birthday.day, &student[i].birthday.year); printf("\n"); /* hapus sisa data dalam penampung keyboard */ fflush(stdin); }; Cara output data : printf("data SISWA\n"); for (i=0; i<jml; i++) printf("%d. Name }; : %s\n", i+1, student[i].name); printf(" Birthday : %d-%d-%d\n\n", student[i].birthday.month, student[i].birthday.day, student[i].birthday.year );

STRUKTUR & FUNGSI #include <stdio.h> struct date /* definisi global dari tipe date */ int month; int day; int year; }; void cetak_tanggal(struct date now); main() struct date today; printf("enter the current date (mm-dd-yyyy): "); Enter the current date (mm-dd-yyyy): 5-29-2001 Todays date is May 29, 2001 scanf("%d-%d-%d", &today.month, &today.day, &today.year); 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); }

STRUKTUR DAN POINTER #include <stdio.h> struct koordinat Masukkan koordinat posisi (x, y) : 34, 21 int x; x, y semula = 34, 21 int y; x, y sekarang = 21, 34 }; void tukar_xy(struct koordinat *pos_xy); main() struct koordinat posisi; printf("masukkan koordinat posisi (x, y) : "); scanf("%d, %d", &posisi.x, &posisi.y); printf("x, y semula = %d, %d\n", posisi.x, posisi.y); tukar_xy(&posisi); printf("x, y sekarang = %d, %d\n", posisi.x, posisi.y); } void tukar_xy(struct koordinat *pos_xy) int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z; }

UNION Memungkinkan suatu lokasi memori ditempati oleh dua atau lebih variabel yang bisa saja tipenya berlainan. Contoh definisi union yang menyatakan data bertipe int & karakter. union bil_bulat unsigned int di; unsigned char dc[2]; }; Cara pendeklarasian union : union bil_bulat bil_x; Catatan : Cara untuk definisi & deklarasi union sama dengan struktur.

CONTOH PROGRAM UNION #include <stdio.h> main() union di = 321 dc[0] = 65 dc[1] = 1 unsigned int di; unsigned char dc[2]; } bil_x; /* variabel union */ } bil_x.di = 321; printf("di = %d\n, bil_x.di); printf( dc[0] = %d dc[1] = %d\n", bil_x.dc[0], bil_x.dc[1]);

BITFIELD Definisi Bitfield untuk memperoleh informasi masing-masing bit dari suatu data satu byte. unsigned panjang bit = 1 ( 0 & 1) Susunan bit dari memori sebuah data bertipe info_byte

BITFIELD PANJANG 2 BIT Cara dalam pendefinisian dan pendeklarasian bitfield 2 bit struct data_gambar unsigned piksel1:2; unsigned piksel2:2; unsigned piksel3:2; unsigned piksel4:2; } koord; Variabel koord yang bertipe data_gambar akan menempati memori 1 byte (8 bit). 7 6 5 4 3 2 1 0 piksel 4 piksel 3 piksel 2 piksel 1 Masing-masing piksel punya range nilai dari 0 3

ENUMERASI Tipe enumerasi merupakan himpunan dari konstanta integer yang diberi nama. Deklarasi tipe data enumurasi : enum nama_tipe_enumerasi konstanta_1, konstanta_2, } variabel_1,, variabel_n; Contoh : enum manusia jns_kelamin;

CONTOH ENUMERASI - 2 #include <stdio.h> main() /* definisi tipe data enumerasi */ enum data_hari senin, selasa, rabu=8, kamis, jumat=11, sabtu, minggu}; } printf ("%d, ",senin); printf ("%d, ",selasa); printf ("%d, ",rabu); printf ("%d, ",kamis); printf ("%d, ",jumat); printf ("%d, ",sabtu); printf ("%d\n ",minggu); 0, 1, 8, 9, 11, 12, 13

TYPEDEF Untuk memperjelas dokumentasi program C. Bentuk umum typedef tipe_data nama_baru; Contoh : typedef unsigned char BYTE; typedef char karakter; karakter a;

CONTOH PROGRAM #include <stdio.h> main () typedef struct data char nama[20]; int nrp; } mahasiswa; Nama mahasiswa : Zaki Nrp mahasiswa : 25 mahasiswa mhs_pens = "Zaki",25}; } printf ("Nama mahasiswa : %s\n", mhs_pens.nama); printf ("Nrp mahasiswa : %d\n", mhs_pens.nrp);

DASAR STRUKTUR FILE Penyimpanan suatu data dalam disk berupa suatu file. Gambar struktur file : Catatan : record adalah nama lain dari struktur (struct).

JENIS OPERASI FILE r menyatakan file hanya akan dibaca, jika file belum ada maka tidak akan berhasil. w menyatakan bahwa file baru diciptakan. Jika file tersebut sudah ada dalam disk, isinya yang lama akan terhapus. a untuk membuka file yang sudah ada untuk ditambah dengan data, jika file belum ada akan dibuat yang baru. r+ sama dengan r tetapi selain file dapat dibaca, file juga dapat ditulisi. w+ sama dengan w tetapi selain file dapat ditulisi, file juga dapat dibaca. a+ sama dengan w tetapi selain file dapat ditulisi, file juga dapat dibaca.

JENIS PEMBACAAN DATA Penyimpanan dan pembacaan file per-karakter : fputc (), fgetc (). Pembagian jenis file : file biner ( b ) dan file teks ( t ). Operasi penyimpanan dan pembacaan file per-int : _putw (), _get(). Operasi penyimpanan dan pembacaan file per-blok : fwrite (), fread (). Operasi pembacaan dan menyimpan data string pada file : fputs (), fgets ().

LATIHAN SOAL - SOAL 1. Pelajari semua soal dalam tugas. 2. Jelaskan tentang struktur, typedef dan enumerasi. 3. Buat program sederhana memakai struktur untuk memasukkan data barang yang meliputi nama barang dan harga. Inputkan data dari keyboard dan hitung juga total harganya. Gunakan array of structure. 4. Definisikan dan deklarasikan bitfield yang terdiri dari 3 buah elemen yaitu hari, bulan dan tahun. Perhitungkan jumlah bit dari masing-masing elemen tersebut. 5. Sebutkan jenis /mode operasi file. 6. Buatlah program untuk menyimpan data string berikut ini : Saya sekarang sedang ujian memakai perintah fputs. 7. Jelaskan perbedaan antara file teks dan file biner.