Anda di halaman 1dari 13

Riani Fitrahlia

14/369549/TK/42633

1. Dengan input 3 bilangan integer a, b, dan c, buatlah flowchart dan program dlm bahasa
C++ untuk menentukan nilai tengah dari input.
Note. nilai tengah bukan nilai rata-rata
Jawab:
Flowchart

Start

Input a,b,c

False

True
a>b

False

True

False

a>c

Program
dalam C ++True
c
#include <iostream>
using namespace std;
b>c
int main() {
c
int a,b,c;
cout << "input angka pertama: ";
cin >> a;
cout << "input angka kedua: ";
cin >> b;
cout << "input angka ketiga: ";
cin >> c;

True
a>c

False

False

True
b>c

if (a>b)
if (a>c)
if (b>c)
cout << "nilai tengah adalah: " << b;
else cout << "nilai tengah adalah: " <<c;

End

else cout << "nilai tengah adalah: " <<a;


else if (a>c)
cout << "nilai tengah adalah: " << a;
else if (b>c)
cout << "nilai tengah adalah: " << c;
else
cout << "nilai tengah adalah: " << b;
return 0;
}
2. Dengan input bilangan integer a dan b, buatlah flowchart dan program dlm bahasa C++
untuk menentukan apakah a dapat dibagi habis oleh b atau tidak. Perhatikan bahwa a dan b
bisa bernilai nol.
Jawab:
Flowchart

Start

Input a,b

False

tidak bisa dikerjakan

b0

True

False

a%b=0

Program dalam C ++
a tidak habis dibagi oleh b
#include <iostream>
using namespace std;
int main() {
int a,b;
cout <<"input bilangan 1 : ";
cin>>a;
cout <<"input bilangan 2 : ";
End
cin>>b;
if (b!=0)
if (a%b==0)

True

a habis dibagi oleh b

cout << "a habis dibagi oleh b";


else cout << "a tidak habis dibagi oleh b";
else
cout<<"tidak bisa dikerjakan";
return 0;
}
3. Dengan input bilangan integer a, buatlah flowchart dan program dlm bahasa C++ untuk
menampilkan 1 2 3 ... n
Jawab:
Flowchart
Start

input a

i=1

False

ia

True

tampilkan i

i= i+1

Program dalam C++


#include <iostream>
using namespace std;
int main() {
int a, i;
cout<<"masukkan angka: ";
cin>>a;
i=1;
while (i<=a) {
cout<<i;
i=i+1;
}
return 0;
}

End

4. Dengan input bilangan integer a, buatlah flowchart dan program dlm bahasa C++ untuk
menentukan jumlah 1+2+3+...+n
Jawab:
Flowchart
Start

input a

i=1
sum=0
False
Program dalam C++
#include <iostream>
using namespace std;
int main() {
int a,i,sum;
cout << "masukkan nilai :";
cin>>a;
i=1;
sum = 0;
while (i<=a) {
sum= sum+i;
i= i+1;
} cout<<sum;
return 0;
}

ia

True

sum= sum+i
i= i+1

tampilkan sum

End

5. Dengan input bilangan integer n, buatlah flowchart dan program dlm bahasa C++ untuk
menghitung faktorial n!

Jawab:

Flowchart
Start

input a

i=1
sum=0
False

Program dalam C++

ia

End

#include <iostream>
using namespace std;
int main() {
int a,i,sum;
sum=1;
cout<< "masukkan nilai: ";
cin>>a;
i=1;
while (i<=a) {
sum= sum*i;

tampilkan sum

True

sum= sum*i
i= i+1

i= i+1;
} cout<<sum;
return 0;
}
6. Dengan input bilangan integer batas, buatlah flowchart dan program dlm bahasa C++
untuk menentukan harga n dan sum=1./1 + 1./2 + 1./3 + ... + 1./n sedemikian sehingga sum
batas.

Jawab:
Flowchart

Start

input batas

sum=0
n=0
False

Program
#include

sumbatas

n= n+1
sum=sum+

dalam

<iostream>
using namespace
int main() {
double batas;
double sum;

True

C++

std;

tampilkan n, sum

End

double n;
cout << "masukkan batas: ";
cin >>batas;
sum=0;
n=0;
while (sum<=batas){
n=n+1;
sum=sum+1/n;
}
cout<< n << endl;
cout << sum << endl;
return 0;
}
7. Dengan input bilangan integer n, buatlah flowchart dan program dlm bahasa C++ untuk
menentukan apakah n merupakan bilangan prima atau bukan.
Jawab:
Flowchart

Start

i=2

input n

n>1

False

bukan bilangan prima

True

i<n

False

True

bilangan prima
i= i+1

False

n%1=0 True

Program dalam C++


bukan bilangan
prima

#include <iostream>
using namespace std;
int main(){
int n, i;
cout << "masukkan nilai: ";
cin >> n;

End

if (n>1)
{
for (i=2; i<n; i++)
if (n%i==0)

{
cout << "bukan bilangan prima"; return 0;}
cout << "bilangan prima";}
else
cout<< "bukan bilangan prima";
return 0;
}
8. Buatlah flowchart dan program dlm bahasa C++ untuk menampilkan deretan angka
sebagai berikut.
Jawab:
Flowchart

Start

False

True
baris= 1,5
increment=1

End

True

False
kolom= 1,5
increment=1

KolomBaris

endl

True

tampilkan

kolom*baris

False

break

Program dalam C++


#include <iostream>
using namespace std;
int main(){
int baris;
int kolom;
for (baris=1; baris<=5; baris++){
for (kolom=1; kolom<=5; kolom++)
if (kolom<=baris)
cout<<baris*kolom<<" ";
if (kolom>baris)
cout<<endl;
}
return 0;
}
9. Dengan input 1 bilangan integer yang terdiri dari 3 digit, buat flowchart dan program dlm
bahasa C++ untuk menghitung jumlah masing-masing digit.
Misal input 123 maka outputnya adalah 6 (=1+2+3)
Jawab:

Flowchart

Start

input 3 digit

n/100=x

n%100/10 =y
Program dalam C++
#include <iostream>
using namespace std;
n-(x*100+y*10) =z
int main() {
int n, x, y, z;
cout << "masukkan 3
cin >> n;
jumlah= x+y+z
x= n/100;
y= n%100/10;
z= n-(x*100+y*10);
cout << "jumlah ketiga tampilkan jumlah

digit angka: ";

digit: " << x+y+z;

return 0;
}
10. Buatlah

flowchart

dan

End

program dlm bahasa C++ untuk

menebak angka antara 1-8 dengan hanya mengajukan 3 pertanyaan yang jawabannya adalah
yes atau no.
Jawab:
Flowchart

Start

False

Apakah angka > 4?

Apakah angka genap?

False

False

Apakah angka genap?

True

Apakah angka 3?

False

True

False

Apakah angka 2?

True

True

Apakah angka 5?

True

False

End

Program dalam C++


#include <iostream>
using namespace std;
int main() {
char a;
cout << "Apakah angka lebih dari 4? Y/N";
cin>>a;
if(a=='Y'){
cout<<"Apakah angka genap? Y/N";
cin>>a;
if(a=='Y'){
cout<<"Apakah angka 6? Y/N";
cin>>a;
if(a=='Y')
cout<<"Angka anda adalah 6";
else
cout<<"Angka anda adalah 8";}
else
cout<<"Apakah angka 5? Y/N";
cin>>a;
if(a=='Y')

Apakah angka 6?

True

False

True

cout<<"Angka anda adalah 5";


else
cout<<"Angka anda adalah 7";}
else
cout<<"Apakah angka genap? Y/N";
cin>>a;
if (a=='Y')
{
cout<<"Apakah angka 2? Y/N";
cin>>a;
if (a=='Y')
cout<<"Angka anda adalah 2";
else
cout<<"Angka anda adalah 4";}
else
cout<<"Apakah angka 3? Y/N";
cin>>a;
if(a=='Y')
cout<<"Angka anda adalah 3";
else
cout<<"Angka adalah 1";
return 0;
}

Anda mungkin juga menyukai