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
Start
Input a,b
False
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
input a
i=1
False
ia
True
tampilkan i
i= i+1
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
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
True
i<n
False
True
bilangan prima
i= i+1
False
n%1=0 True
#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
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
return 0;
}
10. Buatlah
flowchart
dan
End
menebak angka antara 1-8 dengan hanya mengajukan 3 pertanyaan yang jawabannya adalah
yes atau no.
Jawab:
Flowchart
Start
False
False
False
True
Apakah angka 3?
False
True
False
Apakah angka 2?
True
True
Apakah angka 5?
True
False
End
Apakah angka 6?
True
False
True