DDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini

8
LAPORAN TUGAS ALGORITMA KELOMPOK Nama/NIM : AMALIA NURYAMIN / 091511037 FIRMAN MAULANA / 091511048 PUTRI ANDITA / 091511059 MK / Kode MK : DDP / TI11014 Dosen : Ani Rahmani, M.T. Jurusan/kls : Jurusan Teknik Komputer dan Informatika/1B

description

Laporan kelompok dasar-dasar pemograman - Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini

Transcript of DDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini

Page 1: DDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini

LAPORAN TUGAS ALGORITMA KELOMPOK

Nama/NIM : AMALIA NURYAMIN / 091511037 FIRMAN MAULANA / 091511048 PUTRI ANDITA / 091511059

MK / Kode MK : DDP / TI11014

Dosen : Ani Rahmani, M.T. Jurusan/kls : Jurusan Teknik Komputer dan Informatika/1B

Page 2: DDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini

Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini IS : tanggal, bulan, tahun, max_tgl belum diketahui FS : max_tgl diketahui, tanggal, bulan, tahun diketahui dan ditampilkan. Deklarasi Tanggal adalah variable tunggal bertipe integer bulan adalah variable tunggal bertipe integer tahun adalah variable tunggal bertipe integer max_tgl adalah variable tunggal bertipe integer Algoritma Begin Read (keyboard) tanggal Read (keyboard) bulan Read (keyboard) tahun If ((tanggal >0)dan(tanggal<=31)dan(bulan>0)dan(bulan<=12)dan(tahun>0)) Then If (bulan/8=0) Then if(mod (bulan/2)=1) Then max_tgl←31 Else Then If(bulan=2) Then if(mod(tahun/4)=0) Then max_tgl←29 Else Then max_tgl←28 End if Else Then max_tgl←30 End if End if Else Then if(mod (bulan/2)=1) Then max_tgl←30 Else Then max_tgl←31 End if End if

Page 3: DDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini

If(tanggal== max_tanggal) Then if(bulan==12) Then tanggal←1 ; bulan←1 ; tahun←tahun+1 ; else then tanggal←1 ; bulan←bulan+1 ; end if else Then tanggal←tanggal+1 ; end if if(tanggal>max_tanggal) then write (layar) Harap masukan tanggal dengan benar else then Write (layar)Maka tanggal esok yang cerah adalah Write (layar) tanggal-bulan-tahun ; End if else Then Write (layar) harap ulangi input tanggal-bulan-tahun End if End

Page 4: DDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini

Rumus dalam bahasa C++ #include <iostream.h> #include <math.h> #include <conio.h> void main() { int tgl, bln, thn, max_tgl ; //deklarasi Awal: cout << "Masukan tanggal hari ini : \n" ; cout << "tanggal : " ; cin >> tgl ; cout << "bulan : " ; cin >> bln ; cout << "tahun : " ; cin >> thn ; //algoritma if((tgl>0)&&(tgl<=31)&&(bln>0)&&(bln<=12)&&(thn>0)) { if(bln/8==0) { if(bln%2==1) { max_tgl=31 ; } else { if(bln==2) { if(thn%4==0) { max_tgl=29 ; } else { max_tgl=28 ; } } else { max_tgl=30 ; } } } else {

Page 5: DDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini

if(bln%2==1) { max_tgl=30 ; } else { max_tgl=31 ; } } if(tgl==max_tgl) { if(bln==12) { tgl=1 ; bln=1 ; thn=thn+1 ; } else { tgl=1 ; bln=bln+1 ; } } else { tgl=tgl+1 ; } if(tgl>max_tgl) { cout<< "\nHarap masukan tanggal dengan benar" ; } else { cout<<"\nMaka tanggal esok yang cerah adalah : " ; cout<<tgl<<"-"<<bln<<"-"<<thn ; } } else { cout<< "\n harap ulangi input tanggal-bulan-tahun" ; } cout<<"\n\n--------Press any key to return----------" ; getche(); clrscr(); goto Awal; }

Page 6: DDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini

Data Uji Misalkan Tanggal = 5 Bulan =-10 Tahun =2009 If ((tanggal >0)dan(tanggal<=31)dan(bulan>0)dan(bulan<=12)dan(tahun>0))

(Tidak lolos if, langung ke else) else Then Write (layar) harap ulangi input tanggal-bulan-tahun End if

Output menjadi “harap ulangi input tanggal-bulan-tahun”

Page 7: DDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini

Hasil Data Algoritma kelompok Setelah kami membuat algoritma, kami mengujinya dengan menggunakan bahasa C++. Beginilah tampilan dari hasil algoritma kami dalam Turbo C++

Lalu masukan tanggal misalkan 3

Page 8: DDP : Menampilkan Output Tanggal Hari Besok Berdasarkan Input Tanggal Hari Ini

Lalu masukan bulan, misalkan 12

Lalu masukan tahun, misalkan 2009

Tampilan akan menjadi