Pertemuan 7 pow, sqrt, break, continue Mata Kuliah Algoritma & Pemrograman Program Studi Desain Teknologi Permainan Sekolah Tinggi Multi Media Yogyakarta Tri Anggraeni, S.Kom., M.Sc. Deitel, P. & Deitel, H. (2014). C++ How to Program 9th Edition. Massachusetts: Prentice Hall.
Tambahan Pertemuan 6 : unsigned integer Tipe data integer : dari -32767 sampai 32767 disebut signed integer (integer bertanda bisa bertanda negatif) Variabel bertipe unsigned integer Integer yang tidak bertanda. Hanya menyimpan bilangan bulat positif. Dapat menyimpan nilai dari 0 sampai 2x positive range dari signed integer 65535
Menghitung kuadrat dengan pow (x, y) Harus menggunakan #include <math.h> atau <cmath> Contoh : 22 pow (2, 2) Bilangan yang ada di dalam tanda 25 pow (2, 5) kurung disebut argumen Latihan : Dengan for dan pow, buat program untuk menampilkan hasil pangkat 2 dan pangkat 3 seperti di samping. (Kuadrat_kubik.cpp) (Sekalian utk mengulang PR no 1) for (int counter = 0; counter <=10; counter++) { hasil_kuadrat = pow(counter, 2); } Pke for sekalian utk pengganti PR yg blm ngumpulin / sama dgn teman. Yg lumayan kyk e bisa bantu ngajari : Nawas, dheva, Andry, Yoga, Anung, Fahmi, Bayu.
Menghitung akar kuadrat sqrt(bilangan) Harus menggunakan #include <math.h> atau <cmath> Contoh : 900 sqrt(900) Argumen fungsi sqrt TIDAK BOLEH bilangan negatif. Contoh : sqrt(-900) Latihan : Dengan for dan sqrt, buat program untuk menampilkan hasil akar kuadrat seperti di samping. (Sqrt_for.cpp) (Sekalian utk mengulang PR no 2)
math library functions yang lain x dan y bertipe double Fungsi eksponensial adalah salah satu fungsi yang paling penting dalam matematika. Biasanya, fungsi ini ditulis dengan notasi exp(x) atau ex, di mana e adalah basis logaritma natural yang kira-kira sama dengan 2.71828183.
Statement break Untuk keluar dari while, for, do … while, atau switch. Coba program berikut : break_coba.cpp #include <iostream> using namespace std; int main() { int count; for(count = 1; count <= 10; ++count) { if (count == 5) break; cout << count << " "; } cout << "\nKeluar dari loop ketika count = " << count << endl << endl; system("pause");
Hasil Ketika statement if mendeteksi bahwa count = 5 : statement break dieksekusi. Statement for berakhir. Program langsung lanjut ke cout << "\nKeluar dari loop ketika count = " << count << endl << endl; Variabel count dideklarasikan di luar for sehingga dapat digunakan setelah for.
Statement continue Melewati statement setelahnya, dan langsung lanjut ke iterasi berikutnya. Coba : continue_coba.cpp #include <iostream> using namespace std; int main() { cout << "\nMenggunakan continue untuk melompati pencetakan 5" << endl << endl; int count; for(count = 1; count <= 10; ++count) { if (count == 5) continue; cout << count << " "; } system("pause");
Hasil
Latihan kerjakan di kelas saja sekalian ngetes bisa sendiri smua Game Mario Bros. Mario mendepositokan uang $1000-nya. Deposito itu bersuku bunga 5%. Mario mendepositokan selama 10 tahun (tidak boleh diambil selama 10 tahun). Hitung dan tampilkan saldo Mario tiap tahun, selama 10 tahun itu. Gunakan formula : saldo tahun n = saldo awal (1 + suku bunga)n Alternatif tampilan : (Gunakan static_cast<double>, fixed, setprecision, dan setw pada pertemuan sebelumnya) Pow_PR.cpp
Modifikasi program Anda di nomor 1 agar menggunakan fungsi matematika ceil pada slide 5 untuk menampilkan saldo sehingga tampak seperti gambar di samping : Modifikasi program Anda di nomor 2 agar menggunakan fungsi matematika floor pada slide 5 untuk menampilkan saldo sehingga tampak seperti gambar di samping :
Dengan break, modifikasi program Anda di nomor 3 sehingga pada integer 6, program keluar dari loop. Modifikasi program Anda di nomor 3 sehingga integer 8 dilompati (tidak muncul dalam tampilan).