Tugas c++ Pemrograman dasar
1.Sebutkan Perbedaan dari percabangan dengan if else dengan switch case! (Berikan contoh percabangan yang sama menggunakan if else dan switch case)
2.Sebutkan perbedaan dari perulangan yang sama menggunakan for, while, dan do while! (Berikan contoh perulangan yang sama menggunakan for, while, dan do while)
3.Buatlah kodingan untuk menampilkan!
*
***
*****
*******
*********
*********
*******
*****
***
*
Jawaban:
1. Perbedaan percabangan if else dengan switch case:
A. If else
- Dapat menggunakan operasi lain seperti <,<=,>, dan>=.
- Else pada percabangan if else adalah default pada switch case.
B. Switch case
- Kondisinya hanya di nyatakan oleh suatu bilangan bulat atau karakter/string.
- Tidak meiliki konstanta yang sama
- Pada percabangan switch harus menggunakan “break” pada saat mengakhiri sebuah statement.
Contoh:
A. Percabangan if else:
#include <iostream>
Using namesace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
awal:
system("cls");
int a;
char b;
cout<<"masukan nilai a";
cin>>a;
cout<<"anda mau keluar tekan? Y || y";
cin>>b;
system("cls");
if(a==3){
cout<<"nilai a adalah 3";
}else if(a==5){
cout<<"nilai a adalah 5";
}else if(a>5){
cout<<"Nilai a lebih dari 5";
}else{
cout<<"Anda tidak memasukan angka";
}
if(b=='Y'|| b=='Y'){
goto awal;
}else{
cout<<"\nSelamat tinggal";
}
return 0;
}
Contoh hasil kodingan:
B. Percabangan switch case:
#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) {
int x;
cout<<"masukan nilai x";
cin>>x;
switch(x){
case 1 :
cout<<"Hari senin";
break;
case 2 :
cout<<"Hari selasa";
break;
case 3 :
cout<<"Hari rabu";
break;
case 4 :
cout<<"Hari kamis";
break;
default :
cout<<"Hari jum'at/sabtu/minggu";
break;
}
return 0;
}
Contoh hasil dari kodingan:
2. Perbedaan jenis jenis perulangan:
A. While
Statement ini akan melakukan pengecekan kondisi di awal terlebih dahulu, Perulangan ini hanya bisa dilakukan jika kondisinya terpenuhi.
B. For
Perulangan yang telah diketahui banyaknya
c. Do while
Statement ini melakukan pengecekan kondisi diakhir blok statement, perulangan ini juga hanya bias
Dilakukan jika kondisinya terpenuhi.
A.While
#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<=10){
cout<<"Ini bilangan ke- "<<b<<endl;
b=b+2;
}
return 0;
}
B.Do while
#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 do
int c;
c=1;
do{
cout<<"ini adalah bilangan ke- "<<c<<endl;
c=c+3;
}
while(c<=10);
return 0;
}
C. For
#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 for
int y,z;
for(y=1;y<=10;y=y+1){
for(z=1;z<=y;z++)
cout<<"9"<<" ";
cout<<endl;
}
return 0;
}
hasil dari kodingan: while,do while, dan for
3.
A.Kodingan:
#include<iostream>
using namespace std;
main()
{
int a,b,c,d,e,f,x=1,y=7;
for (a=1;a<=5;a++)
{
for (b=4;b>=a;b--)
{
cout<<" ";
}
for (c=1;c<=x;c++)
{
cout<<"*";
}
x=x+2;
cout<<endl;
}
for (d=1;d<=4;d++)
{
for (e=1;e<=d;e++)
{
cout<<" ";
}
for (f=1;f<=y;f++)
{
cout<<"*";
}
y=y-2;
cout<<endl;
}
}
B.Hasil dari kodingan