Jumat, 23 November 2012

LTM LOGIKA PERT 10


1.       Jelaskan pengertian Device and Conquer serta tujuannya?
Jawabannya:
Algoritma Divide and Conquer merupakan algoritma yang sangat popular di dunia Ilmu Komputer. Divide and Conquer merupakan algoritma yang berprinsip memecah-mecah permasalahan yang terlalu besar menjadi beberapa bagian kecil sehingga lebih mudah untuk diselesaikan.
Divide         :  membagi masalah menjadi beberapa masalah yang memiliki kemiripan dengan      
                    masalah semula namun berukuran lebih kecil (idealnya berukuran hampir sama),
Conquer    :  memecahkan (menyelesaikan) masing-masing masalah (secara  rekursif), dan
Combine    :  mengabungkan solusi masing-masing masalah sehingga membentuk solusi masalah   
                       semula. 

2.       Sebutkan algoritma metode sorting!
a.       Selection Sort
b.      Bubble Sort
c.       Merge Sort
d.      Quick Sort
e.      Insertion Sort
Jawabannya:
a.       #include<constrea.h>
#include<stdio.h>
void tampilkan_larik(int data[],int n)
{
int i;
for(i=0;i<n;i++)
cout<<data[i]<<" ";
cout<<endl<<endl;
}
void selection_sort(int data[],int n)
{
int posmin,posawal,j,tmp;
for(posawal=0;posawal<n-1;posawal++)
{
posmin=posawal;
for(j=posawal+1;j<n;j++)
if(data[posmin]>data[j])
posmin=j;

//tukarkan
tmp=data[posawal];
data[posawal]=data[posmin];
data [posmin]=tmp;
cout<<"\nHasil Ketika Posawal = "<<posawal<<":";
tampilkan_larik(data,n);
}
}

//global
int main()
{
int data[50],i,n;
cout<<"\n@Simulasi Selection Sort@\n\n\n";
cout<<"==================================\n";
cout<<"       Masukkan Banyak Data : ";cin>>n;
clrscr();
for(int a=0;a<n;a++)
{cout<<"\nMasukkan Data Ke "<<a<<":";cin>>data[a];}
selection_sort(data,n);

//hasil pengurutan
cout<<"\n\nHasil Pengurutan : \n\n";
cout<<" ";tampilkan_larik(data,n);
cout<<"\nSorting Selesai....";
getch();
}

b.      #include<constrea.h>
#include<stdio.h>
int data[10],data2[10];
int n;
void tukar(int a,int b)
{
int t;
t=data[b];
data[b]=data[a];
data[a]=t;
}

void bubble_sort()
{
for(int i=1;i<n;i++)
{
for(int j=n;j>=i;j--)
{
if(data[j]<data[j-i])tukar(j,j-i);
}
}
}
void main()
{
cout<<"===Program Bubble Sort==="<<endl;
//input data
cout<<"Masukkan Jumlah Data : ";cin>>n;
for(int i=1;i<n;i++)
{
cout<<"\nMasukkan Data Ke "<<i<<":";cin>>data[i];
data2[i]=data[i];
}
bubble_sort();
cout<<"\n\n";

//tampilkan data
cout<<"Data setelah di sort : ";
for(int i=1;i<=n;i++)
{
cout<<" "<<data[i];
}
cout<<"\nSorting Selesai....";
getch();
}

c.       #include<constrea.h>
//using namespace std
void merge(int low,int id,int up);
void mergeSort(int low,int up);
int a[50];
int main()
{
int jumlahBil,i;
cout<<"Masukkan Jumlah Elemen Array"<<endl;cin>>jumlahBil;
for(int i=0;i<jumlahBil;i++)
{
cout<<"Bilangan Ke - "<<i+1<<endl;cin>>a[i];
}
mergeSort(1,jumlahBil);
for(i=1;i<=jumlahBil;i++)
cout<<a[i]<<"   ";
cout<<endl;
getch();
}

void merge(int low,int mid,int up)
{
int h,i,j,k;
int b[50];
h=low;
i=low;
j=mid+1;
while((h<=mid)&&(j<=up))
{
if(a[h]<a[j])
{
b[i]=a[h];h++;
}
else
{
b[i]=a[j];
j++;
}
i++;
}
if(h>mid)
{
for(k=j;k<=up;k++)
{b[i]=a[k];i++;}
}
else
{for(k=h;k<=mid;k++)
{b[i]=a[k];i++;}
}
for(k=low;k<=up;k++)a[k]=b[k];
}

void mergeSort(int low,int up)
{
int mid;
if(low<up)
{
mid=(low+up)/2;
mergeSort(low,mid);
mergeSort(mid+1,up);
merge(low,mid,up);
}
}

d.      #include<constrea>
#define max 30

void quick_sort(int darr[max],int lb,int ub)
{
int a,up,down,temp;
if(lb>=ub)
return;
a=darr[lb];
up=ub;
down=lb;
while(down<up)
{
while(darr[down]<=a)
down++;
while(darr[up]>a)
up--;
if(down<up)
{
temp=darr[down];
darr[down]=darr[up];
darr[up]=temp;
}}
darr[lb]=darr[up];
darr[up]=a;
quick_sort(darr,lb,up-1);
quick_sort(darr,up+1,ub);
}
main()
{
int arr[max],i,n,lb,ub;
lb=0;
cout<<"masukkan banyak data yang ingin diurut = ";cin>>n;
ub=n;
cout<<"masukkan data-datanya :\n\n";
for(i=1;i<=n;i++)
{
cout<<"data ke-"<<i<<" : ";cin>>arr[i];
}
quick_sort(arr,lb,ub);
cout<<"\nhasil pengurutan data :";
for(i=1;i<=n;i++)
cout<<"  "<<arr[i];
getch();
}

e.      #include<constrea.h>

int data[10],data2[10];
int n;
void insertion_sort()
{
int temp,i,j;
for(i=1;i<n;i++)
{
temp=data[i];
j=i-1;
while(data[j]>temp&&j>=0)
{
data[j+1]=data[j];
j--;
}
data[j+1]=temp;
}
}

void main()
{
cout<<"===Program Insertion Sort==="<<endl;
//input data
cout<<"Masukkan jumlah data : ";cin>>n;
for(int i=1;i<n;i++)
{
cout<<"Masukkan data ke "<<i<<":";cin>>data[i];
data2[i]=data[i];
}

insertion_sort();
cout<<"\n\n";
//tampilkan data
cout<<"\nData setelah di sort : ";
{
for(int i=1;i<=n;i++)
cout<<" "<<data[i];
}
cout<<"\n\nsorting selesai";
getch();
}

3.       Terdapat deret angka : 99, 34, 11, 50, 23, 89, 65, 2, 6, 37, 74, 44.
Urutkan dengan seluruh teknik sorting yang ada!
Jawaban:
a.       Selection sort
b.      Bubble Sort

c. Merge Sort

a.  Quick Sort

b. Insertion sort

4.      Terdapat deret angka : 12, 45, 10, 55, 32, 81, 59, 21, 16, 71, 40, 90
Urutkan dengan seluruh teknik sorting yang ada!
Jawaban:
a.       Selection Sort

b.      Bubble Sort

c.       Merge Sort

d.      Quick Sort

e.      Insertion Sort

Senin, 19 November 2012

LTM LOGIKA PERTEMUAN 5


1. Jelaskan pengertian Statemen dibawah ini :

a. WHILE . . .
            Suatu Perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi.
b. Do . . . . While
            Suatu Perulangan akan dilaksanakan terlebih dahulu dan pengujian  perulangan dilakukan belakangan.
c. FOR seperti statemen FOR Positif, Negatif, dan FOR bersarang
            For positif Merupakan program untuk mencetak bilangan dari 1 hingga 10 secara menaik dan menampilkan bilangan ganjil.
            For Negatif Merupakan program untuk mencetak bilangan dari 1 hingga 10 secara menurun dan menampilkan bilangan ganjil.
            For Bersarang Merupakan suatu perulangan for didalam perulangan for yang lainnya.

2. Dari soal No.1 Buat masing-masing satu contoh algoritma dan flowchartnya
a. While

Contoh algoritma:
1. Tentukan nilai awal
2. Lakukan proses pengulangan selama i>0
3. Cetak bilangan
4. Ulangi langkah 2 sampai batas akhir

Contoh Flowchart:
/* ------------------- */
/* Program while */
/* ------------------- */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil=1;
clrscr( );
while(bil<=10)
{
printf(" %d ",bil);
++bil;
}
getch( );
}

Output yang akan dihasilkan 1 2 3 4 5 6 7 8  9 10




b. Do...While

Contoh Algoritma:
1. Tentukan nilai awal perhitungan = 0
2. Lakukan pengulangan
3. Cetak tulisan
4. Nilai perhitungan bertambah 2
5. Ulangi langkah 3 sampai nilai perhitungan <5

Contoh Flowchart:
/* ------------------ */
/* Program do - while */
/* ------------------ */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil=2;
clrscr( );
do
{
printf(" %d ",bil);
bil+=2;
}
while(bil<=10);
getch( );
}
Output yang akan dihasilkan 2 4 6 8 10

c. (For positif)

Contoh Algoritma:
Sebagai contoh program untuk mencetak bilangan dari 1 hingga 10 secara menaik  sebagai berikut:
-Tentukan nilai aawal
-Lakukan proses pengulangan selama a>0
-Cetak bilangan
-ulangi langkah selanjutnya sampai batas akhir

Contoh flowchart:
/* --------------------------- */
/* Program for - bilangan naik */
/* --------------------------- */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main( )
{
int a;
clrscr( );
for(a = 1; a <= 10; ++a)
cout>>a;
getch( );
}

Output yang akan dihasilkan 1 2 3 4 5 6 7 8 9 10

(For Negatif)

Contoh Algoritma:
Sebagai contoh program untuk mencetak bilangan dari 10 hingga 1 secara menurun sebagai  berikut:
-Tentukan nilai awal
-Lakukan proses pengulangan selama a<10
-Cetak bilangan
-ulangi langkah selanjutnya sampai batas akhir

Contoh Flowchart:
/* ---------------------------- */
/* Program for - bilangan turun */
/* ---------------------------- */
# include <stdio.h>
# include <conio.h>
#include<iostream.h>
main( )
{
int a;
clrscr( );
for(a = 10; a >= 1; --a)
cout<<a;
getch( );
}

Output yang akan dihasilkan 10 9 8 7 6 5 4 3 2 1

(For bersarang)
Contoh Algoritma:
-Tentukan nilai awal perhitungan = 0
-Lakukan pengulangan
-Cetak hasil
-Lakukan pengulangan kembali
-Cetak hasil
-Nilai perhitungan bertambah 1
-Ulangi langkah selanjutnya sampai perhitungan<5

Contoh Flowchart:
/* ------------------------- */
/* Program for - Nested for */
/* ------------------------- */
#include<stdio.h>
#include<conio.h>
main( )
{
int a, b;
clrscr( );
for(a = 1; a <= 5; a++)
{
printf("\n");
for(b = a; b <= 5; b++)
printf(" %d ",a);
}
getch();
}
Output yang akan dihasilkan:
1 1 1 1 1
2 2 2 2
3 3 3
4 4
5

3. Dengan menggunakan perintah Do… While. Buatlah contoh algoritma dan Flowchart nested  loopnya !!

Contoh Algoritma:
-TenTukan nilai awal batas akhir dan bertambah nilai
-Lakukan pengulangan sesuai dengan langkah 1
-Jika dalam pengulangan bilangan yang ditampilkan sama dengan 4, maka pengulangan berhenti dan dilanjutkan ke bilangan selanjutnya
-Cetak bilangan
-Jika dalam pengulangan bilangan yang akan ditampilkan sama dengan 6, maka pengulangan di hentikan

     
Contoh Flowchart:
/* ------------------------------- */
/* Program do - while dengan break */
/* ------------------------------- */
#include <stdio.h>
#include <conio.h>
main( )
{
int bil = 1;
clrscr( );
do
{
if (bil >= 6)
break;
printf(" %d ",bil);
}
while(bil++);
getch( );
}

Output yang akan dihasilkan 1 2 3 4 5

4. Dengan Perintah For …,, buatlah algoritma dan Flowchart Nested Loop!!

Contoh Algoritma:
-TenTukan nilai awal batas akhir dan bertambah nilai
-Lakukan pengulangan sesuai dengan langkah 1
-Jika dalam pengulangan bilangan yang ditampilkan sama dengan 4, maka pengulangan berhenti dan dilanjutkan ke bilangan selanjutnya
-Cetak bilangan
-Jika dalam pengulangan bilangan yang akan ditampilkan sama dengan 6, maka pengulangan di hentikan

Contoh Flowchart:
#include <stdio.h>
#include <conio.h>
main ()
{int i;
      for (i=0; i<10; ++i)
      { if (i==4) continue ;
        Printf (“bilangan :%d\n”,i);
        If (i==6)break;
      }getch ();
}
Output program;
Bilangan : 0
Bilangan : 1
Bilangan : 2
Bilangan : 3
Bilangan ; 5
Bilangan : 6

LTM LOGIKA PERTEMUAN 3


PERTEMUAN 3
KONSEP TIPE DATA
1. Sebutkan tipe data apa saja yang dipakai dalam pemrograman C++
2. Sebutkan Lima perintah Operasi String dalam pemrograman C++ dan berikan
contohnya
3. Jelaskan pengertian
a. Array
b. Struct
4. Sebutkan penggunaan Tipe data Boolean dalam pemrograman
5. Jelaskan perbedaan tipe data Character dan String

Jawaban Pert3 :

1.         ** Tipe data Sederhana (simple type)
                        • Int,Bool,Char
                        • Tipe Float

            ** Tipe data String
                        • Operasi string

            ** Tipe data Terstruktur (structured type)
                        • Array, Struct
2.     Fungsi pada Operasi STRING :
a.       Strcpy ( ) ; untuk menyalin nilai string.
Contoh dalam penggalan program c++:
Cout<<“Masukan Kata ? “;gets(kata);
Strcpy(copy,kata);
Cout<<“Hasilnya ? “<<copy;
b.      Strcat ( ) ; untuk menggabungkan nilai string.
Contoh dlm penggalan program c++:
Cout<<“Kata Pertama ? “;gets(a);
Cout<<“Kata Kedua ? “;cin(b);
Strcat(a,b);
Cout<<“Hasil Gabungan : “<<a;
c.       Strcmp ( ) ; untuk membandingkan 2 nilai string.
Contoh dalam penggalan program c++:
char sa[]="Logika";
char sb[]="Logika Algoritma";
char sc[]="Logika Algoritma & Pemprograman";
/*Melakukan perbandingan terhadap dua string
dan penampilan nilainya*/
printf("Nilai Yang dibandingkan sa,sb :
%d\n",strcmp(sa,sb));
printf("Nilai Yang dibandingkan sa,sc :
%d\n",strcmp(sa,sc));
printf("Nilai Yang dibandingkan sb,sa :
%d\n",strcmp(sb,sa));
getch();
return 0;
}
d.       Strlen ( ) ; untuk mengetahui panjang nilai string.
Contoh dalam penggalan program c++:
cout<<"Masukkan Kata = ";
gets(angka);
cout<<"Panjang Kata yang telah diinput = ";
cout<<strlen(angka)
e.       Strchr ( ) ; untuk mencari nilai karakter dalam string.
Contoh dalam penggalan program C++:
int main(void){
char str [100]="Aisyah Zahra";
char karakter='Z';
char *hasil;
hasil=strchr(str,karakter);
printf("Hasil Peubah :%s\n",hasil);
printf("Karakter %c ditemukan pada indeks ke-
%d",karakter,(hasil-str));
getch();
return 0; }
3.         a. Array adalah sebuah struktur data yang terdiri atas banyak variabel dengan tipe data    sama, dimana masing-masing elemen variabel mempunyai nilai indeks.
            b. Struct adalah kumpulan dari variabel yang dinyatakan dengan sebuah nama ,      dengan sifat setiap variabel dapat memiliki tipe yang berlainan.
4.         penggunaan tipe booland yaitu  nilai pengambilan suatu keputusan pada program, tipe ini mempunyai 2 nilai yaitu benar(T) atau salah (F).  Operator yg digunakan           AND, OR atau NOT.

5.         Data Karakter (Character).Tipe data karakter hanya terdiri dari sebuah karakter saja          yang   diapit oleh tanda kutip tunggal ( ' ).  Data karakter dapat berbentuk abjad                     ( huruf besar atau kecil ), angka, notasi atau simbol.
            Data Teks (String).Data String merupakan rangkaian dari beberapa karakter yang   diapit oleh tanda kutip ganda ( “ ).

LTM LOGIKA PERTEMUAN 9


PERTEMUAN 9

LARIK ATAU ARRAY
1. Jelaskan pengertaian, manfaat penggunaan Array
2. Berikan contoh algoritma penggunaan array satu dimensi dan dua dimensi
3. Terdapat Perintah pengisian matrix sbb,
A[i,j] = j x i, Jika i = J
A[i,j] = j A i, Jika i <> J
Buatlah Matrixnya
4. Terdapat Perintah pengisian matrix sbb,
A[i,j] = j + i, Jika i = J
A[i,j] = j - i, Jika i < J A[i,j] = j x i, Jika i > J
Buatlah Matrixnya

Jawab:
 1.-Aray adalah tipe yang terstruktur terdiri dari sejumlah komponen yang mempunyai tipe data yang sama .
 - Manfaat penggunaan Aray dalam pemerograman adalah untuk memudahkan pembacaan suatu program . selain itu untuk mengurangi terjadinya pengkodean ulang, serta dapat mengembangkan program menjadi lebih baik.
2. * contoh algoritma penggunaan array satu dimensi;
#include <conio.h>
#include <stdio.h>
#include <iostrieam.h>
Main()
{
Int nilai [5];
Int i;
Clrscrn();
For(i=0; i<=5 ;i++
{nilai[i]=2*i+1
Cout<<a[i];}
Getch();
}


* contoh algoritma penggunaan array dua dimensi;
#include <conio.h>
#include <stdio.h>
#include <iostrieam.h>
Main()
{
Int nilai [5][4];
Int i,j;
Clrscrn();
For(i=0; i<=5 ;i++
}for(j=0,j<=4 ;j++
{cout<<nilai [i][j];
}
Getch();
}
3.         0111
            0123
            0149
            0189
4.         0123
            0212
            0243
            0366

            

PERTEMUAN 9 LOGIKA & ALGORITMA

LARIK ATAU ARRAY
adalah tipe terstruktur yang terdiri darisejumlah komponen yang mempunyai tipe
data yang sama.Suatu Array mempunyai jumlah komponenyangbanyaknyatetap.Banyaknya
komponen dalam suatu larik ditunjukan oleh suatu indek untuk membedakan variabel yang satu dengan variabel yang lainnya
Variabel Array terdiri dari :
1. Array Berdimensi Satu
2. Array Berdimensi Dua
1. Array Berdimensi Satu
Bentuk Umum :
Tipe_Data Nama_Variabel [ukuran]
Contoh:
int nilai [6];
jumlah elemen
nama array
tipe data elemen array
Contoh Array Dimensi 1
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
main()
{
int i,n,jum[5],hrg[5];
char nm[20],nabar[5][20];
float sb[5];
clrscr();
cout<<"Nama Pembeli : ";gets(nm);
cout<<"Banyaknya Pembelian : ";cin>>n;
for (i=1;i<=n;i++)
{
cout<<"\nPembelian Ke
: "<<i<<endl;
cout<<"Nama Barang
: ";cin>>nabar[i];
cout<<"Harga Barang
: ";cin>>hrg[i];
cout<<"Jumlah Beli : ";cin>>jum[i];
sb[i]=hrg[i]*jum[i];
cout<<endl;
}
printf("\nRekap Pembelian Barang");
printf("\nNama Pembeli : %s",nm);
printf("\n----------------------------------");
printf("\nNo Nama Barang Harga Barang
Subtotal");
printf("\n-----------------------------------");
for(i=1;i<=n;i++)
{
printf("\n %d %s %d %8.0f",
i,nabar[i],hrg[i],sb[i]);
}
printf("\n---------------------------------------");
getch();
}
Hasil Keluaran Program :
2. Array Berdimensi Dua
Bentuk Umum :
Tipe_Data Nama_Variabel [index-1] [index-2]
Contoh:
int nilai [2] [3] ;
jumlah kolom
jumlah baris
nama array
tipe data elemen array
Contoh I :
int i, j ;
int tabel [3] [2] ;
for (i=0; i<=2 ; i++)
{
for (j=0; j<=1 ; j++)
{
cout<< “data ke - ”<< i << j<<endl;
cout<< “nilai =“ ;
cin>> tabel [ i ] [ j ];
}
Tabel[0][0]
}
Hasil Tabel
Tabel[0][1]
Tabel[1][0] Tabel[1][1]
Tabel[2][0] Tabel[2][1]
Hasil array dimensi 2
Tabel[0][0] Tabel[0][1]
Tabel[1][0] Tabel[1][1]
Tabel[2][0] Tabel[2][1]
Contoh 2 : Array 2 Dimensi
main()
cout<<"Data Penjualan Pertahun"<<endl;
{
cout<<"-----------------------"<<endl;
cout<<"NO 2001 2002 2003"<<endl;
int i, j;
cout<<"-----------------------"<<endl;
int data_jual[4][4];
for(i=1;i<=3;i++)
clrscr();
{
for(i=1;i<=3;i++)
cout<<setiosflags(ios::left)<<setw(5)<<i;
for(j=1;j<=3;j++)
{
{
for(j=1;j<=3;j++)
cout<<setiosflags(ios::right)<<setw(4);
{
cout<<data_jual[i][j]; cout<<" ";
cout<<"Data Ke - "<<i<<" "<<j<<endl; }
cout<<endl;
cout<<"Jumlah Penjulan : ";
}
cin>>data_jual[i][j];
cout<<"-----------------------"<<endl;
}
}
Hasil Contoh 2 : array dimensi 2
Tabel[1][1] Tabel[1][2] Tabel[1][3]
Tabel[2][1] Tabel[2][2] Tabel[2][3]
Tabel[3][1] Tabel[3][2] Tabel[3][3]
Contoh II :
Diberikan matriks A sebagai berikut :
1 1 1 1
0 1 1 1
0 0 1 1
0 0 0 1
Perintah pokok yg digunakan pd pengisian
matriks A adalah :
A[i,j] = 1, jika i <=j
A[i,j] = 0, jika i > j
1,1 1,2 1,3 1,4
2,1 2,2 2,3 2,4
3.1 3,2 3,3 3,4
4,1 4,2 4,3 4,4
1
0
0
0
1
1
0
0
1
1
1
0
1
1
1
1
A[i,j] = 1, jika i <=j  jika i <= j maka akan mencetak nilai 1
A[i,j] = 0, jika i > j  jika i > j maka akan mencetak nilai 10
Latihan :
1. Diberikan matriks A sebagai berikut :
1 2 3 4
0 2 3 4
0 0 3 4
0 0 0 4
Perintah pokok yg digunakan pd pengisian
matriks A adalah :
1,1 1,2 1,3 1,4
2,1 2,2 2,3 2,4
3.1 3,2 3,3 3,4
4,1 4,2 4,3 4,4
1
0
0
0
2
2
0
0
3
3
3
0
4
4
4
4
A[i,j] = j, jika i <=j  jika i <= j maka akan mencetak nilai j
A[i,j] = 0, jika i > j  jika i > j maka akan mencetak nilai 0
4. Diberikan algoritma sbb :
int i ;
int nilai[4];
for(i=0;i<=3;i++)
{
nilai[i] = 2 * i + 1;
cout<<nilai[i];
}
Algoritma di atas akan menghasilkan nilai .....
Cara Mengerjakannya :
I=0 I <= 3 I ++
0 B 0+1=1
1 B 1+1=2
2 B 2+1=3
3 B 3+1=4
4 S -
Nilai =
2*i+1
2*0+1
2*1+1
2*2+1
2*3+1
-
Cetak
Nilai
1
3
5
7
-
5. Diberikan algoritma sbb, diketahui nilai dari array
x[0]=10, x[1]=12, x[2]=12, x[3]=10 dan y[0]=2,
y[1]=3, y[2]=4, y[3]=5
int i;
int x[4], y[4];
float hasil ;
Maka nilai hasil dari algoritma diatas
hasil=0; adalah......
for(i=0; i<=3; i++)
{
cout<<"Masukkan Nilai x = ";cin>>x[i];
cout<<"Masukkan Nilai y = ";cin>>y[i];
hasil = hasil + x[i] / y[i];
cout<<“hasil=“<<hasil; }
Cara Mengerjakannya :
I = 0 I <= 3
I ++ Nilai Nilai Y[i] Hasil = Cetak
     X[i] hasil + x[i] / y[i]; Hasil
0 B 0+1=1 10 2 0+10/2 5
1 B 1+1=2 12 3 5+12/3 9
2 B 2+1=3 12 4 9+12/4 12
3 B 3+1=4 10 5 12+10/5 14
4 S - - - - -
Tugas Kelompok (max 5 orang)
Buatlah program dengan menggunakan C++
1. Penjumlahan dua buah matriks
2. Pengurangan dua buah matriks
Ket :
• Masing-masing kelompok dapat memilih salah satu
dari program di atas.
• Listing program & output dicetak
• Nama, Nim dan Kelas dicetak di listing program