Cute Finding Nemo

Jumat, 08 April 2016

Diktat Alpro Bab 4 - Latihan 5

#Diktat Alpro Bab 4 - Latihan 5

Latihan Kondisi

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.

Program:
#include <cstdlib>

#include <iostream>

#include <stdio.h>

using namespace std;

int main()

{

 int bulan, tahun, hari;

 int jum_hari[12]=

 {31,28,31,30,31,30,31,31,30,31,30,31};

 char b1[10],b2[10],b3[10],b4[10],b5[10],b6[10],b7[10],

 b8[10],b9[10],b10[10],b11[10],b12[10];

 cout<<"\t\t--------------------------------------------\n";

 cout<<"\t\t>>MENENTUKAN JUMLAH HARI DALAM SUATU BULAN<<\n";

 cout<<"\t\t--------------------------------------------\n";

 cout<<"\n";

 cout<<"\t\tKeterangan\n";

 cout<<"\t\t-------------------------------------------\n";

 cout<<"\t\tBulan 1: Januari   | Bulan 7 :Juli\n";

 cout<<"\t\tBulan 2: Februari  | Bulan 8 :Agustus\n";

 cout<<"\t\tBulan 3: Maret     | Bulan 9 :September\n";

 cout<<"\t\tBulan 4: April     | Bulan 10:Oktober\n";

 cout<<"\t\tBulan 5: Mei       | Bulan 11:November\n";

 cout<<"\t\tBulan 6: Juni      | Bulan 12:Desember\n";

 cout<<"\t\t-------------------------------------------\n";

 cout<<"\t\tMasukkan Bulan (1--12) :";

 cin>>bulan;

 cout<<"\t\tMasukkan Tahun         :";

 cin>>tahun;



 if(bulan==2)

  {if(tahun &4==0)

   hari=29;

  else

   hari=28;

}

 else

  hari=jum_hari[bulan-1];

 cout<<"\t\t-------------------------------------------\n";

 cout<<"\t\tJumlah hari dalam bulan   :";

 cout<<bulan<<endl;

 cout<<"\t\tPada tahun                :";

 cout<<tahun<<endl;

 cout<<"\t\tDalam Satu Bulan Terdapat :",

 cout<<hari;

 cout<<"hari\n";

 cout<<endl;

 system("pause");

 return 0;

}
 
Algoritma:


1.      Algoritma menentukan hari dalam satu bulan
{ input bulan dan tahun kemudian output jumlah hari dalam satu bulan
Deklarasi
   AngkaBulan : integer;           { 1 . . 12 }
   Tahun      : integer;          { > 0 }
   JumlahHari : integer;
Deskripsi
begin
     write('Bulan (1-12) = ');
     write('Tahun = ');
     case AngkaBulan of
          1, 3, 5, 7, 8, 10, 12   : JumlahHari:=31;
           4, 6, 9, 11            : JumlahHari:=30;
           2                      : if Tahun mod 4 = 0 then
                                        JumlahHari:=29
                                    else
                                        JumlahHari:=28;
                                   {endif}
    end;
      
       writeln('Jumlah hari dalam bulan ',AngkaBulan,' adalah ',JumlahHari);

end.
 


0 komentar:

Posting Komentar