Kamis, 31 Mei 2012

flowchart untuk menghitung konversi suhu

untuk mengkonversi suhu dari Celcius menjadi Reamur, Fahrenheit dan Kelvin dicari dengan rumus:
R=4/5*C
F=9/5*C+32
K=C+273



flowchart mencetak bilangan yang habis di bagi 5 dan 7 antara 1 sampai 100


refleksi minggu ke 1

Pagi itu tanggal 27 februari 1012 adalah hari pertama masuk kuliah di kampus UAD . Adalah algoritma dan pemrogaman atau Alpro yang menjadi pelajaran pertamanya. Masuk jam 7 pagi hmm, hal yang paling aku benci, tapi aku telah berjanji pada diriku untuk lebih baik dari semester sebelumnya. Makanya saya mengumpulkan semangat untuk memulai hari pertamaku masuk.
sampai di kampus 3 uad dan akhirnya aku masuk ruangan 311 ya walaupun telat beberapa menit tapi aku masih semangat dihari pertamaku. sampai di kelas ternyata aku kaget sama dosennya, loh kok ndagel. tidak seperti yang bicarakan teman-teman di jejaring sosial facebook yang katanya mata kuliah alpro itu paling pusing apalagi dosennya Drs.Wahyu Pujiono M, kom adalah dosen “killer”. Akan tetapi kenyataan yang ada di lapangan tidak begitu. Lebih banyak canda tawanya di dalam kelas sehingga rasa kantuk saya pun sedikit hilang dengan celotehan atau guyonan dari sang dosen.
ya semoga saja di hari-hari berikutnya suasananya seperti ini yang santai tapi serius. jadi  membuat mahasiswanya tidak bosen didalam ruangan. apalagi kuliah pagi jam 7, waow butuh ekstra tenaga karena mata masih banyak ngantuk. apalagi di hari pertama saja saya lihat teman-teman saya masih banyak yang ngantuk dan menguap beberapa kali hehe. itulah pengalaman saya di hari pertama mata kuliah algoritma pemrogaman.

refleksi minggu ke 2

Minggu ke-2 ini saya masih kaku dengan kata raptor karena selain masih belum mahir juga karena baru mengenal program tersebut. Kali ini di dalam kelas kita membahas sekuen. Entah apa artinya kata itu yang penting saya mengikuti saja. Maklum lah belum kenal maka belum paham menggunakan raptor. Tapi sidikit-sedikit saya sudah ngerti. Dan saat itu kita di suruh membuat program yang berkaitan dengan transaksi uang. Akhirnya kelompok kami pun membuat pembayaran uang kuliah secara online. saya pun dapet tugas membuat algoritmanya sementara yang lainnya membuat raptor. Entah bener atau enggak akhirnya selesai juga,

refleksi minggu ke 3

Dan seperti minggu-minggu kemaren saya datang terlambat. Kali ini saya telat 5 menit,tapi tak apalah maklum jauh dari kampus rumah ane. Walaupun mata masih ngantuk karena malamnya begadang nonton bola tapi tetep semangat menjalani kuliah alpro. Saya tidak ingin kalah semangatnya sama teman-teman saya.
Suasana di kelas juga belum ramai masih banyak juga teman-teman saya yang belum datang. Dan di kelas itu pak dosen seperti biasa membentuk 2 kelompok TP untuk diskusi. Dan sialnya aku 2 teman kelompok ku tidak datang akhirnya akupun sendiri. Untungnya juga aku bawa laptop, dan berpasangan dengan kelompoknya damas cs. Pagi itu kita memahas masalah pernyataan kondisional atau if else.  Kelompok kami di jatah menyelesaikan tugas nomer 3.1. Tak sapun dari kami yang bisa menggunakan raptor. Tetapi dengan usaha kelompok kami entah benar atau salah jawabannya akhirnya presentasi si depan kelas tetapi eh ternyata soal yang dikerjakan kelompok kami salah. Kami malah menyelesaikan soal dari buku diktat bukan dari materi yang did download. Tapi tak apalah sudah terlanjur. Usai presentasi saya pun malu-malu kucing karena salah soal hehe. Maklum lah hari itu cuma berempat dan belum ada yang mahir raptor.

Refleksi Minggu ke-4 Mata Kuliah Alpro

Minggu ke-4 ini adalah membahas tentang loop atau perulangan. Kali ini ada yang berbeda dengan minggu-minggu sebelumnya. Kali ini pak dosen menyuruh kita ada yang mengamati dan ada yang di dalam kelas. Mereka disuruh mengamati kegiatan yang berhubungan dengan perulangan yang ada di sekitar area kampus 3 uad. Sementara yang lainnya di luar kelas, yang di dalam kelas mengerjakan soal latihan dari materi yang di download sebelumnya. Dan seperti biasa saya mengerjakan raptor bersama teman saya.Ternyata juga saya belum bisa menyelesaikan soallnya. Karena saya sendiri belum paham dengan perulangan. maka saya putuskan untuk menunggu kelompok lain presentasi sembari saya mengamati.

program menghitung volume bola

#include <iostream.h>
#include <conio.h>
class Volume {
friend ostream& operator<<(ostream&, const Volume&);
friend istream& operator>>(istream&, Volume&);
public:
Volume();
void volume_bola(){vol=(4/3)*(3.14*r*r*r);}
private:
int r;
int vol;
};
Volume::Volume(){
cout<<”Program menghitung volume bola\n”;
cout<<”Selamat mencoba\n”;
}
istream& operator>>(istream& in, Volume& masukkan){
cout<<”Masukkan nilai r :”;
in>>masukkan.r;
return in;
}
ostream& operator<<(ostream& out, const Volume& keluaran){
out<<”Nilai r :”<<keluaran.r<<endl;
out<<”volume bola :”<<keluaran.vol<<endl;
return out;
}
main(){
Volume X;
cin>>X;
X.volume_bola();
cout<<X;
getch();
return 0;
}

program membalik kata secara iteratif dan rekursif

#include <iostream.h>
#include <conio.h>
class Balik{
friend istream& operator>>(istream&, Balik&);
friend ostream& operator<<(ostream&, Balik&);
public:
void balik_kata();
void balik(int s);
private:
char kata[50];
int n;
};
void Balik::balik_kata(){//iteratif
cout<<”Masukkan Kata Yang Akan Dibalik : “;
cin>>kata;n=strlen(kata);
//strrev(kata);
cout<<”Kata Setelah Dibalik : “;
balik(n);
}
void Balik::balik(int s){//rekursif
if (s != -1){
cout<<kata[s];
balik(s-1);
}
}
int main()
{
Balik X;
X.balik_kata();
// X.balik(char *s);
system (“Pause”);
return EXIT_SUCCESS;
}

program menghitung luas permukaan kubus dan volume kubus

#include <cstdlib>
#include <iostream>
using namespace std;
class kubus{
private:
double s,l,v;
public:
void imput();
double luas();
double volume();
void ouput();
};
void kubus :: imput (){
cout<<”masukan sisi kubus :”;
cin>>s;
}
double kubus::luas(){
l=6*s;
return l;
}
double kubus::volume(){
l=s*s*s;
return v;
}
void kubus::ouput(){
cout<<”luas permukaan kubus :”<<luas()<<endl;
cout<<”volume kubus :”<<luas()<<endl;
}
int main(int argc, char *argv[])
{
system(“color f1″);
kubus x;
x.imput();
x.ouput();
cout<<endl;
system(“PAUSE”);
return EXIT_SUCCESS;
}

program untuk menentukan apakah tahun tersebut termasuk tahun kabisat atau bukan

#include <cstdlib>
#include <iostream>
using namespace std;
class Kabisat{
friend ostream& operator<<(ostream&, Kabisat&);
friend istream& operator>>(istream&, Kabisat&);
public:
Kabisat(){};
void proses(){
if(tahun%4==0){
hasil    = “Tahun Kabisat”;
}else hasil    = “Bukan Tahun Kabisat”;
}
private:
int tahun;
char *hasil;
};
istream& operator>>(istream& in, Kabisat& masukkan){
cout<<”Masukkan Tahun = “;
in  >>masukkan.tahun;
return in;
}
ostream& operator<<(ostream& out, Kabisat& keluaran){
cout<<”Tahun “<<keluaran.tahun<<” adalah “<<keluaran.hasil;
return out;
}
int main(int argc, char *argv[])
{
Kabisat tahun;
cin >> tahun;
tahun.proses();
cout<< tahun;
cout<< endl;
system(“PAUSE”);
return EXIT_SUCCESS;
}

refleksi minggu ke 5

Pada minggu ke 5 ini dosen hanya memberikan penjelasan tentang bagaimana tugas mentoring. Yaitu tentang observasi di restoran yang di mana setiap orang dalam satu kelompok mentoring tugasnya berbeda-beda. Ada yang menjadi pemilik restoran,koki,pelayan,kasir,pembeli,maupun cleaning service. Tidak ada presentasi kali ini hanya fokus latihan-latihan soal saja.

Program untuk menampilkan nama-nama bulan

# include <iostream.h>
# include <conio.h>
class bulan{
friend istream& operator>>(istream&, bulan&);
public:
bulan(unsigned int b=0){bilangan=b;}
void membilang();
private:
unsigned int bilangan;
};
istream& operator>>(istream&in,bulan& x){
cout<<” Masukkan Bulan Ke    :”;
in>>x.bilangan;
return in;
}
void bulan::membilang(){
switch(bilangan){
case 1 : cout<<” Bulan yang anda inputkan adalah bulan januari”;break;
case 2 : cout<<” Bulan yang anda inputkan adalah bulan febuari”;break;
case 3 : cout<<” Bulan yang anda inputkan adalah bulan Maret”;break;
case 4 : cout<<” Bulan yang anda inputkan adalah bulan April”;break;
case 5: cout<<” Bulan yang anda inputkan adalah bulan Mei”;break;
case 6:cout<<” Bulan yang anda inputkan adalah bulan Juni”;break;
case 7:cout<<” Bulan yang anda inputkan adalah bulan July”;break;
case 8:cout<<” Bulan yang anda inputkan adal}ah bulan Agustus”;break;
case 9:cout<<” Bulan yang anda inputkan adalah bulan September”;break;
case 10:cout<<” Bulan yang anda inputkan adalah bulan Oktober”;break;
case 11:cout<<” Bulan yang anda inputkan adalah bulan November”;break;
case 12:cout<<” Bulan yang anda inputkan adalah bulan Desember”;break;
default :cout<<” Bulan tu cuma ampe 12 ,jangan bodohin gue !”;break;
}
}
int main(){
bulan apa;
cin>>apa;
apa.membilang();
getch();
}

refleksi minggu ke 6

Di minggu ke 6 mata kuliah alpro ini membahas tentang fungsi rekursif. yaitu fungsi yang melakukan proses perulangan dengan cara memanggil dirinya sendiri. Di sini kita di kasih tau perbedaan antara rekursif dan iteratif. Sebelum memulai materinya dosen menyuruh kita menyelesaikan soal terkait masalah rekursi. Pertamanya banyak yang belum paham tapi semakin lama semakin banyak yang paham walaupun belum semua mahasiswa. Dan kuliah minggu itu di tutup dengan permainan kuis yang berhubungan dengan rekursif yaitu Setiap regu akan memperoleh “tugas” menyampaikan pesan. Misal
kepala regu diberi 1 kalimat (sekitar 10 kata). Tiap kali memperoleh kata (tentu dg berbisik) kepala regu akan menyampaikan pesan kepada temannya dengan ….. tidak menyebutkan kata PERTAMA (atau TERAKHIR terserah yang memberi soal). Orang kedua akan menyampaikan kata dengan TIDAK menyebutkan kata kedua ((atau kedua TERAKHIR) dan seterusnya … sampai dengan orang terakhir, hanya akan memperoleh pesan SATU kata (atau kalimat lengkap).

Refleksi minggu ke 7

Pada minggu ke 7 ini dosen memberikan kisi-kisi materi uts. Selain dijeaskan mahasiswa juga dapat melihatnya di forum tif tentang kisi-kisinya. Setelah itu kita masuk dalam materi, materi minggu ini adalah tentang array. Array adalah struktur data yang mengandung type data yang mempunyai type sama. Seperti biasa kami di suruh berpasangan dengan kelompok TP yang lain untuk mendiskusikan tentang array. Kami disuruh membuat kasus yang berkaitan dengan array lalu di minta untuk di posting di forum tif. Kelompok saya menulis tentang contoh kasus array di parkiran mobil. Disitu kami tulis tentang cara memasukkan data, memanipulasi data dan menampilkan (keluar) datanya. Kami tidak mengalami kesulitan karena ada anggota kelompok kami yang dari angkatan 08 dan mereka sudah banyak tahu tentang materinya hehe.

program menampilkan angka genap dari 25 sampai dengan 70 secara rekursif

#include <iostream>
#include <string>using namespace std;
class genap{
friend istream& operator>>(istream&, genap&);
friend ostream& operator<<(ostream&, genap&);
public:
genap();
int proses(int i);
private:
int i;
};
genap::genap(){
cout<<” menampilkan angka genap dari 25 sampai dengan 70″<<endl;
}
int genap::proses(int i){
if(i>70){
} else
{ if(i%2==0)
{
cout<<i<<endl;}
else
{} proses(i+1);
}
}
int main()
{
genap x;
x.proses(25);
system(“PAUSE”);
return EXIT_SUCCESS;

program fungsi perkalian 2 bilangan bulat dengan menggunakan operator penjumlahan

untuk menghitung perkalian bilangan bulat dengan menggunakan operator penjumlahan:
analisis:
axb=a+a+a+…+a(sebnyak b kali)
fungsi kali(input a,b:integer):integer
Deklarasi
hasil, i:integer
Deskripsi
hasil<- 0
for i<- 1 to b do
hasil<- hasil+a
kali<- hasil
programnya: #include <cstdlib>
#include <iostream>
using namespace std;
class kali{
friend istream& operator>>(istream&, kali&);
friend ostream& operator<<(ostream&, kali&);
public:
kali();
int proses(int a, int b);
int output();
private:
int a,b,i;
int hasil;
};
kali::kali(){
cout<<”menghitung hasil perkalian a dan b menggunakan operator penjumlahan”<<endl;
}
istream& operator>>(istream& in, kali& masukan){
cout<<”masukan bilangan a:”;
in>>masukan.a;
cout<<”akan dikali dengan b:”;
in>>masukan.b;
}
int kali::proses(int a, int b){
int i,hasil=0;
for (i=1;i<=b;i++)
hasil=hasil+a;
return(hasil);
}
int kali::output(){
hasil=proses(a,b);
cout<<”Nilai”<<a<<”x”<<b<<”=”<<hasil;
return hasil;
}
int main()
{
kali x;
cin>>x;
x.output();
cout<<endl<<endl;
system(“PAUSE”);
return EXIT_SUCCESS;
}

program menghitung permutasi dan kombinasi

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
long int fak (long int x);
int main()
{
int n,r, Prts,pilihan,p;
char ulang;
do
{
cout<<”PERHITUNGAN KOMBINASI DAN PERMUTASI”<<endl;
cout<<”1. KOMBINASI”<<endl;
cout<<”2. PERMUTASI”<<endl;
cout<<endl<<endl;
cout<<”Pilihan Anda : “;cin>>pilihan;
switch (pilihan)
{
case 1 :
cout<<” Program Menghitung Kombinasi(nCr)”;
cout<<endl;
cout<<” Masukkan Nilai n : “; cin>>n;
cout<<endl;
cout<<” Masukkan Nilai r : “; cin>>r;
cout<<endl;
if (n>r){
Prts = fak(n)/(fak(n-r)*fak (r));
cout<<endl;
printf(” Kombinasinya adalah: %d”,Prts);
cout<<endl; }
else if (n<r){
cout<<”data tak valid”;}
cout<<endl ;
break;
case 2 :
cout<<” Program Menghitung Permutasi(nPr)”;
cout<<endl;
cout<<” Masukkan Nilai n : “; cin>>n;
cout<<endl;
cout<<” Masukkan Nilai r : “; cin>>r;
cout<<endl;
if (n>r){
Prts = fak (n)/fak(n-r);
cout<<endl;
cout<<” Permutasinya adalah: “<<Prts;
cout<<endl; }
else if (n<r){
cout<<”data tak valid”;}
cout<<endl ;
break;
case 3 :
cout<<”Exit”<<endl;
break;
default:
cout<<”Menu tidak tersedia”<<endl;
break;
}
cout<<”Kembali ke Menu Utama (y/n)?”;cin>>ulang;
}while(ulang == ‘y’);
}
long int fak (long int n)
{
int f;
if (n<=1)
{
f=1;
}
else
{
f=n*fak(n-1);
}
return (f);
}

progam konversi nilai menjadi huruf

algoritma Konversi_nilai
mengkonversikan nilai angka menjadi nilai huruf
deklarasi
nilai :integer
nilai_huruf: char
deskripsi:
read nilai
if (nlai >0) and (nilai <=20) then nilai E
if (nlai >20) and (nilai <=40) then nilai D
if (nlai >40) and (nilai <=60) then nilai C
if (nlai >60) and (nilai <=80) then nilaiB
else nilai_huruf A
endif
write (nilai_huruf)
#include <cstdlib>
#include <iostream>
using namespace std;
class Nilai{
friend ostream& operator<<(ostream&, Nilai&);
friend istream& operator>>(istream&, Nilai&);
public:
Nilai(){
if ((nilai>0) &&(nilai <=20))
nilai_huruf =’E';
else if((nilai>20) &&(nilai <=40))
nilai_huruf=’D';
else if((nilai>40) &&(nilai <=60))
nilai_huruf=’C';
else if((nilai>60) &&(nilai <=80))
nilai_huruf=’B';
else nilai_huruf =’A';
}
private:
int nilai;
char nilai_huruf;
};
istream& operator>>(istream& in, Nilai& masukan){
cout<<”masukkan nilai angka=”;
in>>masukan.nilai;
return in;
};
ostream& operator<<(ostream& out, Nilai& keluaran){
out<<”Nilai angka:”<<keluaran.nilai<<endl;
out<<”Nilai huruf:”<<keluaran.nilai_huruf;
return out;
}
int main(){
Nilai angka;
cin>>angka;
angka.konversikan();
cout<<angka;
}
system(“PAUSE”);
return EXIT_SUCCESS;

program untuk membalikkan kata

#include <iostream.h>
#include <conio.h>
class Balik{
friend istream& operator>>(istream&, Balik&);
friend ostream& operator<<(ostream&, Balik&);
public:
void balik_kata();
void balik(int s);
private:
char kata[50];
int n;
};
void Balik::balik_kata(){//iteratif
cout<<”Masukkan Kata Yang Akan Dibalik : “;
cin>>kata;n=strlen(kata);
//strrev(kata);
cout<<”Kata Setelah Dibalik : “;
balik(n);
}
void Balik::balik(int s){//rekursif
if (s != -1){
cout<<kata[s];
balik(s-1);
}
}
int main()
{
Balik X;
X.balik_kata();
// X.balik(char *s);
system (“Pause”);
return EXIT_SUCCESS;
}