Minggu, 17 Maret 2013

ALPRO : KASUS 2.2

Kasus :
Buat algoritma untuk mencari hasil kali dari dua buah bilangan !

Analisis :
§  Input : misalkan a, b semua integer
§  Proses : hasil  ← a * b
§  Output : tulis (hasil)

Flowchart :

ALPRO : KASUS 2.1

Kasus :
Hitunglah jumlah dari 3 buah bilangan bulat!

Analisis :
§  Input : misalkan a, b, c semua integer
§  Proses : jumlah = a + b + c
§  Output : tulis (jumlah)

Flowchart :

Kamis, 14 Maret 2013

Algoritma : Perhitungan(Counting)

Masalah :
Diberikan sekumpulan nilai ujian(nilai antara 0 sampai 100) dari banyak n siswa dan membuat perhitungan jumlah siswa yang lulus yaitu siswa yang mendapat nilai lebih atau sama dengan 50.

Pengembangan Algoritma :
Misalkan kita diberi sekumpulan nilai ujian yaitu :

50, 37, 73, 28, 77, 90, 19

Untuk menghitung siswa yang lulus kita dapat memulai dengan melihat nilai dari sebelah kiri. Kita lihat nilai ujian pertama(50), lihat jika nilai tersebut lebih atau sama dengan 50, berarti satu siswa telah lulus ujian. Nilai ujian kedua yaitu 37 tidak sesuai dengan syarat kelulusan sehingga tidak ada penambahan jumlah siswa yang lulus ujian. Nilai selanjutnya yaitu 73, kita lihat nilai tersebut sesuai dengan syarat kelulusan yaitu lebih atau sama dengan 50 dan kita tambahkan satu orang siswa lagi ke jumlah siswa yang lulus. Jadi sekarang jumlah siswa yang lulus berjumlah  2 siswa. Proses yang sama terus berulang hingga semua nilai ujian selesai di proses dan menampilkan jumlah siswa yang lulus di akhir proses.

Rincian proses :

Nilai ujian
Syarat (nilai >= 50)
jumlah lulus(sebelumnya) + siswa lulus
Jumlah Lulus
50
37
73
28
77
90
19
Lulus
Tidak Lulus
Lulus
Tidak Lulus
Lulus
Lulus
Tidak Lulus
0 + 1
1 + 0
1 + 1
2 + 0
2 + 1
3 + 1
4 + 0
1
1
2
2
3
4
4
Jumlah Siswa Lulus Ujian
4

Gambaran Algoritma :
1.      Meminta kemudian membaca nilai untuk di proses.
2.      Jumlah awal ditentukan dengan 0.
3.      Apabila masih ada nilai untuk di proses, lakukan berulang kali :
      -          Baca nilai selanjutnya.
      -          Jika nilai siswa memenuhi syarat lulus(nilai >= 50), tambahkan satu 
          orang ke jumlah siswa yang lulus.
4.      Menampilkan jumlah siswa yang lulus ujian. 

Semoga Bermanfaat :-D

Rabu, 13 Maret 2013

Algoritma: Bertukar Nilai dari Dua Variabel


Masalah :
Diberikan dua variabel, A dan B. Tukar nilai yang diberikan pada dua variabel tersebut. Contoh, diberikan variabel A dan B. variabel A di beri nilai 10 dan variabel B diberi nilai 15. Lakukan pertukaran nilai dari dua variabel tersebut agar variabel A bernilai 15 dan variabel B bernilai 10.

Pengembangan Algoritma :
Pertama,  variabel A=10 dan B=15. Ini berarti variabel A menyimpan  nilai 10 dan variabel B menyimpan nilai 15. Kita akan menukar nilai dari dua variabel tersebut menjadi variabel A akan menyimpan nilai 15 dan variabel b menyimpan nilai 10. Dengan kata lain, hasil akhir pertukaran tersebut menjadi variabel A=15 dan variabel B=10.

Untuk menukar nilai variabel tersebut kita dapat menggunakan operator penugasan(Assignment operator).  Semuanya dapat di asumsikan seperti ini:
                        A := B;
                        B := A;
( “ := ” adalah operator penugasan).
Sekarang kita coba lakukan konfigurasi di atas:

A = 10;                        ( Nilai awal A adalah 10)
B = 15;                        ( NIlai awal B adalah 15)
A := B;                         (A ditugaskan meniyimpan nilai B)

Setelah di eksekusi kita akan mendapatkan hasil sebagai berikut,

A = 15;
B = 15;

Maka setelah melihat hasil dari konfigurasi tersebut maka kita kehilangan nilai yang dimiliki A yaitu 10, karena  variabel A ditugaskan menyimpan nilai B sehingga nilai awal yang ditugaskan untuk A akan terhapus

Sabtu, 05 Januari 2013

Program Pengecekan Matrix Diagonal

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int h;
    int di=0;
    int dd=0;
    cout<<"======= Ini adalah program pengecekan matrix diagonal ======="<<endl<<endl;
    cout<<"Masukkan ordo matrix yg di inginkan : ";
    cin>>h;
    int x[h][h];
    int i,j;
    for(i=0;i<h;i++){
    for(j=0;j<h;j++){
    cout<<"Masukkan angka di matrix ["<<i<<"]["<<j<<"] : ";
    cin>>x[i][j];
                     }
                     }
    cout<<endl<<endl;
    for(i=0;i<h;i++){
    for(j=0;j<h;j++){
   
    if (i==j && x[i][j]==1){