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

dokumen-dokumen yang mirip
PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

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

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

VARIABEL & TIPE DATA PEMROGRAMAN C++

Algoritma & Pemrograman #3

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

OPERATOR-OPERATOR DALAM JAVA

Identifier dan Tipe Data

elemen Dasar Bahasa Pemrograman C

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

Achmad Solichin.

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

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

Tipe Data dan Operator

Bab 2. Dasar-Dasar Pemrograman C

Pengenalan C++ Oleh : Dewi Sartika

Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah: Perkalian Pembagian Sisa Pembagian (mod) Penjumlahan 6 2

Pertemuan 04. Pemrograman Dasar 2012

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

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

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

Tugas P01. Kirim laporan dalam bentuk doc,docx,rtf,txt,pdf,odt ke sesuai format yang ada di pengumuman kuliah

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

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

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

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

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

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

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

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

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

I. Tipe Data - Variabel

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

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Tipe Data, Identifier, Operator dan Control Statement

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

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

MODUL DUA VARIABEL DAN TIPE VARIABEL

BAB 3. OPERATOR DALAM BHS C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

PENGERTIAN. 2. Operator Unary 3. Operator Binary 4. Operator Ternary

KONSEP DASAR BAHASA C

Elemen Dasar Dalam Bahasa Java

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Konstants Dan Operator

Keg. Pembelajaran 2 : Mengenal Bahasa C++

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

BAHASA PEMROGRAMAN C

TIPE, NAMA, DAN NILAI

Algoritma Pemrograman

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

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

TYPE DATA, VARIABEL DAN ARRAY

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

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

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

Chapter 2. Tipe Data dan Variabel

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

IV. OPERATOR DAN STATEMENT I/O

MODUL 1 Alur Seleksi dengan C++

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

DASAR PEMOGRAMAN JAVA

MODUL 2 Review Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

MODUL. Variabel. Workshop Programming

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

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

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

Bahasa C-M6 By Jamilah, Skom 1

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

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

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

Tabel 1. Jenis data integer Ukuran memori (dalam byte)

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

PRAKTIKUM 3 DASAR PEMROGRAMAN C

Dasar Pemrograman Java

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

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

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

Tipe Data, Variabel, Input/Output

.::BAB II.::MENGENAL PASCAL

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

PRAKTIKUM 3 DASAR PEMROGRAMAN C

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Sesi/Perkuliahan ke: II

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

MODUL 2 PHP INTRO PHP INTRO

Merupakan tipe data bilangan pecahan seperti 1.5, 2.1, dsb Tipe data ini memiliki ukuran 32 bit dengan panjang range 3.4 x 1038.

Module 3. Variabel dan Tipe Data

Pemrograman Berorientasi Obyek. Operator & Assignment

DATA PADA BAHASA C TIPE DATA

BAB II DASAR-DASAR PEMROGRAMAN C

Pertemuan 4 OPERATOR DAN STATEMEN I/O

Integer (Bilangan Bulat) Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain yang bukan merupakan bilangan pecahan.

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Basic Input/Output Operator Yoannita

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Transkripsi:

TIPE DATA Penggunaan tipe data pada bahasa c++ erat kaitannya dengan penggunaan memori, perlu diperhatikan dalam penggunaanya. Terdapat tiga tipe data dalam bahasa C++ yaitu : 1. Tipe Data Dasar terdiri dari : Tipe Total bit Range Keterangan Char 8-128 s/d 127 Karakter Int 16-32768 s/d 32767 Integer Float 32 3.4E-38 s/d 3.4e+38 Bilangan Double 64 1.7e308 s/d 1.7e+308 Bilangan Void 0 - Tak Bertipe 2. Tipe Bentukan a. array : sekumpulan elemen bertipe sama b. struktur komposisi (record) : sebuah tipe yang terdiri dari komponen-komponen bertipe tertentu. 3. Pointer : berisi alamat mesin. Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester). ESCAPE SEQUENCES Disebut escape sequence karena notasi \ dianggap sebagai karakter escape (menghindar), dalam arti bahwa bukan karakter biasa. Escape sequence biasanya digunakan untuk mengatur tampilan output dilayar. Diantaranya : Escape sequence Pengertian \b backspace \n atau endl baris baru (akan sering digunakan) \t tab (default = 8 karakter) \\ backslash \ tanda kutip tunggal ( ) \ tanda kutip ganda ( ) \xaa kode ASCII dalam hexadecimal (aa menunjukkan angka ASCII ybs)

\aaa Kode ASCII dalam octal (aaa menujukkan angka ASCII ybs) VARIABEL DAN KONSTANTA F Variabel Variabel adalah data pada suatu lokasi memori yang nilainya dapat berubah-ubah. Format Deklarasi veriabel dan tipe data : <Tipe> <Nama_variabel>; int Umur; char Nama[30]; float Nilai_max; Hal-hal yang perlu diperhatikan dalam pemberian nama variabel yaitu : 1. Terdiri dari abjad, bilangan dan tanda hubung (_) 2. Boleh dimulai oleh tanda hubung(_) atau abjad 3. Tidak boleh dimulai oleh angka 4. Tidak boleh menggunakan operator aritmatika (+ - / * %) dan karakter khusus (; :, # @ $ ^! & dan titik (.)) 5. Tidak boleh mengandung spasi 6. Jangan menggunakan nama fungsi yang mempunyai arti khusus dalam c++ 7. C++ membedakan huruf besar dan huruf kecil gaji dan GAJI dan Gaji merupakan tiga nama variabel yang berbeda Contoh penulisan nama variabel yang BENAR : nim nama_mhs _jurusan nilai_mhs1 k angkt_2005 F Konstanta Konstanta adalah suatu data yang sifatnya tetap.

Format deklarasi konstanta ada dua bentuk yaitu memakai deklarasi const atau memanfaatkan fasilitas makro #define. const [<tipe>] <nama> = <nilai> format ini ditulis pada kamus : const double pi = 3.14; const int umur = 40; #define <nama> <nilai> format ini ditulis diluar main() : #define pi 3.14 #define umur 40 OPERATOR F Operator Numerik * kali / bagi % modulo (sisa bagi) - kurang ++ increment (plus 1) -- decrement (minus 1) Catatan : increment dan decrement dapat dilakukan sebelum ekspresi dievaluasi (preincrement) atau setelah ekspresi dievaluasi (post-decrement) Pre-increment : x = --i + 1; Post-increment : x = i++ + 1; F Operator Bit << shift left

>> shift right & and or ^ xor ~ not Catatan : operator ini bekerja bit per bit (jadi tergantung kepada representasi bilangan), dibedakan dengan operator logika. Perhatikanlah contoh sebagai berikut : int a,b; /*ekspresi a&b akan berbeda hasilnya dengan a&&b*/ F Operator Relational > lebih besar >= lebih besar atau sama dengan < lebih kecil <= lebih kecil atau sama dengan == sama dengan!= tidak sama dengan Catatan : Perhatikanlah bahwa test kesamaan dilakukan dengan operator == bukan =. Operator = dalam bahasa C berarti assignment. Cek kesamaan nilai x dan y, kemudian increment x if (x==y) x++; untuk kasus ini, x++ akan dilakukan jika x sama dengan y. F Operator Logika && and or! not Catatan : operator logika adalah operator terhadap nilai boolean (true, false)

C tidak mempunyai tipe data boolean. Dalam pengetasan kondisi untuk if-then, while, do-while, dan for, nilai satu dianggap true dan nilai nol dianggap false emulasi data boolean dapat dilakukan dengan beberapa cara : 1. mendefinisikan nilai true dan false lewat #define #define true 1 #define false 0 #define boolean unsigned char 2. menggunakan enumerasi enum boolean(false,true); atau enum boolean(true = 1; false = 0); cara memakai : boolean x; x=true; while(x){.... dst} F Compound Assigment Compound assignment hanya dapat dilakukan untuk operator : *, /, %, +, -, <<, >>, &, ^, X = y Assignment nilai y ke x (x y) x *= y x x * y x /= y x x / y x %= y x x % y x += y x x + y x -= y x x - y dst.. F Operator Kondisional Operator Arti

(k)?t : f Jika kondisi k benar (berharga!= 0), harga ekspresi adalah t, jika tidak harga ekspresi adalah f Catatan : operator ini biasanya dipakai untuk menghemat pemakaian kalimat if-then dan/ atau pemanggilan fungsi, dengan maksud agar dihasilkan kode yang lebih kompak dan efisien. menentukan nilai terbesar dari dua bilangan x dan y (a > b)? a : b); Latihan 1. penggunaan operator aritmatika // Nama file : hitung.cpp // Deklarasi : penggunaan operator aritmatika #include <iostream.h> void main() { // kamus int x,y; // program cout<<"perhitungan aritmatika : <<endl; cout<<"nilai x : "; cin>>x; cout<<"nilai y : "; cin>>y; } cout<<"x*y = "<<x*y<<endl; cout<<"x/y = "<<(float)x/(float)y)<<endl; cout<<"x+y = "<<x+y<<endl; cout<<"x-y = "<<x-y<<endl; Catatan : (float) x dan (float) y, berarti meng-casting tipe data integer menjadi float sebaliknya, float z; (int) z, berarti meng-casting tipe data float menjadi integer 2. Menghitung luas lingkaran dengan pemakaian konstanta // Nama file : luaslingk.cpp // Deskripsi : menghitung luas lingkaran dari jari-jari yang dibaca #include<iostream.h> #include<conio.h> #define pi 3.14 void main() { // kamus float r; float luas; // program // baca data

TIPE DATA Penggunaan tipe data pada bahasa c++ erat kaitannya dengan penggunaan memori, perlu diperhatikan dalam penggunaanya. Terdapat tiga tipe data dalam bahasa C++ yaitu : 1. Tipe Data Dasar terdiri dari : Tipe Total bit Range Keterangan Char 8-128 s/d 127 Karakter Int 16-32768 s/d 32767 Integer Float 32 3.4E-38 s/d 3.4e+38 Bilangan Double 64 1.7e308 s/d 1.7e+308 Bilangan Void 0 - Tak Bertipe 2. Tipe Bentukan a. array : sekumpulan elemen bertipe sama b. struktur komposisi (record) : sebuah tipe yang terdiri dari komponen-komponen bertipe tertentu. 3. Pointer : berisi alamat mesin. Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester). ESCAPE SEQUENCES Disebut escape sequence karena notasi \ dianggap sebagai karakter escape (menghindar), dalam arti bahwa bukan karakter biasa. Escape sequence biasanya digunakan untuk mengatur tampilan output dilayar. Diantaranya : Escape sequence Pengertian \b backspace \n atau endl baris baru (akan sering digunakan) \t tab (default = 8 karakter) \\ backslash \ tanda kutip tunggal ( ) \ tanda kutip ganda ( ) \xaa kode ASCII dalam hexadecimal (aa menunjukkan angka ASCII ybs)

\aaa Kode ASCII dalam octal (aaa menujukkan angka ASCII ybs) VARIABEL DAN KONSTANTA F Variabel Variabel adalah data pada suatu lokasi memori yang nilainya dapat berubah-ubah. Format Deklarasi veriabel dan tipe data : <Tipe> <Nama_variabel>; int Umur; char Nama[30]; float Nilai_max; Hal-hal yang perlu diperhatikan dalam pemberian nama variabel yaitu : 1. Terdiri dari abjad, bilangan dan tanda hubung (_) 2. Boleh dimulai oleh tanda hubung(_) atau abjad 3. Tidak boleh dimulai oleh angka 4. Tidak boleh menggunakan operator aritmatika (+ - / * %) dan karakter khusus (; :, # @ $ ^! & dan titik (.)) 5. Tidak boleh mengandung spasi 6. Jangan menggunakan nama fungsi yang mempunyai arti khusus dalam c++ 7. C++ membedakan huruf besar dan huruf kecil gaji dan GAJI dan Gaji merupakan tiga nama variabel yang berbeda Contoh penulisan nama variabel yang BENAR : nim nama_mhs _jurusan nilai_mhs1 k angkt_2005 F Konstanta Konstanta adalah suatu data yang sifatnya tetap.

Format deklarasi konstanta ada dua bentuk yaitu memakai deklarasi const atau memanfaatkan fasilitas makro #define. const [<tipe>] <nama> = <nilai> format ini ditulis pada kamus : const double pi = 3.14; const int umur = 40; #define <nama> <nilai> format ini ditulis diluar main() : #define pi 3.14 #define umur 40 OPERATOR F Operator Numerik * kali / bagi % modulo (sisa bagi) - kurang ++ increment (plus 1) -- decrement (minus 1) Catatan : increment dan decrement dapat dilakukan sebelum ekspresi dievaluasi (preincrement) atau setelah ekspresi dievaluasi (post-decrement) Pre-increment : x = --i + 1; Post-increment : x = i++ + 1; F Operator Bit << shift left

>> shift right & and or ^ xor ~ not Catatan : operator ini bekerja bit per bit (jadi tergantung kepada representasi bilangan), dibedakan dengan operator logika. Perhatikanlah contoh sebagai berikut : int a,b; /*ekspresi a&b akan berbeda hasilnya dengan a&&b*/ F Operator Relational > lebih besar >= lebih besar atau sama dengan < lebih kecil <= lebih kecil atau sama dengan == sama dengan!= tidak sama dengan Catatan : Perhatikanlah bahwa test kesamaan dilakukan dengan operator == bukan =. Operator = dalam bahasa C berarti assignment. Cek kesamaan nilai x dan y, kemudian increment x if (x==y) x++; untuk kasus ini, x++ akan dilakukan jika x sama dengan y. F Operator Logika && and or! not Catatan : operator logika adalah operator terhadap nilai boolean (true, false)

C tidak mempunyai tipe data boolean. Dalam pengetasan kondisi untuk if-then, while, do-while, dan for, nilai satu dianggap true dan nilai nol dianggap false emulasi data boolean dapat dilakukan dengan beberapa cara : 1. mendefinisikan nilai true dan false lewat #define #define true 1 #define false 0 #define boolean unsigned char 2. menggunakan enumerasi enum boolean(false,true); atau enum boolean(true = 1; false = 0); cara memakai : boolean x; x=true; while(x){.... dst} F Compound Assigment Compound assignment hanya dapat dilakukan untuk operator : *, /, %, +, -, <<, >>, &, ^, X = y Assignment nilai y ke x (x y) x *= y x x * y x /= y x x / y x %= y x x % y x += y x x + y x -= y x x - y dst.. F Operator Kondisional Operator Arti

(k)?t : f Jika kondisi k benar (berharga!= 0), harga ekspresi adalah t, jika tidak harga ekspresi adalah f Catatan : operator ini biasanya dipakai untuk menghemat pemakaian kalimat if-then dan/ atau pemanggilan fungsi, dengan maksud agar dihasilkan kode yang lebih kompak dan efisien. menentukan nilai terbesar dari dua bilangan x dan y (a > b)? a : b); Latihan 1. penggunaan operator aritmatika // Nama file : hitung.cpp // Deklarasi : penggunaan operator aritmatika #include <iostream.h> void main() { // kamus int x,y; // program cout<<"perhitungan aritmatika : <<endl; cout<<"nilai x : "; cin>>x; cout<<"nilai y : "; cin>>y; } cout<<"x*y = "<<x*y<<endl; cout<<"x/y = "<<(float)x/(float)y)<<endl; cout<<"x+y = "<<x+y<<endl; cout<<"x-y = "<<x-y<<endl; Catatan : (float) x dan (float) y, berarti meng-casting tipe data integer menjadi float sebaliknya, float z; (int) z, berarti meng-casting tipe data float menjadi integer 2. Menghitung luas lingkaran dengan pemakaian konstanta // Nama file : luaslingk.cpp // Deskripsi : menghitung luas lingkaran dari jari-jari yang dibaca #include<iostream.h> #include<conio.h> #define pi 3.14 void main() { // kamus float r; float luas; // program // baca data