Kamis, 07 April 2016

DIKTAT BAB 5

Assalamu'alaikum wr.wb

1. cetaklah bilangan 1 sampai dengan 4 menggunakan downto.

Source Code:
#include <iostream>

using namespace std;

int main(){
    cout <<"\n \t\t\tPROGRAM MENCETAK BILANGAN 1-4  \n";//Algoritma menceteak bilanagn 1 sampai 4
    cout <<" \n\t\t\t     DENGAN PERULANGAN \n";        //{langsung mencetak bilanagn 1 sampai 4}

int b; //Deklarasi b=integer
    for (b=1;b<=4;b++){    //read
    cout<<b<<endl;
    }
   
    return 0;
}

Dev C++:



Output:


Raptor:


2. buatlah translasi dalam bahasa C untuk algoritma 4.5. Apakah diperlukan modifikasi
algoritma ?

Source Code:
#include <stdio.h>
#include <stdlib.h>
//  Tidak perlu modifikasi algoritma

int main(int argc, char *argv[]) {
printf("\t\t\tPROGRAM MENENTUKKAN HARI.\n\n\n");//Algoritam menentukan hari
                                                 //{masukkan integer 1 sampai 7, akan ditentukan hari apa yang sesuai}
int hari; //Deklarasi hari= integer;
printf("masukan hari ke- "); //Deskripsi
scanf("%d", &hari); //read(hari);

switch (hari) //case(hari) of
{
case 1:puts("hari senin"); break; //1:hari<-'senin';
case 2:puts("hari selasa"); break; //2:hari<-'selasa';
case 3:puts("hari rabu"); break;   //3:hari<-'rabu';
case 4:puts("hari kamis"); break;  //4:hari<-'kamis';
case 5:puts("hari jumat"); break;  //5:hari<-'jumat';
case 6:puts("hari sabtu"); break;  //6:hari<-'sabtu';
case 7:puts("hari minggu"); break; //else hari<-'minggu';

default:puts("kode salah"); //endcase
}                             //write(hari)
return 0;
}

Dev C++:


Output:


Raptor:


3. Buatlah algoritma dan program untuk mencetak bilangan yang habis dibagi 3 dan 5
antara 1 sampai dengan 100.

Source Code:
#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) {
    int a;
   
    for(a=1;a<=100;a++){
    if(a%3==0 && a%5==0){
        cout<<"Bilangan habis dibagi 3 dan 5= "<<a;
        cout<<endl;
    }else{
    }
    }
    return 0;
}

Dev C++


Output:


Raptor:


4. Hitunglah nilai dari :
1-1/2+1/3-1/4+...+1/n

Source Code:
#include <iostream>
#include<conio.h>
#include<math.h>
using namespace std;

    class hitung
    {
    public:
           void input();
           int proses();
    private:
            int a;
            float bil,hasil,total;
            };
  
    void hitung::input(){
    cin>>a;
    cout<<endl;}
  
    int hitung::proses(){
    hasil=0;
    total=0;
    bil=-1;
    for(int j=1; j<=a; j++){
    bil=(bil*(-1));
    total=bil/j;
    hasil+=total;
    if(j==1)
    cout<<"("<<bil<<"/"<<j<<")";
    if(j>1)
    cout<<" +("<<bil<<"/"<<j<<")";
    }
  
    cout<<endl<<endl<<"hasil penjumlahan deret = "<<hasil;
    return hasil;
    }
  
    int main()
    {
    cout<<"menghitung jumlah Hasil Deret 1-(1/2)+(1/3)-(1/4)+...+(1/n)"<<endl<<endl;
    cout<<"masukan nilai n : ";
    hitung deret;
    deret.input();
    deret.proses();
  
    getch();
    return 0;
    }

Dev C++:
 lanjutan....



Output:



Raptor:

5. Buatlah algoritma dan program untuk menghitung nilai dari permutasi dan kombinasi n
buah bola yang diambil r bola.
Petunjuk :
Rumus permutasi dan kombinasi adalah sebagai berikut :
P(n,r)=n!/(n-r)! dan C(n,r)=n!/r!(n-r)!


Source Code:
#include <iostream>
using namespace std;

int faktorial(int N);

int main(void)

{
int hasil;
int n,k, Y=1;
char proses[2];
char yesno[2];

while(Y) {

cout<<"Masukkan nilai n : ";
cin>>n;
cout<<"Masukkan nilai k : ";
cin>>k;

if(n<k){
    cout<<"Nilai n tidak boleh lebih kecil dari k\n";
}
else
{
cout<<"Pilih P (permutasi) atau C (kombinasi) : ";
cin>>proses[0];
    if (proses[0]=='p' || proses[0]=='P')
    {
    hasil = faktorial(n)/faktorial(n-k);
    cout<<"\n \n";
    cout<<n<<"P"<<k<<" : "<<hasil;
    }
    else if (proses[0]=='c' || proses[0]=='C')
    {
    hasil = faktorial(n)/(faktorial(k) * faktorial(n-k));
    cout<<"\n \n";
    cout<<n<<"C"<<k<<" : "<<hasil;
    }
    else
    cout<<"\n\tAnda tidak memilih P atau C";

    cout<<"\n\tIngin mengulang? <y/n> ";
    cin>>yesno[0];
    if (yesno[0]=='Y'||yesno[0]=='y')
    Y=1;
    else if (yesno[0]=='N'||yesno[0]=='n'||yesno[0]!='Y'||yesno[0]!='y')
    Y=0;
    }
    }
}

int faktorial(int N)
{
int F;
if (N<=1)
{
return(1);
}
else
{
F = N * faktorial(N-1);
return(F);
}
}


Dev C++:
 lanjutan....


Output:


Raptor:



Untuk nomor 6-7 halaman 110 dapat dilihat di: http://ghaidaazzahra771.blogspot.co.id/2016/04/latihan-diktat-bab-5-perulangan-loop.html
 Untuk nomor 1-2 halam 120 dapat dilihat di: http://ghaidaazzahra771.blogspot.co.id/2016/04/latihan-diktat-bab-5-perulangan-loop.html
Untuk nomor 5-9 halaman 121 dapat dilihat  di: http://ratihpuspita29.blogspot.co.id/search/label/bab5

Wassalamu'alaikum wr.wb


Tidak ada komentar:

Posting Komentar