Kali
ini saya mau mengerjakan tugas tentang C++
1 .Perbedaan percabangan dengan if else dengan
switch case (Berikan contoh percabangan yang sama menggunakan if else dan
switch case
2.sebutkan
perbedaan dari perulangan menggunakan for, while, do while
(berikan contoh perulangan
yang sama menggunakan for, while, do
while)
3.buatlah kodingan cpp untuk =
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
Jawaban =
1. Perbedaan
If- Else dan Switch Case.
·
Switch, kondisi hanya dinyatakan dengan
bilangan bulat atau karakter/string sedangkan IF-ELSE yang dapat menggunakan
operasi seperti <, >, <= dan >=.
·
Tidak ada konstanta yang sama dalam
sebuah switch.
·
Angka yang digunakan harus berkisar
diantara 0 – 255.
·
Harus menggunakan break, Gunanya
untuk mengakhiri statement.
·
Ada default, ini bisa dibilang sebagai
‘Else’nya Switch Case.
Ini adalah contoh program dengan
If else dan switch case
#include <iostream>
using namespace std;
int main() {
int hari;
cout<<"Masukan nomor Hari : ";
cin>>hari;
switch(hari){
case 1 : cout<<"Hari Senin";
break;
case 2 : cout<<"Hari Selasa";
break;
case 3 : cout<<"Hari Rabu";
break;
case 4 : cout<<"Hari Kamis";
break;
case 5 : cout<<"Hari Jumat";
break;
case 6 : cout<<"Hari Sabtu";
break;
case 7 : cout<<"Hari Minggu";
default : cout<<"No Hari Yang Anda Masukan Salah";
}
{
int a;
cout<<"\n\nMasukkan nomor hari : ";
cin>>a;
if(a==1){
cout<<"\nSekarang adalah hari senin";
}
else if(a==2){
cout<<"\nSekarang adalah hari selasa";
}
else if(a==3){
cout<<"\nSekarang adalah hari rabu";
}
else if(a==4){
cout<<"\nSekarang adalah hari kamis";
}
else if(a==5){
cout<<"\nsekarang adalah hari jumat";
}
else if(a<=6){
cout<<"\nsekarang adalah hari sabtu";
}
else{
cout<<"\nSekarang adalah hari minggu";
}
}
return (0);
}
Ini hasilnya :
2.
-For :untuk mengulang suatu proses yang
telah diketahui jawabannya
-While :untuk mengulang
suatu proses yang belum diketahui jawabannya
-DO While :
Untuk mengulang suatu proses yang belum diketahui jumlahnya
Ini dia contoh scriptnya =
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch,
system("pause") or input loop */
int main(int argc, char** argv) {
//perulangan dengan while
int b;
b=1;
while(b<=9){
cout<<"Ini bilangan
ganjil "<<b<<endl;
b=b+2;
}
//perulangan dengan while do
int c;
c=0;
do{
cout<<"\nini bilangan
genap "<<c<<endl;
c=c+2;
}
while(c<=10);
//perulangan dengan for yee anjayyy
unch unch
int i,j,n;
cout << "\nMasukkan
nilai N: ";
cin >> n;
for (i=1;i<=n;i++) {
for (j=1;j<=i;j++) {
cout <<
"*";
}
cout << endl;
}
return 0;
}
Dan ini hasilnya =
3.
#include <iostream>
using namespace std;
int main ()
{
int n, i, j, s, x;
cout<<"Program membuat
belah ketupat\n";
cout<<"Masukan jumlah
kolom = ";
scanf ("%d",&x);
n = x / 2;
for (i = 1; i <= n; i++)
{
for (j = n; j >= i; j--)
cout<<" ";
for (s = 1; s <= i + (i - 1);
s++)
cout<<"*";
cout<<"\n";
}
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
cout<<" ";
for (s = 0; s >= (i - n) ; s--)
cout<<"*";
for (s = 1; s <= (n - i) ; s++)
cout<<"*";
cout<<"\n";
}
return 0;
}
Ini dia hasilnya =