pertemuan 4 - tipe data dan operator
DESCRIPTION
logika algoritmaTRANSCRIPT
![Page 1: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/1.jpg)
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
![Page 2: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/2.jpg)
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];
![Page 3: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/3.jpg)
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);
}
![Page 4: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/4.jpg)
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
![Page 5: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/5.jpg)
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
![Page 6: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/6.jpg)
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
![Page 7: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/7.jpg)
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
![Page 8: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/8.jpg)
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)
![Page 9: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/9.jpg)
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;
![Page 10: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/10.jpg)
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);
}
![Page 11: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/11.jpg)
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
![Page 12: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/12.jpg)
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
![Page 13: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/13.jpg)
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);
}
![Page 14: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/14.jpg)
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);
}
![Page 15: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/15.jpg)
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.
![Page 16: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/16.jpg)
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
![Page 17: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/17.jpg)
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”);}
![Page 18: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/18.jpg)
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
![Page 19: Pertemuan 4 - Tipe Data Dan Operator](https://reader033.vdocuments.site/reader033/viewer/2022061615/577c7d441a28abe0549e0e96/html5/thumbnails/19.jpg)
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