Algoritma merupakan Deskripsi Langkah-langkah pelaksana suatu Proses; Algoritma dapat berupa narasi yang disusun
menjadi kalimat, dan dapat disusun dalam bentuk gambar atau bagan atau tabel.;
ALGORITMA
Definis Algoritma
?
Masalah
ALGORITMA
Menhya Snae
A  0
For j  1 To n
A  a + j
Algoritma
a = 0;
For (int j = 1; j < n; j++)
a := 0;
For (int j = 1; j < n; j++)
Tidak
bergantung
bahasa
pemrograman
Pascal
C++
ALGORITMA
Menhya Snae
Struktur Dasar Algoritma
• Assignment statement
• I/O statement
• Control statement
• Call statement
• Return statement
Terdapat 3 komponen pokok statement atau instruksi dalam Algoritma :
Tambahan
Menhya Snae
Algoritma merupakan Langkah-langkah penyelesaian suatu masalah. Langkah-langkah
yang dimaksud yaitu runtutan aksi (Squence), Pemilihan Aksi (Selection), dan
Pengulangan Aksi (Loop)
Saya telah
melakukan
Squence
Struktur Dasar Algoritma
Squence
Menhya Snae
Struktur Dasar Algoritma
?
?
?
Saya ingin
melakukan
Selection
Menhya Snae
Struktur Dasar Algoritma
Saya Telah
Melakukan
LOOP
Menhya Snae
Runtunan (Squence)
Algoritma merupakan suatu runtunan satu atau lebih instruksiatau pernyataan dan
setiap pernyataan dikerjakan Secara beruntunsesuai dengan urutanpenulisnya, yang
berarti bahwa:
1. Tiap instruksi dkerjakan satu persatu
2. Tiap instruksi dilaksanakan tepat sekali (tdk ada instruksi yg diulang)
3. Tiap instruksi dilaksanakan dgn urutan yg sama antara pemroses dgn yg
tertulis di dalam tesk algoritmanya
4. Akhir dari instruksi terakhir merupakan akhir dari algoritma.
Struktur Conditional Branch atau Selection
Conditional branch??
Selection? Conditional branch
beda atau sama yaa??
Sebenarnya conditional branch dan selection itu
sama saja yaitu alur percabangan . struktur
conditional branch dapat dikatakan sebgai stuktur
alur percabangan, karna memiliki alternative pilihan
instruksi yang dikerjakan.
Contoh dari conditional
branch dan selection, apa
sajan??
If-Then, If-Then-Else,Case
Menhya Snae
IF- THEN Statement
Jika lampu traffic berwarna merah, maka berhenti. Dan dalam algoritma ditulis dengan
pernyataan:
If kondisi Then aksi
If artinya jika, Then artinya maka, kondisi adalah persyaratan yang data bernilai benar
atau salah. Aksi sesudah then hanya dilaksanakan apabila kondisi bernialai benar,
sebaliknya apabila kondisi bernilai salah maka aksi tidak dilakasanakan.
Dengan menggunakan If-Then statement maka pada kasus diatas menjadi :
If traffic light berwarna merah Then berhenti
Menhya Snae
IF-THE- ELSE Statement
If kondisi Then aksi 1 Else aksi 2
Else artinya : kalau tidak ,pernyatan ini di berikan jika kondisi salah, aksi yang kedua akan
dikerjakan.
Pada IF-THEN- ELSE Statement dapat dilihat contohnya sebagai berikut:
tentukanlah apakah bilangan bulat x merupakan bilangan ganjil atau genap.
IF x habis dibagi 2 THEN
Tulis X adalah bilangan genap
Else
Tulis x adala bilangan ganjil
IF x habis dibagi 2 THEN
Tulis X adalah bilangan genap
Else
Tulis x adala bilangan ganjil
IF x habis dibagi 2 THEN
Tulis X adalah bilangan genap
Else
Tulis x adala bilangan ganjil
Menhya Snae
Itu sangat mudah misalnya:switch
Switch (bilangan)
{
Case 1 :cout << “anda memasukkan bilangan.
Satu”;break;
Case 2 :cout << “anda memasukkan bilangan.
dua”;break;
Case 3 :cout << “anda memasukkan bilangan.
tiga”;break;
default:cout << “anda memasukkan bilangan selain 1, 2 ,
dan 3”;break;
}
CASE Statement
Case atau switch-case dikenal nama percabangan
multikondisi. Pada switch-case memerlukan sebuah
variable penentu percabangan.
Switch < variable penentu percabangan atau
ekspresi >
{
Case 1 : konstanta 1:
Pernyataan 1 ;
Break;
Case 2 : konstanta 1:
Pernyataan 1 ;
Break;
Case n : konstanta n:
Pernyataan n;
Default:
Pernyataan lain;
}
End switchMenhya Snae
Struktur Loop
Loop adalah kemampuan untuk dapat mengerjakan secara berulang-ulang.Loop
dapat juga dikatakan sekelompok instruksiyang dikerjakan secara berulang-ulang.
Loop dibedakan menjadi dua macam, yaitu unconditional loop dan conditional loop.
Contoh dari looping apa saja….??
Contoh looping yaitu for,Do
while and while.
Menhya Snae
Unconditional Loop
unconditional Loop adalah statement yang mengerjakan loop tanpa di pengaruhi
oleh sautu kondisi tertentu.
•For
Struktur umum pengulangan for
For ( inisialisasi; syarat; kontrol )
Pernyataan
Pejelasan
•Inisisasilisasi dinyatakan untuk menyatakan keadaan awal.
•Syarat digunakan sebagai kondisi untuk keluar dari perulangan .
•Control digunakan sebagaipengaturan kenaikan tau penurunan nilai
variabelpengendali loop.
ALGORITMA
For Y  1 to 500 do
Print “FIORENTINA”
•DO-While
Do artinya “dilakukan” dan While artinya “selamanya”
Struktur umum pengulangan do-while
Do pernyataan
While (kondisi)
Penjelasan: pernyataan dijalankan terlebih dahulu,selanjutnya kondisi diuji. Jika kondisi bernilai
benar maka pernyataan dijalankan lagi .jika kondisi salah pernyataan tidak dikerjakan lagi.
ALGORITMA:
Y  1 do
Print “ FIORENTINA”
Y  Y+1
While ( Y<=500)
Pada cntoh loop diatas dikatakan unconditional karena perulangannya dipastikan
sebanyak 500 kali , tidak tergantung suatu kondisi tertentu.
Conditional LOOP
Statement yang mengerjakan loop berdasarkan kondisi tertentu .Banyaknya loop yang dikerjakan
tidak dapat dipastikan ,karrena tergantung pada kondisi tertentu .
while
Struktur umum pengulangan while
While (kondisi)
Pernyataan
Penjelasan: pernyataan while pengujian terhadap loop dilakukan dibagian awal. Sehingga ada
kemungkinan pernyataan tidak dijalankan sama sekali, yaitu jika pengujian kondisi while yang
pertama kali ternyata kondisi bernilai salah.
ALGORITMA
Y  1
While (Y<=500)
Print “FIORENTINA”
Dalam contoh conditional diatas diperlihatkan loop akan dikerjkan selama
nilai Y lebih kecil dari nilai 500. Namun berapa kali loop dikerjakan, tentunya
tidak dapat dipastikan.
Unconditional Conditional
For Do-While While
#include <iostream.h>
#include <conio.h>
Main ()
{
Int x;
For (x=1 ; x<=500;x++)
Cout << “FIORENTINAn”;
Getche ();
)
# include <iostream.h>
# include <conio.h>
Main ()
{
Int x;
X==1;
X=1;
{
Cout << “FIORENTINA n”;
X=x+1;
}
While (x<=500);
Getche () ;
}
# include <iostream.h>
# include <conia.h>
Main ()
{
Int x;
X=1 ;
While (x<=500)
{
Cout << “FIORENTINAn”;
X=x+1 ;
}
Getche () ;
}
Algoritma unconditional loop dapat ditulis kedalam bahasa c++:
Menhya Snae
Pengenalan C++
Awal C++ yaitu Pengembangan dari bahasa B, kemudian pada tahun 1972
oleh Ken Thomson dikembangkan sehingga menjadi bahasa C dan
dikembangkan lagi pada tahun 1983 menjadi bahasa C++
EDITOR EDITOR
FILE INCLUDE
xxx.h
FILE PROGRAM SUMBER
yyy.c
KOMPILER
FILE OBYEK
LINKER
FILE EXECUTABLE
FILE PUSTAKA FILE OBYEK LAIN
Menhya Snae
Latihan Awal
#include <iostream>
using namespace std;
int main()
{
cout << "Selamat mencoba Program C++." << endl;
cout << "Sukses selalu!" << endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
cout << "Selamat belajar dan" << endl;
cout << "Selamat memperbaiki." << endl
return 0;
}
Menhya Snae
#include <iostream>
using namespace std;
int main()
{
double panjang, lebar;
panjang = 20;
lebar = 10;
double keliling;
keliling = 2 * panjang + lebar;
cout << "Keliling persegi panjang = “<< keliling << endl;
return 0;
}
Latihan Awal
Menhya Snae
#include <iostream>
using namespace std;
int main() {
bool pria;
pria = true;
if (pria)
cout << "Pria" << endl;
else
cout << "Perempuan" << endl;
return 0;
}
Latihan Awal
Menhya Snae
Library function pada C dan C++
<ios> <fstream> <iostream> <sstream><fstream>
Ios_base
ios
<streambuf>
<ostream>
stream
iostream
ostream
Streambuf>
cin
Cout, cerr, clog
fstream
filebuf
ofstream
ifstream
istringstream
ostringstream
stringstream
stringbuf
Menhya Snae
Seiring dengan perkembangan bahasa pemograman C, pada bahasa
C++ terdapat beberapa keywords yaitu :
Asm inline new public tamplet
Cllas operator this
Delete privite virtual
Friend protected
Keyword bahasa C++
Menhya Snae

Algoritma&Pemrograman C++ Pertemuan 1

  • 1.
    Algoritma merupakan DeskripsiLangkah-langkah pelaksana suatu Proses; Algoritma dapat berupa narasi yang disusun menjadi kalimat, dan dapat disusun dalam bentuk gambar atau bagan atau tabel.; ALGORITMA Definis Algoritma ? Masalah ALGORITMA Menhya Snae
  • 2.
    A  0 Forj  1 To n A  a + j Algoritma a = 0; For (int j = 1; j < n; j++) a := 0; For (int j = 1; j < n; j++) Tidak bergantung bahasa pemrograman Pascal C++ ALGORITMA Menhya Snae
  • 3.
    Struktur Dasar Algoritma •Assignment statement • I/O statement • Control statement • Call statement • Return statement Terdapat 3 komponen pokok statement atau instruksi dalam Algoritma : Tambahan Menhya Snae
  • 4.
    Algoritma merupakan Langkah-langkahpenyelesaian suatu masalah. Langkah-langkah yang dimaksud yaitu runtutan aksi (Squence), Pemilihan Aksi (Selection), dan Pengulangan Aksi (Loop) Saya telah melakukan Squence Struktur Dasar Algoritma Squence Menhya Snae
  • 5.
    Struktur Dasar Algoritma ? ? ? Sayaingin melakukan Selection Menhya Snae
  • 6.
    Struktur Dasar Algoritma SayaTelah Melakukan LOOP Menhya Snae
  • 7.
    Runtunan (Squence) Algoritma merupakansuatu runtunan satu atau lebih instruksiatau pernyataan dan setiap pernyataan dikerjakan Secara beruntunsesuai dengan urutanpenulisnya, yang berarti bahwa: 1. Tiap instruksi dkerjakan satu persatu 2. Tiap instruksi dilaksanakan tepat sekali (tdk ada instruksi yg diulang) 3. Tiap instruksi dilaksanakan dgn urutan yg sama antara pemroses dgn yg tertulis di dalam tesk algoritmanya 4. Akhir dari instruksi terakhir merupakan akhir dari algoritma.
  • 8.
    Struktur Conditional Branchatau Selection Conditional branch?? Selection? Conditional branch beda atau sama yaa?? Sebenarnya conditional branch dan selection itu sama saja yaitu alur percabangan . struktur conditional branch dapat dikatakan sebgai stuktur alur percabangan, karna memiliki alternative pilihan instruksi yang dikerjakan. Contoh dari conditional branch dan selection, apa sajan?? If-Then, If-Then-Else,Case Menhya Snae
  • 9.
    IF- THEN Statement Jikalampu traffic berwarna merah, maka berhenti. Dan dalam algoritma ditulis dengan pernyataan: If kondisi Then aksi If artinya jika, Then artinya maka, kondisi adalah persyaratan yang data bernilai benar atau salah. Aksi sesudah then hanya dilaksanakan apabila kondisi bernialai benar, sebaliknya apabila kondisi bernilai salah maka aksi tidak dilakasanakan. Dengan menggunakan If-Then statement maka pada kasus diatas menjadi : If traffic light berwarna merah Then berhenti Menhya Snae
  • 10.
    IF-THE- ELSE Statement Ifkondisi Then aksi 1 Else aksi 2 Else artinya : kalau tidak ,pernyatan ini di berikan jika kondisi salah, aksi yang kedua akan dikerjakan. Pada IF-THEN- ELSE Statement dapat dilihat contohnya sebagai berikut: tentukanlah apakah bilangan bulat x merupakan bilangan ganjil atau genap. IF x habis dibagi 2 THEN Tulis X adalah bilangan genap Else Tulis x adala bilangan ganjil IF x habis dibagi 2 THEN Tulis X adalah bilangan genap Else Tulis x adala bilangan ganjil IF x habis dibagi 2 THEN Tulis X adalah bilangan genap Else Tulis x adala bilangan ganjil Menhya Snae
  • 11.
    Itu sangat mudahmisalnya:switch Switch (bilangan) { Case 1 :cout << “anda memasukkan bilangan. Satu”;break; Case 2 :cout << “anda memasukkan bilangan. dua”;break; Case 3 :cout << “anda memasukkan bilangan. tiga”;break; default:cout << “anda memasukkan bilangan selain 1, 2 , dan 3”;break; } CASE Statement Case atau switch-case dikenal nama percabangan multikondisi. Pada switch-case memerlukan sebuah variable penentu percabangan. Switch < variable penentu percabangan atau ekspresi > { Case 1 : konstanta 1: Pernyataan 1 ; Break; Case 2 : konstanta 1: Pernyataan 1 ; Break; Case n : konstanta n: Pernyataan n; Default: Pernyataan lain; } End switchMenhya Snae
  • 12.
    Struktur Loop Loop adalahkemampuan untuk dapat mengerjakan secara berulang-ulang.Loop dapat juga dikatakan sekelompok instruksiyang dikerjakan secara berulang-ulang. Loop dibedakan menjadi dua macam, yaitu unconditional loop dan conditional loop. Contoh dari looping apa saja….?? Contoh looping yaitu for,Do while and while. Menhya Snae
  • 13.
    Unconditional Loop unconditional Loopadalah statement yang mengerjakan loop tanpa di pengaruhi oleh sautu kondisi tertentu. •For Struktur umum pengulangan for For ( inisialisasi; syarat; kontrol ) Pernyataan Pejelasan •Inisisasilisasi dinyatakan untuk menyatakan keadaan awal. •Syarat digunakan sebagai kondisi untuk keluar dari perulangan . •Control digunakan sebagaipengaturan kenaikan tau penurunan nilai variabelpengendali loop. ALGORITMA For Y  1 to 500 do Print “FIORENTINA”
  • 14.
    •DO-While Do artinya “dilakukan”dan While artinya “selamanya” Struktur umum pengulangan do-while Do pernyataan While (kondisi) Penjelasan: pernyataan dijalankan terlebih dahulu,selanjutnya kondisi diuji. Jika kondisi bernilai benar maka pernyataan dijalankan lagi .jika kondisi salah pernyataan tidak dikerjakan lagi. ALGORITMA: Y  1 do Print “ FIORENTINA” Y  Y+1 While ( Y<=500) Pada cntoh loop diatas dikatakan unconditional karena perulangannya dipastikan sebanyak 500 kali , tidak tergantung suatu kondisi tertentu.
  • 15.
    Conditional LOOP Statement yangmengerjakan loop berdasarkan kondisi tertentu .Banyaknya loop yang dikerjakan tidak dapat dipastikan ,karrena tergantung pada kondisi tertentu . while Struktur umum pengulangan while While (kondisi) Pernyataan Penjelasan: pernyataan while pengujian terhadap loop dilakukan dibagian awal. Sehingga ada kemungkinan pernyataan tidak dijalankan sama sekali, yaitu jika pengujian kondisi while yang pertama kali ternyata kondisi bernilai salah. ALGORITMA Y  1 While (Y<=500) Print “FIORENTINA” Dalam contoh conditional diatas diperlihatkan loop akan dikerjkan selama nilai Y lebih kecil dari nilai 500. Namun berapa kali loop dikerjakan, tentunya tidak dapat dipastikan.
  • 16.
    Unconditional Conditional For Do-WhileWhile #include <iostream.h> #include <conio.h> Main () { Int x; For (x=1 ; x<=500;x++) Cout << “FIORENTINAn”; Getche (); ) # include <iostream.h> # include <conio.h> Main () { Int x; X==1; X=1; { Cout << “FIORENTINA n”; X=x+1; } While (x<=500); Getche () ; } # include <iostream.h> # include <conia.h> Main () { Int x; X=1 ; While (x<=500) { Cout << “FIORENTINAn”; X=x+1 ; } Getche () ; } Algoritma unconditional loop dapat ditulis kedalam bahasa c++: Menhya Snae
  • 17.
    Pengenalan C++ Awal C++yaitu Pengembangan dari bahasa B, kemudian pada tahun 1972 oleh Ken Thomson dikembangkan sehingga menjadi bahasa C dan dikembangkan lagi pada tahun 1983 menjadi bahasa C++ EDITOR EDITOR FILE INCLUDE xxx.h FILE PROGRAM SUMBER yyy.c KOMPILER FILE OBYEK LINKER FILE EXECUTABLE FILE PUSTAKA FILE OBYEK LAIN Menhya Snae
  • 18.
    Latihan Awal #include <iostream> usingnamespace std; int main() { cout << "Selamat mencoba Program C++." << endl; cout << "Sukses selalu!" << endl; return 0; } #include <iostream> using namespace std; int main() { cout << "Selamat belajar dan" << endl; cout << "Selamat memperbaiki." << endl return 0; } Menhya Snae
  • 19.
    #include <iostream> using namespacestd; int main() { double panjang, lebar; panjang = 20; lebar = 10; double keliling; keliling = 2 * panjang + lebar; cout << "Keliling persegi panjang = “<< keliling << endl; return 0; } Latihan Awal Menhya Snae
  • 20.
    #include <iostream> using namespacestd; int main() { bool pria; pria = true; if (pria) cout << "Pria" << endl; else cout << "Perempuan" << endl; return 0; } Latihan Awal Menhya Snae
  • 21.
    Library function padaC dan C++ <ios> <fstream> <iostream> <sstream><fstream> Ios_base ios <streambuf> <ostream> stream iostream ostream Streambuf> cin Cout, cerr, clog fstream filebuf ofstream ifstream istringstream ostringstream stringstream stringbuf Menhya Snae
  • 22.
    Seiring dengan perkembanganbahasa pemograman C, pada bahasa C++ terdapat beberapa keywords yaitu : Asm inline new public tamplet Cllas operator this Delete privite virtual Friend protected Keyword bahasa C++ Menhya Snae