Anda di halaman 1dari 11

Nama : Monica Defriani

NIM : 08011181722065

1. Pak Dengklek berencana memberikan penghargaan kepada siswanya yang memiliki nilai
terbaik didalam kelasnya. Untuk menentukan siapa saja yang akan mendapatkan sertifikat,
pertama Pak Dengklek menentukan nilai maksimal dari siswa dalam kelas. Setiap siswa yang
memiliki nilai yang sama dengan nilai maksimal dalam kelas maka akan mendapat penghargaan
berupa sertifikat . jika diketahui N nilai siswa bantulah Pak Dengklek untuk menentukan berapa
banyak sertifikat yang dicetak.

a. Flowchart
Start

t=0;

i=1;i<=n;i++

x[i]

i++

x[i]>t

True

t=x[i]
;
cetak=0;

i=1;i<=n;i++

x[i]==t
False True

Cetak++

cetak

End.

b. Program

#include<iostream>
using namespace std;
int main()
{
int n, i,cetak;
float x[100],t;
cout<<"masukkan banyaknya siswa : ";
cin>>n;
t=0;
for(i=1;i<=n;i++)
{
cout<<"masukkan nilai siswa : ";
cin>>x[i];
if(x[i]>=t)
{
t=x[i];
}
}
cetak=0;
for(i=1;i<=n;i++)
{
if(x[i]==t)
cetak++;
}
cout<<"Sertifikat yang dicetak sebanyak "<<cetak<<" lembar"<<endl;
}

c. Hasil Program

2. Buatlah sebuah program menghitung KPK dan FPB dari dua buah bilangan.
a. Flowchart

Start

a, b
KPK=0

i=1; i<=b; i++

False True KPK=KPK+a


;

i++

KPK%b= =0

KPK

break

a>b

z=b z=a

i=1; i<=z; i++


a%i==0&&b%i==0

False True FPB=i

i++

FPB

End.

b.Program

#include<iostream>
#include<string.h>
using namespace std;
main()
{
int a,b,i,KPK,z,FPB;
KPK=0;
cout<<"masukkan bilangan pertama: ";
cin>>a;
cout<<"masukkan bilangan kedua: ";
cin>>b;
for(i=1;i<=b;i++)
{
KPK=KPK+a;
if(KPK%b==0)
{
cout<<"KPK nya adalah "<<KPK<<endl;break;
}
}
if(a>b)
z=b;
else
z=a;
for(i=1;i<=z;i++)
{
if(a%i==0&&b%i==0)
{
FPB=i;
}
}
cout<<"FPB nya adalah "<<FPB;
}

c. Hasil Program

3. Buatlah program memasukkan beberapa angka, lalu tentukan apakah angka tersebut termasuk bilangan
ganjil atau genap. Misal; input: 2 3 4 5 maka ganjil [3 5] dan genap [2 4].
a. Flowchart

Start

p=0;
q=0;

n
i=0;i<n;i++

true

x%2==0 genap[p]=x; p++

false

ganjil[q]=x;

q++

i=0;i<n;i++

ganjil[i]

i=0;i<n;i++

genap[i]

End.
b. Program

#include<iostream>
#include<string.h>
using namespace std;
main()
{
int n,i,x,p,q,ganjil[100],genap[100];
p=0;
q=0;
c. Hasil Program
4. Buatlah program untuk memilih operasi dari dua matriks yaitu penjumlahan, pengurangan dan
perkalian.

5. Buatlah program memasukkan nama , lalu tampilkan huruf yang paling sering muncul di nama
tersebut. Misal: amini, maka outputnya “i” dan wiwi maka outputnya tidak ada, karena memiliki
dua huruf yang sama.

Anda mungkin juga menyukai