Kamis, 12 April 2012

mencari nilai deviasi standar dari n buah kata [array]

Fungsi std(input x:array[1--10] of integer, n:integer, rata:real):real
{diberikan n data kemudian dicari rata-ratanya}
deklarasi
i,jumlah:integer
deskripsi
jumlah <- 0
for i <- 1 to n do
jumlah <- jumlah + sqrt(x[i]-rata)
endfor
std<- sqrt(jumlah/(n-1))

flowchartnya:

mencari rata-rata dari n bilangan bulat [array]

rata-rata dari n bilangan bulat dengan menggunakan array
Fungsi rata(input x:array [1..10] of integer, n:integer):real
{diberikan n databkemudian dicari rata-ratanya}

deklarasi
 i, jumlah: integer
deskripsi
jumlah <-0
for i <- 1 to n do
jumlah<-jumlah +x[i]
endfor
rata<-jumlah/n

flowchartnya:

Senin, 09 April 2012

refleksi minggu ke-7 "Alpro"

dosen menjelaskan tentang kisi-kisi Uts. dijelaskan pula tentang fungsi iteratif dan rekursif pada pembagian a/b.
a        b       count
12      4          0
8        4          1
4        4          2
0        4          3
kalau seperti itu sudah jelas sih, tp kalau diterapkan dalam program belum tau deh.. ihihii, ya bsk tak coba.
materi minggu ini adalah Array. di kelas dibagi kelompok TP seperti biasa untuk mendiskusikan tentang kasus array. untuk tiap kasus ditentukan inputnya,proses,dan outputnya. hasil diskusi direplay di forum tif.Ini hasil diskusi kelompok saya:
Contoh Array menentukan nama hari.
         input : seseorang melihat kalender untuk mencari tahu, pada tanggal x jatuh pada hari apa.
         proses : (misalnya) mencari tanggal 9 april itu hari apa. Kemudian melihat kalender bulan april   kolom 1 baris ke-3
         output : pada tanggal 9 April adalah hari Senin

fungsi menentukan nilai terbesar dari 2 bilangan bulat

main

jalankan
maksimum2()

prosedur untuk menukar nilai dari dua variabel

menukar isi dua nilai a menjadi b, demikian pula sebaliknya. maka perlu tempat sementara (temp) sebelum nilai a ditukar dengan nilai b, karena tidak bisa begitu saja menukar nilai b, yang akan berakibat nilai b akan hilang.

prosedur tukar(input/output a: integer; b  integer)

main




tukar

Minggu, 08 April 2012

menghitung nilai x pangkat y secara rekursif

dalam fungsi pangkat xy,kita tahu bahwa semua bilangan selain 0, jika dipangkatkan dgn 0 nilainya sama dengan 1. jika x dipangkatkan dgn y, dgn y>0 maka hasilnya sama dgn x dikalikan dgn x dipangkatkan (y-1). gambar flowchartnya kurang lebihnya seperti berikut:
programnya:

#include<cstdlib>
#include<iostream>
using namespace std;
class Pangkat{
friend istream& operator>>(istream&, Pangkat&);
friend ostream& operator<<(ostream&, Pangkat&);
public:
Pangkat();
int proses(int x,int y);
int output();
private:
int x,y,i;
int hasil;
};
Pangkat::Pangkat() {
cout<<"mencari X pangkat Y"<<endl;
}
istream& operator>>(istream& in, Pangkat& masukan){
cout<<"masukan x:";
in>>masukan.x;
cout<<"masukan y:";
in>>masukan.y;
}
int Pangkat::proses(int x, int y){
if(y==1)
return x;
else if (y==0)
return 1;
else
return x*proses(x,y-1);
}
int Pangkat::output(){
hasil=proses(x,y);
cout<<"Maka hasilnya adalah:"<<hasil;
return hasil;
}
int main()
{
Pangkat X;
cin>>X;
X.output();
cout<<endl<<endl;
system ("Pause");
return EXIT_SUCCESS;
}

Sabtu, 07 April 2012

menentukan bangun persegi atau persegi panjang


Masalah:menentukan apakah bangun itu persegi atau persegi panjang
            a.         Analisis Masalah:Tabel Input-Proses-Output
Contoh Kasus
Input
Process
Output
Persegi mempunyai panjang sisi-sisi yg sama,sedangkan persegi panjang memiliki panjang dan lebar yg berbeda.
Sebagai contoh apabila diinputkan bil1=4 dan bil2=4 maka outputnya persegi karena mempunyai sisi yg sama, sedangkan bila diintpukan bil1=6 dan bil2=2 maka outputnya persegi panjang karena panjang dan lebarnya berbeda.



bil1, bil2



If(a==b) then write (‘Persegi’)
Else write (‘Persegi Panjang’)
Persegi atau Persegi panjang
           




b.         Algorithm Design:Flowchart



          
programnya:

#include<iostream.h>
#include<conio.h>

class beda{
friend istream& operator>>(istream&, beda&);
public:
beda(){};
void bedakan (){
if(a==b)
cout<<"persegi";
else
cout<<"persegi panjang";
}
private:
int a,b;
};
istream& operator>>(istream& in, beda& masukan){
cout<<"masukan bil1=";
in>>masukan.a;
cout<<"masukan bil2=";
in>>masukan.b;  
return in;
}
main(){
beda masukan;
cin>>masukan;
masukan.bedakan();
getch();
}