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>
int main()
{
int i = 0;
while (i < 5){
cout << i << endl;
i++;
}
j--;
} while(j > 6);
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;
}
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;
7. Menghitung Penjualan
#include <conio.h>
#include <iostream>
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
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;
sum = 0;
for (i=1; i <= n;i++){
sum = sum + a[i];
}
rata = sum/n;
a. Algoritma
Tipe Data: n, i, j = integer
A, B, C = array
Algoritma :
Input(N)
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]);
}
}
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 main(){
int FX = FX_KUADRAT(x,y);
float FY = FXY(x,y);