ALGORITMA DAN STRUKTUR DATA 1 dengan C++
description
Transcript of ALGORITMA DAN STRUKTUR DATA 1 dengan C++
ALGORITMA DAN STRUKTUR DATA 1
dengan C++
ALGORITMA DAN STRUKTUR DATA 1
dengan C++
STMIK – AMIK JAYANUSA PADANG
Apakah Logika & Algoritma Itu ?
Logika adalah Pola pikir atau cara berpikir untuk menyelesaikan masalah/mencapai suatu tujuan.
Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis
Algoritma merupakan jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. Namun jangan beranggapan algoritma selalu identik dengan ilmu komputer saja. Dalam kehidupan sehari-haripun banyak terdapat proses yang digambarkan dalam suatu algoritma.
Algoritma yang benar memiliki ciri-ciri sebagai berikut :
1. Algoritma harus memiliki akhir. Program yang tidak pernah berakhir adalah program yang memiliki algoritma salah.
2. Algoritma tidak boleh memiliki arti ganda
3. Algoritma harus memiliki masukan (input)
4. Algoritma harus memiliki keluaran (output)
5. Algoritma harus Efektif dan Efesien
Notasi AlgoritmaPseudecode
Notasi/kode-kode yang menyerupai program.Contoh : Pseudecode untuk menghitung luas persegi panjang
Input (P,L)Luas = P * LOutput (Luas)
FlowchartSimbol atau gambar yang disusun secara sistematis untuk menggambarkan arah instruksi dari suatu proses.
Terminal Awal (Start), Terminal Akhir (Stop)
Set Awal atau Nilai Awal
Masukan (Input) atau Keluaran ( Output)
Proses
Pemilihan (Decision) atau Perulangan (Looping)
Arah Instruksi
Menyambung Flowchart pada halaman yang sama
Menyambung Flowchart pada halaman yang berbeda
Flowchart menghitung Luas Persegi Panjang
Start
Input P, L
Luas = P * L
Output Luas
Stop
VARIABEL DAN KONSTANTA
VariabelVariabel adalah nama atau simbol yang digunakan sebagai tempat untuk menampung data, dimana isinya/nilainya dapat diubah sesuai dengan input atau proses dari program.
KonstantaMemiliki fungsi yang sama dengan variabel, yaitu menampung data namun isinya atau nilainya tidak dapat diubah/tetap selama proses berlangsung.
OPERATOROperator adalah sombol atau kata yang digunakan dalam program untuk melakukan suatu operasi.
Operator AritmatikOperator yang digunakan pada operasi matematika.
Operator
Arti Prioritas Contoh
* Kali 1 2 * 3 = 6
/ Bagi (Real)
1 7 / 2 = 3,5
DIV Bagi (Bulat)
1 7 DIV 2 = 3
MOD Sisa Bagi 1 7 MOD 2 = 1
+ Tambah 2 2 + 3 = 5
- Kurang 2 2 – 3 = -1
Operator RelasiOperator yang digunakan untuk perbandingan
Operator Keterangan
> Lebih Dari
< Kurang Dari
>= Lebih Dari atau sama dengan
<= Kurang Dari atau sama dengan
<> Tidak sama dengan
= Sama dengan
IN Perbandingan suatu nilai dengan suatu himpunan
Operator BooleanOperator yang digunakan pada operasi nalar ‘Dan’, ‘Atau’, ‘Tidak/Bukan’ dan ‘Atau Eksklusif’.
Operator AND (DAN)
Operand 1
Operand 2
Hasil
False False False
False True False
True False False
True True True
Operator OR (ATAU)
Operand 1
Operand 2
Hasil
False False False
False True True
True False True
True True True
Operator XOR (OR Eksklusif)Operan
d 1Operand
2Hasil
False False False
False True True
True False True
True True False
Operator NOT (Tidak/Bukan)
Operand Hasil
True False
False True
#include<iostream.h> #include<conio.h> #include<stdio.h> void main() { clrscr(); int p,l, luas; cout<<"Masukkan nilai panjang : "; cin>>p; cout<<"Masukkan nilai lebar : "; cin>>l; luas=p*l; cout<<"Luas persegi panjang :
"<<luas<<endl; getche(); }
#include<iostream.h>#include<conio.h>#include<stdio.h>#include<string.h>void main(){ clrscr(); char nm[10], nh[2]; float na; cout<<"Masukkan nama : "; cin>>nm; cout<<"Masukkan nilai
angka : "; cin>>na; if (na<40) strcpy(nh,"E"); else if (na>=40 && na <56) strcpy(nh,"D"); else
if (na>=56 && na <66) strcpy(nh,"C"); else if (na>=66 && na <66) strcpy(nh,"B"); else strcpy(nh,"A"); cout<<"Nilai huruf :
"<<nh<<endl; getche();}