LOGIKA ALGORIMA Pertemuan 4 By: Augury augury@pribadiraharja.com
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 Nama : real : string(25) Contoh kode C++ : float gaji, tunjangan; int jmlanak=3; bool menikah; char keterangan[25];
Variable contoh cource code c++ #include<stdio.h> void void main() main() { float float fgaji, fgaji, funjangan, funjangan, fotal; fotal; int int intjmlanak=3; intjmlanak=3; bool bool bmenikah=true; bmenikah=true; char char sketerangan[25]; printf("gaji= printf("gaji= "); "); scanf("%f", scanf("%f", &fgaji); &fgaji); printf("jumlah printf("jumlah Anak= Anak= "); "); scanf("%d", scanf("%d", &intjmlanak); &intjmlanak); funjangan funjangan = 0.25 0.25 * fgaji fgaji + intjmlanak intjmlanak * 30000; 30000; fotal fotal = fgaji fgaji + funjangan; funjangan; printf("keterangan= "); "); scanf("%s", scanf("%s", &sketerangan); &sketerangan); printf("gaji printf("gaji Pokok Pokok = %f\n", %f\n", fgaji); fgaji); printf("menikah printf("menikah = %b\n", %b\n", bmenikah); bmenikah); printf("jumlah printf("jumlah Anak Anak = %d\n", %d\n", intjmlanak); intjmlanak); printf("otal printf("otal Income= Income= %f\n", %f\n", fotal); fotal); printf("keterangan = %s\n", %s\n", sketerangan); sketerangan); }
ype Data dan Variable YPE DAA ipe Data Sederhana (Primitive Data ype) ipe Data erstruktur (Structural Data ype) dibahas pada struktur data ipe Data Pointer (Pointer Data ype) dibahas pada struktur data
ype Data Sederhana ype Integer Boolean Real Char String Byte Word Jangkauan -32768 32767 rue and false -2.9x10-39... 1.7x10 38 1 karakter 255 Karakter 0.. 255 0.. 65535
ype Data Sederhana C++ ipe Data Jangkauan Contoh int -32768 sampai 32767 3000 unsigned int char char[n] bool float 0 sampai 65535 karakter Karakter array sebanyak n true atau false -3.4x10-38 sampai 3.4x10 +38 50000 A,!, 2 augury rue, false 2.35
Operator Operator merupakan simbol atau kata yang dapat digunakan dalam program untuk melakukan suatu operasi atau manipulasi, seperti menjumlahkan dua nilai, memberikan nilai ke variable, membandingkan dua buah nilai dan sebagainya Sebagian operator C++ tergolong sebagai operator binary yaitu operator yang dikenakan terhadap dua buah nilai Contoh: A+B A*B
Operator ype Operator Operator pengerjaan (assignment operator) Operator matematika (arithmetic operator) Operator peningkatan dan penurunan (increment dan decrement operator) Operator hubungan (relational operator) Operator logika (logical operator) Operator Bitwise (bitwise operator) Operator alamat (address operator) Operator koma (comma 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 5 B C D A + B Dalam Dalam C++ C++ operator assignment berupa berupa simbol simbol = Contoh Contoh kode kode C++: C++: A = 5; 5; B = C; C; D = A + B; B;
Operator Pengerjaan Contoh 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 abel Operator Aritmatika ipe Data + - * / % Kegunaan Penjumlahan (Add) Pengurangan (Substract) Perkalian (Multiply) Pembagian (Divide) Modulus (sisa hasil bagi) Contoh z = y + x z = y - x z = y * x z = y / x z = y % x Contoh pseudocode: A A + 5 B C + A * 2 D 2 * A + B Contoh Contoh kode kode C++: C++: A = A + 5 B = C + A * 2 D = 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++ ++B C-- --D
Operator Increment dan Decrement Contoh Kode C++ #include #include <stdio.h> <stdio.h> void void main( main( ) { int int x=10; x=10; int int y; y; y=x++; y=x++; printf( nilai printf( nilai x = %d\n, %d\n, x); x); printf( nilai printf( nilai y = %d\n, %d\n, y); y); y=++x; y=++x; printf printf ( nilai ( nilai x = %d\n, %d\n, x); x); printf( nilai printf( nilai y = %d\n, %d\n, y); y); } #include #include <stdio.h> <stdio.h> void void main( main( ) { int int x=10; x=10; int int y; y; y=x--; y=x--; printf printf ( nilai ( nilai x = %d\n, %d\n, x); x); printf( nilai printf( nilai y = %d\n, %d\n, y); y); y=--x; y=--x; printf printf ( nilai ( nilai x = %d\n, %d\n, x); x); printf( nilai printf( nilai y = %d\n, %d\n, y); y); }
Operator Increment dan Decrement Contoh Kode C++ #include #include <stdio.h> <stdio.h> void void main( main( ) { int int a,b,c; a,b,c; a=5 a=5 b=5 b=5 c=a c=a + b++ b++ printf printf ( print ( print nilai nilai c = %d\n, %d\n, c); c); } #include #include <stdio.h> <stdio.h> void void main( main( ) { int int a,b,c; a,b,c; a=5 a=5 b=5 b=5 c=a c=a + ++b ++b printf printf ( print ( print nilai nilai c = %d\n, %d\n, c); 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 I.
abel Operator Relasi Operator > >= < <= ==!= Keterangan Lebih besar dari Lebih besar sama dengan Lebih kecil Lebih kecil sama dengan Sama dengan idak sama dengan Contoh pseudocode: I nilai>=70 then output( Lulus ) Else output( idak Lulus ) Endif
Operator Relasi Contoh Kode C++ #include<stdio.h> void void main main () () { float float nilai; nilai; printf( 5<6 printf( 5<6 = %d\n,5<6); %d\n,5<6); printf( 10>4 printf( 10>4 = %d\n,10>4); %d\n,10>4); printf( 5==5 printf( 5==5 = %d\n,5==5); %d\n,5==5); printf( 5!=5 printf( 5!=5 = %d\n,5!=5); %d\n,5!=5); } nilai=56.5; nilai=56.5; if if (nilai>70.0) (nilai>70.0) printf printf ( lulus\n ); ( lulus\n ); else else printf printf ( idak ( idak Lulus\n ); Lulus\n );
Operator Logika Nilai perbandingan operator logika menghasilkan dua kemungkinan nilai yaitu: rue atau alse. Operator ini banyak digunakan pada penyeleksian suatu kondisi pada statement I. Operator &&! Keterangan Operator logika AND Operator logika OR Operator logika NO
Operator Logika abel Kebenaran (ruth able) A B A&&B A B!A!B