Tugas C++
Assalamualaikum Warahmatullahi Wabarakatuh.
Saya Giffari Syawal Maulana dari X - TKJ 3 ingin mengerjakan tugas C++.
1. Sebutkan perbedaan dari percabangan dengan if else dengan switch case! (berikan contoh percabangan yang sama menggunakan if else dan switch case).
Jawab : Perbedaan if else dengan switch case :
Saya Giffari Syawal Maulana dari X - TKJ 3 ingin mengerjakan tugas C++.
1. Sebutkan perbedaan dari percabangan dengan if else dengan switch case! (berikan contoh percabangan yang sama menggunakan if else dan switch case).
Jawab : Perbedaan if else dengan 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, untuk mengakhiri statement.
- Ada default, bisa dibilang sebagai "else"nya Switch case.
Contoh percabangan If else :
#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 a;
cout<<"Berapa Nilai A nya? ";
cin>>a;
if (a==1){
cout<<"nilai a adalah 1";
}else if (a==3){
cout<<"nilai a adalah 3";
}else if (a>5){
cout <<"nilai a adalah lebih dari 5";
}else{
cout<<"anda tidak memasukkan angka";
}
return 0;
}
Jika di Compile & Run :


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 a;
cout<<"Berapa Nilai A nya? ";
cin>>a;
if (a==1){
cout<<"nilai a adalah 1";
}else if (a==3){
cout<<"nilai a adalah 3";
}else if (a>5){
cout <<"nilai a adalah lebih dari 5";
}else{
cout<<"anda tidak memasukkan angka";
}
return 0;
}
Jika di Compile & Run :
- Contoh saya akan menginput 1 maka hasilnya begini.

- Contoh saya akan menginput 6 maka hasilnya begini :

Contoh 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 a;
cout<<"Berapa Nilai A nya? ";
cin>>a;
switch(a){
case 1 :
cout<<"nilai a adalah 1";
break;
case 2 :
cout<<"nilai a adalah 3";
break;
case 3 :
cout<<"Nilai a adalah lebih dari 5 ";
break;
default:
cout<<"anda tidak memasukkan angka";}
return 0;
}
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int a;
cout<<"Berapa Nilai A nya? ";
cin>>a;
switch(a){
case 1 :
cout<<"nilai a adalah 1";
break;
case 2 :
cout<<"nilai a adalah 3";
break;
case 3 :
cout<<"Nilai a adalah lebih dari 5 ";
break;
default:
cout<<"anda tidak memasukkan angka";}
return 0;
}
2. Sebutkan perbedaan dari perulangan menggunakan for, while, do while! (Berikan contoh perulangan yang sama menggunakan for, while, do while).
Jawab : Perbedaan dari perulangan for, while, dan do while :
FOR untuk mengulang suatu proses yang telah diketahui jumlahnya.
WHILE untuk megulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan dilakukan terlebih dahulu. Jika kondisi masih bernilai true, maka looping akan trus berlanjut.
DO WHILE untuk mengulang suatu proses yang belum diketahui jumlahnya. Intruksi akan dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true maka looping akan terus berlanjut.
Contoh Perulangan yang sama For, While, 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 While
int b;
b=1;
cout<<"Perulangan Dengan While"<<endl;
while(b<=10){
cout<<"Ini bilangan Ganjil "<<b<<endl;
b=b+2;
}
//perulangan dengan do while
int c;
c=1;
cout<<"Perulangan Dengan Do While"<<endl;
do {
cout<<"Ini bilangan Ganjil "<<c<<endl;
c=c+2;
}
while(c<=10);
//perulangan dengan for
int d;
cout<<"Perulangan Dengan For"<<endl;
for(d=1;d<=10;d=d+2){
cout<<"Ini bilangan Ganjil "<<d<<endl;
}
return 0;
}
Hasil Codingannya begini :

3. Buatlah codingan untuk menampilkan!
*
***
*****
*******
Jawab : Perbedaan dari perulangan for, while, dan do while :
FOR untuk mengulang suatu proses yang telah diketahui jumlahnya.
WHILE untuk megulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan dilakukan terlebih dahulu. Jika kondisi masih bernilai true, maka looping akan trus berlanjut.
DO WHILE untuk mengulang suatu proses yang belum diketahui jumlahnya. Intruksi akan dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true maka looping akan terus berlanjut.
Contoh Perulangan yang sama For, While, 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 While
int b;
b=1;
cout<<"Perulangan Dengan While"<<endl;
while(b<=10){
cout<<"Ini bilangan Ganjil "<<b<<endl;
b=b+2;
}
//perulangan dengan do while
int c;
c=1;
cout<<"Perulangan Dengan Do While"<<endl;
do {
cout<<"Ini bilangan Ganjil "<<c<<endl;
c=c+2;
}
while(c<=10);
//perulangan dengan for
int d;
cout<<"Perulangan Dengan For"<<endl;
for(d=1;d<=10;d=d+2){
cout<<"Ini bilangan Ganjil "<<d<<endl;
}
return 0;
}
Hasil Codingannya begini :

3. Buatlah codingan untuk menampilkan!
*
***
*****
*******
*********
*********
*********
*******
*****
***
*
Jawab :
#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 giffari;
cout<<"Mau berapa Bintangnya? ";
cin>>giffari;
int l = 1;
int n = giffari/2;
cout<<"\n";
for(int i=1;i<=n;i++){
for(int k=n;k>i;k--){
cout<<" ";
}
for(int j=1;j<=l;j++){
cout<<"*";
}
l+=2;
cout<<"\n";
}
l -= 4;
for(int i=(n-1);i>=1;i--){
for(int k=i;k<=(n-1);k++){
cout<<" ";
}
for(int j=l;j>=1;j--){
cout<<"*";
}
l-=2;
cout<<"\n";
}
return 0;
}
Jika Di Compile & Run :
Tidak ada komentar: