Selasa, 22 Maret 2011

ALGORITMA DAN PEMROGRAMAN (Latihan Individu)


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

Algoritmanya :
Algoritma  untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) dan B(x2,y2). Awalnya kita masukan nilai dari titik x1,x2 dan titik y1,y2. Selanjutnya masukan ke dalam rumus yang menghasilkan nilai dari titik tengah dari inputan yang kita masukan. Pada tahap akhir tampilkan hasil nya.

Deklarasi:
Float : x1, x2, y1, y2, rumus.

Deskripsi:
Masukan nikai dari x1, x2, y1, y2
Tampilkan nilai titik tengah dari sumbu x dengan rumus (x1+x2/2)
Tampilkan nilai titik tengah dari sumbu y dengan rumus (y1+y2/2)
Tampikan secara keseluruhan dari titik tengah sumbu x dan y

Translasi ke dalam pemrograman C++:
#include <iostream.h>
int main ()
{
float x1,x2,y1,y2;
float a, b;
cout << "Menghitung Titik Tengah sebuah Garis" << endl;
cout <<"Pada Titik A(x1,y1) dan B(x2,y2)" << endl;
cout<<"masukkan x1 = ";
cin>>x1;
cout<<"masukkan x2 = ";
cin>>x2;
cout<<"masukkan y1 = ";
cin>>y1;
cout<<"masukkan y2 = ";
cin>>y2;
cout<<endl;
 a =(x1+x2)/2;
 b =(y1+y2)/2;
cout<<"nilai dari garis X adalah = "<<  a <<endl;
cout<<"nilai dari garis Y adalah = "<<  b <<endl;
cout<<endl;
cout<<"hasilnya adalah "<<"("<<  a <<";"<< b<<")"<<endl;
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 

Deklarasi :
a,b,c,d,e,f      : Integer (input)
b,c,d,e,f         : Integer (output)

Deskripsi :
>. Read : x (kurang dari 1000)
>. b<=  a/100
>. c<= a mod 100
>. d <= c/10 
>.e<= c mod 10
>. f <= e/1
>.b <= ratusan
>. d<= puluhan
>. f<= satuan
Write : (b,d,f)
Translasi ke dalam pemrograman C++:
#include <iostream.h>
#include <conio.h>
int main()
{
  int a;
  int b;
  int c;
  int d;
  int e;
  int f;
  cout<<"masukkan bilangan kurang dari seribu"<<endl;
  cin>>a;
 b=a/100;
 c=a%100;
 d=c/10;
 e=c%10;
 f=e/1;
 cout<<"ratusan  "<<b<<endl;
 cout<<"puluhan  "<<d<<endl;
 cout<<"satuan  "<<f<<endl;
  getch();
  }


3.      Buatlah algoritma dan program untuk menghitung determinan matriks berordo 2x2

Analisis:
Input  : a, b, c, d
Proses: DM <–  a * d – b * c
Output: tulis (DM)

Deklarasi:
a, b, c, d: integer (input)
DM         : integer (output)

Deskripsi:
read (a, b, c, d)
DM <– a * d – b * c
write ( DM )

Translasi ke dalam pemrograman C++:
#include <iostream.h>
int main () {
int a, b, c, d, DM;
cout<<”Masukkan angka: “<<endl;
cin>>a>>b>>c>>d;
DM=((a*d)-(b*c));
cout<<”Determinan matriks berordo 2×2 adalah: “<<DM<<endl;
return 0;
 }

Tidak ada komentar:

Posting Komentar