Anda di halaman 1dari 31

MENJUMLAH 4 BILANGAN

* Algoritma

{Menjumlahkan 4 bilangan bulat.,

algoritma menerima masukan 4 buah bilangan bulat,

menjumlahkan , lalu mencetak hasil dari penjumlahannya}

*Deklarasi

A, B, C, D : integer {input}

Addition : integer {output}

*Deskripsi

read (A, B, C,D)

Addition = A + B + C+D

write (Addition)

* Flowchart
//Menjumlahkan 4 bilangan bulat

#include <iostream>

#include <iostream>

using namespace std;

int main()

int A,B,C,D;

int Addition;

cout<<"Program untuk Menghitung Jumlah dari 4 Bilangan Bulat"<<endl;

cout<<"Input A :";cin>>A;
cout<<"Input B :";cin>>B;

cout<<"Input C :";cin>>C;

cout<<"Input D :";cin>>D;

cout<<endl;

Addition =A+B+C+D;

cout<<"Addition : "<<Addition <<endl;

system ("PAUSE");

return EXIT_SUCCESS;

BUAT ALGORITMA MENENTUKAN BILANGAN TERBESAR DAN


TERKECIL DARI TIGA BILANGAN BULAT.

Algoritma Menentukan Nilai Terkecil dari 3 Bilangan


 Mulai
 Deklarasi variabel terkecil, bil1, bil2, bil3
 Masukan Bilangan bil1, bil2, bil3
 Set nilai bil1 sebagai bilangan terkecil
 Jika bil2 kurang dari bilangan terkecil, maka bil2 menjadi bilangan terkecil
 Jika bil3 kurang dari bilangan terkecil, maka bil3 yang menjadi bilangan terkecil
 Tampilkan bilangan terkecil
 Selesai
Flowchart Menentukan Nilai Terkecil dari 3 Bilangan
Algoritma
 Mulai
 Deklarasi variabel terkecil, bil1, bil2, bil3
 Masukan Bilangan bil1, bil2, bil3
 Set nilai bil1 sebagai bilangan terbesar
 Jika bil2 lebih dari bilangan terbesar, maka bil2 menjadi bilangan terbesar
 Jika bil3 lebih dari bilangan terbesar, maka bil3 yang menjadi bilangan terbesar
 Tampilkan bilangan terbesar
 Selesai

Flowchart Menentukan Nilai Terbesar dari 3 Bilangan


#include <iostream>

using namespace std;#include <iostream>

using namespace std;

int main() {

cout<<"PROGRAM C++ BILANGAN TERKECIL DAN TERBESAR"<<endl;


int terkecil, terbesar, bil1, bil2, bil3;

cout<<"\nMasukan Bilangan ke-1 : ";

cin>>bil1;

cout<<"Masukan Bilangan ke-2 : ";

cin>>bil2;

cout<<"Masukan Bilangan ke-3 : ";

cin>>bil3;

//Menentukan nilai terkecil

terkecil=bil1;

if (bil2 < terkecil){

terkecil=bil2;

if (bil3 < terkecil){

terkecil=bil3;

//Menentukan nilai terbesar

terbesar=bil1;

if (bil2 > terbesar){

terbesar=bil2;

if (bil3 > terbesar){

terbesar=bil3;

cout<<"\nNilai Terkecil adalah "<<terkecil<<endl;

cout<<"Nilai Terbesar adalah "<<terbesar<<endl;

return 0;

}
int main() {

cout<<"PROGRAM C++ BILANGAN TERKECIL DAN TERBESAR"<<endl;

int terkecil, terbesar, bil1, bil2, bil3;

cout<<"\nMasukan Bilangan ke-1 : ";

cin>>bil1;

cout<<"Masukan Bilangan ke-2 : ";

cin>>bil2;

cout<<"Masukan Bilangan ke-3 : ";

cin>>bil3;

//Menentukan nilai terkecil

terkecil=bil1;

if (bil2 < terkecil){

terkecil=bil2;

if (bil3 < terkecil){

terkecil=bil3;

//Menentukan nilai terbesar

terbesar=bil1;

if (bil2 > terbesar){

terbesar=bil2;

if (bil3 > terbesar){

terbesar=bil3;

cout<<"\nNilai Terkecil adalah "<<terkecil<<endl;

cout<<"Nilai Terbesar adalah "<<terbesar<<endl;


return 0;

MENENTUKAN APAKAH SEBUAH BILANGAN BULAT HABIS DIBAGI A ATAUKAH TIDAK (A > 0).

1. Algoritma

{ Algoritma membaca sebuah bilangan bulat, lalu menentukan apakah sebuah bilangan bulat
habis dibagi a ataukah tidak (a > 0)}

Deklarasi :

y : integer

Deskripsi :

menu (sebagai awal pengulangan)

write (‘masukan nilai y:’);read (y)

If(y%4==0)

write (‘y adalah bilangan bulat habis dibagi a’)

else

write (‘masukan angka lebih dari 4’)

goto menu

//menghitung jumlah N habis dibagi a


#include <iostream>

using namespace std;

int main() {

int y;

menu:

cout<<"Masukan nilai y : "; cin>>y;

if(y>0)

if(y%4==0)cout<<y<<"adalah bilangan bulat habis dibagi a"<<endl;

else{

cout<<y<<"adalah bukan bilangan bulat habis di bagi a"<<endl;

goto menu;

}else {

cout<

<"Masukan angka lebih besar dari a"<<endl;

goto menu;

ADA 2 GELAS KOSONG YANG UKURANNYA 5 LITER DAN 3


LITER, BAGAIMANA MENDAPATKAN 4 LITER DAN 2 LITER?

 Ukuran 2 liter.
Isi penuh gelas 5 liter dan isi penuh gelas 3 liter menggunakan air
berukuran 5 liter, sehingga tertinggal air sebanyak 2 liter dalam
gelas 5 liter.
//Mendapatkan 2 liter

#include <iostream>

#include <iostream>

using namespace std;

int main()

int A,B;

int Addition;

cout<<"Program untuk Mendapatkan 2 liter"<<endl;

cout<<"Input A :";cin>>A;

cout<<"Input B :";cin>>B;

cout<<endl;

Addition =A-B;
cout<<"Addition : "<<Addition <<endl;

system ("PAUSE");

return EXIT_SUCCESS;

 Ukuran 4 liter.
 Isi penuh gelas 5 liter.
 Isi penuh gelas 3 liter menggunakan air dari gelas berukuran 5 liter,
sehingga tertinggal air sebanyak 2 liter dalam gelas 5 liter tersebut.
 Buang air yang ada di dalam gelas 3 liter sehingga gelas tersebut
kosong.
 Pindahkan 2 liter air yang ada di gelas 5 liter ke gelas 3 liter.
 Isi penuh gelas 5 liter.
 Tuangkan air dari gelas 5 liter ke gelas 3 liter hingga penuh,
sehingga yang tersisa di gelas 5 liter adalah 4 liter air.

//Mendapatkan 2 liter
#include <iostream>
#include <iostream>
using namespace std;
int main()
{
int A,B;
int Addition;
cout<<"Program untuk Mendapatkan 4 liter"<<endl;
cout<<"Input A :";cin>>A;
cout<<"Input B :";cin>>B;
cout<<endl;
Addition =A-B-B+A;
cout<<"Addition : "<<Addition <<endl;
system ("PAUSE");
return EXIT_SUCCESS;
}

MENCARI AKAR BILANGAN BULAT POSITIF

Algoritma

{ Algoritma mencari akar bilangan bulat positif}

Deklarasi :

x, D : integer

Deskripsi :

menu (sebagai awal pengulangan)

write (‘masukan nilai x:’);read (x)

If(x%2==0)

write (‘x adalah bilangan bulat habis dibagi a’)

else

write (‘masukan angka lebih dari a’)

PROGRAMNYA
#include <iostream>

#include <math.h>

using namespace std;

int main()

int x, D;

cout<<"Masukan nilai x : ";cin>>x;

if(x>0)

if(x%2==0)cout<<x<<"adalah Akar bilangan bulat a"<<endl;

else{

cout<<x<<"adalah bukan Akar bilangan bulat a"<<endl;

}else {

cout<<"Masukan angka lebih besar dari a"<<endl;

}
AKAR PERSAMAAN KUADRAT

PROCEDURE AkarPersamaanKudarat(input a,b,c :integer) --> void


{
    K.awal  : nilai a,b,c sudah berisi nilai.
    K.Akhir : Mencetak akar persamaan kuadrat dari a,b,c.
}
DEKLARASI
        
        D,X1 ,X2     : Float
ALGORITMA
        Read(a,b,c)
        X1 <-- 0
        X2 <-- 0
        D <-- (b * b)-(4 * a * c)
        if D<0 then
            write('Akar-Akar persamaan kuadratnya Imajiner')
        else 
            if D>0 then
               X1 <-- (-b + sqrt(D))/(2*a)
               X2 <-- (-b - sqrt(D))/(2*a)
            else
               if D=0 then
                  X1 <-- (-b + sqrt(D))/(2*a)
                  X2 <-- X1
               endif
            endif
        endif

        Write(X1,X2)

programnya

#include <iostream>

#include <math.h>

using namespace std;

int main(){

int a, b, c, D;

float x1, x2;

cout<<"Masukan nilai a : ";

cin>>a;

cout<<"Masukan nilai b : ";

cin>>b;

cout<<"Masukan nilai c : ";

cin>>c;
D=(b*b)-(4*a*c);

if (D>0){

x1 = (-b + sqrt(D)) / (2*a);

x2 = (-b - sqrt(D)) / (2*a);

}else if (D==0){

x1 = (-b + sqrt(D)) / (2*a);

x2 = x1;

}else {

cout<<"\nAkar Imajiner"<<endl;

exit(0);

cout<<"X1 = "<<x1<<endl;

cout<<"X2 = "<<x2<<endl;

MENGECEK BILANGAN DIANTARA 2 BILANGAN MASUKAN SAMA ATAU LEBIH BESAR

Algoritma

/*
output("Masukkan bilangan ke-1: ");
input(x);
output("Masukkan bilangan ke-2: ");
input(y);
if(x>y) then
     output("x lebih besar daripada y");
else if(x==y) then
     output("x sama besar dengan y");
else
     output("x lebih kecil daripada y");
*/

Programnya
#include <stdio.h>

int main(){

int x;

int y;

printf("Masukkan bilangan ke-1: ");

scanf("%d",&x);

printf("Masukkan bilangan ke-2: ");

scanf("%d",&y);

if(x>y){

printf("%d lebih besar daripada %d\n\n",x,y);

}else if(x==y){

printf("%d sama besar dengan %d\n\n",x,y);

}else{

printf("%d lebih kecil daripada %d\n\n",x,y);

return 0;
}

PROGRAM MENGHITUNG SELISIH WAKTU DAM BENTUK DETIK


//program menghitung selisih waktu dalam bentuk detik

#include <iostream>

using namespace std;


struct {

int jam;

int menit;

int detik;

} masuk, keluar, selisih;

int main()

cout <<"Masuk kan waktu pertama" <<endl;

cout <<" Jam : "; cin >>masuk.jam;

cout <<" Menit : "; cin >>masuk.menit;

cout <<" Detik : "; cin >>masuk.detik;

cout <<endl <<endl;

cout <<"masukan waktu ke dua" <<endl;

cout <<" Jam : "; cin >>keluar.jam;

cout <<" Menit : "; cin >>keluar.menit;

cout <<" Detik : "; cin >>keluar.detik;

if ((keluar.detik - masuk.detik) < 0) {

selisih.detik = (60 + keluar.detik) - masuk.detik;

keluar.menit;

else {

selisih.detik = keluar.detik - masuk.detik;

}
if ((keluar.menit- masuk.menit) < 0) {

selisih.menit= (60 + keluar.menit) - masuk.menit;

keluar.jam;

selisih.jam = keluar.jam - masuk.jam-1;

else {

selisih.menit = keluar.menit- masuk.menit;

selisih.jam = keluar.jam - masuk.jam;

cout <<endl <<endl;

cout <<" selisih dalam detik = " << selisih.jam*3600 + selisih.menit*60 + selisih.detik <<endl;

cout<<endl<<endl;

cout <<"Selisih --------" <<endl;

cout <<" Jam : " << selisih.jam <<endl;

cout <<" Menit : " << selisih.menit <<endl;

cout <<" Detik : " << selisih.detik <<endl;

return 0;

PROGRAM MENGHITUNG SELISIH WAKTU DAM BENTUK DETIK


//program menghitung selisih waktu dalam bentuk menit

#include <iostream>

using namespace std;

struct {

int jam;

int menit;

int detik;

} masuk, keluar, selisih;

int main()

cout <<"Masuk kan waktu pertama" <<endl;

cout <<" Jam : "; cin >>masuk.jam;

cout <<" Menit : "; cin >>masuk.menit;


cout <<" Detik : "; cin >>masuk.detik;

cout <<endl <<endl;

cout <<"masukan waktu ke dua" <<endl;

cout <<" Jam : "; cin >>keluar.jam;

cout <<" Menit : "; cin >>keluar.menit;

cout <<" Detik : "; cin >>keluar.detik;

if ((keluar.detik - masuk.detik) < 0) {

selisih.detik = (60 + keluar.detik) - masuk.detik;

keluar.menit;

else {

selisih.detik = keluar.detik - masuk.detik;

if ((keluar.menit- masuk.menit) < 0) {

selisih.menit= (60 + keluar.menit) - masuk.menit;

keluar.jam;

selisih.jam = keluar.jam - masuk.jam-1;

else {

selisih.menit = keluar.menit- masuk.menit;

selisih.jam = keluar.jam - masuk.jam;

cout <<endl <<endl;


cout <<" selisih dalam menit = " << selisih.jam*60 + selisih.menit*1 + selisih.detik <<endl;

cout<<endl<<endl;

cout <<"Selisih --------" <<endl;

cout <<" Jam : " << selisih.jam <<endl;

cout <<" Menit : " << selisih.menit <<endl;

cout <<" Detik : " << selisih.detik <<endl;

return 0;

Program parker 2 jam 2000 selanjutnya perjam 500

//program parkir

//JM (jam masuk),JK (jam keluar)

#include <iostream>

using namespace std;

int main(){

int JM,JK,lama, harga;


cout<<"Kapan JM?";

cin>>JM;

cout<<"Kapan JK?";

cin>>JK;

if(JM>JK)

JK=JK+12;

lama=JK-JM;

if(lama<=2)

harga=2000;

else{

lama =lama-2;

harga =(500*lama)+2000;

cout<<"silahkan bayar Rp."<<harga;

PROGRAM MEMASUKAN KOORDINAT SEBUAH TITIK (X,Y)


#include <iostream>

using namespace std;

class Kuadran
{

public:

int x;

int y;

void Input()

cout<<"X = ";cin>>x;

cout<<"Y = ";cin>>y;

cout<<"Koordinat titik(x,y) = "<<x<<" "<<y<<endl;

void Output()

if(x>0 && y>0)

cout<<"Kuadran 1"<<endl;

else if(x<0 && y>0)

cout<<"Kuadran 2"<<endl;

else if(x<0 && y<0)

cout<<"Kuadran 3"<<endl;

else
{

cout<<"Kuadran 4"<<endl;

};

int main()

Kuadran a;

a.Input();

a.Output();

Anda mungkin juga menyukai