Pengantar Pemrograman. Materi: Variabel, type dan konstanta Ekspresi

dokumen-dokumen yang mirip
Variable. Variable (cont) Variable (cont) Tipe Data

BAB II STRUKTUR BAHASA C

PENGENALAN KONSEP PEMROGRAMAN. (dalam bahasa C)

DASAR PEMOGRAMAN JAVA

1. Pengenalan Bahasa C++

Tipe Data dan Operator

Bahasa C-M6 By Jamilah, Skom 1

Basic Input/Output Operator Yoannita

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

BAHASA PEMROGRAMAN C

Achmad Solichin.

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

OPERATOR-OPERATOR DALAM JAVA

Algoritma Pemrograman 2B (Pemrograman C++)

Elemen Dasar Dalam Bahasa Java

AP 2B: PENGENALAN PADA C++ Isram Rasal S.T., M.M.S.I, M.Sc. Program Studi Teknik Informatika Fakultas Teknologi Industri Universitas Gunadarma

2 TIPE DATA DAN VARIABEL

Reserved Words/Keywords Identifier Tipe Data Yoannita

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

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

Chapter 1 KONSEP DASAR C

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

C Programming (re-view)

Sejarah C++ Struktur Bahasa C++

BAB II VARIABEL DAN TIPE DATA

Struktur Bahasa C++ Contoh 1 : // my first program in C++ #include <iostream.h> int main () { cout << "Hello World!"; return 0; Hasil : Hello World!

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

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

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A

Struktur Program Bahasa C

Tipe Data, Variabel, Input/Output

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

MODUL PRAKTIKUM C ++

1. Joko Priyanto ( ) 2. Astriyer J. Nahumury ( ) 3. Rico N. Tubalawony ( ) 4. Heberson Pakpahan ( ) 5.

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

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

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

Algoritma & Pemrograman

MODUL 1 PENGENALAN ENVIROMENT C++

Bab 2. Dasar-Dasar Pemrograman C

KONSEP DASAR BAHASA C

Desain dan Analisis Algoritma. Pengenalan Bahasa C. I Ketut Resika Arthana, S.T., M.Kom.

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

Algoritma & Pemrograman #3

Melakukan Operasi Logika

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

Dasar Pemrograman Java

Pengenalan C++ Oleh : Dewi Sartika

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

Imam Fahrur Rozi. Algoritma dan Pemrograman. Pengantar C++

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

A. Putting a Program Together

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

Identifier dan Tipe Data

Tipe Data, Identifier, Operator dan Control Statement

A. Putting a Program Together

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

VARIABEL & TIPE DATA PEMROGRAMAN C++

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

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

Keg. Pembelajaran 2 : Mengenal Bahasa C++

SUMBER BELAJAR PENUNJANG PLPG

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

3. Struktur Perulangan dalam Bahasa C++

Operator dan Assignment

Pemrograman Berbasis Objek Operator dan Assignment

TIPE, NAMA, DAN NILAI

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

3. Struktur Perulangan dalam C++

BAB 3 STRUKTURE PROGRAM JAVA

TIPE DATA, VARIABEL DATA DAN OPERATOR

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

Badiyanto, S.Kom., M.Kom. PBO java

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

E-Commerce. Lesson 2. Nizar Rabbi Radliya PHP : Variable, Constant, Data Type, Operator. 2 SKS Semester 7 UNIKOM

BAHASA C CodeVisionAVR (CVAVR)

Algoritma Pemrograman 2B (Pemrograman C++)

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

Komentar, Identifier, Konstanta dan Variabel

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

Tipe Boolean. Oleh : Fiftin Noviyanto

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

Tipe Boolean 20/01/2012. Oleh : Fiftin Noviyanto

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

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Algoritma Pemrograman 2B (Pemrograman C++)

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

STRUKTUR DASAR PEMROGRAMAN

Program Menggabungkan 2 Tipe String

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

P 4 Bab 3 : Dasar Pemrograman C

Dasar Pemrograman Java

Transkripsi:

Pengantar Pemrograman Materi: Variabel, type dan konstanta Ekspresi & assignment

Struktur Program C++ // my first program in C++ #include <iostream.h> int main () { } cout << "Hello World!"; return 0;

Struktur Program C++ // my first program in C++ Ini adalah komentar. Semua baris yang dimulai dengan // atau dikurung oleh pasangan /*. */ adalah komentar yang tidak akan diproses oleh kompiler. Komentar sangat berguna untuk dokumentasi program // Baris komentar /* Komentar block */ #include <iostream.h> Perintah yang dimulai dengan tanda (#) adalah pengarah preprocessor. Bagian ini bukan perintah yang bisa dieksekusi, tetapi merupakan indikasi kepada kompiler. Dalam kasus ini #include <iostream.h> meminta preprocessor untuk menyertakan standard header file iostream yang berisi deklarasi input-output standard int main () Baris ini merupakan tempat mulainya eksekusi program (program utama). Isi perintah untuk program utama terletak didalam sepasang kurung kurawal ({}). cout << "Hello World"; Ini perintah untuk mencetak. Perhatikan (;) sebagai akhir setiap satu baris perintah. return 0; Perintah return meminta main() untuk berhenti dan mengembalikan code yang mengikutinya, dalam kasus ini 0.

Variabel dan Jenis DATA Beberapa jenis data dasar: Karakter: char Bilangan bulat, integer: int long int: bilangan bulat dengan range lebih besar dari int Bilangan riil: float double: bilangan riil dengan presisi dan range lebih besar dari float Boolean: nilai True atau False bool

KONSTANTA Yang paling sederhana adalah angka bilangan bulat seperti: 0, 1, 2, 123. Konstanta dengan titik desimal atau dengan huruf e (atau keduanya) adalah konstanta bilangan riil, seperti: 3.14, 10.,.01, 123e4, 123.456e7. Huruf e menyatakan perkalian dengan pangkat 10. Contoh: 123.456e7 adalah 123.456 * 10 pangkat 7 = 1,234,560,000. (konstanta bilangan riil berjenis dobel)

KONSTANTA KARAKTER DAN STRING Konstanta karakter: memakai tanda petik tunggal 'A', '., ' '%' %. Nilai numerik konstanta karakter adalah nilai karakter tersebut sesuai (dalam ASCII, contohnya, 'A' mempunyai nilai 65.) String adalah array karakter (detail nanti). Konstanta string memakai tanda petik ganda. "apple", "hello, world", "this is a test". Arti karakter \ didalam konstanta karakter atau string: \n a ``newline'' character \b a backspace \r a carriage return (without a line feed) \' a single quote (e.g. in a character constant) \" a double quote (e.g. in a string constant) \\ a single backslash Contoh: "he said \"hi\""

DEKLARASI Variabel variabel (objek) dipakai untuk menyimpan suatu nilai Variabel harus dideklarasikan sebelum dipakai Deklarasi menyatakan nama dan jenis variabel char c; int i; float f; int i1, i2; /* boleh beberapa variabel dalam satu baris */ Deklarasi boleh diikuti pemberian harga awal int i = 1; int i1 = 10, i2 = 20;

ALASAN DEKLARASI It makes things somewhat easier on the compiler; it knows right away what kind of storage to allocate and what code to emit to store and manipulate each variable; it doesn't have to try to intuit the programmer's intentions. It forces a bit of useful discipline on the programmer: you cannot introduce variables willynilly; you must think about them enough to pick appropriate types for them. (The compiler's error messages to you, telling you that you apparently forgot to declare a variable, are as often helpful as they are a nuisance: they're helpful when they tell you that you misspelled a variable, or forgot to think about exactly how you were going to use it.)

NAMA VARIABEL Nama variabel terdiri dari huruf, angka dan garis bawah (under score). Untuk kita, nama harus dimulai dengan huruf Nama boleh sangat panjang Huruf besar dan kecil dibedakan Dodol, DoDol dan dodol adalah tiga variabel yang berbeda Nama variabel tidak boleh sama dengan kata-kata kunci (keywords) & fungsi pustaka (library function) Int, if, for, sin, cos, dll. Tidak boleh dipakai sebagai nama variabel

Kata-kata Kunci JANGAN dipakai untuk nama Variabel asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t

OPERATOR ARITMATIKA + addition - subtraction * multiplication / division % modulus (remainder) ++ increment -- decrement

OPERATOR ARITMATIKA UTAMA operator untuk mengurangi dua angka (a - b), atau memberi tanda negatif ( -a + b atau a + -b). Pembagian dua bilangan bulat menghasilkan bilangan bulat dengan membuang sisa pembagian: 7 / 4 adalah 1. Apabila salah satu atau semua operand adalah bilangan riil hasil pembagian adalah bilangan riil : 70 7.0 / 4 adalah 1.75. 175 Operator modulus % memberikan sisa dari pembagian dua bilangan: 7 % 4 adalah 3.

PRECEDENCE Multiplication, li i division, i i and modulus all have higher precedence than addition and subtraction. 1 + 2 * 3 ekivalen dengan 1 + (2 * 3). All of these operators ``group'' from left to right, which means that when two or more of them have the same precedence and participate next to each other in an expression, the evaluation conceptually proceeds from left to right. 1-2 - 3 is equivalent to (1-2) - 3 Whenever the default precedence or associativity doesn't give you the grouping you want, you can always use explicit parentheses. if you wanted to add 1 to 2 and then multiply the result by 3, you could write (1 + 2) * 3.

OPERATOR = operator = memberi nilai kepada variabel x = 1 sets x to 1, and a = b sets a to whatever b's value is. i = i + 1 this expression takes i's old value, adds 1 to it, and stores it back into i. c = a = b ekivalen dengan c = (a = b) untuk memberi nilai b kepada a dan c

Pemberian Harga Awal Variabel dapat diberikan harga awal pada saat dideklarasikan, ada dua cara: type identifier = initial_value ; // C dan C++ type identifier (initial_value) ; // C++ Contoh: int a = 0; int a (0); tidak ada bedanya: Variabel diberikan harga awal pada saat dideklarasikan atau pada saat pertama kali dipakai int a = 10; Atau int a; /* lalu... */ a = 10;

OPERATOR ++ DAN - - Operator ++; menambah satu ke variabel Int x = 10; x ++; /* sama artinya dengan x = x + 1; */ Operator --; mengurangi satu ke variabel Int x = 10; x --; /* sama artinya dengan x = x - 1; */

OPERATOR RINGKAS Operator += X += 10; /* sama artinya dengan x = x + 10; */ Operator -= X -= 10; /* sama artinya dengan x = x - 10; */ Operator *= X *= 10; /* sama artinya dengan x = x * 10; */ Operator /= X /= 10; /* sama artinya dengan x = x / 10; */ Apa artinya?: a *= b + c;

OPERATOR RELASIONAL Operator Meaning == equal to!= not equal < less than <= less than or equal to > greater than >= greater than or equal to R t 1 (TRUE) t 0 (FALSE) Return 1 (TRUE) atau 0 (FALSE) 1 < 2 is 1, 3 > 4 is 0, 5 == 5 is 1, and 6!= 6 is 0.

OPERATOR LOGIK && and or! not (takes one operand; ``unary'')

PEMANGGILAN FUNGSI Fungsi akan dipelajari lebih mendalam pada kuliah selanjutnya. Disini akan ditunjukkan bagaimana memakai fungsi-fungsi yang sudah disediakan oleh Kompiler. Fungsi dipanggil dengan menyebut namanya diikuti oleh sepasang tanda kurung. Kalau fungsi mengambil argumen, kita letakkan argumen didalam kurung. getchar(); Banyak fungsi mengembalikan suatu nilai. Nilai yang dikembalikan bisa disimpan variabel atau bisa langsung dipakai dalam suatu operasi c = sqrt(a * a + b * b); x = r * cos(theta);

CONTOH ASSIGNMENT #include < iostream.h > main() { int sum; float money; char letter; double pi; sum = 10; // assign integer value money = 2.21; 221 // assign float value Letter = 'A'; // assign character value pi = 2.01E6; // assign a double value } cout << "value of sum = << sum << \n ; cout << "value of money = << money << \n ; cout "value of letter = << letter << \n ; cout << "value of pi = << pi << \n ;

#include <iostream.h> main() { int sum; float money; char letter; double pi; sum = 10; money = 2.21; letter = 'A'; pi = 2.01E6; // assign integer value // assign float value // assign character value // assign a double value } cout << "value of sum = " << sum << "\n"; cout << "value of money = " << money << "\n"; cout << "value of letter = " << letter << "\n"; cout << "value of pi = " << pi << "\n"; return 0;

CONTOH Bekerja dengan Variabel dan Operator // operating with variables #include <iostream.h> int main () { // declaring variables: int a, b; int result; } // print out the result: cout << result; // terminate the program: return 0; // process: a = 5; b = 2; a = a + 1; result = a - b;

CONTOH Bekerja dengan Variabel dan Operator // Variabel dan Operators #include <iosteream.h> main() { int a, b, c, d = 3; float e, f, g; c = 10; a = c + d; b = c * d; e = c/d; cout << a << b << c/d << c%d << d%c << e; } f = 1.0; g = 2.0; e = f/g; cout << f/g << f*g << e; a = 2147483648; b = 4294967295; cout << a << b; return 0;

PREPROCESSOR STATEMENTS Statemen define dipergunakan untuk membuat program lebih mudah dibaca /* Tanpa titik-koma ; */ /* karakter pertama dalam baris harus # */ #define TRUE 1 #define FALSE 0 #define NULL 0 #define AND & #define OR #define EQUALS == Contoh: #define PI 3.14159265 #define NEWLINE '\n' // dipakai i pada baris selanjutnya dari program Keliling_lingkaran = 2 * PI * r; cout << NEWLINE;

Konstanta yang Dideklarasikan Bisa diberikan jenis data seperti layaknya variabel Bedanya dengan variable, nilainya i tidak bisa diubah Umumnya dipakai untuk memudahkan membaca program const int width = 100; const char tab = '\t';

INPUT DAN OUTPUT KE LAYAR // Output (cout) #include <iostream.h> main() { int number; cout << "Type in a number \n"; cin >> number; cout << "The number you typed was << number<< \n ; } Contoh Run Type in a number 23 The number you typed was 23

Mencetak Baris Baru Contoh: cout << "First sentence.\n "; cout << "Second sentence.\nthird sentence."; Hasilnya: First sentence. Second sentence. Third sentence. Cara lain dengan memakai endl manipulator. Contoh: cout << "First sentence." << endl; cout << "Second sentence." << endl; Hasilnya: First sentence. Second sentence.

KARAKTER KHUSUS Untuk FORMAT \b backspace \f form feed \n new line \r carriage return \t horizontal tab \v vertical tab \\ backslash \ double quote \ single quote \<enter> line continuation \nnnnnn = octal character value \0xnnnn = hexadecimal value (some compilers only) printf("\007attention, that was a beep!\n");

Contoh MEMBACA DAN MENCETAK #include < iostream.h > main() { int sum; char letter; float money; cout << "Please enter an integer value "; cin >> sum; cout << "Please enter a character "; cin >> letter; cout << "Please enter a float variable "; cin >> money; } cout << "\nthe variables you entered were\n"; cout << "value of sum = << sum << \n ; cout << "value of letter = << letter << \n ; cout << "value of money = << money << \n ;

GAYA MENULIS PROGRAM (1) #include<stdio.h> di main() { int sum,loop,kettle,job; char Whoknows; sum=9; loop=7; whoknows='a'; cout "Whoknows = << whoknows << kettle = << kettle << \n ; }

GAYA MENULIS PROGRAM (2) #include <iostream.h> main() { int sum, loop, kettle = 0, job; char whoknows; } sum = 9; loop = 7; whoknows = 'A'; cout "Whoknows = << whoknows << kettle = << kettle << \n ;

GAYA MENULIS PROGRAM(3) the { and } braces directly line up underneath each other This allows us to check ident levels and ensure that statements belong to the correct block of code. This becomes vital as programs become more complex spaces are inserted for readability We as humans write sentences using spaces between words. This helps our comprehension of what we read (if you dont believe me, try reading the following sentence. wishihadadollarforeverytimeimadeamistake. The insertion of spaces will also help us identify mistakes quicker. good indentation Indent levels (tab stops) are clearly used to block statements, here we clearly see and identify functions, and the statements t t which h belong to each { } program body. initialization of variables The first example prints out the value of kettle,, a variable that has no initial value. This is corrected in the second example.