Algoritma beserta Contohnya dalam Kehidupan Sehari - Hari
Definisi Algoritma
Algoritma adalah urutan langkah -
langkah logis untuk penyelesaian masalah yang disusun secara sistematis. Kata logis
merupakan kata kunci dalam Algoritma. Langkah-langkah dalam Algoritma harus
logis dan harus dapat ditentukan bernilai salah atau benar. Melaksanakan
Algoritma berarti mengerjakan langkah-langkah di dalam Algoritma tersebut.
Pemroses mengerjakan proses sesuai dengan algoritma yang diberikan kepadanya.
Contoh Algoritma dalam kehidupan
sehari - hari
1.
Algoritma menulis surat :
a. Mempersiapkan
kertas dan amplop
b. Mempersiapkan
alat tulis, seperti pena atau pensil
c. Mulai menulis
d. Memasukkan
kertas ke dalam amplop
e. Pergi ke kantor
pos untuk mengeposkan surat tersebut
2.
Algoritma menggunakan telepon umum :
a. Angkat gagang
telepon
b. Masukkan koin
c. Tekan nomor
yang dituju
d. Bicara
e. Letakkan gagang
telepon
3.
Algoritma penyajian ayam goreng spesial :
a. Potong ayam
menjadi bagian-bagian yang kecil atau potong sayap ayam menjadi 2 bagian
b. Lumuti potongan
ayam dengan tepung bumbu ayam spesial hingga rata
c. Diamkan selama
30 menit (lebih baik simpan di lemari es semalam)
d. Goreng ke dalam
minyak panas secukupnya hingga matang
e. Ayam goring
spesial siap disajikan, dengan nasi atau sebagai camilan
4.
Algoritma mengirim SMS :
a. Mengambil HP
b. Pilih Menu
-> Pesan
c. Pilih tulis baru
d. Ketikkan pesan
yang mau dikirimkan
e. Setelah
selesai, pilih lanjutkan untuk memasukan / memilih no tujuan
f.
Klik OK untuk mengirim.
5.
Algoritma berwudhu :
a. Pertama-tama
adalah niat berwudhu
b. Membaca
Basmallah
c. Nyalakan keran
air
d. Membasuh kedua
telapak tangan
e. Berkumur-kumur
sebanyak 3 kali
f. Membasuh muka sebanyak 3 kali
g. Membasuh kedua
tangan sampai ke siku yang kanan terlebih dahulu sebanyak 3 kali, demikian pula yang
kiri
h. Mengusap kepala
sebanyak 3kali
i. Kemudian membasuh daun telinga sebanyak 3 kali
j. Membasuh kedua telapak kaki sampai mata kaki
yang kanan terlebih dahulu sebanyak 3 kali, demikian pula yang kiri
k. Matikan keran
l.
Membaca do'a sesudah wudhuAlgoritma Untuk Mencari Titik Tengah Sebuah Garis Yang Ujung Titiknya Adalah A (x1, y1) dan B (x2, y2)
Algoritma :
Misalkan : Input = x1, x2, y1,y2
Proses = A <- ((x1 + y1)/2)
B <- ((x2 + y2)/2)
Output = A, B
Deklarasi :
x1, x2, y1, dan x2 merupakan Inputan
A & B merupakan Output dari hasil yang telah diproses
Dibawah ini adalah Programnya yang menggunakan DEV C++
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int A,B,x1,x2,y1,y2;
cout<<"Masukan nilai x1,x2,y1, dan y2 :"<<endl;
cin>>x1>>x2>>y1>>y2;
A=((x1+y1)/2);
B=((x2+y2)/2);
cout<<"Titik tengah garisnya " << x1 << " Dan " << y1 <<endl;
cout<<" adalah = " << A <<endl<<endl;
cout<<"Titik tengah garisnya " << x2 << " Dan " << y2 <<endl;
cout<<" adalah = " << B <<endl;
system("pause");
return 0;
}
Misalkan : Input = x1, x2, y1,y2
Proses = A <- ((x1 + y1)/2)
B <- ((x2 + y2)/2)
Output = A, B
Deklarasi :
x1, x2, y1, dan x2 merupakan Inputan
A & B merupakan Output dari hasil yang telah diproses
Dibawah ini adalah Programnya yang menggunakan DEV C++
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int A,B,x1,x2,y1,y2;
cout<<"Masukan nilai x1,x2,y1, dan y2 :"<<endl;
cin>>x1>>x2>>y1>>y2;
A=((x1+y1)/2);
B=((x2+y2)/2);
cout<<"Titik tengah garisnya " << x1 << " Dan " << y1 <<endl;
cout<<" adalah = " << A <<endl<<endl;
cout<<"Titik tengah garisnya " << x2 << " Dan " << y2 <<endl;
cout<<" adalah = " << B <<endl;
system("pause");
return 0;
}
demikian hasil runinganya....
Program Untuk Menghitung Determinan Matriks Berordo 2x2
Algoritma :
a.Inisialisasi variabel
b.masukkan nilai a,b,c,dan d
c.Masukkan nilai di atas kedalam rumus
- determinan =a*d-b*c
d.tampilkan hasilnya
Program menggunakan raptor :
a.Inisialisasi variabel
b.masukkan nilai a,b,c,dan d
c.Masukkan nilai di atas kedalam rumus
- determinan =a*d-b*c
d.tampilkan hasilnya
Program menggunakan raptor :
Program menggunakan C++ :
#include <iostream>
#include <conio.h>
using namespace std;
class determinan
{
public:
int proses();
void keluaran();
private:
int a,b,c,d,det;
};
int determinan ::proses(){
cout<<"Menghitung Determinan Matriks 2x2"<<endl<<endl;
cout<<"Masukkan nilai kolom 1 baris 1 =\t"; cin>>a;
cout<<"Masukkan nilai kolom 2 baris 1 =\t"; cin>>b;
cout<<"Masukkan nilai kolom 1 baris 2 =\t"; cin>>c;
cout<<"Masukkan nilai kolom 2 baris 2 =\t"; cin>>d;
cout<<endl;
det=a*d-b*c;
}
void determinan::keluaran(){
cout<<"Jadi determinan matriks tersebut adalah =\t"<<det<<endl;
}
int main(int argc, char** argv) {
determinan bilangan;
bilangan.proses();
bilangan.keluaran();
return 0;
}
#include <conio.h>
using namespace std;
class determinan
{
public:
int proses();
void keluaran();
private:
int a,b,c,d,det;
};
int determinan ::proses(){
cout<<"Menghitung Determinan Matriks 2x2"<<endl<<endl;
cout<<"Masukkan nilai kolom 1 baris 1 =\t"; cin>>a;
cout<<"Masukkan nilai kolom 2 baris 1 =\t"; cin>>b;
cout<<"Masukkan nilai kolom 1 baris 2 =\t"; cin>>c;
cout<<"Masukkan nilai kolom 2 baris 2 =\t"; cin>>d;
cout<<endl;
det=a*d-b*c;
}
void determinan::keluaran(){
cout<<"Jadi determinan matriks tersebut adalah =\t"<<det<<endl;
}
int main(int argc, char** argv) {
determinan bilangan;
bilangan.proses();
bilangan.keluaran();
return 0;
}
demikian hasil runinganya....
Menentukan Bilangan Terbesar Dari 2 Buah Bilangan
Algoritma :
- Menerima 2 buah input
- Melakukan proses untuk menentukan variable mana yang memiliki bilangan terbesar
- Melakukan pencetakan hasil proses
Program menggunkan
raptor :
Program menggunakan C++ :
int a,b;
cout<<"Masukkan nilai A : ";cin>>a;
cout<<"Masukkan nilai B : ";cin>>b;
if(a<b){
cout<<"B terbesar\n";
}else if(a>b){
cout<<"A terbesar\n";
}else
cout<<"Eror";
demikian hasil runinganya.....
Program Konversi Nilai Angka Menjadi Nilai Huruf
Algoritma :
- Menerima satu buah inputan
- Memproses inputan tersebut dan di konversikan kedalam huruf
- Melakukan pencetakan output
Program menggunakan
raptor :
Program mengunkan C++ :
int a;
cout<<"Masukkan nilai : ";cin>>a;
if(a>=0 && a<=20){
cout<<"Nilai E\n";
}else if(a>=21 && a<=40){
cout<<"Nilai D\n";
}else if(a>=41 && a<=60){
cout<<"Nilai C\n";
}else if(a>=61 && a<=80){
cout<<"Nilai B\n";
}else if(a>=81 && a<=100){
cout<<"Nilai A\n";
}else
cout<<"Nilai yang anda masukkan salah\n";
demikian hasil runinganya....
Mencari Akar-akar Persamaan Kuadrat
Algoritma :
- Menerima 3 buah input
- Melakukan proses berdasarkan rumus-rumus akar persamaan kuadrat
- Melakukan pencetan atau output
Program menggunakan
raptor :
Program menggunakan C++ :
int a,b,c,disk,x,y;
disk=b*b-4*a*c;
cout<<"Masukkan angka pertama
:";cin>>a;
cout<<"Masukkan angka kedua
:";cin>>b;
cout<<"Masukkan angka ketiga
:";cin>>c;
if (a==0){
cout<<"Bukan persamaan
kuadrat\n";
}else if(disk>0){
x=-b+(disk/2)/2*a;
y=-b-(disk/2)/2*a;
cout<<"nilai akar x1 =
"<<x<<endl;
cout<<"nilai akar x2 =
"<<y<<endl;
}else if(disk==0){
x=-b/2*a;
y=x;
cout<<"nilai akar x1 =
"<<x<<endl;
cout<<"nilai akar x2 =
"<<y<<endl;
}else
cout<<"akar imajiner";
demikian hasil runinganya....
Program Untuk Mengkonversi Hari
Algoritma :
- Menerima sebuah input
- Melakukan proses konversi dari angka menjadi hari yang di sediakan
- Melakukan pencetakn untuk output
Program menggunakan
raptor :
Program mengunakan C++ :
int a;
cout<<"Masukkan kode hari dari 1-7 :
";cin>>a;
if (a==1){
cout<<"hari senin\n";
}else if (a==2){
cout<<"hari selasa\n";
}else if (a==3){
cout<<"hari rabu\n";
}else if (a==4){
cout<<"hari kamis\n";
}else if (a==5){
cout<<"hari jum'at\n";
}else if (a==6){
cout<<"hari sabtu\n";
}else if (a==7){
cout<<"hari minggu\n";
}else
cout<<"eroorrr\n";
demikian hasil runinganya....
Program Menentukan bilangan terbesar antara 3 bilangan bulat
Algoritma
1. Input : misalkan
x, y dan z, semua integer
2. Proses : kita
harus membandingkan ketiga bilangan tersebut (caranya?)
3. Output :
bilangan terbesar
Program menggunakan
raptor :
Program menggunkan C++ :
int x,y,z;
cout<<"Masukkan nilai x :";cin>>x;
cout<<"Masukkan nilai y :";cin>>y;
cout<<"Masukkan nilai z :";cin>>z;
if (x>y && x>z){
cout<<"Bilangan terbesar adalah
x\n";
demikian hasil runinganya.....
Program Untuk Menghitung Konversi Dari M ke CM dan Inchi
Algoritma :
- Menerima satu buah inputan bilangan
- Melakukan proses konversi dari meter ke centi meter dan inchi
- Melakukan pencetakan hasil konversi
Program menggunakan
raptor :
Program mengunakan C++ :
float m,cm,in;
cout<<"Masukkan nilai M : ";cin>>m;
cm=m*100;
cout<<"Nilai cm :
"<<cm<<endl;
in=cm/2,45;
cout<<"Nilai inchi :
"<<in<<endl;
demikian hasil runinganya....
Langganan:
Postingan (Atom)