materi sekuen

algoritma dan pemrograman
Materi sekuen
1. Buatlah algoritma dan program untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) dan B(x2,y2).
Algoritmanya
Deklarasi

x1,x2,y1,y2 adalah integer Input x1,x2,y1,y2
x3,y3 adalah integer X3<—(x1+x2)/2

Deskripsi

Y3<—(y1+y2)/2
Cetak (x3,y3)

programnya

#include<iostream>
#include<conio>
//pendeklarasian main
int main(){
int x1,x2,y1,y2,x3,y3; //pendiskripsian variabel yang di perlukan
cout<<“Masukkan x ke-1 :”; cin>>x1; //mencetak dan memanggil data
cout<<“Masukkan x ke-2 :”; cin>>x2;
cout<<“Masukkan y ke-1 :”; cin>>y1;
cout<<“Masukkan y ke-2 :”; cin>>y2;
//mencetak variabel
cout<<“x-1 :”<<x1<<endl;
cout<<“x-2 :”<<x2<<endl;
cout<<“y-1 :”<<y1<<endl;
cout<<“y-2 :”<<y2<<endl;
//rumus
x3=(x1+x2)/2;
y3=(y1+y2)/2;
//mencetak hasil
cout<<“titik tengah :”<<x3<<“,”<<y3;
getch();
return 0;
}

2. Buatlah algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen- komponennya. Sebagai contoh :
127 = 1 ratusan + 2 puluhan + 7 satuan
Misalkan : ada bilangan 528,jadi algoritmanya adalah
algoritma
Deklarasi
Angka : integer inputkan angka
Temp : integer ratus<–angka div 100
Satuan : integer puluhan<–angka div 10
Puluhan : integer satuan<–angka mod 100
Ratusan : integer
programnya

#include<iostream>
#include<conio>
// pendeklarasian main
int main(){
int angka; // pendeskripsian variabel
int temp;
cout<<“Masukkan Angka :”; cin>>angka; // mencetak dan memasukkan nilai
// proses
temp=angka / 100;
cout<<temp<<“ratus”<<endl;
angka=angka % 100;
temp=angka / 10;
cout<<temp<<“puluh”<<endl;
temp=angka % 10;
cout<<temp<<“satuan”<<endl;
getch();
return 0;
}
hasilnya

3. Buatlah algoritma dan program untuk menghitung determinan matriks berordo 2×2
Argoritmanya
Deklarasi
Matriks A :string misalkan
Matrik B : string masukkan ordo[0]matrik A

deskripsi
Masukkan ordo[1] matrik B
Masukkan ordo[0] matrik 1
Masukkan ordo[1] matrik 2
Cetak matrik A,B,I,dan 2

programnya

#include<iostream>
#include<conio>
// pendeklarasian prosedure
void create(int *&a,int m,int n);
void tambah(int* c, int *a,int *b,int m,int n);
void cetak( int *a,int m,int n);
// pendeklarasian main
int main(){
int m,n; // pendeskripsian variabel
int *a;
int *b;
int *c;

cout<<“Masukkan m :”; cin>>m;
cout<<“Masukkan n :”; cin>>n;
cout<<“Data matriks ke-1\n”;
create (a, m, n);
cetak (a, m, n);
cout<<“Data matriks ke-2″<<endl;
create (b, m, n);
// pendeskripsian prosedure
cetak (b, m, n);
tambah (c , a, b, m, n);
cout<<“Hasil penjumlahan : \n”;
cetak (a, m, n);
return 0;
}

void crate(int* &a,int m,int n){
int i,j;
int p[10];
for(i=0;i<m;i++)
for(j=0;j<n;j++){
cout<<“Data [“<<(i+1)<<“,”<<(j+1)<< p[i];
}
a=p;
}

void tambah(int* c, int* a,int* b,int m,int n){
int i,j;
int p[10],q[10],r[10];
a=q;
b=r;
c=p;
// perulangan
for(i=0;i<m;i++)
for(j=0;j<n;j++)
p[i]= q[i]+r[i];
*c=(*a+*b);
}

void cetak( int* a,int m,int n){
int i, j;
for(i=0;i<m;i++){
for(j=0;j<n;j++)
cout<<” “<<a[i];
cout<<“\n”;
}
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: