SlideShare a Scribd company logo
1 of 25
Pertemuan 6
Cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
8/5/2017
Menny
cendana25.blogspot.com
 Menjelaskan proses perulangan menggunakan
pernyataan while, dan do-while.
 „Menjelaskan penggunaan pernyataan break dan
continue.
 „Menjelaskan loop di dalam loop (nested loop) dan
contoh kasusnya.
PROSES PERULANGAN (LOOPING)
Tujuan Materi
8/5/2017
Menny
cendana25.blogspot.com
Perulangan adalah suatu bentuk pemrograman yang ringkas didalam
menangani suatu langkah yang berulang
Cth: cout << “C++” << endl;
Bagaimana bentuk perulangan dengan WHILE ?
Bentuk sederhana WHILE :
While (kondisi)
Pernyataan
Kondisi diuji terlebih dahulu; jika kondisi bernilai
benar maka bagian pernyataan akan di eksekusi dan
kemudian kondisi di uji kembali hingga kondisi
bernilai salah
8/5/2017
Menny
cendana25.blogspot.com
Kondisi
Pernyataan
Mulai
Selesai
Flowchart WHILE
8/5/2017
Menny
cendana25.blogspot.com
Bentuk WHILE Majemuk :
While (kondisi) {
Pernyataan _1
…
Pernyataan_n
}
Bentuk ini sering digunakan dalam
program
8/5/2017
Menny
cendana25.blogspot.com
Contoh :
#include <iostream>
using namespace std;
int main() {
int i, n;
cout << "Masukkan bilangan bulat (n): “; cin >> n;
i = 1;
while (i <= n) {
cout << i << endl;
i++;
}
return 0;
}
8/5/2017
Menny
cendana25.blogspot.com
i = 1;
while ( i <= n) {
cout << i << endl;
i++;
}
Biasanya melibatkan variabel pencacah (i) dan variabel lain (n)
Inisialisasi variabel
pencacah Kondisi penentu
perulangan
Pernyataan untuk
menampilkan nilai yg
diulang
Menaikan/menurun
nilai variabel pencacah
Variabel pencacah
8/5/2017
Menny
cendana25.blogspot.com
Jika anda menginginkan tampilan yg terbalik :
i = n;
while ( i >0) {
cout << i << endl;
i--;
}
8/5/2017
Menny
cendana25.blogspot.com
VARIABEL PENCACAH TIDAK HARUS BERUPA SATU
#include <iostream>
using namespace std;
int main() {
int i, n;
cout << "Masukkan bilangan bulat (n): ";
cin >> n;
i = 1;
while (i <= n) {
cout << i << endl;
i = i + 2;
}
return 0;
}
8/5/2017
Menny
cendana25.blogspot.com
1
3
5
7
9
11
i = 1;
while ( i <= n) {
cout << i << endl;
I = I + 2;
}
Selang kenaikan
8/5/2017
Menny
cendana25.blogspot.com
Menampilkan bilangan 1 ke N yang habis dibagi
Pada kasus seperti ini maka harus dipikirkan dulu solusi yang tdk
melibatkan perkecualian; setelah itu tambahkan IF didalam WHILE.
int main() {
int i, n;
cout << "Masukkan bilangan bulat (n): ";
cin >> n;
i = 1;
while (i <= n) {
if (i % 5)
cout << i << endl;
i = i + 1;
}
return 0;
}
8/5/2017
Menny
cendana25.blogspot.com
int main() {
int i, bil, n;
cout << "Masukkan bilangan bulat (n): ";
cin >> n;
i = 1;
bil = 0;
while (true) {
bil = bil + i;
if (bil > n)
break; // Keluar dari while
cout << bil << endl;
i = i + 1;
}
return 0;
}
8/5/2017
Menny
cendana25.blogspot.com
Hal yang menarik pada latihan diatas adalah kondisi whie menggunakan
konstanta boolean bernama true, dilihat sekilas while dgn kondisi true akan
menyebabkan perulangan yg tdk berhenti,.
i = 1;
bil = 0;
while (true) {
bil = bil + i;
cout << bil << endl;
i = i + 1;
}
return 0;
}
Membuat perulangan selamanya; maka
perlu penanganan utk keluar dari
perulangan
Mekanisme
utk keluar
dari while
if (bil > n)
break;
8/5/2017
Menny
cendana25.blogspot.com
Pernyataan continue didalam while
Pernyataan continue digunakan utk mengarahkan eksekusi kebagian kodisi while;
artinya pernyataan tersebut akan membuat bagian kondisi diuji kembali.
While (kondisi) {
…
Continue;
…
}
Bagian tersisa diabaikan
Continue;
8/5/2017
Menny
cendana25.blogspot.com
int main() {
int bil;
bil = 7;
while (bil <= 30) {
cout << bil << endl;
if (bil == 10) {
bil = bil + 15;
continue;
}
bil++;
}
return 0;
}
Contoh:
Perhatikan pada hasil yg didapat tidak ada
angka 11hingga 24; hal tersebut karena akibat
adanya perintah
8/5/2017
Menny
cendana25.blogspot.com
PERULANGAN DENGAN DO-WHILE
Bentuk umum pernyataan do-while adalah seperti berikut:
Do {
Pernyataan
} while (kondisi)
Berbeda dengan while, do-while menjalankan bagian pernyataan terlebih
dahulu dan kemudian menguji kondisi; sehingga paling tidak bagian
pernyataan dari do-while akan dijalankan sekali.
8/5/2017
Menny
cendana25.blogspot.com
Kondisi
Pernyataan
Mulai
Selesai
Flowchart DO-WHILE
Salah
8/5/2017
Menny
cendana25.blogspot.com
int main() {
int bil;
bool salah;
do {
cout << "Masukkan bilangan bulat: ";
cin >> bil;
salah = cin.fail();
if (salah)
cout << "Anda salah memasukkan bilangan!" << endl;
cin.clear(); // Hapus kesalahan kalau , // sebelumnya terjadi
cin.ignore(255,'n'); // Buang karakter tersisa, // termasuk
newline
} while (salah);
cout << "Bilangan yang Anda masukkan: " << bil << endl;
return 0;
}
code Hexadecimal perubah warna
0 = Black
1 = Blue
2 = Green
3 = Aqua
4 = Red
5 = Purple
6 = Yellow
7 = White
8 = Gray
9 = Light Blue
A = Light Green
B = Light Aqua
C = Light Red
D = Light Purple
E = Light Yellow
F = Light White
Contoh
#include<iostream> //library input output stream, yang digunakan untuk support
cout dan cin
#include<Windows.h>
using namespace std; //Baris ini memberitahu kompilator untuk menggunakan
sekelompok fungsi std
int main()
{
system("color 8C");
cout<< “Algoritma dan Pemrograman II "<<endl<<endl;
system("pause");
return 0;
}
#include <stdio.h>
#include <windows.h> // include untuk pemberian warna
int main (){
int count;
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
for (count=0; count<257; count++)
{ SetConsoleTextAttribute(hConsole, count);
printf ("Warna pada nomer %in",count);
}
SetConsoleTextAttribute(hConsole, 7);
system ("pause");
return 0;
}
#include <iostream> // standard library buat cout dan cin
#include <conio.h> //standard library buat getch();
#include <windows.h> //standard library buat tipe data HANDLE, fungsi
GetStdHandle dan prosedur SetConsoleTextAtrribute
using namespace std;
void setcolor(unsigned short color)
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,color);
}
int main()
{
cout<<"Warna Text Default"<<endl; //menamppilkan kalimat “Warna Text Default”
setcolor(10); //Mengeset warna text menjadi warna hijau
cout<<"Warna Text Hijau"<<endl;
setcolor(21);
cout<<"Contoh Text Berwarna Dengan Block"<<endl;
setcolor(37);
cout<<"Warna Text Kembali Seperti Default"<<endl;
getch(); //menahan sekuensi program bisa juga dibilang menunggu inputan dri user
}
#include<Windows.h>//processor
#include<iostream> //library input output stream, yang digunakan untuk
support cout dan cin
using namespace std;
void setcolor(unsigned short color) //fungsi untuk pemberian warna
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);//membuat objek
hCon
SetConsoleTextAttribute(hCon,color);//program untuk merubah warna,color
akan diganti dengan nilai i nantinya
}
int main(){
int i;
for(i=0;i<300;i++){
setcolor(i);//panggil fungsi setcolor dan beri nilai warnasesuai looping
i
cout<<"Warna "<<i <<"t";
}
system("pause");
return 0;
}
8/5/2017
Menny
cendana25.blogspot.com
TUGAS
Gunakan while untuk menyelesaikan kasus berikut :
Notasi diatas identik dengan 1+2+3+…. +n;
Algoritma untuk menyelesaikan persoalan seperti itu adalah sbb:
1. Ambil sebuah bilangan bulat dari keyboard dan simpan di N
2. Berikan nilai 1 ke variabel pencacah I .
3. Berikan nilai 0 ke variabel pencatat jumlah nilai bernama jum.
4. While I <= N
5. Tambahkan I ke jum dan simpan kembali ke jum
6. Naikan isi I sebesar 1
8/5/2017
Menny
cendana25.blogspot.com
Gunakan while untuk menyelesaikan kasus berikut :
Notasi diatas identik dengan 1x2x3x…. X(n-1)xn;
Algoritma untuk menyelesaikan n faktorial adalah sbb:
1. Ambil sebuah bilangan bulat dari keyboard dan simpan di N
2. Berikan nilai 1 ke variabel pencacah I .
3. Berikan nilai 1 ke variabel pencatat hasil perkalian bernama hasil .
4. While I < N
5. Kalikan I ke hasil dan simpan kembali ke hasil.
6. Naikan isi I sebesar 1
N! didefinisikan sebagai berikut :

More Related Content

What's hot

Membuat aplikasi enkripsi caesar untuk android dengan html dan javascript men...
Membuat aplikasi enkripsi caesar untuk android dengan html dan javascript men...Membuat aplikasi enkripsi caesar untuk android dengan html dan javascript men...
Membuat aplikasi enkripsi caesar untuk android dengan html dan javascript men...Dev Masterpiece
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan ivwindi1
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2Budi Yono
 
Lapopran praktikum struktur data pertemuan 1 Tipe Data
Lapopran praktikum struktur data pertemuan 1  Tipe DataLapopran praktikum struktur data pertemuan 1  Tipe Data
Lapopran praktikum struktur data pertemuan 1 Tipe DataAdy Achirul
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Lapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_SortLapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_SortAdy Achirul
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3Budi Yono
 
Algoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi stringAlgoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi stringMenny SN
 
Lapopran praktikum struktur data pertemuan 2 Sorting
Lapopran praktikum struktur data pertemuan 2 SortingLapopran praktikum struktur data pertemuan 2 Sorting
Lapopran praktikum struktur data pertemuan 2 SortingAdy Achirul
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2Budi Yono
 
Algoritma dan Pemrograman C++ (Control Structure)
Algoritma dan Pemrograman C++ (Control Structure)Algoritma dan Pemrograman C++ (Control Structure)
Algoritma dan Pemrograman C++ (Control Structure)Nabil Muhammad Firdaus
 

What's hot (13)

Membuat aplikasi enkripsi caesar untuk android dengan html dan javascript men...
Membuat aplikasi enkripsi caesar untuk android dengan html dan javascript men...Membuat aplikasi enkripsi caesar untuk android dengan html dan javascript men...
Membuat aplikasi enkripsi caesar untuk android dengan html dan javascript men...
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2
 
Lapopran praktikum struktur data pertemuan 1 Tipe Data
Lapopran praktikum struktur data pertemuan 1  Tipe DataLapopran praktikum struktur data pertemuan 1  Tipe Data
Lapopran praktikum struktur data pertemuan 1 Tipe Data
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Modul 2 strukdat
Modul 2 strukdatModul 2 strukdat
Modul 2 strukdat
 
Lapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_SortLapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_Sort
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3
 
Algoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi stringAlgoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi string
 
Lapopran praktikum struktur data pertemuan 2 Sorting
Lapopran praktikum struktur data pertemuan 2 SortingLapopran praktikum struktur data pertemuan 2 Sorting
Lapopran praktikum struktur data pertemuan 2 Sorting
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2
 
Algoritma dan Pemrograman C++ (Control Structure)
Algoritma dan Pemrograman C++ (Control Structure)Algoritma dan Pemrograman C++ (Control Structure)
Algoritma dan Pemrograman C++ (Control Structure)
 
Algoritma pemrograman 10
Algoritma pemrograman 10Algoritma pemrograman 10
Algoritma pemrograman 10
 

Similar to PERHITUNGAN_SUKU_KE

Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptxMenny SN
 
Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Menny SN
 
using looping in basic programming for beginners
using looping in basic programming for beginnersusing looping in basic programming for beginners
using looping in basic programming for beginnersGentaSahuri2
 
Pernyataan if-else dalam C++
Pernyataan if-else dalam C++Pernyataan if-else dalam C++
Pernyataan if-else dalam C++M Fahmi Ansori
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulanganTaslim Chaniago
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3Budi Yono
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2kua
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++guestaf3e8f4
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3kua
 
Algoritma&Pemrograman C++ Pertemuan 4
Algoritma&Pemrograman C++ Pertemuan 4Algoritma&Pemrograman C++ Pertemuan 4
Algoritma&Pemrograman C++ Pertemuan 4Menny SN
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2kua
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Mr. FM
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
 

Similar to PERHITUNGAN_SUKU_KE (20)

Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptx
 
Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 7
 
Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5Algoritma&Pemrograman C++ Pertemuan 5
Algoritma&Pemrograman C++ Pertemuan 5
 
using looping in basic programming for beginners
using looping in basic programming for beginnersusing looping in basic programming for beginners
using looping in basic programming for beginners
 
Pernyataan if-else dalam C++
Pernyataan if-else dalam C++Pernyataan if-else dalam C++
Pernyataan if-else dalam C++
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulangan
 
207 p05
207 p05207 p05
207 p05
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
Struktur Kontrol
Struktur KontrolStruktur Kontrol
Struktur Kontrol
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2
 
Asistensi 1 mod 3
Asistensi 1 mod 3Asistensi 1 mod 3
Asistensi 1 mod 3
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++
 
Buku c
Buku cBuku c
Buku c
 
Praktikum Decision + Output
Praktikum Decision + OutputPraktikum Decision + Output
Praktikum Decision + Output
 
Bab ii
Bab iiBab ii
Bab ii
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
Algoritma&Pemrograman C++ Pertemuan 4
Algoritma&Pemrograman C++ Pertemuan 4Algoritma&Pemrograman C++ Pertemuan 4
Algoritma&Pemrograman C++ Pertemuan 4
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 

More from Menny SN

04 materi table
04 materi table04 materi table
04 materi tableMenny SN
 
03 materi form
03 materi form03 materi form
03 materi formMenny SN
 
02 materi dasar html
02 materi dasar html02 materi dasar html
02 materi dasar htmlMenny SN
 
01 pengenalan dasar internet
01 pengenalan dasar internet01 pengenalan dasar internet
01 pengenalan dasar internetMenny SN
 
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...Menny SN
 
Algoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendaliAlgoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendaliMenny SN
 
Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Menny SN
 
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Menny SN
 
Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2Menny SN
 

More from Menny SN (13)

04 materi table
04 materi table04 materi table
04 materi table
 
03 materi form
03 materi form03 materi form
03 materi form
 
02 materi dasar html
02 materi dasar html02 materi dasar html
02 materi dasar html
 
01 pengenalan dasar internet
01 pengenalan dasar internet01 pengenalan dasar internet
01 pengenalan dasar internet
 
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
Perhitungan Matematika Dasar berbasis Multimedia menggunakan Metode Jarimatik...
 
Algoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendaliAlgoritma&Pemrograman C++ Statemen kendali
Algoritma&Pemrograman C++ Statemen kendali
 
Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12Algoritma&Pemrograman C++ Pertemuan 12
Algoritma&Pemrograman C++ Pertemuan 12
 
Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11Algoritma&Pemrograman C++ Pertemuan 11
Algoritma&Pemrograman C++ Pertemuan 11
 
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10
 
Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9Algoritma&Pemrograman C++ Pertemuan 9
Algoritma&Pemrograman C++ Pertemuan 9
 
Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3
 
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1
 
Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2Algoritma dan pemrograman dengan C++ Pertemuan 2
Algoritma dan pemrograman dengan C++ Pertemuan 2
 

Recently uploaded

Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxsyafnasir
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau tripletMelianaJayasaputra
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsAdePutraTunggali
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxRioNahak1
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxmtsmampunbarub4
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
polinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptpolinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptGirl38
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 

Recently uploaded (20)

Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public Relations
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptx
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
polinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..pptpolinomial dan suku banyak kelas 11..ppt
polinomial dan suku banyak kelas 11..ppt
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 

PERHITUNGAN_SUKU_KE

  • 2. 8/5/2017 Menny cendana25.blogspot.com  Menjelaskan proses perulangan menggunakan pernyataan while, dan do-while.  „Menjelaskan penggunaan pernyataan break dan continue.  „Menjelaskan loop di dalam loop (nested loop) dan contoh kasusnya. PROSES PERULANGAN (LOOPING) Tujuan Materi
  • 3. 8/5/2017 Menny cendana25.blogspot.com Perulangan adalah suatu bentuk pemrograman yang ringkas didalam menangani suatu langkah yang berulang Cth: cout << “C++” << endl; Bagaimana bentuk perulangan dengan WHILE ? Bentuk sederhana WHILE : While (kondisi) Pernyataan Kondisi diuji terlebih dahulu; jika kondisi bernilai benar maka bagian pernyataan akan di eksekusi dan kemudian kondisi di uji kembali hingga kondisi bernilai salah
  • 5. 8/5/2017 Menny cendana25.blogspot.com Bentuk WHILE Majemuk : While (kondisi) { Pernyataan _1 … Pernyataan_n } Bentuk ini sering digunakan dalam program
  • 6. 8/5/2017 Menny cendana25.blogspot.com Contoh : #include <iostream> using namespace std; int main() { int i, n; cout << "Masukkan bilangan bulat (n): “; cin >> n; i = 1; while (i <= n) { cout << i << endl; i++; } return 0; }
  • 7. 8/5/2017 Menny cendana25.blogspot.com i = 1; while ( i <= n) { cout << i << endl; i++; } Biasanya melibatkan variabel pencacah (i) dan variabel lain (n) Inisialisasi variabel pencacah Kondisi penentu perulangan Pernyataan untuk menampilkan nilai yg diulang Menaikan/menurun nilai variabel pencacah Variabel pencacah
  • 8. 8/5/2017 Menny cendana25.blogspot.com Jika anda menginginkan tampilan yg terbalik : i = n; while ( i >0) { cout << i << endl; i--; }
  • 9. 8/5/2017 Menny cendana25.blogspot.com VARIABEL PENCACAH TIDAK HARUS BERUPA SATU #include <iostream> using namespace std; int main() { int i, n; cout << "Masukkan bilangan bulat (n): "; cin >> n; i = 1; while (i <= n) { cout << i << endl; i = i + 2; } return 0; }
  • 10. 8/5/2017 Menny cendana25.blogspot.com 1 3 5 7 9 11 i = 1; while ( i <= n) { cout << i << endl; I = I + 2; } Selang kenaikan
  • 11. 8/5/2017 Menny cendana25.blogspot.com Menampilkan bilangan 1 ke N yang habis dibagi Pada kasus seperti ini maka harus dipikirkan dulu solusi yang tdk melibatkan perkecualian; setelah itu tambahkan IF didalam WHILE. int main() { int i, n; cout << "Masukkan bilangan bulat (n): "; cin >> n; i = 1; while (i <= n) { if (i % 5) cout << i << endl; i = i + 1; } return 0; }
  • 12. 8/5/2017 Menny cendana25.blogspot.com int main() { int i, bil, n; cout << "Masukkan bilangan bulat (n): "; cin >> n; i = 1; bil = 0; while (true) { bil = bil + i; if (bil > n) break; // Keluar dari while cout << bil << endl; i = i + 1; } return 0; }
  • 13. 8/5/2017 Menny cendana25.blogspot.com Hal yang menarik pada latihan diatas adalah kondisi whie menggunakan konstanta boolean bernama true, dilihat sekilas while dgn kondisi true akan menyebabkan perulangan yg tdk berhenti,. i = 1; bil = 0; while (true) { bil = bil + i; cout << bil << endl; i = i + 1; } return 0; } Membuat perulangan selamanya; maka perlu penanganan utk keluar dari perulangan Mekanisme utk keluar dari while if (bil > n) break;
  • 14. 8/5/2017 Menny cendana25.blogspot.com Pernyataan continue didalam while Pernyataan continue digunakan utk mengarahkan eksekusi kebagian kodisi while; artinya pernyataan tersebut akan membuat bagian kondisi diuji kembali. While (kondisi) { … Continue; … } Bagian tersisa diabaikan Continue;
  • 15. 8/5/2017 Menny cendana25.blogspot.com int main() { int bil; bil = 7; while (bil <= 30) { cout << bil << endl; if (bil == 10) { bil = bil + 15; continue; } bil++; } return 0; } Contoh: Perhatikan pada hasil yg didapat tidak ada angka 11hingga 24; hal tersebut karena akibat adanya perintah
  • 16. 8/5/2017 Menny cendana25.blogspot.com PERULANGAN DENGAN DO-WHILE Bentuk umum pernyataan do-while adalah seperti berikut: Do { Pernyataan } while (kondisi) Berbeda dengan while, do-while menjalankan bagian pernyataan terlebih dahulu dan kemudian menguji kondisi; sehingga paling tidak bagian pernyataan dari do-while akan dijalankan sekali.
  • 18. 8/5/2017 Menny cendana25.blogspot.com int main() { int bil; bool salah; do { cout << "Masukkan bilangan bulat: "; cin >> bil; salah = cin.fail(); if (salah) cout << "Anda salah memasukkan bilangan!" << endl; cin.clear(); // Hapus kesalahan kalau , // sebelumnya terjadi cin.ignore(255,'n'); // Buang karakter tersisa, // termasuk newline } while (salah); cout << "Bilangan yang Anda masukkan: " << bil << endl; return 0; }
  • 19. code Hexadecimal perubah warna 0 = Black 1 = Blue 2 = Green 3 = Aqua 4 = Red 5 = Purple 6 = Yellow 7 = White 8 = Gray 9 = Light Blue A = Light Green B = Light Aqua C = Light Red D = Light Purple E = Light Yellow F = Light White
  • 20. Contoh #include<iostream> //library input output stream, yang digunakan untuk support cout dan cin #include<Windows.h> using namespace std; //Baris ini memberitahu kompilator untuk menggunakan sekelompok fungsi std int main() { system("color 8C"); cout<< “Algoritma dan Pemrograman II "<<endl<<endl; system("pause"); return 0; }
  • 21. #include <stdio.h> #include <windows.h> // include untuk pemberian warna int main (){ int count; HANDLE hConsole; hConsole = GetStdHandle(STD_OUTPUT_HANDLE); for (count=0; count<257; count++) { SetConsoleTextAttribute(hConsole, count); printf ("Warna pada nomer %in",count); } SetConsoleTextAttribute(hConsole, 7); system ("pause"); return 0; }
  • 22. #include <iostream> // standard library buat cout dan cin #include <conio.h> //standard library buat getch(); #include <windows.h> //standard library buat tipe data HANDLE, fungsi GetStdHandle dan prosedur SetConsoleTextAtrribute using namespace std; void setcolor(unsigned short color) { HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hCon,color); } int main() { cout<<"Warna Text Default"<<endl; //menamppilkan kalimat “Warna Text Default” setcolor(10); //Mengeset warna text menjadi warna hijau cout<<"Warna Text Hijau"<<endl; setcolor(21); cout<<"Contoh Text Berwarna Dengan Block"<<endl; setcolor(37); cout<<"Warna Text Kembali Seperti Default"<<endl; getch(); //menahan sekuensi program bisa juga dibilang menunggu inputan dri user }
  • 23. #include<Windows.h>//processor #include<iostream> //library input output stream, yang digunakan untuk support cout dan cin using namespace std; void setcolor(unsigned short color) //fungsi untuk pemberian warna { HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);//membuat objek hCon SetConsoleTextAttribute(hCon,color);//program untuk merubah warna,color akan diganti dengan nilai i nantinya } int main(){ int i; for(i=0;i<300;i++){ setcolor(i);//panggil fungsi setcolor dan beri nilai warnasesuai looping i cout<<"Warna "<<i <<"t"; } system("pause"); return 0; }
  • 24. 8/5/2017 Menny cendana25.blogspot.com TUGAS Gunakan while untuk menyelesaikan kasus berikut : Notasi diatas identik dengan 1+2+3+…. +n; Algoritma untuk menyelesaikan persoalan seperti itu adalah sbb: 1. Ambil sebuah bilangan bulat dari keyboard dan simpan di N 2. Berikan nilai 1 ke variabel pencacah I . 3. Berikan nilai 0 ke variabel pencatat jumlah nilai bernama jum. 4. While I <= N 5. Tambahkan I ke jum dan simpan kembali ke jum 6. Naikan isi I sebesar 1
  • 25. 8/5/2017 Menny cendana25.blogspot.com Gunakan while untuk menyelesaikan kasus berikut : Notasi diatas identik dengan 1x2x3x…. X(n-1)xn; Algoritma untuk menyelesaikan n faktorial adalah sbb: 1. Ambil sebuah bilangan bulat dari keyboard dan simpan di N 2. Berikan nilai 1 ke variabel pencacah I . 3. Berikan nilai 1 ke variabel pencatat hasil perkalian bernama hasil . 4. While I < N 5. Kalikan I ke hasil dan simpan kembali ke hasil. 6. Naikan isi I sebesar 1 N! didefinisikan sebagai berikut :