Sunday 12 October 2014

PEMROGRAMAN

Program C++ 

Mencari Hari Dalam Satu Bulan

soal
 Buatlah sebuah program untuk mencari hari (menentukan hari) di bulan Mei tahun 2011 berdasarkan sebuah tanggal yang diinputkan oleh user. Jadi misal diinputkan tanggal = 10, maka akan muncul hari = Selasa.

penyelesaian
#include <iostream>
#include <conio>

void main()
{
clrscr();
int tanggal;
int sisa;
    cout<<"Program Mencari Hari di Bulan Mei 2011"<<endl;
   cout<<endl;
   cout<<"Masukkan Tanggal : ";
   cin>>tanggal;

   if(tanggal<1 || tanggal>31)
   {
   cout<<"Maaf tanggal yang anda input tidak valid";
   }
 else
   {
cout<<"Tanggal "<<tanggal<<" = ";
sisa = tanggal % 7;
if(sisa==0)
{
cout<<"Sabtu";
}
 else if(sisa==1)
{
 cout<<"Minggu";
 }
else if(sisa==2)
 {
   cout<<"Senin";
 }
else if(sisa==3)
 {
  cout<<"Selasa";
 }
 else if(sisa==4)
 {
   cout<<"Rabu";
 }
else if(sisa==5)
 {
   cout<<"Kamis";
 }
   else if(sisa==6)
 {
   cout<<"Jumat";
 }
 }
getch();
}

Cara Menghitung Panjang / Ukuran Array di C++

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

void main()
{
cout<<"Program Menghitung Ukuran / Panjang Array"<<endl;
int data[] = {4,6,1,7,8,9};
int panjang;
panjang = sizeof(data)/sizeof(data[0]);
cout<<"Panjang Elemen Array = "<<panjang;
getch();
}

Mencari Bilangan Terbesar atau Terkecil Dengan IF

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

void main()
{
cout<<"Program Mencari Bilangan Terbesar"<<endl;
int bil1, bil2, bil3, terbesar;
cout<<"Masukkan bilangan 1 : ";
 cin>>bil1;
cout<<"Masukkan bilangan 2 : ";
 cin>>bil2;
cout<<"Masukkan bilangan 3 : ";
 cin>>bil3;
 if(bil1 > bil2)
    terbesar = bil1;
    else
    terbesar = bil2;
 if(bil3 > terbesar)
    terbesar = bil3;
cout<<"Bilangan Terbesar = "<<terbesar;
getch();
}

Program C++ Mencari Nilai Rata-Rata Dengan For

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

void main()
{
float n, total, rata2;
total = 0;
for(int i=0; i<10; i++)
{
cout<<"Masukkan nilai ke "<<(i+1)<<" : ";
cin>>n;
total = total + n;
}
rata2 = total / 10;
cout<<"Total = "<<total<<endl;
cout<<"Rata2 = "<<rata2<<endl;
getch();
}

Mula-mula kita deklarasikan variabel yaitu n, total dan rata2 dengan tipe float. Mengapa float? agar nantinya nilai rata-rata yang ditampilkan bisa dalam bentuk pecahan. Variabel total yang akan kita gunakan untuk menyimpan nilai total kita inisialisasi (beri nilai awal) dengan 0. Selanjutnya kita lakukan perulangan (looping) dengan For sebanyak 10 kali yaitu mulai dari 0 hingga 9.
Dalam setiap perulangan kita meminta input dari user yang akan disimpan dalam variabel n. Kemudian nilai total (yang baru) ditambahkan nilai n yang sebelumnya telah diinputkan oleh user. Setelah 10 kali perulangan (looping) kita cari nilai rata-rata dengan melakukan pembagian terhadap variabel total yaitu total dibagi 10 dan hasilnya disimpan dalam variabel rata2.
Langkah terakhir adalah menampilkan nilai total yang tersimpan dalam variabel total dan menampilkan nilai rata-rata yang tersimpan dalam variabel rata2.


Contoh Program array satu dimensi C++

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

main ()
{
int i;
   char nama[5][20];
   float nilai1[5];
   float nilai2 [5];
   float hasil[5];

for (i=1;i<=2;i++)
{
   cout<<"Data Ke - "<<i<<endl;
   cout<<"Nama Siswa : ";gets(nama[i]);
   cout<<"Nilai MidTest : "; cin>>nilai1[i];
   cout<<"Nilai Final : "; cin>>nilai2[i];
   hasil[i] = (nilai1[i]*0.40)+(nilai2[i]*0.60);
   cout<<endl;
}
cout<<"---------------------------------------";
cout<<"------"<<endl;
cout<<"No Nama Siswa Nilai Nilai ";
cout<<"Hasil"<<endl;
cout<<" MidTest Final ";
cout<<"Ujian"<<endl;
cout<<"--------------------------------------";
cout<<"-------"<<endl;

for (i=1;i<=2;i++)
{
cout<<setiosflags (ios::left)<<setw(4)<<i;
   cout<<setiosflags (ios::left)<<setw(20)<<nama[i];
   cout<<setprecision(2)<<" "<<nilai1[i];
   cout<<setprecision(2)<<" "<<nilai2[i];
   cout<<setprecision(2)<<" "<<hasil[i]<<endl;
}

cout<<"--------------------------------------";
cout<<"------"<<endl;
getch ();
}
hasilnya akan seperti ini
 

Contoh Program C++ Mencari Bilangan Positif/Negatif dengan Operator if

Contoh Program C++ Mencari Bilangan Positif/Negatif dengan Operator if dapat anda lihat pada source kode di bawah. Contoh Program C++ di bawah menggunakan user input yaitu nilai-nilai diinputkan sendiri oleh user. Untuk Mencobanya silahkan copy paste source code Mencari Bilangan Positif/Negatif dengan Operator if berikut:


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

main(){
int bil;

cout<<"Masukkan Bilangan yang akan dicek = ";
cin>>bil;

if (bil > 0)
   cout<<bil<<" adalah bilangan Positif";
else if (bil < 0)
   {
     cout<<bil<<" adalah bilangan Negatif";
   }
else if (bil==0)
   {
     cout<<"Anda mengInputkan bilangan Nol (0)\n";
   }
else
    {
     cout<<"inputan salah";
   }
getch();}

Hasil Outputnya :

 

Menggunakan programan IF untuk Tahun kabisat

Tahun kabisat adalah tahun yang habis di bagi dengan 4. Pada tahun kabisat, bulan Februari berjumlah 29 hari. Contoh tahun kabisat adalah 1996 dan 2002 bukan tahun kabisat karena tidak habis di bagi 4.
Penyelesaian.


Misalkan peubah tahun masehi tersebut adalah tahun.

Analisis kasus ;
Kasus 1 : jika tahun mod 4 = 0, maka tahun adalah tahun kabisat
Kasus 2 : jika tahun mod 4 bukan nol, maka tahun bukan tahun kabisat

Bentuk programnya pada pascal adalah sebagai berikut :

Program TahunKabisat;
uses crt;
var
   tahun : integer;
begin
clrscr;
write ('Masukkan Tahun :'); Readln (tahun);
      If tahun mod 4 = 0 then
      Write ('tahun kabisat')
Else
Write ('bukan tahun kabisat');
readln
end.

( Menentukan apakah sebuah tahun merupakan tahun kabisat versi 1)

Oh ya, ada lagi jenis penentuan tahun kabisat selain menggunakan algoritma di atas. Dan algoritma kali ini tidak sesederhana program di atas. Suatu tahun di sebut tahun kabisat jika memenuhi salah satu syarat berikut : (i) habis di bagi 4 tetapi tidak habis di bagi 100, atau
(ii) habis di bagi 400.  Misalnya, tahun 1996 adalah tahun kabisat karena habis di bagi 4 dan tidak habis di bagi 100, tetapi tahun 1900 bukan tahun kabisat karena 1900 habis di bagi 4 dan habis di bagi 100, juga tidak memenuhi syarat habis di bagi 400. Tahun 2000 adalah tahun kabisat habis di bagi 400.


Bentuk programnya adalah sebagai berikut :

Program TahunKabisat;
uses crt;
var
   tahun : integer;
begin
clrscr;
Write('Masukkan Tahun : '); Readln ( tahun);
if ((tahun mod 4 = 0) and (tahun mod 100 <> 0)) or (tahun mod 400 = 0) then
write ('Tahun Kabisat')
Else
Write ('Bukan Tahun Kabisat');
readln;
end.

( Menentukan apakah sebuah tahun merupakan tahun kabisat versi 1)

Sedikit Tambahan :
Karena saya menggunakan Turbo Pascal versi 7.0, maka saya menambahkan ( clrscr ) pada program di atas. Fungsinya adalah untuk membersihkan layar pada tampilan output program.

Oke sekian untuk kali ini, mudah-mudahan dapat membantu dalam memahami tentang program

1 comment: