Anda di halaman 1dari 12

1.

Buatlah out dari program dibawah ini :

#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
string nama[10],status[10];
int nilai[10];

cout<<"Masukan Jumlah Data = ";


cin>>n;
cout<<endl;

for (int i=0; i<n; i++) {


cout<<endl;

cout<<"Data ke-"<<i+1<<endl;
cout<<"Masukan Nama = ";
cin>>nama[i];
cout<<"Masukan Nilai = ";
cin>>nilai[i];
if (nilai[i]<=50) {
status[i]="Tidak Lulus";
} else {
status[i]="Lulus";
}
}
cout<<endl;
cout<<"DAFTAR NILAI MAHASISWA"<<endl;
cout<<"-------------------------------------------"<<endl;
cout<<"No Nama Nilai Status "<<endl;
cout<<"-------------------------------------------"<<endl;

for (int i=0; i<n;i++) {


cout<<i+1<<" "<<nama[i]<<" "<<nilai[i]<<" "<<status[i]<<endl;
cout<<"-------------------------------------------"<<endl;
}

getch();
}
2. Buatlah output contoh penggunaan Array dalam C++ untuk menyimpan 5 nilai bilangan bulat dan
menampilkan nilai-nilai tersebut:

#include <iostream>
using namespace std;
int main() {
// Deklarasi Array dengan 5 elemen
int angka[5];
// Mengisi Array dengan nilai
angka[0] = 10;
angka[1] = 20;
angka[2] = 30;
angka[3] = 40;
angka[4] = 50;
// Menampilkan nilai-nilai dalam Array
cout << "Nilai dalam Array adalah: ";
for (int i = 0; i < 5; i++) {
cout << angka[i] << " ";
}
return 0;
3. Buat sebuah program dan output program untuk melakukan pengentryan data sebanyak sepuluh
buah bilangan yang disimpan dalam sebuah variabel Array. Kemudian bilangan yang disimpan dalam
array tersebut di cari bilangan terbesar, bilangan terkecil dan jumlah seluruh bilangan tersebut.
Kemudian pada bagian output ditampilkan seluruh data yang ada dalam array tersebut.

#include <iostream>
using namespace std;
main ()
{
//deklarasi variabel
int bil[10];
int i, max, min, total;
//pemasukan data pada variabel array bil
//dengan menggunakan pengulangan
for(i=0;i,i<10;i++)
{
cout<<"Masukan bilangan pertama ke ["<<i+1<<"]: ";
cin >>bil[i];
}
//proses untuk melakukan mencari:
//bilangan max, min dan menjumlahkan bilangan
max = 0;
min = 1000;
total = 0;
for(i=0;i,i<10;i++)
{
if(max < bil[i]) {
max = bil[i];
}
if(min > bil[i]) {
min = bil[i];
}
total = total + bil[i];
}
//menampilkan hasil proses
cout <<"\ndari data entry sbb: ";
for(i=0;i,i<10;i++)
{
cout <<bil[i]<<", ";
}
cout <<endl <<"Bilangan Maksimum :" <<max;
cout <<endl <<"Bilangan Minimum :" <<min;
cout <<endl <<"Jumlah Total :" <<total <<endl;

Buat sebuah program untuk


melakukan pengentryan data sebanyak
sepuluh buah bilangan yang disimpan
dalam sebuah
variabel Array. Kemudian bilangan
yang disimpan dalam array tersebut di
cari bilangan terbesar, bilangan
terkecil dan
jumlah seluruh bilangan tersebut.
Kemudian pada bagian output
ditampilkan seluruh data yang ada
dalam array
tersebut.
#include <iostream>
using namespace std;
main()
{
//deklarasi variabel
int bil[10];
int i, max, min, total;
//pemasukan data pada variabel array
bil
//dengan menggunakan pengulangan
for(i=0;i,i<10;i++)
{
cout<<"Masukan bilangan pertama ke
["<<i+1<<"]: ";
cin >>bil[i];
}
//proses untuk melakukan mencari:
//bilangan max, min dan
menjumlahkan bilangan
max = 0;
min = 1000;
total = 0;
for(i=0;i,i<10;i++)
{
if(max < bil[i]) {
max = bil[i];
}
if(min > bil[i]) {
min = bil[i];
}
total = total + bil[i];
}
//menampilkan hasil proses
cout <<"\ndari data entry sbb: ";
for(i=0;i,i<10;i++)
{
cout <<bil[i]<<", ";
}
cout <<endl <<"Bilangan
Maksimum :" <<max;
cout <<endl <<"Bilangan
Minimum :" <<min;
cout <<endl <<"Jumlah Total :"
<<total <<endl;
4. Buatlah output sebuah fungsi untuk menghitung jumlah triangular n (misal nama fungsinya =
triangular).
source code :
#include<stdio.h>
int trianguler (int x) {
int a, b=0;
for (a = 1; a<=x; a++)
b= b+a;
return b;}
main () {
int a;
printf(“masukan nilai ke n \n”);
scanf (“%d”, &a);
printf(“hasilnya ialah %d \n”, trianguler(a)); }

5. Buat output sebuah fungsi untuk menghitung nilai bilangan kuadrat :


source code:
#include<stdio.h>
float kuadrat (float x);
main () {
float x,hasil;
printf(“Mencari nilai kuadrat dari sebuah inputan\n”);
printf(“Masukkan nilai x : “); scanf(“%f”,&x);
hasil= kuadrat(x);
printf(“\nHasil kuadratnya adalah %g\n”,hasil); }
float kuadrat(float x){
return x * x;
}
6. Buatlah sebuah fungsi dan prosedur untuk menghasilkan luas lingkaran berdasarkan nilai jari-jari yang
dimasuk kan (bilanganfloat).
Jawaban:
Fungsi
float
LuasLingkaran
(float r)
{
//
Menghasilkan
luas
lingkaran
berdasarkan
r
//
Kamus
Lokal
const
float PI = 3.14;
//
Algoritma
return PI * r * r;
}
Prosedur
void
LuasLingkaran
(float r, float * L)
{
//
Menghasilkan
luas
lingkaran
berdasarkan
r
//
Kamus
Lokal
const
float PI = 3.14;
//
Algoritma
*L = PI * r * r;
}

7.Buatlah sebuah program dengan ketentuan sbb:


•Menerima5 input bilanganinteger
•Menghasilkan output hasilpenjumlahan5 bilangan.
Apakah anda akan menggunakan fungsi atau prosedur? Apa alasan anda?

#include <
iostream
>
using namespace
std
;
//
Spesifikasi
Prosedur
void
ProsedurJumlah
(
int
*
Sum
);
//PROGRAM UTAMA
int
main
() {
int
Hasil
;
cout
<<
"Masukkan 5
bilangan
integer : "
<<
endl
;
ProsedurJumlah
(&
Hasil
);
cout
<<
"
Hasil
penjumlahan
bilangan
adalah
= "
<<
Hasil
;
return
0
;
}

8.Buatlah sebuah sebuah program dengan sebuah fungsi yang dapat


mengkonversikan angka bulan menjadi nama bulan.Contoh :
• 1 → Januari
• 4 → April

SOLUSI-5
#include <iostream>
using namespace std;
//Spesifikasi Fungsi string KonversiNamaBulan (int bulan);
//PROGRAM UTAMA
Int main () {
Int bln;
cout<<"Masukkan angka bulan yang akan dikonversi:";
cin>> bln;
cout<< "Bulanke-" <<bln<<" adalah";
cout<<KonversiNamaBulan(bln);
return 0;
}

string
KonversiNamaBulan(int bulan) {
//Algoritma
switch(bulan) {
case 1 :return "Januari";
case 2 :return "Februari";
case 3 :return " Maret ";
case 4 :return "April";
case 5 : return "Mei;
case 6 : return "Juni";
case 7 : return "Juli";
case 8 : return "Agustus";
case 9 : return "September";
case 10 : return"Oktober";
case 11 : return "November";
case 12 : return "Desember";

9. Cobalah program berikut, jalankan dan analisis hasilnya


Algoritma :
1. Mulai
2. Deklarasikan struktur orang: nama, umur
2. Untuk i=0 sampa dengan i=4 kerjakan 4 dan 5
4. Masukan orang.nama
5. Masukan orang.umur
6. Untuk i=0 sampai dengan i=4 kerjakan 7 dan 8
7. Tampilakan orang.nama
8. Masuk Tampilkan Orang.umur
9. Selesai

Source code :

#include <iostream>

using namespace std;

typedef struct orang


{
char nama[30];
short umur;
}
org;
main(){
org saya[5];
int i,x;
for(i=0; i<=4; i++)
{
cout<<"Nama : ";cin>>saya[i].nama;
cout<<"Umur : ";cin>>saya[i].umur;
cout<<endl;
}
for(x=0; x<=4; x++)
{
cout<<"Data ke ["<<x<<"] "<<"bernama "<<saya[x].nama<<" dan berumur
"<<saya[x].umur<<" tahun";
cout<<endl;
}
}
 DEMO
Runnin program :

10. Cobalah program berikut, jalankan dan analisis hasilnya. Buatlah


algoritma untuk program tersebut.
Source code :
#include <iostream>

using namespace std;

struct mhs
{
char nama[20], nim[10],jurusan[2];
int sks, program;
};

struct mhs bayar[2];

main(){
int bts,var,tetap;
for(int i=0; i<2; i++)
{
//Input data
cout<<"\n\n-------------------------------\n";
cout<<"\nNama mhs = ";cin>>bayar[i].nama;
cout<<"NIM = ";cin>>bayar[i].nim;
cout<<"Jurusan[MI, SI] = ";cin>>bayar[i].jurusan;
input:
cout<<"Program[1=D3, 2=S1] = ";
cin>>bayar[i].program;

if(bayar[i].program<0 || bayar[i].program>2)
{
cout<<"Program tidak sesuai\n";
goto input;
} cout<<"Jumlah sks = "; cin>>bayar[i].sks;

if(bayar[i].program==1)
{
tetap=500000;
var=bayar[i].sks*25000;
}else if(bayar[i].program==2)
{
tetap=750000;
var=bayar[i].sks*50000;
}cout<<endl;

//Output data
cout<<"\n\n-------------------------------\n";
cout<<" Output ";
cout<<"\n-------------------------------\n";
cout<<"\nNama mhs = "<<bayar[i].nama;
cout<<"\nNIM = "<<bayar[i].nim;
cout<<"\nJurusan = "<<bayar[i].jurusan;
cout<<"\nProgram = "<<bayar[i].program;

cout<<"\nJumlah sks = "<<bayar[i].sks;


cout<<"\nSPP tetap = "<<tetap;
cout<<"\nSPP variabel = "<<var;
cout<<endl<<endl;

}
}
 DEMO
Running program :

11. Modifikasi algoritma dan program pada latihan 2 dengan menambahkan


IPS dan IPK
12. Buatlah algoritma dan program struktur untuk membuat KTM teman-
teman anda (3 orang)
13. Buatlah algoritma dan program struktur untuk membuat KTP teman-
teman anda (3 orang)

Anda mungkin juga menyukai