Algoritme dan Pemrograman

dokumen-dokumen yang mirip
12/29/2011. Algoritme dan Pemrograman. Bit. Bitwise operator

PERTEMUAN VII FILE TEKS & FILE BINER

FILE INPUT/OUTPUT. Overview

TUGAS PENDAHULUAN MODUL I PERKENALAN MIKU, COMPILER BAHASA C, DAN STANDARD INPUT-OUTPUT

BAB 12 MANIPULATION FILE

Minggu ke-13 Berkas (File)

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

Algoritme dan Pemrograman

Teknik Pemrograman Terstruktur 1

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

OPERASI FILE DASAR PEMROGRAMAN

Algoritma Pemrograman 2B (Pemrograman C++)

Algoritma dan Pemrograman. Loop control structures: WHILE. Loop control structures: WHILE Perhatikan potongan program berikut: 12/29/2011

Algoritma Pemrograman. Fery Updi,M.Kom

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Char. Karakter dan bilangan

UJIAN AKHIR SEMESTER GANJIL 2008/2009 ALGORITME DAN PEMROGRAMAN Sabtu, 31 Januari 2009; Pukul 13:30 16:00; CATATAN TERTUTUP

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

File. Dalam bahasa pemrograman C, terdapat dua jenis stream: teks (ASCII) dan binari. Minggu ini, FILE dan stream jenis teks akan dibahas.

Tipe Data dan Operator

Chapter 1 KONSEP DASAR C

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

Achmad Solichin.

Algoritme dan Pemrograman

P 4 Bab 3 : Dasar Pemrograman C

Dasar Pemrograman Java

BAB 4 PENGENALAN BAHASA C

Algoritme dan Pemrograman

ARRAY & STRUKTUR. Contoh Deklarasi :

Achmad Solichin.

BAB III PERINTAH INPUT OUTPUT

Modul V Pemrograman Bahasa C ( bagian II )

PERTEMUAN VIII STRUKTUR LANJUT

Struktur Kontrol Perulangan (Loop) Algoritme dan Pemrograman. Struktur Kontrol Perulangan: while. Struktur Kontrol Perulangan: while

OPERATOR BAHASA C. Obyektif : 4. Mengetahui macam-macam operator dalam Bahasa C. 5. Mengetahui dan dapat menggunakan format pada tiap tipe data..

elemen Dasar Bahasa Pemrograman C

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Algoritma & Pemrograman

FUNGSI INPUT & OUTPUT

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

A. TUJUAN PEMBELAJARAN 1. Mengenal berbagai macam bentuk operator 2. Memahami penggunaan berbagai macam jenis operator yang ada di Java

PRAKTIKUM 14 STRUKTUR 2

Bab 2. Dasar-Dasar Pemrograman C

Pemrograman Berbasis Objek Operator dan Assignment

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder 2004 Taryana S.

Pertemuan 11: OPERASI FILE dalam C

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

Algoritma dan Pemrograman

Algoritme dan Pemrograman

Operator dan Assignment

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

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

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

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

PRAKTIKUM 14 STRUKTUR 2

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

Struct 2 A. TUJUAN PEMBELAJARAN

OPERATORS. dan int. Berarti, tipe double dioperasikan dengan tipe int akan menghasilkan tipe double.

BAB 3. OPERATOR DALAM BHS C

PEMROGRAMAN BERORIENTASI OBJEK. Input / Output. Budhi Irawan, S.Si, M.T

Kuliah III - Dasar Pemrograman

Tipe Data dan Variabel

Praktikum 12 FILE. Gambar Struktur data dari file

Pengumuman Pekan ke- 5

Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

SEKILAS JENIS-JENIS OPERATOR OPERATOR PENUGASAN OPERATOR ARITMATIKA OPERATOR MAJEMUK

PERTEMUAN XI OPERASI FILE

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

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

Pertemuan 4 OPERATOR DAN STATEMEN I/O

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

Satuan Acara Perkuliahan

Algoritme dan Pemrograman

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

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

Penger6an struct. Algoritme dan Pemrograman. Cara membuat struct. Deklarasi struct. Pointer pada struct 12/10/14 ILKOM IPB 1

Pemrograman Dasar C. Minggu 4

IV. OPERATOR DAN STATEMENT I/O

Tipe Data, Variabel, Input/Output

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Fungsi. Fungsi. y = f (x) = x m = jumlah ( a, b ) = a + b

TIPE DATA DAN OPERASI I/O

Baca Tulis File. Untuk dapat membaca atau menulis data dari/ke sebuah file maka langkah yang perlu dilakukan adalah:

BAB XII OPERASI FILE

Modul IV Pemrograman Bahasa C ( bagian I )

Bahasa C-M6 By Jamilah, Skom 1

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

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

Sintak-Sintak Dalam PHP

3. Elemen Dasar C++ S. Indriani S. L., M.T L.,

Sebelum membahas mengenai pemrograman LabVIEW, sebaiknya pembaca mengenal istilah istilah penting berikut ini.

Algoritme dan Pemrograman

UNIVERSITAS SAM RATULANGI MANADO FAKULTAS TEKNIK, JURUSAN TEKNIK ELEKTRO Program Studi S-1 Teknik Informatika. Data & Ekspresi

PRAKTIKUM 3 DASAR PEMROGRAMAN C

Keg. Pembelajaran 2 : Mengenal Bahasa C++

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XII FILE

Tipe Data. Adri Priadana

BAB I PENDAHULUAN. menyebabkan persaingan dalam dunia bisnis semakin berkembang, karena

Sequential File. Pertemuan Konsep Record/Struktur dan Pointer Konsep File Pengelolaan File Studi Kasus

Transkripsi:

Algoritme dan Pemrograman Kuliah #14 Operator Bitwise Tipe Enumerasi File Teks Bit Singkatan dari binary digit (digit biner), yaitu suatu nilai bilangan yang direpresentasikan sebagai bilangan biner (basis 2) Contoh: bilangan bulat desimal 156 dapat dituliskan sebagai 10011100 (8 bit) Bilangan bulat desimal 20 dapat dituliskan sebagai 00010100 (8 bit) 1

Bitwise operator Operator yang digunakan untuk memanipulasi bit-bit pada operand bertipe data integral (char, short, int, long, long long). Jenis operator: ~ one's complement (bitwise NOT) & bitwise AND bitwise inclusive OR ^ bitwise exclusive OR << left shift >> right shift Hasil? Tabel kebenaran untuk ~, &,, dan ^ X & 1 = X X & 0 = 0 X 1 = 1 X 0 = X X ^ X = 0 X ^ ~X = 1 X ~X = 1 X & ~X = 0 X >> n = X / 2^n X << n = X * 2^n 2

Keluaran? unsigned int c1 = 120; unsigned int c2 = 11; unsigned int c3 = 3; printf("%u\n", c1 & c2); printf("%u\n", c1 c2); printf("%u\n", c1 ^ c2); printf("%u\n", c1 >> 3); printf("%u\n", c3 << 2); printf("%u\n", ~c3); 8 123 115 15 12 4294967292 Apa yang dilakukan? unsigned int i; scanf("%u", &i); printf("%u\n", i & 1); printf("%u\n", i & 0xfffffffe); 3

Fungsi menampilkan n bits dari suatu bilangan desimal void bits (unsigned value, unsigned n) { unsigned int c, mask = 1 << (n-1); for ( c = 1 ; c <= n ; c++ ) { printf("%c", ( value & mask? '1' : '0' )); mask = mask >> 1; Apa yang akan dicetak dari pemanggilan bits(20, 4)? Apa output program berikut? // fungsi bits unsigned int c1 = 120, c2 = 11, c3, c4, c5; c3 = c1 & c2; c4 = c1 c2; c5 = ~c1; bits(c3, 8); printf("\n"); bits(c4, 8); printf("\n"); bits(c5, 8); printf("\n"); 00001000 01111011 10000111 4

TIPE DATA ENUMERASI Tipe data ENUMERASI Tipe enumerasi adalah sekumpulan literal integer yang direpresentasikan dengan alias tertentu. Berguna untuk mempermudah penulisan nilai Hari: MON, TUE, WED, THU, FRI, SAT, SUN ketimbang nilai 0 6 atau 1-7 Menggunakan kata kunci enum. Default nilai awal dalam enum adalah 0, tetapi dapat diubah dengan nilai lainnya Nilai selanjutnya menaik dengan penambahan 1 5

Tipe data ENUMERASI Contoh enum bulan {JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC ; Menciptakan tipe data baru bernama enum bulan dengan nilai awal = 1. Menghasilkan alias JAN untuk nilai 1 hingga DEC untuk nilai 12 Keluaran? enum bulan {JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC; enum bulan Bulan; const char *namabulan[] = {"", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ; for (Bulan = JAN; Bulan <= DEC; Bulan++ ) { printf("%2d %s\n", Bulan, namabulan[bulan]); 6

FILE TEKS File dalam C C merepresentasikan file secara sederhana sebagai suatu stream. Membuka file berarti mengasosiasikannya dengan suatu pointer ke struktur FILE Tiga file dan stream terkait secara otomatis dibuka pada saat program mulai diproses, yaitu standard input, standard output, dan standard error, dimanipulasi dengan pointer file stdin, stdout, dan stderr. stdin = keyboard stdout dan stderr = layar 7

Beberapa fungsi dalam pustaka (library) C FILE *fopen(const char *namafile, const char *modus); int fgetc (FILE *stream); char *fgets (char *s, int n, FILE *stream); int fputc (int c, FILE *stream); int fputs (const char *s, FILE *stream); int fclose (FILE *stream); int fprintf (FILE *stream, const char *format,..); int fscanf (FILE *stream, const char *format,..); Membuka file FILE *fopen(const char *namafile, const char *modus); Pointer ke file String untuk modus: r Open a text file for reading w Create a text file for writing a Append to a text file rb Open a binary file for reading wb Open a binary file for writing ab Append to a binary file r+ Open a text file for read/write w+ Create a text file for read/write a+ Append or create a text file for read/write r+b Open a binary file for read/write w+b Create a binary file for read/write a+b Append a binary file for read/write 8

Text File Functions Menulis/membaca string ke/dari file: int fputs(char *str,file *fp); char *fgets(char *str, int num, FILE *fp); Menulis/membaca dengan format tertentu int fprintf(file *fp, char *control-string,...); int fscanf(file *fp, char *control-string...); Contoh Membaca isi file data.txt FILE *in; char line[200]; int uts, uas; if (!(in = fopen("data.txt", "r"))) printf ("File tidak bisa dibaca\n"); else { while (!feof(in)) { fgets(line, sizeof(line), in); printf("%s", line); fclose(in); Jalankan dan lihat hasilnya. Lalu buat file bernama data.txt dengan isi berikut: G64084120 60 80 G64084126 70 50 G64084123 90 80 G64084125 40 30 Bandingkan keluaran jika baris terakhir diikuti newline atau tidak. 9

Contoh Membaca isi file data.txt Bandingkan keluaran jika baris terakhir FILE *in; diikuti newline char nim[10]; atau tidak. int uts, uas; if (!( in = fopen("data.txt", "r"))) printf ("File tidak bisa dibaca\n"); else { while (!feof(in)) { fscanf(in, "%s %d %d", nim, &uts, &uas); printf("%s %d %d\n", nim, uts, uas); fclose(in); Contoh Membuat file out.txt FILE *out; char nim[10]; int i, n, uts, uas; if (!( out = fopen("out.txt", "w"))) printf ("File tidak bisa dibuat\n"); else { scanf("%d", &n); for(i = 0; i<n; i++) { scanf("%s %d %d", nim, &uts, &uas); fprintf(out, "%s %d %d", nim, uts, uas); if (i<n-1) fprintf(out, "\n"); fclose(out); 10

Latihan #1 Ubah program membaca isi file data.txt pada slide sebelumnya sehingga rata-rata uts dan uas ditampilkan. Jika nilai akhir adalah = 40% UTS + 60% UAS, hitung nilai akhir tiap siswa hingga 2 digit di belakang titik desimal Simpan nim dan nilai akhir tiap siswa ke file out.txt Latihan #2 Tersedia data pada file selisih.in yang berisi n buah pasangan bilangan bulat seperti berikut (tidak harus 3 baris): 28 12 17 36 9 21 Buat program menentukan selisih dari setiap pasangan bilangan yang ada, dan simpan hasilnya pada file selisih.out seperti berikut: 16 19 12 11