Anda di halaman 1dari 15

1.

Array 2 Dimensi
a. Algoritma

MATRIX 3 X 4

Deklarasi :
int matrix[3][4]
int baris,kolom
Deskripsi :
for(baris=0; baris<3; baris++)
for(kolom=0; kolom<4; kolom++)
read( matrik[baris][kolom] )
endfor
endfor
for(baris=0; baris<3; baris++)
for(kolom=0; kolom<4; kolom++)
write( matrik[baris][kolom] )
endfor
endfor

b. Program
2. BINARY SEARCH
3. Looping (For, Do While)

#include <iostream>

using namespace std;

int main()
{

cout <<"----- Pengulangan While ------" << endl;

int i = 0;
while (i < 5){
cout << i << endl;
i++;
}

cout << endl << endl;

cout << "--- Pengulangan DO While ---" << endl;


int j = 10;
do{
cout << j << endl;

j--;
} while(j > 6);

cout << endl << endl;

cout << "--- Pengulangan FOR ---" << endl;

for(int k = 15; k < 18; k++){


cout << k << endl;
}
return 0;
}

4. Sorting
5. Volume Limas Segi Empat

#include<iostream>
using namespace std;

void volume_limas()
{
double p, l, t;
cout<<"Volume limas segi empat"<<endl;
cout<<"Masukkan panjang: ";
cin>>p;
cout<<"Masukkan lebar: ";
cin>>l;
cout<<"Masukkan tinggi: ";
cin>>t;
cout<<"Volume limas segi empat: "<<p*l*t/3<<endl;
}

int main()
{
volume_limas();

return 0;
}

6. Menghitung Grade Nilai


#include <stdio.h>

void Grade(int nilai, char *grade){

if(nilai>=85){
*grade='A';
}else if(nilai<=84.9 && nilai >=70){
*grade='B';
}else if(nilai<=69.9 && nilai >=55){
*grade='C';
}else if(nilai<=54.9 && nilai>=30){
*grade='D';
}else{
*grade='E';
}

void main(){
int n;
char hasil, status;

printf("Masukkan nilai: "); scanf("%d", &n);


Grade(n, &status);
printf("%c", status);

7. Menghitung Penjualan
#include <conio.h>
#include <iostream>

using namespace std;


void penjualan (float a, float b, float c) {
float total, temp ;
temp = b * c ;
total = temp - (a * temp) ;
cout << "Harga Kotor Barang : " << temp << endl ;
cout << "Harga Bersih Barang : " << total << endl ;
}

int main() {
float diskon, harga, jumlah ;
float total, temp ;
cout << "PROGRAM HITUNG HARGA BARANG" << endl ;
cout << "===========================" << endl << endl ;
cout << "Masukkan harga barang : " ; cin >> harga ;
cout << "Masukkan jumlah barang : " ; cin >> jumlah ;
cout << "Masukkan diskon barang : " ; cin >> diskon ;
cout << "\n" ;
penjualan(diskon, harga, jumlah) ;
getch(); }
8. Passing By Value
#include<stdio.h>
int Tambah5(int X)
{
X = X + 5;
printf("\n Nilai di dalam fungsi A = %d",X);
return X;
}
int main()
{
//deklarasi data
int A;
//input nilai
printf("Masukan Nilai A : ");scanf("%d",&A);
//menampilkan nilai awal
printf("\n sebelum fungsi dijalankan A = %d",A);
//panggil fungsi Tambah5
printf("\n Hasil Fungsi %d + 5 = %d\n",A,Tambah5(A));
//menampilkan nilai akhir
printf("\n setelah fungsi dijalankan A = %d",A);
return 0;
}
9. Passing By Reference
#include<stdio.h>
int Tambah5(int &A) //tanda & digunakan untuk menunjukan reference dari
variabel A
{
A = A + 5;
printf("\n Nilai di dalam fungsi A = %d",A);
return A;
}
int main()
{
//deklarasi data
int A;
//input nilai

printf("Masukan Nilai A : ");scanf("%d",&A);


//menampilkan nilai awal
printf("\n sebelum fungsi dijalankan A = %d",A);
//panggil fungsi Tambah5
printf("\n Hasil Fungsi %d + 5 = %d\n",A,Tambah5(A));
//menampilkan nilai akhir
printf("\n setelah fungsi dijalankan A = %d",A);
return 0;

10. Passing By Pointer


#include<stdio.h>
void Tukar(int *A, int *B) //tanda * digunakan untuk menunjukan
{ //pointer atau alamat dari variabel A dan B
int Temp;
Temp = *A;
*A = *B;
*B = Temp;;
printf("\n Nilai di dalam fungsi --> A = %d dan B = %d",*A,*B);

printf("\n Alamat di dalam fungsi -->A = %d dan B = %d",A,B);


}
int main()
{
//deklarasi data
int A,B;
//input nilai
printf("Masukan Nilai A : ");scanf("%d",&A);
printf("Masukan Nilai B : ");scanf("%d",&B);
//menampilkan nilai awal
printf("\n sebelum fungsi dijalankan nilai A = %d dan B = %d",A,B);
printf("\n sebelum fungsi dijalankan alamat A = %d dan B = %d",&A,&B);
//panggil fungsi Tukar
Tukar(&A,&B);
//menampilkan nilai akhir
printf("\n setelah fungsi dijalankan nilai A = %d dan B = %d",A,B);
printf("\n sebelum fungsi dijalankan alamat A = %d dan B = %d",&A,&B);
return 0;
}

11. Array 1 dimensi


a. Algoritma

Tipe Data : a, i , n, nilai = integer


Sum, rata = real
Input(n)
i <- 1
While i <- n Then
Input(i)
i<-i+1
End While

sum <- 0
for i<-1 then i<=n do
sum <- sum + a[i]

End For
rata <- sum/n

Output(rata)

b. Program

#include <stdio.h>
int main(){

int a[11];
int i;
int n;
float sum;
float rata;
int nilai;

printf("masukan jumlah nilai :"); scanf("%d",&n);


i = 1;
while (i<=n) {
printf("masukan nilai :"); scanf("%d",&a[i]);
i = i + 1;
}

sum = 0;
for (i=1; i <= n;i++){
sum = sum + a[i];

}
rata = sum/n;

printf("Rata-rata = %f", rata);


}
12. Array 2 Dimensi

a. Algoritma
Tipe Data: n, i, j = integer
A, B, C = array

Algoritma :

Input(N)

For i <- 0 then i < N do

For j <- 0 then j < N do


Input(i,j)

End For
End For

For i <- 0 then i < N do

For j <- 0 then j < N do


Input(B[i][j])
End For
End For

b. Program
#include <stdio.h>

int N, i,j;
int A[100][100];
int B[100][100];
int C[100][100];
main(){
printf("Masukan baris dan kolom : ");
scanf("%d", &N);
for(i = 0;i<N;i++){

for(j = 0; j<N;j++){
printf("Input pada posisi A(%d,%d) = ",i,j);
scanf("%d",&A[i][j]);
}
}
printf("\n");
for(i = 0;i<N;i++){

for(j = 0; j<N;j++){
printf("Input pada posisi B(%d,%d) = ",i,j);
scanf("%d",&B[i][j]);
}
}

13. Luas Persegi Panjang

a. Algoritma
{ dibaca x dan y, menghitung : f(x) = x^2 + 3x + 5 }
{ f(x,y) = x^2 + 3xy – 5y – 1 }

Kamus :
X : integer (data)
Y : real (data)
FX : integer (Hasil perhitungan f(x) = x^2 + 3x – 5)
FY : real (Hasil perhitungan f(x,y) = x^2 + 3xy – 5y – 1)
Function FXY (x,y : real)  real
(diberikan x dan y, menghitung f(x,y) = x^2 + 3xy – 5y – 1)
Funtion FX_KUADRAT (x:integer)  integer
(diberikan x, menghitung f(x) = x^2 + 3x – 5)

Input (x,y)
FX  FX_KUADRAT(x)
FY  FXY (IntToReal(x),y)
Output (FX,FY)
b. Program
#include<stdio.h>

int x;
float y;

int FX_KUADRAT(int X,int Y){


return((X*Y) + (3*X) - 5);
}
float FXY(float X,float Y){
return(X*X + (3*(X*Y)) - (5*Y) - 1);
}

int main(){

printf("x :");scanf("%d", &x);


printf("y :");scanf("%f", &y);

int FX = FX_KUADRAT(x,y);
float FY = FXY(x,y);

printf("f(x,y) = %d", FX);


printf("\nf(x) = %.3f", FY);
return 0;
}

Anda mungkin juga menyukai