Sabtu, 16 April 2016

Refleksi 7

Hallo bertemu kembali di refleksi 7
tgl 13 April 2016 pertemuan ke 7 mata kuliah algoritma dan pemrograman pada pertemuan ke 7 sekaligus pertemuan minggu terakhir sebelum UTS matakuliah Algoritma dan Pemrograman yang membahas tentang "Array Satu Dimensi". Seperti minggu-minggu sebelumnya 15 menit  pertama kami melakukan kuis. Setelah kuis, Dosen menjelaskan materi. Setelah selesai menjelaskan materi, Dosen memberi perintah kepada setiap kelompok untuk mengerjakan latihan ataupun kasus-kasus yang ada di slide show, diktat, rencana kuliah dan e-book (How.To.solve.It.By.Computer dan Problem Solving And Program Design in C). Yang mana sistem pengerjaannya adalah membagi soal-soal pada setiap anggota kelompok dan kemudian hasil pembagian tersebut di foto dan di upload di facebook. Setelah selesai pembagian tugas, Dosen menjelaskan mekanisme yang harus dilakukan pada saat UTS mendatang.
sekian dulu refleksi  7 nanti kita sambung lagi sehabis uts . sampai jumpa di refleksi ke 8 

Rencana Kuliah

LATIHAN 1 Bisa klik disini
LATIHAN 2 Bisa klik disini
LATIHAN 3 Bisa klik disini


LATIHAN 4

1.DEV C++

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

using namespace std;
class Balik{
       public:
             void balik_kata();
             void balik(int s);
       private:
               char kata[100];
               int n;
             
};

void Balik::balik_kata(){
     cout<<"Masukkan Kata Yang Akan Dibalik : ";
     cin>>kata;
     cout<<"Kata Setelah Dibalik : ";
     balik(n);
}

void Balik::balik(int s){
     if (s != -1){
            cout<<kata[s];
            balik(s-1);
            }
            }

int main()
{
 Balik X;
 X.balik_kata();

}


2. RAPTOR

EBOOK



  • HOW TO SOLVE

Latihan 4.1 Bisa klik disini
Latihan 4.2 Bisa klik disini
Latihan 4.5 Bisa klik disini
Latihan 4.6 Bisa diklik disini

Latihan 4.3

1. DEV C++

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
    int nilai[3],a,min,maks;
 cout<<"masukan berapa nilai yang mw di masukan : ";
 cin>>min;
    for(a=1;a<=min;a++){
   cout<<"Masukkan nilai ke-"<<a<<":";
   cin>>nilai[a];
    }
   maks = nilai[1];
   for(a=1;a<=min;a++){
    if(nilai[a] > maks){
   maks = nilai[a];
}
   }
   cout<<"nilai maksimum adalah : "<<maks<<endl;

getch();
return 0;
}


Latihan 4.4

1. DEV C++

#include <iostream>
#include <conio.h>
#include <stdio.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 a[20], i, j, k ,n;
cout<<" masukan jumlah array : ";
cin>>n;
cout<<" masukkan aray "<<n<<" elemen : \n";
for(i=0;i<n;i++){
cin>>a[i];
}

cout<<"aray adalah : ";
for(i=0;i<n;i++){
for(j=i+1;j<n;){
if(a[j]==a[i]){
for(k=j;k<n;k++){
a[k]=a[k+1];
}
n--;
}
else{
j++;
}
}
}
for(i=0;i<n;i++){
cout<<a[i]<<" ";
}

}




  • PROBLEM SOLVING 

HALAMAN 419 Bisa klik disini
HALAMAN 541 Bisa klik disini


HALAMAN 548

#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.h>
using namespace std;
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 Bernama "<<nama;
switch (golongan)
{
 case '1':
 tunjab = gapok*0.05;
 break;
 case '2':
 tunjab = gapok*0.1;
 break;
 case '3':
 tunjab = gapok*0.15;
 break;
 default:
 tunjab = 0;
}
switch (pendidikan)
{
 case '1':
 tunpen = gapok*0.025;
   break;
 case '2':
 tunpen = gapok*0.05;
   break;
   case '3':
 tunpen = gapok*0.2;
 break;
 case '4':
 tunpen = gapok*0.3;
 break;
 default:
   tunpen = 0;
}
if (jamker < 8 || jamker > 24)
{
 lembur = 0;
}
else
 lembur = (jamker - 8)*3500;
 gatot = tunjab + tunpen + lembur + gapok;
 cout<<"\n\nHonor Yang Diterima";
 cout<<"\n\tTunjangan Jabatan  Rp. "<<tunjab;
 cout<<"\n\tTunjangan Pendidikan  Rp. "<<tunpen;
 cout<<"\n\tHonor Lembur   Rp. "<<lembur;
 cout<<"\n\t --------------- +";
 cout<<"\n\tGaji Total   Rp. "<<gatot;
 return 0;
}
    

BAB 7


LATIHAN 1 Bisa klik disini
LATIHAN 3 Bisa diklik disini


LATIHAN 2

1.DEV C++


#include <iostream>
using namespace std;
void nama(){
string kata;
cout<<"\t\tPROGRAM MENGHITUNG PANJANG KARAKTER\n\n"<<endl;
cout<<"masukan kata =";cin>>kata;
cout<<"berisi berapa karakter?="<<kata.size();

}

int main(){
nama();
return 0;
}
2. RAPTOR

Ke 6 dan 7









1. ALGORITMA
   
   function maksimum(input data : array [1..10] of integer, n : integer):integer.
    Deklarasi
    i, temp : integer
   Deskripsi
     temp = data[1]
     for i = 2 to n do
   temp = maksimum2(temp, data[i])
     maksimum =  temp

2. DEV C++


#include <iostream>
using namespace std;

int main()
{
   int max,n,i,min;
   float A[100];
   cout<<"\t\tProgram Menentukan Bilangan terbesar\n\n";;
   cout <<"Masukkan Jumlah Data : ";cin>>n;
   for(i=0;i<n;i++){
cout << "masukkan bilangan ke "<< i+1 << " : ";
cin >> A[i];}
   max = A[0];
    for (i=1;i<n;i++){
       if (max <  A [i])
            max = A[i];
    }

    cout <<"\n\nNilai Terbesar adalah : "<<max<<endl;
 
    return 0;
}

3. RAPTOR





1. ALGORITMA

procedure maks_min(input data : larik; n : integer; output m1, m2 : integer).
Deklarasi
i : integer
Deskripsi     
     m1 = data[1]
     m2 = data[1]
     for i= 2 to n do    
          if (data[i] > m1) then m1 = data[i];
          if (data[i] < m2) then m2 = data[i];
     endfor     

2. DEV C++

#include <iostream>
using namespace std;

int main()
{
   int max,n,i,min;
   float A[100];
   cout<<"\t\tTerbesar dan Terkecil\n\n";
   cout <<"Masukkan Jumlah Data : ";cin>>n;
   for(i=0;i<n;i++){
cout << "masukkan bilangan ke "<< i+1 << " : ";
cin >> A[i];}
   max = A[0];
    for (i=1;i<n;i++){
       if (max <  A [i])
            max = A[i];

      if (min >  A [i])
            min = A[i];

    }

    cout <<"Nilai Terbesar adalah : "<<max<<endl;
    cout <<"Nilai Terkecil adalah : "<<min<<endl;
    return 0;
}



3. RAPTOR


Jumat, 08 April 2016

BAB 4

BAB 4
4. Buatlah algoritma, flowchart dan program untuk mengecek apakah pemakai memasukkan bilangan bulat atau bilangan real.

Dev C++

source code :

#include <iostream>
#include <conio.h>
using namespace std;
class Karakter
{
private:
    char karakter;
public:
  void Proses ();
  void Output ();
};

void Karakter::Proses()
{
cout<<"Masukkan Karakter = ";cin>>karakter;
};

void Karakter::Output(){
if (karakter >='A' && karakter <='Z')
cout<<"Huruf Besar"<<endl;
else if (karakter >= 'a' && karakter <='z')
cout<<"Huruf Kecil"<<endl;
else if (karakter >= '0' && karakter <= '9')
cout<<"Digit (Bilangan)"<<endl;
else
cout<<"Simbol"<<endl;
};
main ()
{
Karakter bilhur;
bilhur.Proses();
bilhur.Output();
getch ();
return 0;

}

5. Buatlah algoritma, flowchart dan program untuk menentukan banyaknya hari dalam suatu bulan dan tahun yang diberikan. Pertimbangkan pula adanya tahun kabisat di mana bulan Februari mempunyai jumlah 29 hari. Gunakan case .. of dan if .. then .. else .. yang tepat untuk setiap kasus.

Dev C++

source code :

#include <iostream>
using namespace std;

int year, month, day;
void input();
void errorYear();
void errorMonth();
void again();
int main()
{
    cout<<"Program menghitung hari dalam satu bulan."<<endl;
    input();
}
void input()
{
    cout<<"Masukkan angka tahun:"<<endl;
    cin>>year;
    cout<<"Masukkan angka bulan:"<<endl;
    cin>>month;
    if (year <= 0)
    errorYear();
    switch (month)
    {
        case 1:
        cout<<"Bulan Januari tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 2:
        if (year % 4 == 0)
        cout<<"Bulan Februari tahun "<<year<<" ada 29 hari."<<endl;
        else
        cout<<"Bulan Februari tahun "<<year<<" ada 28 hari."<<endl;
        break;
        case 3:
        cout<<"Bulan Maret tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 4:
        cout<<"Bulan April tahun "<<year<<" ada 30 hari."<<endl;
        break;
        case 5:
        cout<<"Bulan Mei tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 6:
        cout<<"Bulan Juni tahun "<<year<<" ada 30 hari."<<endl;
        break;
        case 7:
        cout<<"Bulan Juli tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 8:
        cout<<"Bulan Agustus tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 9:
        cout<<"Bulan September tahun "<<year<<" ada 30 hari."<<endl;
        break;
        case 10:
        cout<<"Bulan Oktober tahun "<<year<<" ada 31 hari."<<endl;
        break;
        case 11:
        cout<<"Bulan November tahun "<<year<<" ada 30 hari."<<endl;
        break;
        case 12:
        cout<<"Bulan Desember tahun "<<year<<" ada 31 hari."<<endl;
        break;
        default :
        errorMonth();
        break;
    }
    again();
}
void errorYear()
{
    cout<<"Masukkan data tahun tidak valid."<<endl;
    again();
    main();
}
void errorMonth()
{
    cout<<"Masukkan data bulan tidak valid."<<endl;
    again();
    main();
}
void again()
{
    char answer;
    cout<<endl<<"Tekan Y untuk mencoba lagi."<<endl<<"Mau mencoba lagi?"<<endl;
    cin>>answer;
    if (answer == 'Y' || answer == 'y')
    {
        main();
    }
    else
    {
        return;
    }

}

outputnya :


6. Buatlah algoritma, flowchart dan program untuk mengecek apakah karakter yang dimasukkan itu merupakan huruf besar, huruf kecil atau digit (bilangan). Gunakan fungsi ORD(char) untuk menyatakan nomor urut dalam tabel ASCII.

Dev C++

source code :

#include <iostream>
#include <conio.h>
using namespace std;
class Karakter
{
private:
    char karakter;
public:
  void Proses ();
  void Output ();
};

void Karakter::Proses()
{
cout<<"Masukkan Karakter = ";cin>>karakter;
};

void Karakter::Output(){
if (karakter >='A' && karakter <='Z')
cout<<"Huruf Besar"<<endl;
else if (karakter >= 'a' && karakter <='z')
cout<<"Huruf Kecil"<<endl;
else if (karakter >= '0' && karakter <= '9')
cout<<"Digit (Bilangan)"<<endl;
else
cout<<"Simbol"<<endl;
};
main ()
{
Karakter bilhur;
bilhur.Proses();
bilhur.Output();
getch ();
return 0;

}

outputnya :

Ataau bisa juga BAB 4 di indah sawitri ramonasari

BAB 3

BAB 3.
4. Buatlah analisis dan algoritma untuk menghitung konversi detik menjadi format jam:menit:detik Buat contoh kasus, misalnya konversikan 1230 detik menjadi … jam … menit … detik.

Dev C++
source code :

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
long int s,jam,menit,detik;
char ulang;
ulang:
cout<<"Program menghitung konversi waktu"<<endl<<endl;

cout<<"Inputkan detik=";
cin>>s;
jam=s/3600;
menit=(s-(jam*3600))/60;
detik=(s-(jam*3600)-(menit*60));
cout<<s<<"detik = "<<jam<<"jam"<<menit<<"menit"<<detik<<"detik"<<endl;

return 0;

}


outputnya :

Raptor

5. Buatlah analisis dan algoritma untuk menghitung konversi dari jam:menit:detik ke detik. Buat contoh kasus, misalnya konversikan 2 jam 13 menit 43 detik menjadi … detik.

Dev C++

source code :

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
long int a,s,b,jam,menit,detik,total;
char ulang;
ulang:
cout<<"Program menghitung konversi waktu"<<endl<<endl;

cout<<"Inputkan jam=";
cin>>s;
jam=s*3600;
cout<<"Inputkan Menit=";
cin>>a;
menit=a*60;
cout<<"Inputkan Detik=";
cin>>b;
detik=b+detik;
total=jam+menit+detik;
cout<<"Total detik:"<<total;
return 0;

}

outputnya :

Raptor

6. Buatlah analisis dan algoritma untuk menghitung selisih 2 waktu. Output ditampilkan dalam bentuk jam:menit:detik. Asumsikan menggunakan sistem jam 24-an. Buat contoh kasus, misalnya berapa selisih waktu antara jam 3.45 sore dengan jam 10.23 malam.

Raptor 

7. Buatlah analisis dan algoritma untuk menghitung jumlah komponen sejumlah uang menjadi pecahan-pecahannya. Misalkan Rp 188.875,- menjadi : 1 seratus ribuan, 1 lima puluh ribuan, 1 dua puluh ribuan, 1 puluhan ribu, 1 lima ribuan, 3 ribuan, 1 lima ratusan, 1 dua ratusan, 1 ratusan, 1 lima puluhan, 1 dua puluh limaan

Dev C++

source code :

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

using namespace std;
int main(int argc, char *argv[])
{
int jumlah,ratusanribu,limapuluhribu,duapuluhribu,sepuluhribu,limaribu,seribu,limaratus,seratus,limapuluh,sisa;
cout<<"jumlah uang dalam rupiah =";
cin>>jumlah;
ratusanribu=jumlah/100000;
sisa=jumlah-(ratusanribu*100000);
limapuluhribu=sisa/50000;
sisa=sisa-(limapuluhribu*50000);
duapuluhribu=sisa/20000;
sisa=sisa-(duapuluhribu*20000);
sepuluhribu=sisa/10000;
sisa=sisa-(sepuluhribu*10000);
limaribu=sisa/5000;
sisa=sisa-(limaribu*5000);
seribu=sisa/1000;
sisa=sisa-(seribu*1000);
limaratus=sisa/500;
sisa=sisa-(limaratus*500);
seratus=sisa/100;
sisa=sisa-(seratus*100);
limapuluh=sisa/50;
sisa=-(limapuluh*50);
if(jumlah>=100000)
cout<<"pecahan 100000 ada="<<ratusanribu<<endl;
if(jumlah>=50000)
cout<<"pecahan 50000 ada="<<limapuluhribu<<endl;
if(jumlah>=20000)
cout<<"pecahan 20000 ada="<<limapuluhribu<<endl;
if(jumlah>=10000)
cout<<"pecahan sepulu ribu ada="<<sepuluhribu<<endl;
if(jumlah>=5000)
cout<<"pecahan lima rabu ada="<<limaribu<<endl;
if(jumlah>=1000)
cout<<"pecahan seribu ada="<<seribu<<endl;
if(jumlah>=500)
cout<<"lima ratus ada="<<limaratus<<endl;
if(jumlah>=100)
cout<<"seratus ada="<<seratus<<endl;
if(jumlah>=50)
cout<<"lima puluh ada="<<limapuluh<<endl;
if(jumlah>=0)
cout<<"sisa ada="<<sisa<<endl;


system("pause");
return 0;

}

outputnya :

Raptor


8. [Pengamatan] Buatlah analisis dan algoritma untuk menghitung luas sebuah plat CD.
Diameter lingkaran luar = …. cm.
Diameter lingkaran dalam = …. cm.


Dev C++

source code :

#include <iostream>
#include <string>

using namespace std;
int main()
{
   float hasil,phi,a,b,l2,l1;

   cout<<"masukan diameter lingkaran LUAR :"<<endl;
   cin >> a;
   cout<<"masukan diameter lingkaran Dalam  :"<<endl;
   cin >> b;
   phi=3,14;
   l1 =(a/2)*(a/2)*phi;
   l2 =(b/2)*(b/a)*phi;
   hasil =l1-l2;
   cout << "luas CD tersebut adalah  "<<hasil << endl;
   return 0;

}

outputnya :

Raptor

Atau bisa juga BAB 3 di Indah Sawitri Ramonaari