SlideShare a Scribd company logo
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

PPT
Bab 7 perulangan_2
PPTX
Pertemuan ke 5
PDF
Pemrograman C++ - Pengulangan
PPTX
Materi kuliah 14 pernyataan dasar part 3
PDF
Algoritma
PPTX
Materi kuliah 14 pernyataan dasar part 3
PPTX
Materi kuliah 13 pernyataan dasar part 2
PPTX
07 elemen dasar c++ part 2
Bab 7 perulangan_2
Pertemuan ke 5
Pemrograman C++ - Pengulangan
Materi kuliah 14 pernyataan dasar part 3
Algoritma
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 13 pernyataan dasar part 2
07 elemen dasar c++ part 2

What's hot (13)

PDF
Membuat aplikasi enkripsi caesar untuk android dengan html dan javascript men...
PPT
Pertemuan iv
PPTX
Materi kuliah 13 pernyataan dasar part 2
DOCX
Lapopran praktikum struktur data pertemuan 1 Tipe Data
DOC
Dasar Pemrograman materi kuliah
PDF
Modul 2 strukdat
DOCX
Lapopran praktikum struktur data pertemuan 3 Merge_Sort
PPTX
Fungsi part 3
PPTX
Algoritma&Pemrograman C++ Operasi string
DOCX
Lapopran praktikum struktur data pertemuan 2 Sorting
PPTX
07 elemen dasar c++ part 2
PDF
Algoritma dan Pemrograman C++ (Control Structure)
PPTX
Algoritma pemrograman 10
Membuat aplikasi enkripsi caesar untuk android dengan html dan javascript men...
Pertemuan iv
Materi kuliah 13 pernyataan dasar part 2
Lapopran praktikum struktur data pertemuan 1 Tipe Data
Dasar Pemrograman materi kuliah
Modul 2 strukdat
Lapopran praktikum struktur data pertemuan 3 Merge_Sort
Fungsi part 3
Algoritma&Pemrograman C++ Operasi string
Lapopran praktikum struktur data pertemuan 2 Sorting
07 elemen dasar c++ part 2
Algoritma dan Pemrograman C++ (Control Structure)
Algoritma pemrograman 10
Ad

Similar to Algoritma&Pemrograman C++ Pertemuan 6 (20)

PPTX
Pertemuan 6B.pptx
PPTX
Algoritma&Pemrograman C++ Pertemuan 7
PPTX
Algoritma&Pemrograman C++ Pertemuan 5
DOCX
Diskusi Dasar Pemrograman Pertemuan Ke-10 - Salin.docx
PPT
using looping in basic programming for beginners
PDF
Pernyataan if-else dalam C++
DOCX
Struktur kontrol perulangan
PPTX
207 p05
PPTX
Materi kuliah 14 pernyataan dasar part 3
PPT
Struktur Kontrol
PPTX
Materi kuliah 13 pernyataan dasar part 2
 
DOC
Asistensi 1 mod 3
PPT
Pengenalan Bahasa C++
PDF
DOC
Praktikum Decision + Output
PPT
Struktur Kendali Pengulangan-T045414618-Pert-06.ppt
PPTX
Materi kuliah 14 pernyataan dasar part 3
 
PPTX
Penggunaan Konstanta dalam pemrograman kelas X
PPTX
Algoritma&Pemrograman C++ Pertemuan 4
Pertemuan 6B.pptx
Algoritma&Pemrograman C++ Pertemuan 7
Algoritma&Pemrograman C++ Pertemuan 5
Diskusi Dasar Pemrograman Pertemuan Ke-10 - Salin.docx
using looping in basic programming for beginners
Pernyataan if-else dalam C++
Struktur kontrol perulangan
207 p05
Materi kuliah 14 pernyataan dasar part 3
Struktur Kontrol
Materi kuliah 13 pernyataan dasar part 2
 
Asistensi 1 mod 3
Pengenalan Bahasa C++
Praktikum Decision + Output
Struktur Kendali Pengulangan-T045414618-Pert-06.ppt
Materi kuliah 14 pernyataan dasar part 3
 
Penggunaan Konstanta dalam pemrograman kelas X
Algoritma&Pemrograman C++ Pertemuan 4
Ad

More from Menny SN (13)

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

Recently uploaded (20)

PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
PDF
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
PPTX
2. Modul 2 Fase C Berpikir Komputasional.pptx
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
PPTX
ppt kelas XII materi sifat koligatif larutan
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
PDF
lembar kerja LMS tugas pembelajaran mendalam
DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
DOCX
LKPD_Bab_1_Informatika_Kelas_9. : Informatika dan Keterampilan Generikdocx
PPTX
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
PPTX
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
Teknologi-Pangan-Pertemuan-820728132309-.ppt
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
2. Modul 2 Fase C Berpikir Komputasional.pptx
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPT Kurikulum Berbasis Cinta tahun 2025.
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
ppt kelas XII materi sifat koligatif larutan
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
Bahan Tayang OJT Pembelajaran Mendalam KS
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
lembar kerja LMS tugas pembelajaran mendalam
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
LKPD_Bab_1_Informatika_Kelas_9. : Informatika dan Keterampilan Generikdocx
Pancasila: fondasi peradaban dan kebudayaan berkelanjutan
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx

Algoritma&Pemrograman C++ Pertemuan 6

  • 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 :