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





Komentar
Posting Komentar