Pre Lab P 03 Tipe Data, Operator dan Expresi

dokumen-dokumen yang mirip
Achmad Solichin.

Tipe Data dan Operator

Chapter 1 KONSEP DASAR C

Bahasa C-M6 By Jamilah, Skom 1

Algoritma & Pemrograman #3

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

Bab 2. Dasar-Dasar Pemrograman C

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

P 4 Bab 3 : Dasar Pemrograman C

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

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

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

KONSEP DASAR BAHASA C

BAB 2. FUNGSI INPUT OUTPUT

Variable. Variable (cont) Variable (cont) Tipe Data

INPUT DAN OUTPUT BAHASA C

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

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

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

TIPE DATA DAN OPERASI I/O

FUNGSI INPUT & OUTPUT

PENGENALAN BAHASA C DAN C++

BAB II STRUKTUR BAHASA C

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

BAB 4 PENGENALAN BAHASA C

BAHASA PEMROGRAMAN C

Algoritma & Pemrograman

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

DASAR PEMROGRAMAN. PENGENAL dan VARIABEL

elemen Dasar Bahasa Pemrograman C

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

Tipe Data, Variabel, Input/Output

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

DATA PADA BAHASA C TIPE DATA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Dasar Pemrograman Java

Struktur Program C++ Preprocessor directive : perintah dalam bahasa c++ yang akan membuat dan mengkompilasi file perantara dengan program utama

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

OPERATOR-OPERATOR DALAM JAVA

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

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

Operasi Input Output

Pemrograman Berorientasi Obyek. Operator & Assignment

BAB 3 PERINTAH INPUT OUTPUT

Algoritma dan Pemrograman

Pertemuan 04. Pemrograman Dasar 2012

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

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

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

BAB II DASAR-DASAR PEMROGRAMAN C

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

VARIABEL & TIPE DATA PEMROGRAMAN C++

ELEMEN DASAR C++ C++ mempunyai cara untuk menyatakan karakter-karakter yang tidak mempunyai kode tombol (seperti karakter tombol) misalnya \n.

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

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

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

Minggu ke-3 Tipe Data Dalam C

Struktur Program Bahasa C

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

BAB 3. OPERATOR DALAM BHS C

BUKU PETUNJUK PRAKTIKUM DASAR ALGORITMA DAN PEMROGRAMAN

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

PRAKTIKUM 3 DASAR PEMROGRAMAN C

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

TUGAS MATA KULIAH ALGORITMA PEMROGRAMAN 3

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

BAB III PERINTAH INPUT OUTPUT

Algoritma Pemrograman. Fery Updi,M.Kom

DASAR PEMROGRAMAN C BAB III 3.1 PENGENAL / IDENTIFIER

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Arsitektur dan Organisasi Komputer

Pertemuan 4 OPERATOR DAN STATEMEN I/O

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Pengenalan C++ untuk Interface

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

Algoritma Pemrograman 2B (Pemrograman C++)

Pendahuluan Pemrograman Mikrokontroler

Algoritma Pemrograman. Fery Updi,M.Kom

MODUL IV OPERASI DASAR MASUKAN DAN KELUARAN

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

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

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

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

PRAKTIKUM 3 DASAR PEMROGRAMAN C

MENAMPILKAN HASIL Operasi Keluaran (Output)

Operator dan Assignment

1.4 Struktur Program Pada C++ Program C maupun C++ secara umum tersusun dari beberapa bagian utama, yaitu :

BAB 2 PERINTAH DASAR BAHASA C. %d = type data varibel

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

LOGIKA ALGORITMA. Pertemuan 4. By: Augury

disebut ternary operator. Di dalam suatu operasi dapat terdapat banyak operator. Urutan eksekusi dari operatoroperator

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

Pemrograman Berbasis Objek Operator dan Assignment

IT234 - Algoritma dan Struktur Data. Ramos Somya

Identifier dan Tipe Data

Transkripsi:

Pre Lab P 03 Tipe Data, Operator dan Expresi Sebagai penunjang untuk mengerjakan pdp 03 di lab. Maka anda harus mengacu pada rumus rumus matematika dan statistic. Dibawah ini silahkan pelajari mengenai tipe data, operator dan expresi dalam bahasa C. Tipe Data Dasar Tipe data dasar/sederhana terdiri seperti dalam table berikut, merupakan jenis data yang dikenakan pada variable. Konstanta, dan hasil balik fungsi. Nam Tipe Data Dalam bahasa c 1. Integer int 2. Character char 3. Floating Point float 4. Double precision floating point double 5. Void void Contoh Variable : int Akar, char c, float ipk, double pecahan Konstanta: const float PI=3.14; Hasil balik fungsi : int tambah(int a, int b), void tukar(int *a,int *b) Ukuran dan range tipe data dasar Tipe Data Range Nilai char 128 hingga 127 int 32768 hingga +32767 float 3.4 e 38 hingga 3.4 e+38 double 1.7 e 308 hingga 1.7 e+308 Dari masing masing tipe data di atas mereka memiliki jangkauan nilai, artinya setiap tipe mempunyai batasan nilai, artinya jika anda membuat variable bertipe int, maka hanya dapat diisi dengan nilai antara 32768 hingga +32767, perhatikan masalah tanda ( /+), jika nilai anda bertanda (bilangan bulat positif dan negatif), maka jenis tipe data dapat dispesifikasikan sebagai signed int, dan jika tidak bertanda (bilangan bulat positif), di tulis dengan unsigned int. Begitu juga untuk tipe data yang lain akan mengikuti.

Ukuran dan Range tipe data pada computer 16 bit. Secara lengkap maka tipe data, ukuran dan trange dalam computer 16 bit sebagai berikut : TYPE UKURAN (Bits) Range Char/Signed Char 8 128 hingga 127 Unsigned Char 8 0 hingga 255 Int/Signed int 16 32768 hingga 32767 Unsigned int 16 0 hingga 65535 Short int/signed short int 8 128 hingga 127 Unsigned short int 8 0 hingga 255 Long int/signed long int 32 2147483648 hingga 2147483647 Unsigned long int 32 0 hingga 4294967295 Float 32 3.4 e 38 hingga 3.4 e+38 Double 64 1.7e 308 hingga 1.7e+308 Long Double 80 3.4 e 4932 hingga 3.4 e+4932 Nama Tipe Data dan konversinya dalam C Tipe Data Character Unsigned Character Signed Character Signed Integer Signed Short Integer Signed Long Integer UnSigned Integer UnSigned Short Integer UnSigned Long Integer Floating Point Double Precision Floating Point Extended Double Precision Floating Point Equivalent dalam C char unsigned char signed char signed int/ int signed short int/ short int/ short signed long int/long int/ long unsigned int / unsigned unsigned short int/ unsigned short unsigned long int/ unsigned long float double long double sizeof Jika kita akan melihat jumlah memory yang sebenarnya di pakai oleh suatu tipe data kita dapat menggunakan makro sizeof saat program berjalan formatnya : sizeof object atau sizeof(type) contoh : size_t size; int i;

size = sizeof(i); // akan di set menjadi 4 ukuran memory-nya sizeof(char) // akan di set menjadi 1 ukuran memory-nya Tipe Data yang didefinisikan sendiri/user Format : typedef <type> <nama>; Contoh : typedef int gaji; typedef float rata2; Deklarasi Kelas Penyimpanan (storage class) Dalam bahasa c variable tidak hanya merupakan tipe data, tetapi juga merupakan kelas penyimpanan yang menyediakan informasi mengenai lokasi dan keberadaannya. Kelas penyimpanan membagi bagian program dengan variable yang di kenal sebagai : auto : adalah variable local yang dikenal hanya pada fungsi yang di deklarasikan. Tipe ini merupakan default storage class. static : adalah variable local yang ada dan tetap menghandle suatu nilai walaupun setelah control di transferkan ke suatu fungsi extern : Adalah variable global yang di kenal ke seluruh fungsi dalam File register : Adalah variable social yang disimpan dalam register prosesor. Symbolik Konstak Format : #define <nama_simbol> <nilai_konstan> Misal : #define nilai 100 #define total 50 #define pi 3.1415 Variabel Konstan Contoh: const int class_size = 40;

Input dan Output dalam program printf() Fungsi printf digunakan untuk menampilkan suatu keluaran pada layar. Perhatikan penggunaan printf berikut ini : #include<stdio.h> int nilai=3; printf( Bahasa C menyenangkan \n ); //pertama printf( nilai = %d \n,nilai); //kedua Fungsi printf yang pertama disertai dengan escape sequance (\n)yang berfungsi untuk pindah baris. Jadi dengan fungsi printf yang pertama maka kursor akan turun satu baris. Sedangkan fungsi printf yang kedua dimana terdapat format data %d berfungsi untuk menampilkan data dengan tipe integer. Jangan lupa dengan variabel yang menyimpan nilai tersebut harus disertakan setalah tanda petik terakhir. Tampilan program tersebut : Bahasa C menyenangkan nilai = 3 puts Cara lain untuk menampilkan suatu keluaran ke layar adalah menggunakan fungsi puts. Tetapi fungsi puts hanya digunakan untuk menampilkan nilai string dan sudah mengandung line feed atau escape sequence ganti baris. Perhatikan contoh berikut : #include puts( Bahasa C menyenangkan ); puts( Belajar bahasa C ); Kini tidak perlu lagi mengguanakan \n untuk ganti baris baru. Tampilan program : Bahasa C menyenangkan Belajar bahasa C putchar Fungsi ini digunakan untuk menampilkan sebuah karakter saja dan tidak mengandung escape sequence \n. perhatikan contoh berikut :

#include char a; printf( a = );scanf( %c,&a); printf( Data yang anda masukkan ); putchar( \n ); //pertama putchar(a); //kedua Pada putchar yang petama kita ingin membuat program untuk ganti baris menggunakan \n. kita menggunakan tanda petik tunggal ( ) karena karakter dalam program akan dikenal jika diberi tanda petik tunggal. Fungsi putchar ini hanya bisa menampilkan satu buah karakter saja sehingga apapun nilai yang kita masukkan hanya karakter pertama yang akan ditampilkan. Berikut tampilan programnya : a = 12 Data yang anda masukkan 1 scanf Jika kita ingin memasukkan data dari keyboard, kita dapat menggunakan fungsi scanf ini. Data selanjutnya akan didefenisikan sebagai data variabel. Jika fungsi scanf ini digunakan untuk membaca data dengan tipe array, karakter yang selanjutnya kita sebut dengan istilah string, maka fungsi ini hanya akan membaca data sampai ditemukan blank. Dengan demikian nilai setelah blank dianggap bukan lagi nilai dari variabel yang akan mengisi variabel tersebut. Fungsi scanf lebih cocok digunakan untuk data data numerik. Fungi scanf jika digunakan maka harus disertai operator penanda alamat & didepan nama variabel yang digunakan untuk menyimpan data tersebut. Jika tidak mempergunakan operator alamat & ini maka ketika data diinputkan akan muncul pesan error Segmentation fault. Sedangkan untuk data string tidak perlu menggunakan operator ini. Tetapi jika digunakan tidak menjadi masalah. Fungsi scanf biasanya digunakan bersama sama dengan fungsi printf. Perhatikan contoh berikut : #include char a[25]; int b; printf( a = );scanf( %s,a); printf( b = );scanf( %d,&b);

printf( Data yang anda masukkan \n ); printf( a = %s \n,a); printf( b = %d \n,b); Setiap kali memasukkan data harus diikuti dengan menekan ENTER. Berikut adalah tampilan programnya. a = wawan b = 12 Data yang anda masukkan a = wawan b = 12 gets Jika kita menggunakan fungsi scanf untuk membaca data yang bertipe string, maka data tersebut hanya akan dibaca sampai ditemukan spasi. Misalnya nama wawan darmawan hanya kata wawan yang akan dibaca oleh program, sedangkan kata darmawan tidak terbaca karena sebelum kata tersebut program telah menemukan spasi yang mengakibatkan data ke varibel yang menyimpan nama dianggap selesai. Untuk keperluan pemasukan data string yang panjang dipisahkan dengan spasi, bahasa C menyediakan fungsi gets. Perhatikan contoh berikut ini : #include char nama[25]; char alamat[50]; printf( Nama : );gets(nama); printf( Alamat : );gets(alamat); printf( \n ); printf( Data yang anda masukkan \n ); printf( Nama : %s \n,nama); printf( Alamat : %s \n,alamat); Tampilan program : Nama : wawan darmawan Alamat : bandung Data yang anda masukkan Nama : wawan darmawan Alamat : bandung

getchar Jika ingin memasukkan sebuah nilai karakter ke variabel yang bertipe karakter maka kita dapat menggunakan perintah getchar. Perhatikan contoh program berikut ini : #include char nilai; printf( Nilai anda : ); nilai=getchar(); printf( Nilai yang anda masukkan = %c \n,nilai ); Berikut tampilannya : Nilai anda : A Nilai yang anda masukkan = A FORMAT I/O Format karakter / specifier dalam Printf() dan scanf() Karakter escape dalam format I/O \n (newline) \t (tab) \v (vertical tab) \f (new page) \b (backspace) \r (carriage return) \n (newline) Format Specifier (%) Type Hasil Output c char Karakter tunggal i,d int Bilangan decimal o int Bilangan octal x,x int Bilangan Hexadesimal Notasi hrf besar/kecil u int unsigned int s char * Cetak string

f double/float format m.ddd... e,e " Format Scientific 1.23e002 g,g " e atau f sama saja Contoh : % Cetak karakter % printf("%-2.3f \n",17.23478); //menjadi 17.235 printf("vat=17.5%%\n"); //menjadi VAT=17.5% scanf( %d,&i); char string[80]; scanf( %s,string); contoh lain #include <stdio.h> int int a = 47; int b = 218; int c = 12345; float f = 27.876; double d = 27.876; printf("out %8d\n", a) ; printf("out %08d\n", a) ; printf("out %-8d\n", a) ; printf("out %-08d\n", a) ; printf("out %8d\n", b) ; printf("out %08d\n", b) ; printf("out %-8d\n", b) ; printf("out %-08d\n", b) ; printf("out %8d\n", c) ; printf("out %08d\n", c) ; printf("out %-8d\n", c) ; printf("out %-08d\n", c) ; printf("out %8.2e\n", f*f) ; printf("out %-8f\n", f) ; printf("out %-8.5f\n", f) ; printf("out %8f\n", f) ; printf("out %8.2e\n", d) ; printf("out %-8f\n", d) ;

printf("out %-8.5f\n", d) ; printf("out %8f\n", d) ; return 0; ; Operator, Operasi dan Expresi Operator Unary Operator Arti ======== ===================================== & Alamat dari; value is the location of the operand * Isi dari; value is what is stored at the location Negasi + Nilai dari operator! negasi Logical ((!E) equivalen dengan(0==e) ) ~ komplemen Bit wise Operator Arithmetic Nama Operator Syntax assignment/penugasan a = b Addition/Penjumlahan a + b Subtraction/Pengurangan a b Unary plus +a Unary minus a Multiplication/Perkalian a * b Division/Pembagian a / b Modulo /Sisa hasil bagi a % b Increment Prefix ++a Suffix a++ Decrement Prefix a Suffix a Operator Perbandingan /Operator Relational Nama Operator Syntax Sama Dengan a == b

Tidak Sama Dengan Lebih besar dari Kurang dari Lebih besar atau sama dengan Kurang dari atau sama dengan Operator Logical Nama Operator a!= b a > b a < b a >= b a <= b Syntax Logical (NOT)!a Logical AND a && b Logical OR a b Operator Bitwise Operator Syntax name Bitwise NOT ~a Bitwise AND a & b Bitwise OR a b Bitwise XOR a ^ b Bitwise a << b geser kiri Bitwise a >> b geser kanan Operator Assignment Komposit Operator name Addition assignment Subtraction assignment Multiplication assignment Division assignment Modulo assignment Bitwise AND assignment Bitwise OR assignment Bitwise XOR assignment Bitwise geser kiri assignment Bitwise geser kanan assignment Syntax a += b a = b a *= b a /= b a %= b a &= b a = b a ^= b a <<= b a >>= b

Operator Anggota(Member) dan pointer Nama Operator Syntax Array subscript a[b] Indirection ("variable yg ditunjuk oleh a") *a Reference ("alamat dari a") &a anggota b dari obyek yang di tunjuk oleh a a >b anggota b dari obeyek a a.b Ubyek yang ditunjuk oleh a, anggota yang ditunjuk oleh b a >*b Obyek a, anggota yang ditunjuk oleh b a.*b Operator Lainnya Operator name Function call/pemanggilan fungsi comma/koma ternary conditional Scope resolution size of Type identification cast Syntax a() a, b a? b : c a::b sizeof(a) sizeof(type) typeid(a) typeid(type) (type) a Alokasi (c) Dealokasi (c) Allocate storage (c++) Allocate storage (array) (c++) Deallocate storage (c++) Deallocate storage (array)(c++) malloc() atau calloc() free new type new type[n] delete a delete[] a