Upload
minoru-iobi
View
263
Download
3
Embed Size (px)
DESCRIPTION
logika algoritma
Citation preview
Konstanta (Const) Konstanta adalah suatu nilai yang telah di
definisikan dan nilainya tidak akan berubah selama progran tersebut di eksekusi.
Konstanta terdiri dari konstanta numerik dan konstanta non numerik.
Konstanta non numerik disebut dengan konstanta string yang dalam penulisan selalu di apit dengan tanda kutip (“)
Contoh: constant phi : real = 3,14159
constant nama : string = ‘Alex’ constant pilih : boolean = true
Variable Variabel adalah identifier berisi data
yang dapat dirubah dalam program.
Contoh pseudocode:gaji, tunjangan : realNama : string(25)
Contoh kode C++ :float gaji, tunjangan;int jmlAnak=3;bool menikah;char keterangan[25];
Variablecontoh cource code c++
#include<stdio.h>void main() {
float fGaji, fTunjangan, fTotal;int intJmlAnak=3;bool bMenikah=true;char sKeterangan[25];printf("Gaji= ");scanf("%f", &fGaji);printf("Jumlah Anak= ");scanf("%d", &intJmlAnak);fTunjangan = 0.25 * fGaji + intJmlAnak * 30000;fTotal = fGaji + fTunjangan;printf("Keterangan= ");scanf("%s", &sKeterangan);printf("Gaji Pokok = %f\n", fGaji);printf("Menikah = %b\n", bMenikah);printf("Jumlah Anak = %d\n", intJmlAnak);printf("Total Income= %f\n", fTotal);printf("Keterangan = %s\n", sKeterangan);
}
Type Data dan Variable
TYPE DATA Tipe Data Sederhana (Primitive Data
Type) Tipe Data Terstruktur (Structural Data
Type) dibahas pada struktur data
Tipe Data Pointer (Pointer Data Type) dibahas pada struktur data
Type Data SederhanaType Jangkauan
Integer -32768 … 32767
Boolean True and falseReal -2.9x10-39 ... 1.7x1038
Char 1 karakter
String 255 Karakter
Byte 0 .. 255Word 0 .. 65535
Type Data Sederhana C++Tipe Data Jangkauan Contoh
int -32768 sampai 32767 3000
unsigned int 0 sampai 65535 50000
char karakter ‘A’, ‘!’, ‘2’char[n] Karakter array sebanyak n ‘augury’bool true atau false True, false
float -3.4x10-38 sampai 3.4x10+38 2.35
Operator Operator merupakan simbol atau kata yang Operator merupakan simbol atau kata yang
dapat digunakan dalam program untuk dapat digunakan dalam program untuk melakukan suatu operasi atau manipulasi, melakukan suatu operasi atau manipulasi, seperti menjumlahkan dua nilai, memberikan seperti menjumlahkan dua nilai, memberikan nilai ke variable, membandingkan dua buah nilai ke variable, membandingkan dua buah nilai dan sebagainyanilai dan sebagainya
Sebagian operator C++ tergolong sebagai Sebagian operator C++ tergolong sebagai operator binary yaitu operator yang dikenakan operator binary yaitu operator yang dikenakan terhadap dua buah nilaiterhadap dua buah nilai
Contoh:Contoh:A+BA+BA*BA*B
OperatorType Operator
Operator pengerjaan (assignment operator)Operator pengerjaan (assignment operator) Operator matematika (arithmetic operator)Operator matematika (arithmetic operator) Operator peningkatan dan penurunan Operator peningkatan dan penurunan
(increment dan decrement operator)(increment dan decrement operator) Operator hubungan (relational operator)Operator hubungan (relational operator) Operator logika (logical operator)Operator logika (logical operator) Operator Bitwise (bitwise operator)Operator Bitwise (bitwise operator) Operator alamat (address operator)Operator alamat (address operator) Operator koma (comma operator)Operator koma (comma operator) Operator gabungan (group operator)Operator gabungan (group operator)
Operator Pengerjaan(Assignment Operator) Operator pengerjaan (assignment)
pada pseudocode berupa simbol Digunakan untuk mengisikan nilai yang
berada disebelah kanannya variable yang ditunjukan disebelah kirinya.
Contoh pseudocode:A 5B CD A + B
Dalam C++ operator assignment berupa simbol =
Contoh kode C++:A = 5;B = C;D = A + B;
Operator PengerjaanContoh kode lengkap C++
#include <stdio.h>void main( ){
int a,b,c;a=5;
c=b=a;printf ("a=%d\n",a);printf ("b=%d\n",b);printf ("c=%d\n",c);
}
Operator Aritmatika Tabel Operator Aritmatika
Contoh pseudocode:A A + 5B C + A * 2D 2 * A + B
Tipe Data Kegunaan Contoh
+ Penjumlahan (Add) z = y + x
- Pengurangan (Substract) z = y - x
* Perkalian (Multiply) z = y * x
/ Pembagian (Divide) z = y / x
% Modulus (sisa hasil bagi) z = y % x
Contoh kode C++:A = A + 5B = C + A *
2D = 2 * A +
B
Operator Increment dan Decrement Operator peningkatan ditandai dengan tanda
operasi (++) dan Operator Penurunan di tandai dengan menggunakan tanda operasi (--)
Operator ++ (increment) digunakan untuk menambahkan 1 pada nilai sebelumnya.
Operator ++ (decrement) digunakan untuk mengurangi 1 pada nilai sebelumnya.
Contoh pseudocode:A++++BC----D
Operator Increment dan DecrementContoh Kode C++#include <stdio.h>void main( ){
int x=10;int y;y=x++;printf(“nilai x = %d\n”, x);printf(“nilai y = %d\n”, y);y=++x;printf (“nilai x = %d\n”, x);printf(“nilai y = %d\n”, y);
}
#include <stdio.h>void main( ){
int x=10;int y;y=x--;printf (“nilai x = %d\n”, x);printf(“nilai y = %d\n”, y);y=--x;printf (“nilai x = %d\n”, x);printf(“nilai y = %d\n”, y);
}
Operator Increment dan DecrementContoh Kode C++#include <stdio.h>void main( ){
int a,b,c;a=5b=5c=a + b++printf (“print nilai c = %d\n”, c);
}
#include <stdio.h>void main( ){
int a,b,c;a=5b=5c=a + ++bprintf (“print nilai c = %d\n”, c);
}
Operator Relasi(Relational Operators) Operator hubungan (relational
operators) digunakan untuk membandingkan dua elemen nilai dan dihasilkan nilai perbandingannya, yaitu betul (bernilai 1) atau salah (bernilai 0).
Operator ini banyak digunakan pada penyeleksian suatu kondisi pada statement IF.
Tabel Operator Relasi
Contoh pseudocode:IF nilai>=70 thenoutput(“Lulus”)Elseoutput(“Tidak Lulus”)Endif
Operator Keterangan
> Lebih besar dari>= Lebih besar sama dengan< Lebih kecil
<= Lebih kecil sama dengan== Sama dengan!= Tidak sama dengan
Operator RelasiContoh Kode C++
#include<stdio.h>void main (){
float nilai;printf(“5<6 = %d\n”,5<6);printf(“10>4 = %d\n”,10>4);printf(“5==5 = %d\n”,5==5);printf(“5!=5 = %d\n”,5!=5);
nilai=56.5;if (nilai>70.0)
printf (“lulus\n”);else
printf (“Tidak Lulus\n”);}
Operator Logika Nilai perbandingan operator logika menghasilkan dua
kemungkinan nilai yaitu: True atau False. Operator ini banyak digunakan pada penyeleksian
suatu kondisi pada statement IF.
Operator Keterangan&& Operator logika
AND|| Operator logika OR! Operator logika
NOT
Operator LogikaTabel Kebenaran (Truth Table)
A B A&&B A ||B !A !B
F F F F T T
F T F T T F
T F F T F T
T T T T F F