Your SlideShare is downloading. ×
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Pengenalan c++ bagian 1

271

Published on

source by : Sugeng Supriyadi S.Kom, M.Kom

source by : Sugeng Supriyadi S.Kom, M.Kom

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
271
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Niklaus Wirth Eidgenossische Technische Hochschule Zurich, Switzerland
  • 2. Diselesaikan Oleh KOMPUTER Langkah-langkah harus tersusun secara LOGIS dan Efisien agar dapat menyelesaikan tugas dengan benar dan efisien. ALGORITMA adalah langkah-langkah yang diambil dalam menyelesaikan suatu tugas TEKNIK, Karena Algoritma diterapkan di Komputer yang penuh dengan TOOL dan metodologiSENI, karena Algoritma penuh dengan kreativitas dan imajinasi yang jenius ALGORITMA merupakan gabungan antara SENI dan TEKNIK ALGORITMA ditulis dalam suatu bahasa yang disebut Bahasa Pemrograman ALGORITMA yang ditulis dalam suatu Bahasa Pemrograman disebut PROGRAM Contoh Bahasa Pemrograman : BASIC Pascal C C++ Java
  • 3. An algorithm is a finite set of instructions which, if followed, accomplish a particular task. In addition every algorithm must satisfy the following criteria : 1). Input : there are zero or more quantities which are externally supplied; 2). Output : at least one quantity is produced; 3). Definiteness : each instruction must be clear and unambiguous; 4). Finiteness : if we trace out the instructions of an algorithm, then for all cases the algorithm will terminate after a finite number of steps; 5). Effectiveness : every instruction must be sufficiently basic that it can in principle be carried out by a person using only pencil and paper. It is not enough that each operation be definite as in 3), but it must also be feasible. Horowitz,Eliis and Sahni, Sartaj; FUNDAMENTAL OF DATA STRUCTUTES; Computer Science Press, Inc.; Rocville, Maryland; 1983 Salah satu buku literatur, memberikan definisi dan kriteria sebuah algoritma sebagai berikut : Secara bebas definisi diatas dapat diterjemahkan sebagai berkut : Algoritma adalah sekumpulan instruksi, yang apabila dijalankan, akan menyelesaikan suatu tugas tertentu. Sebagai tammbahan, setiap algoritma harus memenuhi kriteria sebagai berikut 1). Tidak harus ada data masukan yang dimasukkan dari luar. 2). Paling tidak ada satu buah keluaran 3) Setiap instruksi jelas maksudnya dan tidak meragukan 4). Algoritma baik secara keseluruhan maupun sub algoritma bila ditelusuri harus ada titik berhentinya. 5). Setiap instruksi selain jelas juga harus dapat dilaksanakan, dan juga efektif dalam arti harus menghasilkan sesuatu. Sebagai contoh A = A + 0 atau A = A*1, adalah termasuk instruksi yang tidak efektif.
  • 4. Learning Algorithms by practical ways
  • 5. Diketahui dua buah bilangan masing- masing bernilai 5 dan 4. Susun algoritma yang ditulis dalam Bahasa C++, untuk mencetak total kedua buah bilangan tersebut. Soal-1. Algoritma secara Umum A ← 5 B ← 4 T ← A + B WRITE(T) Algoritma dalam Bahasa C #include<stdio.h> void main() { int A,B,T; A = 5; B = 4; T = A + B; printf(“%i”, T); } #include<iostream.h> void main() { int A,B,T; A = 5; B = 4; T = A + B; cout << T; } Algoritma dalam Bahasa C++ Algoritma secara Umum A ← 5 B ← 4 T ← A + B WRITE(T) Dapat ditulis secara bebas asal dapat dimengerti oleh orang lain A = 5 B = 4 T = A + B WRITE(T) Dapat diganti, misalnya dengan : WRITE T PRINT ( T ) PRINT T CETAK T TULIS T Print T Write T dan sebagainya asal dipahami Dapat diganti misal : A diisi 5 Seperti yang dicontohkan dalam buku literatur Tercerak : 9 Tercerak : 9 praktek
  • 6. #include <iostream.h> void main() { int A, B, T; A = 5; B = 2; T = A + B; cout << T; } Program diatas dapat juga ditulis sbb: Satu baris statement dapat terdiri dari lebih dari satu instruksi Atau sebagai berikut : #include <iostream.h> void main() { int A, B, T; A = 5; B = 2; T = A + B; cout << T; } #include <iostream.h> void main() { int A, B, T; A = 5; B = 2; T = A + B; cout << T; } #include <iostream.h> void main() { int A=5, B=4, T; T = A + B; cout << T; } #include<iostream.h> void main() { int A,B,T; A = 5; B = 4; T = A + B; cout << T; } C++ #include<stdio.h> void main() { int A,B,T; A = 5; B = 4; T = A + B; printf(“%i”, T); } C
  • 7. #include <iostream.h> void main() { int A, B; A = 5; B = 4; cout << A+B ; } Total tidak disimpan dalam sebuah variabel, tapi hasil penambahan A+B bisa langsung dicetak Walaupun ini juga program, tapi BUKAN program yang dimaksud untuk menghitung 5 + 4 tapi hanya sekedar mencetak nilai 9 yang telah kita hitung sendiri. Nilai 9 bukan dihitung oleh komputer #include <iostream.h> void main() { cout << 5+4 ; } #include <iostream.h> void main() { int A; A = 5; cout << A+4 ; } Beberapa cara yang berbeda dengan maksud dan hasil yang sama #include <iostream.h> void main() { cout << 9 ; } #include<iostream.h> void main() { int A,B,T; A = 5; B = 4; T = A + B; cout << T; } 5 4 9 A B T 5 4 A B 5 A
  • 8. Soal-2 Susun algoritma yang ditulis dalam bahasa C++ untuk menginput 2 (dua) buah bilangan (nilai), kemudian mencetak total kedua buah bilangan tersebut: 9 A 45 9 cin cout 5 4 B T MISAL NILAI YANG DIINPUT ADALAH 5 DAN 4 Cara-1 #include <iostream.h> void main() { int A, B, T; cin >> A; cin >> B; T = A + B; cout << T; } Cara-1 START cin cin cout T = A + B END A B T Program Flowchart Terminal : START & END I/O ( INPUT / OUTPUT) PROCESS Dua instruksi cin diatas, dapat digabung menjadi satu instruksi : cin >> A >> B; cin A,B C++ #include <io.stream.h> void main() { int A, B, T; T = 0; cin >> A; T = T + A; cin >> B; T = T + B; cout << T; } Cara-2 A B T A T Cara-3 #include <io.stream.h> void main() { int A, T; T = 0; cin >> A; T = T + A; cin >> A; T = T + A; cout << T; } #include <stdio.h> void main() { int A, B, T; scanf(“%i”,&A); scanf(“%i”,&B); T = A + B; printf(“%i”,T); } C
  • 9. Soal-3 Susun program dalam bahasa C untuk menginput 4 (empat) buah bilangan (nilai), kemudian mencetak total keempat buah bilangan tersebut: A 25 23 5 2 10 6 23 B T C 610 D Cara-1. Menggunakan 5 variabel #include <iostream.h> void main() { int A, B, C, D, T; cin >> A; cin >> B; cin >> C; cin >> D; T = A + B + C + D; cout << T; } Cara-1 Cara-1a #include <iostream.h> void main() { int A, B, C, D, T; cin >> A >> B >> C >> D; T = A + B + C + D; cout << T; } C++ C++ #include <stdio.h> void main() { int A, B, C, D, T; scanf(“%i %i %i %i”, &A, &B, &C, &D ); T = A + B + C + D; printf(“%i”, T); } C
  • 10. A 5 2 10 6 B T C D #include <iostream.h> void main() { int A, B, C, D, T; cin >> A; T = T + A; cin >> B; T = T + B; cin >> C; T = T + C; cin >> D; T = T + D; cout << T; } Cara-2 A T #include <iostream.h> void main() { int A, T; T = 0; cin >> A; T = T + A; cin >> A; T = T + A; cin >> A; T = T + A; cin >> A; T = T + A; cout << T; } Cara-3 5 2 10 6 #include <iostream> void main() { int A, i, T; T = 0; for ( i=1; i <= 4; i=i+1) { cin >> A T = T + A; } cout << T; } #include <stream.h> void main() { int A, i, T; T = 0; i = 1; while ( i <= 4) { cin >> A; T = T + A; i = i + 1; } cout << T; } #include <iostream.h> void main() { int A, i, T; T = 0; i = 1; do { cin >> A; T = T + A; i = i + 1; } while ( i <= 4); cout << T; } Pengembangan Cara-3
  • 11. Soal-4 Susun program dalam bahasa C untuk menginput 100 (seratus) buah bilangan (nilai), kemudian mencetak total keempat buah bilangan tersebut: A ------- T #include <iostream> void main() { int A, i, T; T = 0; for ( i=1; i <= 100; i=i+1) { cin >> A T = T + A; } cout << T; } #include <stream.h> void main() { int A, i, T; T = 0; i = 1; while ( i <= 100 ) { cin >> A; T = T + A; i = i + 1; } cout << T; } #include <iostream.h> void main() { int A, i, T; T = 0; i = 1; do { cin >> A; T = T + A; i = i + 1; } while ( i <= 100); cout << T; } xx

×