Bagian 4 LINTAS DATA.

Slides:



Advertisements
Presentasi serupa
Struktur Dasar Bahasa C
Advertisements

BAHASA PEMROGRAMAN C IRSAN JAELANI.
DASAR-DASAR PEMROGRAMAN C
STRUKTUR DATA (5) Pointer dan Function
Fungsi (lanjutan) Pertemuan ke-9 Bahasa C.
Pemrograman Terstruktur
8. FILE.
Perintah Input/Output
INSTRUKSI MASUKAN DAN KELUARAN
7. 1 Bab 07 Menginput Nilai melalui Keyboard.
Pengenalan Variabel, Tipe Data dan Perintah Masukan dan Keluaran
Perintah Input-OutPut
ALGORITMA DAN PEMROGRAMAN 1 Lab K Semester 1 WLD,Nanda,Hefi.
Dasar Pemrograman Komputer [TKL-4002] 2010
Elemen Dasar Program C++
STRUKTUR DATA (5) Pointer dan Function
STRUKTUR DATA Pointer dan Function
Pertemuan String Matakuliah : T0616 / Algoritma dan Pemrograman
Fungsi Pertemuan 8 Bahasa C.
Statement Input – Output
Dasar Pemrograman Komputer
Matakuliah : T0016 / Algoritma dan Pemrograman Tahun : 2007 Versi : 6
1 Pertemuan Operasi Input Output Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
1 Pertemuan 1 Pengenalan Pemrograman Terstruktur C Matakuliah: H0112 – Pemrograman Bahasa Tingkat Tinggi Tahun: 2005/2006 Versi: xxx/2.
DASAR PEMROGRAMAN C Oleh : sgo.
Bahasa Pemprograman Dasar Pertemuan 3
Pengantar C++.
Pertemuan 1 Pengenalan Bahasa C++.
STRUKTUR INPUT/OUTPUT
PEMROGRAMAN DASAR.
INPUT DAN OUTPUT OLEH: SRI SUPATMI,S.KOM.
Bab & 7.3 NESTED LOOP Array 1 Dimensi 273.
Elemen dasar Pertemuan 3.
Input dan Output TEE 2103 Algoritma dan Pemrograman
Bahasa C – Intro Yenni Astuti, S.T., M.Eng..
TYPE DATA ,VARIABEL &KONSTANTA Dalam C++
Dasar Pemrograman Renni Angreni, S.Kom.
BORLAND C++ Pemrograman I Nama : Ahmat Josi,S.Kom.,M.Kom
Algoritma & Pemrograman I
Operasi Input Output.
PEMROGRAMAN DASAR.
MATERI 1 Review dan Pengantar C (Struktur Bahasa C, Variabel, Konstanta, Tipe Data, Operator)
PEMROGRAMAN DASAR (BAHASA C)
Mengenal Model Data, Perintah I/O
LAB PEMOGRAMAN DASAR (BAHASA C)
Perintah Input/Output
Bagian 3 Unsur-unsur kode program Borlan C++
Input/output Pemrograman 1 (C++) STMIK AsiA Malang.
02.1 Hari-2.
7.1 Bab 07 Menginput Nilai melalui Keyboard 103.
(Struktur Dasar, Variabel, Tipe Data, Input, Output, Komentar)
Input Dan Output.
~ PERTEMUAN 4 KONSEP TIPE DATA ~
PEMROGRAMAN DASAR (BAHASA C)
Pertemuan 5 (Variabel dan konstanta) .:: Erna Sri Hartatik ::.
Pemrograman Terstruktur
ALGORITMA & STRUKTUR DATA I
VARIABEL DAN TIPE DATA Erizal, S.Si, M.Kom Sistem Informasi
Pemrograman Terstruktur
ALGORITMA & STRUKTUR DATA I
PERINTAH INPUT DAN OUTPUT
Input dan Output Pertemuan ke-3 Bahasa C.
Mencetak & Membaca Data
Pertemuan 3 Input/output Statement Assignment Statement
Pertemuan 2 Pengantar Pemrograman
MATERI 1 Review dan Pengantar C (Struktur Bahasa C, Variabel, Konstanta, Tipe Data, Operator)
Algoritma dan Stuktur Data
Pengantar Pemrograman Bahasa C
Bab 03 Variabel dan Tipe Data
Operator, Variabel, Konstanta, Tipe Data
Transcript presentasi:

Bagian 4 LINTAS DATA

Introduction Lintas data yang dimaksud adalah yang mencakup dalam library routine kategori Input/Output dengan rincian include file: conio.h lintas data ke perangkat standar input/output stdio.h lintas data ke console Secara keseluruhan bahasa C++ merinci lintas data terdiri dari 3 jenis: Lintas data interaktif (console input/output) dan lintas data yang bersifat hubungan antar piranti (port input/output) Lintas data file (dalam lingkup media rekam) disebut stream input/output Lintas data operatif, berupa pemanfaatan BIOS dan DOS dibawah lingkup pemrograman menggunakan bahasa C++

Lintas data interaktif puts() dan gets() Function puts() menuliskan tulisan karakter (string) ke layar, sedangkan gets() menyadap ketikan tulisan karakter (string) yang diketikkan dari papan ketik. Penggunaan puts() dan gets() harus mencantumkan #include <stdio.h> pada awal program yaitu pada bagian preprosesornya. Semua tulisan yang akan disajikan dilayar harus diberi tanda awal “ dan tanda akhir “, Ciri khusus penggunaan puts() adalah setiap selesai menulis, secara otomatis dilakukan ganti baris (line feed dan carriage Return) meskipun tidak dicantumkan tanda ganti baris.

contoh: /* Nama file : PUTS.cpp */ #include <stdio.h> main() { clrscr(); puts(“Belajar Bahasa C++ menggunakan Borlan C++”); } Puts() dan cputs() tidak terlihat perbedaannya jika argumen cputs() ditambah tanda \n (line feed) dan \r (carriage return) Contoh: /* Nama file : CPUTS.cpp */ #include <stdio.h> main() { clrscr(); Cputs(“Belajar Bahasa C++ menggunakan Borlan C++\n\r”); }

Function gets() menerima tulisan (stirng) bertype char dalam bentuk string. Artinya, selama yang diketikkan bukan bilangan integer atau bilangan riil (float) maka semuanya akan berjalan lancar tanpa error. Pengetikan harus diakhiri dengan ketikan tombol Enter. cgets() menerima ketikan tulisan karakter seperti gets(), akan tetapi 1 byte pertama pada string diperuntukkan untuk menyimpan jumlah maximum karakter yang dapat diterima sedangkan byte ke-2 menyimpan jumlah karakter yang diketik.

Contoh: /* Nama File : PUTGETS.cpp */ #include <stdio.h> #include <conio.h> #include <alloc.h> main() { char TULISAN[80]; char *PT; /* PT adalah pointer ke tulisan character */ clrscr(); cputs(“Ketikkan kalimat tulisan anda pada baris dibawah ini\n\r”); PT=gets(TULISAN); If (NULL==PT) { puts(“gets() gagal karena PT mendapat NULL pointer”); } puts(“\r\n\r\nKetikan itu disajikan ke layar sbb:\n\r”); puts(PT); Puts(“\n\r”);

2. putchar(), getchar(), getche() dan getch() Penggunaan putchar() dan getchar() harus mencantumkan #include <stdio.h> pada awal program, yaitu pada bagian preposesor program. putchar() untuk menulis satu karakter dilayar dan harus diberi argumen angka kode ASCII dari huruf yang akan ditulis contoh: putchar(65) hasilnya “A” karena kode ASCII huruf A adalah 65 atau dapat juga dituliskan: putchar(‘A’) getchar() menerima ketikan karakter demi karakter dan baru berakhir ketika tombol Enter diketikkan. getche() memerlukan ketikan 1 buah karakter saja dan langsung selesai tanpa mengetikkan tombol Enter getch() sama dengan getche() akan tetapi karakter tidak ditampilkan di layar.

tanda format menggunakan awal karakter berupa huruf % dengan rincian: 3. printf(), scanf() penggunaan printf() dan scanf() harus mencantumkan #include <stdio.h>. printf() melaksanakan penulisan data dilengkapi dengan format penulisan terinci untuk data type integer, float, karakter, string, dan pointer. scanf() melaksanakan pemasukan atau penyadapan ketikan data dilengkapi dengan format type data untuk data type integer, float, karakter, string, dan pointer. tanda format menggunakan awal karakter berupa huruf % dengan rincian: %d angka integer %ld angka long integer %i angka integer %o angka integer oktal %lo angka long integer oktal %u angka unsigned integer

%lu angka unsigned long integer %x angka integer hexadesimal (huruf kecil) %X angka integer HEXADESIMAL (huruf besar) %lX angka long ingeter HEXADESIMAL %f angka float (bilangan riil) %lf angka double (double float=bilangan riil besar) %e angka float tipe exponen menggunakan e %E angka float tipe exponen menggunakan E %s tulisan berwujud string %c tulisan berwujud karakter

#include <stdio.h> #include <conio.h> Contoh: #include <stdio.h> #include <conio.h> #include <iostream.h> #define Tombol_Esc 27 main() { int k; clrscr(); printf("Kode ASCII karakter akan disajikan dalam 3 bentuk angka\n"); printf("Ketik-kan sebuah karakter, diikuti mengetik tombol Enter !\n"); do printf("Karakter (?): "); k=getche(); printf("\nKarakter %c KODE ASCII %d DESIMAL",k,k); printf("\nKarakter %c KODE ASCII %o OKTAL",k,k); printf("\nKarakter %c KODE ASCII %X HEXADESIMAL\n\n",k,k); } while (k != Tombol_Esc); /*program diakhiri dengan ketikan tombol Esc */

Contoh 2: #include <stdio.h> #include <conio.h> #include <float.h> main() { float x,y,z; double hasil; puts("Perkalian dan pembagian bilangan riil float"); puts("Masukkan 2 angka integer x dan y"); puts("Misalnya x= 12345.6789 y=45.321 z=987.42"); cputs("x = "); scanf("%f",&x); cputs("y = "); scanf("%f",&y); cputs("z = "); scanf("%f",&z); hasil = (double) ((x * y) / z); /*dilakukan konversi atau pemaksaan dari float ke double yang disebut casting */ printf("\nHasil (x*y)/z = %4.2lf\n",hasil); getch(); }

Contoh 3: #include <stdio.h> #include <conio> main() { char STRING[80]; clrscr(); puts("Ketikkan beberapa kata yang diselangi 1 huruf kosong"); scanf("%s",STRING); puts("Hasil Scanf() yang diketik-kan dan disajikan lagi adalah: "); printf("%s",STRING); getch(); } Perhatikan dan catatlah bahwa scanf() hanya menyadap satu suku kata, yaitu suku kata pertama saja sedangkan suku kata berikutnya diabaikan. Jadi scanf() tidak cocok untuk menyadap ketikan yang dipisahkan dengan spasi (huruf kosong). Coba ganti scanf() dengan gets() tapi hasilnya harus ditampung dengan pointer.

Contoh 4: #include <stdio.h> #include <conio> main() { char *s, TULISAN[80]; clrscr(); puts("Ketikkan beberapa kata yang diselangi 1 huruf kosong"); /*scanf("%s",STRING);*/ s = gets(TULISAN); puts("Hasil Scanf() yang diketik-kan dan disajikan lagi adalah: "); printf("%s",TULISAN); getch(); } Dengan char *s, TULISAN[80]; sebagai variabel pointer dan s=gets(TULISAN); maka semua suku kata yang diketikkan akan disadap.