Posts

Showing posts from April, 2016

Refleksi Minggu ke-7

 Assalamu'alaikum w.w., Hari selasa tanggal 12 April 2016 adalah perkuliahan Alpro Minggu ke-7, pada minggu ke-7 ini saya terlambat 3 menit. Alhamdulillah nggak sampi 5 menit, seperti biasannya perkuliahan dimulai dengan kuis yang dimana kuisnya mengenai ARRAY. Kuis selesai dan dosennya meminta kita untuk membuka diktat, dan E-book 1,2,3. Dosennya memberi tugas dari diktat dan E-book 2 & 3, tugasnya itu dikerjakan secara kelompok, terdapat 12 soal jadi dari 3 orang mengerjakan 4 soal. Dosennya memberi waktu mengerjakan 1 minggu. Setelah itu dosennya menjelaskan algoritma tentang tugas yang terdapat di E-book 2 : How To Solve It By Computer & 3 : Problem Solving and Program Design in C. Kemudian dosennya menjelaskan mengenai UTS yang dimana kita harus mempelajari materi pertemuan 1-6. Di akhir perkuliahan dosenya mencek presensi yang pernah absen dari pertemuan 1-7. Mungkin hanya ini dulu yang bisa saya posting dihari ini. Sekian dan Terima Kasih, Wassalamu'a

E-Book Problem Solving And Program Design in C : Programming No. 3, Hal. 414

Program Dev C++ : #include <iostream> #include <conio.h> #include <stdio.h> #include <string.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) {     char nama [50], golongan, pendidikan;  float lembur, tunjab, tunpen, gapok, gatot;  int jamker;  cout<<"\tPROGRAM HITUNG GAJI KARYAWAN";  cout<<"\n============================================"<<endl;    cout<<"keterangan  : "<<endl;    cout<<" (SMA = 1, D1= 2, D3 = 3, S1= 4)"<<endl<<endl;  cout<<"\n\nNama Karyawan     : ";gets(nama);  cout<<"Golongan Jabatan[1/2/3]    : ";cin>>golongan;  cout<<"Pendidikan[1,2,3]    : ";cin>>pendidikan;  cout<<"Jumlah jam kerja   : ";cin>>jamker;  gapok = 300000;  cout<<"\nKaryawan Yang B

E-Book Problem Solving And Program Design in C : Programming No.2, Hal. 414

Program Dev C++ : #include <iostream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */   using namespace std;    class day{     public:     void alih();     private:     int angka;     };       void day::alih(){     cout << "Anda akan mengkonversikan dari inputan Angka ke nama-nama Hari!" << endl;     cout << "\nMasukkan angka antara 1 sampai dengan 7 : ";     cin>>angka;          if (angka==1)    {     cout << "\n\nHari ke "<<angka<<" adalah Hari Senin" << endl;}    else    {if (angka==2){     cout << "\n\nHari ke "<<angka<<" adalah Hari Selasa" << endl;}     else{     if (angka==3){     cout << "\n\nHari ke "<<angka<<" adalah Hari Rabu" << endl;}     else     {     if (angka==4){     cout << "\n\nHari ke "<<angka<<

E-Book Problem Solving And Program Design in C : Programming No.1, Hal. 414

Program Dev C++ : #include <iostream> #include <conio.h> #include <stdio.h> #include <string.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 cur_month;     cout<<"\n 1 = Happy New Year ";     cout<<"\n 2 = Summer begins  ";     cout<<"\n 3 = Back to school ";     cout<<"\n 4 = Happy Holidays ";        cout<<"\nMasukkan Sebuah Angka :";     cin>>cur_month;      if (cur_month == 1){    cout<<"Happy New Year\n";} else if (cur_month == 2){ cout<<"Summer begins\n";} else if (cur_month == 3){ cout<<"Back to school\n"; } else if (cur_month == 4){     cout<<"Happy Holidays\n"; } else {     cout<<"angka yang anda masukkan salah"; }     return 0; } Sekian dan Terima Kasih, Semo

E-Book How To Solve It By Computer : 4.6 Finding The K^th Smallest Element.

4.6.1 :    Program Dev C++ : #include <stdio.h> #include<iostream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; main() {     int x;     int y;     cout<<"Masukkan bilangan ke- 1 : ";     cin>>x;     cout<<"Masukkan bilangan ke-2  : ";     cin>>y;     if(x>y){        cout<<"lebih besar dari pada\n\n ";cin>>x,y; }else if(x=y){     cout<<"sama besar dengan\n\n";cin>>x,y; }else{     cout<<"lebih kecil dari pada\n\n";cin>>x,y; }        return 0; } 4.6.3 :        Algoritma;      1.n < - bilangan      2.untuk i=0         Masukkan data [i];         ulang selama i<n;         untuk a= 0         untuk b = n-1         jika data [b]< data [b-1] maka tukar data         .....         Akhir jika         b--1;        akhir untuk       

E-Book How To Solve It By Computer : 4.5 Partitioning An Array.

4.5.1 :   Program Dev C++ : #include <iostream> #include <stdio.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; int main() {     int n, *arr, onee = 0, twoo, threee, total = 0, maxx = -1, temp_maxx;     cin >> n;     arr = new int[n];     for (int i = 0; i < n; i++) {         cin >> arr[i];         total += arr[i];     }     // O(n^2) is the following     for (int i = 1; i < n - 1; i++) {         onee += arr[i - 1];         twoo = 0;         for (int j = i + 1; j < n; j++) {             twoo += arr[j - 1];             threee = total - twoo - onee;             temp_maxx = max(max(onee, twoo), threee);             if ((temp_maxx < maxx) || (maxx == -1))                 maxx = temp_maxx;         }     }     cout << maxx;     return 0; } 4.5.2 :    Algoritma :     var    A; array[1..100] of interger;    i: integer

E-Book How To Solve It By Computer : 4.4 Removal Of Duplicates From AnOrdered Array.

Program Dev C++ : #include <iostream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; int main(int argc, char** argv) {     int a[20],n;     cout<<"Batas : ";     cin>>n;        for (int i=0;i<n;i++){     cout<<"Data : ";     cin>>a[i]; }     for (int i=0;i<n;i++){     if(a[i]==a[i+1])     cout<<a[i];     else if(a[i-1]==a[i])     cout<<"";     else if(a[i]==a[i+2])     cout<<a[i];     else if(a[i-2]==a[i])     cout<<"";     else if(a[i]==a[i+3])     cout<<a[i];     else if(a[i-3]==a[i])     cout<<"";     else if(a[i]==a[i+4])     cout<<a[i];     else if(a[i-4]==a[i])     cout<<"";     else if(a[i]==a[i+5])     cout<<a[i];     else if(a[i-5]==a[i])     cout<<"";        else     cout<<a[i]; } /*    for (int i=0;i<n;i++){        

E-Book How To Solve It By Computer : 4.3 Finding The Maximum Number In A Set.

Image
Aspek perencanaan :     Proyek bertujuan untuk mempermudah mencari laba usaha berdasarkan jenis-jenis laba yang ada . Jenis-jenis laba usaha : ·         Laba kotor ·         Laba usaha ·         Laba sebelum pajak ·         Laba bersih Program yang di rancang berdasarkan keluhan klien prodi management dan di kerjakan oleh 3 orang anggota kelompok menggunkan dev c++ dan raptor berdasarkan rumus-rumus pencarian laba ·         Laba kotor rumusnya                : penjualan bersih - harga pokok ·         Laba usaha rumusnya               : laba kotor - beban usaha ·         Laba sebelum pajak rumusnya : laba usaha + pendapatan di luar usaha - beban di luar usaha ·         Laba bersih rumusnya              : laba sebelum pajak – pajak (15%) Aspek teknis :       Program yang di rancang di harapkan dapat membantu klien dalam mencari laba usaha untuk tugas-tugas kuliah dan juga dapat membantu siapa saja yang membutuhkan sehingga kegunaaan program yang telah kami buat dapat digunakan secara ma

E-Book How To Solve It By Computer : 4.2 Array Counting Or Histogramming.

Algoritma :               Deklarasi banyak,i,x            array int nilai [20]            deklarasi string nama       inputkan banyak mahasiswa          for (int i=1;i<=banyak;i++){          input nama;          input nilai mahasiswa i          if (nilai[20]>=80 || nilai[20]<=100)         cetak nilai = A         else if (nilai[20]>=60 || nilai[20]<80)         cetak nilai = B         else if (nilai[20]>=40 || nilai[20]<60)         cetak nilai = C         else if (nilai[20]>=20 || nilai[20]<40)         cetak nilai = D         else if (nilai[20]>=0 || nilai[20]<20)         cetak nilai = E         end for Program Dev C++ : #include <iostream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; int main(int argc, char** argv) {     int banyak, i,x;     int nilai[20];     string nama;     cout<<"Masukan Banyak Mahasiswa : "; cin>>banyak;        for

E-Book How To Solve It By Computer : 4.1 Array Order Reversal.

Algoritma :              ·      Array A yang bertipe integer diisi dengan nilai {5, 10, 6, 0, 4}        ·      Array B yang bertipe integer diisi dengan nilai {0, 0, 0, 0, 0}        ·      Baris perulangan untuk menampilkan nilai dari array A.        ·      Proses untuk mengisi array B dengan nilai yang dibalik.        ·      Menampilkan output nilai dari array B. Program Dev C++ : #include <iostream> #include <stdlib.h> using namespace std; int main(void){        int A[5] = {5, 10, 6, 0, 4};        int B[5] = {0, 0, 0, 0, 0};        int i;        // Nilai array A integer        cout<<"Nilai dari array A: ";        for(i=0; i<5; i++){               cout<<A[i];        }        //        for(i=0; i<5; i++){               B[4-i] = A[i];        }        // Output        cout<<"\n";        cout<<"Nilai dari array B hasil dari membalikkan nilai array A :\n";        for(i=0; i<5; i++){               cout<<B[

Pertemuan Ke-6, Kasus 6.6

Image
Algoritma untuk mengecek apakah suatu kata atau kalimat merupakan palindrom atau tidak. Analisis : Misalnya kata yang akan dicek adalah “kasur rusak”. Maka huruf pertama dicek, apakah sama dengan huruf pertama terakhir atau tidak, (sampai dengan pertengahan kalimat). Bila pengecekan selalu sama maka kalimat tersebut adalah palindrom. Jika terdapat satu huruf saja yang tidak sama, kalimat tersebut bukanlah palindrom. Algoritma : Deklarasi : integer i,pj; Deskripsi : palindrom=true{diasumsikan benar,dibuktikan dengan penyangka}         pj=leght(s)         for i=1 to(pj div 2)do         if(s[i]<>s[pj-i+1])then palindrom=false; Flowchart : Program Dev C++ : #include <iostream> #include <string.h> #include <conio.h> using namespace std; class Palindrom { friend ostream& operator<<(ostream&, Palindrom&); friend istream& operator>>(istream&, Palindrom&); public: int cek_palindrom(); private: char *s; }; ostream&

Pertemuan ke-6, Kasus 6.5

Image
Modus dari n buah data berupa bilangan bulat (data antara 1 sampai dengan 10).  Analisis : Modus adalah bilangan (data) yang paling sering muncul. Dengan kata lain, frekuensi data terbesarlah yang dicari. Langkah penyelesaian masalahnya adalah : - setiap jenis data dihitung frekuensi kemunculannya - dari frekuensi-frekuensi tersebut dicari frekuensi terbesarnya. Algoritma : Deklarasi : integer i; Deskripsi : maks=data[1]         item=1;         for i=2 to n do;         if(data[i]>maks)then         maks=data[i];         item=i;         endif     endfor; Flowchart : Program Dev C++ : #include <iostream> #include <math.h> using namespace std; class HitungStatistik { friend ostream& operator<<(ostream&, HitungStatistik&); friend istream& operator>>(istream&, HitungStatistik&); public: HitungStatistik(); void hitung_modus(); private: void maksimum(); void frekuensi(); int maks, item; int n; int A[20]; int f[11]; }; Hitun

Pertemuan ke-6, Kasus 6.4

Image
Algoritma untuk menentukan nilai maksimum dan minimum dari n bilangan. Algoritma : Deklarasi : integer i; Deskripsi : m1=data[1]         m2=data[1]         for i=2 tod n do;         if(data[i]>m1)then m1=data[i];         if(data[i]<m2)then m2=data[i];         endfor; 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; class maxmin   {        public:                      maxmin();                      int proses(int n,int max,int min,int jumlah);           private:                       int n, max, min, jumlah, x;   }; maxmin::maxmin() {   cout<<"\tMenampilkan Maximum, Minimum, dan Jumlah Sejumlah n Bilangan "<<endl;   cout<<endl; } int maxmin::proses(int n, int max, int min, int jumlah) { if(n==0){    cout<<endl;    cout<<" NILAI MAKSIMUM       : "<<m

Pertemuan Ke-6, Kasus 6.3

Image
Algoritma untuk menentukan nilai maksimum dari n bilangan. Algoritma : Deklarasi : integer i,temp; deskripsi : temp=data[1];         for i=2 to n do;         temp=maksimum2(temp,data[i]);         maksimum=temp; Flowchart : Program Dev C++ : #include <iostream> #include <math.h> using namespace std; class HitungStatistik { friend ostream& operator<<(ostream&, HitungStatistik&); friend istream& operator>>(istream&, HitungStatistik&); public: int maksimum(); private: int maksimum2(int, int); int n; int A[20]; }; istream& operator>>(istream& in, HitungStatistik& a) { cout << "Banyaknya data : "; cin >> a.n; for (int i = 0; i < a.n; i++) { cout << "Data ke- : " << i+1 << " > "; cin >> a.A[i]; } return in; } int HitungStatistik::maksimum2(int a, int b) { if (a>b) return(a); else return(b); } int HitungStatistik::maksimum() { int temp = A[0]

Pertemuan ke-6, Kasus 6.2

Image
Nilai deviasi standar dari n buah data.  Analisis :  Rumus deviasi standar adalah : Terlihat bahwa nilai rata-rata dan datanya digunakan kembali. Algoritma : Deklarasi : integer i,jumlah; Deskripsi : jumlah=0;         for i=1 to n do;         jumlah= jumlah+sqrt(x[i]-rata)         endfor;         std=sqrt(jumlah/(n-1)); Flowchart : Program Dev C++ : #include <iostream> #include <math.h> #include <conio.h> using namespace std; class HitungStatistik { friend ostream& operator<<(ostream&, HitungStatistik&); friend istream& operator>>(istream&, HitungStatistik&); public: float rata(); float STD(); private: long sqrt(int n) { return(n*n); } int n; int A[20]; }; istream& operator>>(istream& in, HitungStatistik& a) { cout << "Banyaknya data : "; cin >> a.n; for (int i = 0; i < a.n; i++) { cout << "Masukkan data ke- : " << i+1 <&

Pertemuan Ke-6, Kasus 6.1

Image
Hitung rata-rata dari n bilangan bulat dengan menggunakan array! Algoritma : Deklarasi : Integer i,jumlah; Deskripsi : jumlah=0;         for i=1 to n do;         jumlah = jumlah +x[i]         end for;         rata = jumlah/n 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; class HitungRATA { friend ostream& operator<<(ostream&, HitungRATA&); friend istream& operator>>(istream&, HitungRATA&); public: float rata(); private: int n; int A[20]; }; istream& operator>>(istream& in, HitungRATA& a) { cout << "Banyaknya data : "; in >> a.n; for (int i = 0; i < a.n; i++) { cout << "Masukkan data ke- : " << i+1 << " > "; cin >> a.A[i]; } return in; } float HitungRATA::rata() { float total=0; f

Refleksi Pertemuan ke - 6

Assalamu'alaikum... Seperti biasa, hari Selasa jam 07.00 WIB, tanggal 5 April 2016 adalah perkuliahan ALPRO. Seperti biasannya juga kuis tetap di jalankan dengan waktu 15 menit. Kuis selesai dan dosennya membahas tentang pertemuan sebelumnya yaitu subprogram, diktat, e-book, problem solving. Dosennya juga memberi kata-kata motivasi agar jangan terlalu mempersulit hidup. Dosennya mulai menjelaskan materi rekursif dengan fungsi faktorial secara rekursif untuk mencari n! dan fibonacci. Di akhir perkuliahan dosennya meminta untuk menyiapkan tugas- tugas minggu depan dan akan dikirim ke mentor akan membahas tentang uts. Terima Kasih, Wassalamu'alaikum...

Diktat Bab 5, Latihan : No. 5

Image
: 5.  Diberikan suatu bilangan bulat positif. Cetaklah bilangan bulat tersebut secara terbalik, secara iteratif maupun rekursif. Program Dev C++ :   Sekian dan Terima Kasih, Semoga Bermanfaat.

Diktat Bab 5, Latihan : No. 4

Image
4.  Buatlah algoritma rekursif dari algoritma 5.3. Gambar algoritma nya :     Sekian dan Terima Kasih, Semoga Bermanfaat.

Diktat Bab 5, Latihan : No. 3

Image
3.  Algoritma perkalian dengan cara penjumlahan pada algoritma 5.3. belum sempurna karena belum mencakup semua kemungkinan, misalnya untuk harga b negatif. Program Dev C++ : Output :   Sekian dan Terima Kasih, Semoga Bermanfaat.

Diktat Bab 5, Latihan : No. 2

Image
2.  Buatlah fungsi fibonacci dengan 2 cara rekursif yang lain. Program Dev C++ :     Output :   Sekian dan Terima Kasih, Semoga Bermanfaat.

Diktat Bab 5, Latihan : No. 1

Image
1.  Buatlah fungsi fibonacci dengan cara iteratif. Program Dev C++ : Output :   Sekian dan Terima Kasih, Semoga Bermanfaat.

Diktat Bab 5 : No. 7

Image
7.  Buatlah algoritma, flowchart dan program untuk menampilkan permutasi dari 3 huruf. Program Dev C++ : Output :   Sekian dan Terima Kasih, Semoga Bermanfaat.

Diktat Bab 5 : No. 6

Image
6.  Buatlah algoritma dan program untuk mengkonversi bilangan desimal menjadi bilangan biner. Petunjuk : Gunakan operator mod dan div ! Program Dev C++ : Output :   Sekian dan Terima Kasih, Semoga Bermanfaat.

Diktat Bab 5 : No. 5

Image
5.  Buatlah algoritma dan program untuk menghitung nilai dari permutasi dan kombinasi n buah bola yang diambil r bola. Program Dev C++ : Output :   Sekian dan Terima Kasih, Semoga Bermanfaat.

Diktat Bab 5 : No. 4

Image
4.  Hitunglah nilai dari :      1-1/2+1/3-1/4+...+1/n Program Dev C++ : Output :   Sekian dan Terima Kasih, Semoga Bermanfaat.

Diktat Bab 5 : No. 3

Image
3.  Buatlah algoritma dan program untuk mencetak bilangan yang habis dibagi 3 dan 5 antara 1 sampai dengan 100.   Flowchart : Output :   Sekian dan Terima Kasih, Semoga Bermanfaat.

Diktat Bab 5 : No. 2

Image
2.  buatlah translasi dalam bahasa C untuk algoritma 4.5. Apakah diperlukan modifikasi algoritma ? Flowchart : Program Dev C++ : Output :   Sekian dan Terima Kasih, Semoga Bermanfaat.

Diktat Bab 5 : No. 1

Image
1.  cetaklah bilangan 1 sampai dengan 4 menggunakan downto. Flowchart : Program Dev C++ : Output :   Sekian dan Terima Kasih, Semoga Bermanfaat.

Diktat Bab 4 : No. 9

Image
9. Seorang pegawai bekerja selama 5 hari kerja, yaitu Senin sampai Jum’at. Setiap hari dia masuk jam 08.00 dan pulang jam 16.00. Kecuali Jum’at dia pulang jam 11.00. Apabila dia bekerja lebih dari 30 jam per bulan maka setiap 5 jam akan memperoleh uang lembur sebesar Rp 30.000,- bila kurang dari 5 jam maka akan dihitung Rp 4.000,-/jam. Buat program dengan masukan bulan yang diinginkan, dan outputnya berupa besarnya uang lembur pegawai tersebut. Program Dev C++ : Output :   Sekian dan Terima Kasih, Semoga Bermanfaat.