Posts

Showing posts from March, 2016

Pertemuan Ke-5, Kasus 5.8

Image
Buatlah algoritma iteratif dan rekursif untuk menghitung gcd dari dua bilangan bulat positif!  Flowchart : Program Dev C++ : #include <iostream> #include <cstdlib> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; void gcd (int m, int n, int r){ r=m%n; if (r==0){ } else{ cout<<r<<endl; m=n; n=r; gcd (m,n,r); } } int main(int argc, char** argv) { int m,n,r; cout<<"Masukkan Bilangan Pertama : ";cin>>m; cout<<"Masukkan Bilangan Kedua   : ";cin>>n; cout<<"Nilai m : "<<m<<endl; cout<<"Nilai n : "<<n<<endl; r=1; gcd(m,n,r); return 0; }

Pertemuan Ke-5, Kasus 5.6

Image
Diberikan deret Fibonacci sebagai berikt: 1,1,2,3,5,8,... Buatlah fungsi yang menghitung suku ke-n dari deret Fibonacci dengan menggunakan cara Rekursif! Flowchart : Program Dev C++ : #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) {     int i, j, f=1, f2=1, fib;     cout<<"Masukkan deret yang akan ditampilkan    : ";     cin>>j;     cout<<endl<<"-----------------------------------"<<endl;     cout<<endl<<"Deret Fibonacci    : "<<f;     for(i=1;i<=j-2;i++)     {        cout<<" "<<f2;        fib=f+f2;        f=f2;        f2=fib;     }     cout<<" "<<fib<<endl;     cout<<endl<<"-----------------------------------"<<endl;         system("pause");     return 0; }  

Pertemuan Ke-5, Kasus 5.5

Image
Buatlah fungsi faktorial secara rekursif untuk mencari n ! Flowchart : Program Dev C++ : #include <iostream> #include <cstdlib> #include <string> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; void factorial (int n, int x, int hasil){ if (x>n){ cout<<"Factorial "<<n<<" adalah "<<hasil<<endl; } else{ hasil = hasil*x; x=x+1; factorial (n,x,hasil); } } int main(int argc, char** argv) { int hasil; int n; int x; cout<<"Masukkan Nilai Factorial : "; cin>>n; cout<<endl; x=1; hasil=1; factorial(n,x,hasil); return 0; }  

Pertemuan Ke-5, Kasus 5.4

Image
Buatlah fungsi perkalian 2 bilangan bulat dengan menggunakan operator penjumlahan. Flowchart : Program Dev C++ : #include <iostream> #include <cstdlib> #include <math.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; int Kali (int m, int n){ int i, Hasil = 0; for (i=1;i<=abs(n);i++) Hasil+=m; if(n<0) return(-Hasil); else return (Hasil); } int main(int argc, char** argv) { int a,b; cout<<"Masukkan Bilangan  : ";cin>>a; cout<<"Akan Dikali Dengan : ";cin>>b; cout<<"Nilai " <<a<<" x "<<b<<" = "<<Kali(a,b); return 0; }  

Pertemuan Ke-5, Kasus 5.3

Image
Buatlah fungsi untuk menghasilkan nilai x^y. Flowchart : Program Dev C++ : #include <iostream> #include <math.h> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ float pangkat(int x, int y){ return (exp(y*log(x))); } int main(int argc, char** argv) { float hasil; int a,b; cout<<"\t\tMenghitung Hasil Perpangkatan\n"; cout<<"Tulis sebuah bilangan = ";cin>>a; cout<<"Mau dipangkat berapa = ";cin>>b; hasil=pangkat(a,b); cout<<a<<" pangkat "<<b<<" = "<<hasil; return 0; }

Pertemuan Ke- 5, Kasus 5.2

Image
Pertemuan ke- 5 ini semua program akan di coding menggunakan "SUBPROGRAM" Mencari nilai maximum dalam beberapa bilangan. Flowchart : Program Dev C++ : #include <iostream> #include <cstdlib> #include <math.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; int max(int a, int b ) { return (a>b ? a : b); } int max(int a, int b, int c) { int m=(a>b ? a : b); return (c>m ? c : m); } int main(int argc, char** argv) { cout<<"Maksimum 2 Bilangan : "<<max(99,77)<<endl; cout<<"Maksimum 3 Bilangan : "<<max(55,66,33); return 0; }

Refleksi Pertemuan Ke- 5

      Pertemuan ke-5 ini dilaksanakan pada tanggal 29 Maret 2016, mata kuliah Algoritma dan Pemrograman dan mahasiswa UAD biasanya menyebut dengan istilah "Alpro", alhamdulillah minggu ini saya berangkat pagi sekali, dan dosen juga seperti biasa masuk ke dalam kelas pada pukul 06.59 dan seperti biasa dosen menyuruh mahasiswa nya untuk mengeluarkan kertas untuk mengerjakan quis harian. Mahasiswa disuruh untuk berkumpul dengan anggota kelompok nya utuk menyelesaikan quis tersebut, setiap kelompok disuruh untuk menjawab soal nya degan RAPTOR, DEV C++, dan ALGORITMA. Setelah lima belas menit berlalu kuis dikumpulkan melalui email entah itu sudah selesai ataupun belum ,dosen menyuruh untuk mengumpulkan program quis yang tadi melalui email mentor masing-masing. Selamjut nya dosen  menjelaskan tentang Supprogram, dan menjelaskan beberapa materi. Dpsen menjelaskan menggunakan bahasa pemrograman jeliot yang saya sedikit belum mengerti dan insyaAllah seiring berjalannya waktu

Menampilkan Akar Kuadrat dan Sejenisnya

Image
Algoritma : Masukkan koefisien pangkat 2, koefisien pangkat 1, dan koefisien pangkat 0 Kemudian nanti akan diproses Maska hasil akhir nya akan keluar Flowchart :  Program Dev C++ : #include <iostream> #include <math.h> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) { int x,y,z,a; long b; float x1,x2; cout<<"Koefisien pangkat 2 = ";cin>>x; cout<<"Koefisien pangkat 1 = ";cin>>y; cout<<"Koefisien pangkat 0 = ";cin>>z; if(a==0){ cout<<"Bukan persamaan kuadrat"<<endl; cout<<"Harga akar = "<<-z/y; } else{b=y*y-4*x*z; } if(a>0){ x1=-y+sqrt(b)/(2*x); x2=-y-sqrt(b)/(2*x); cout<<"Diskriminan = "<<a<<endl; cout<<"x1 = "<<x1

Membuat Segmen Garis yang Akan di Baca Sebagai Segitiga

Image
Algoritma : Masukkan panjang garis x, y, dan z Selanjut nya akan diperoes dengan rumus if(x+y>z && x+z>y && y+z>x) Maka akan keluar hasil nya "Merupakan segitiga" atau "BUKAN SEGITIGA". Flowchart : Program Dev C++ : #include <iostream> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) { float x,y,z; cout<<"Masukkan panjang garis x = "; cin>>x; cout<<"Masukkan panjang garis y = "; cin>>y; cout<<"Masukkan panjang garis z = "; cin>>z; cout<<endl; if(x+y>z && x+z>y && y+z>x) cout<<"MERUPAKAN SEGITIGA"<<endl; else cout<<"BUKAN SEGITIHGA"<<endl; return 0; }  

Program Menghitung Hambatan Seri dan Pararel

Image
Algoritma nya:  Masukkan nilai R1,R2,dan R3   Pilih mana yang akan mau di hitung  Kemudian selanjut nya akan diproses dengan sesuai dengan rumus yang sudah ditentukan untuk menghitung nilai hambatan seri dan hambatan pararel Maka hasil nya akan keluar   Flowchart : Program Dev C++ : Program C++ dengan aplikasi Dev C++ #include <iostream> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) { double R1,R2,R3,hasil; int pilihan; cout<<"\t\t\tINI MERUPAKAN PROGRAM MENGHITUNG HAMBATAN"; cout<<"PILIH SALAH SATU HAMBATAN"<<endl; cout<<"1.Hambatan Seri "<<endl; cout<<"2.Hambatan Pararel"<<endl; cout<<"Masukkan pilihan anda ="; cin>>pilihan; switch(pilihan){ case 1:cout<<"Masukan nilai R1 =";

Refleksi pertemuan ke-4

Hari ini seperti biasa saya datang sangat pagi agar tidak telat *padahal sering kesiangan *. Dosen mata kuliah masuk ruangan kurang dari jam 07.00 a.m dan mahasiswa sudah pada siap di ruangan walaupun masih ada yang terlambat.kemarin tanggal 22 maret 2016 tidak ada kuis. Namun, minggu depan kuis dengan materi dari pertemuan satu sampai pertemuan 4.             Dosen kembali mengingatkan agar jurnal/perhitungan waktu belajar supaya meningkat tiap minggunya. Beliau juga tidak lupa untuk mengingatkan untuk persiapan tugas proyek seperti untuk mendapatkan teman dari PTN dan mulai berlatih presentasi bahasa inggris.             Selain itu, dosen meminta agar mahasiswa untuk kerja sama dengan mahasiswa kelas lain. Di perkuliahan tadi mahasiswa disuruh untuk duduk perkelompok untuk membahas soal pertemuan 4 kemudian presentasi per kelompok.             Alhamdulillah tepat jam 08.40 perkuliahan selesai, mahasiswa diingatkan untuk mengerjakan semua latihan-latihan yang ada di materi

Refleksi Kerja Kelompok Pertemuan ke 4

Refleksi pertemuan ke-4 kelompok Kendala yang sering terjadi antara kelompok kami adalah sering dateng telat saat kuliah karena kesiangan. Terlalu sibuk dengan urusan masing-masing kelompok karena kebetulan semua anggota ikut organisasi. Seperti ormawa, komunitas dan ukm. Jarang kumpul untuk membahas tugas proyek, belum latihan presentasi bahasa inggris

Pertemuan ke-4, Kasus 4.8

Image
Kasus 4.8 Hitunglah a*b dengan metode penjumlahan! Algoritma :  - Menginputkan nilai a dan b - Prosesnya menggunakan perulangan  - Hasil (output an hasil kali dengan metode penjumlahan) Flowchart : Program Dev C++ : Alhamdulillah... Akhirnya tugas ini selesai juga.