KASUS 4.8

Menghitung axb dengan metode penjumlahan


Analisis :

  axb = a + a + … + a (sebanyak b kali)

   =

Ini berlaku untuk a positif maupun negatif

Bagaimana bila b negatif ?
Karena loop “tidak pernah negatif” maka harus dimanipulasi perulangan yang “selalu” positif.
Untuk itu nilai b menjadi abs(b)
Kemudian khusus untuk b < 0, jumlah yang sudah diperoleh dinegatifkan
Ingat : ax(-b) = ax(-1)xb = -axb

Menggunakan Program 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 a,b,i,jumlah=0;
    cout<<"Menghitung Perkalian dengan Penjumlahan"<<endl;
    cout<<"Masukan Nilai pertama = ";cin>>a;
    cout<<"Masukan Nilai Kedua   = ";cin>>b;
    if (a>0 && a<0 || b>0){
    for(i=1;i<=b;i++)
        jumlah+=a;
        cout<<a<<"x"<<b<<"="<<jumlah;
    }else if(b<0 && a<0){
        for(i=0;i>a;i--)
        jumlah-=b;
        cout<<a<<"x"<<b<<"="<<jumlah;          
    }else{
        for(i=1;i<=a;i++)
        jumlah+=b;
        cout<<a<<"x"<<b<<"="<<jumlah;
    }
    return 0;
}
 Menggunakan Program Raptor

KASUS 4.7

Hitunglah nilai dari X^3 dengan x bilangan real dan y bilangan bulat.
Analisis:


  • x^y = x.x.x.x........x (sebanyak y kali) =
  • Input :x dan y
  • Output : hasil x pangkat y

    Menggunakan Program C++


 #include <iostream>
#include <iomanip>
#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 i;
    float a,x,y,hasil,pangkat=1;
    cout<<"Menghitung Hasil Perpangkatan"<<endl;
    cout<<"Masukan Bilang =";cin>>x;
    cout<<"Masukan Pangkat =";cin>>y;
    if (x>0 && y>0){
    for (i=1;i<=y;i++)
    pangkat*=x;
    cout<<x<<"^"<<y<<" = "<<pangkat;
    }else if (x>0 && y<0){
    a=y-y-y;
    for (i=1;i<=a;i++){
    pangkat*=x;
    }
            hasil=1/pangkat;
            cout<<x<<"^"<<y<<" = "<<hasil;
    }else {
        a=y-y-y;
    for (i=1;i<=a;i++){
    pangkat*=x;
    }
            hasil=1/pangkat;
            cout<<x<<"^"<<y<<" = "<<hasil;  
    }
    return 0;
}
Menggunakan Program Raptor

 

KASUS 4.4

Menghitung rata-rata dari integer positif (banyak data di tentukan dari data uyang dimasukkan)

Menggunakan Program 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) {
    int n=1;
    float r,x,o,j=0;
    cout<<"Data ke 1 =";cin>>o;
    while (n<10){
        cout<<"Data Ke "<<n+1<<" =";
        cin>>x;
        j+=x;
        n++;
    }
    float h=j+o;
    cout<<"Jumlah ="<<h<<endl;
    cout<<"Rata-Ratanya ="<<h/n;
    return 0;
}
 Menggunakan Program Raptor


KASUS 4.3

Mencari rata-rata dari n bilangan bulat positif.

Analisis:
  • Rumus rata-rata adalah:





  • yaitu jumlah data dibagi dengan banyaknya data, dengan Xi adalah data ke-i.

Menggunakan Program 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 r,n,j=0,x;
    int i;
    cout<<"Banyak Data =";cin>>n;
    for(i=1;i<=n;i++){
        cout<<"Data ke "<<i<<"=";cin>>x;
        j+=x;
    }cout<<"Jumlah Nilai ="<<j<<endl;
    cout<<"Nilai Rata-Ratanya ="<<j/n;
    return 0;
}
 Menggunakan Program raptor


KASUS 4.2

Menampilkan bilangan ganjil

Bilangan ganjil dari 0 sampai 10 diawali dengan 1, kemudian bertambah dengan 2 atau bilangan ganjil adalah bilangan yang bila dibagi 2 bersisa 1.

Menggunakan Program 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) {
    int i;
    cout<<"Menampilkan Nilai Ganjil 1-10"<<endl;
    for (i=0;i<=10;i++){
        if (i % 2==1){
            cout<<i<<endl;
        }
    }
   
    return 0;
 Menggunakan Program Raptor


KASUS 4.1

Mencetak bilangan 1-4
1. menggunakan 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) {
    int i;
    cout<<"Mencetak Nilai 1-4"<<endl;
    for (i=1;i<=4;i++)
    cout<<i<<endl;
    return 0;
}

 2. menggunakan Raptor



REFLEKSI MINGGU #4

pertemuan di minggu ke-4,
dosen memberikan materi terkait yaitu perulangan,
sebelumnya kami sudah mendapat tugas untuk mengerjakan materi yang sudah di  berikan dosen di pertemuan ke-4 yaitu ada 6 soal.
saat pertemuan dosen membagi satu soal untuk satu kelompak dan dipresentasikan. kelompok kami mendapat soal nomor 5 (4.7) . dalam pengerjaan soal kami mendapat hambatan karen program yang kami buat tidak menggunakan perulangan. setelah di berikan waktu kmi memperbaiki program dan mempresentasikannya.