Dev C++
source code :
#include <iostream>
#include <conio.h>
using namespace std;
class Karakter
{
private:
char karakter;
public:
void Proses ();
void Output ();
};
void Karakter::Proses()
{
cout<<"Masukkan Karakter = ";cin>>karakter;
};
void Karakter::Output(){
if (karakter >='A' && karakter <='Z')
cout<<"Huruf Besar"<<endl;
else if (karakter >= 'a' && karakter <='z')
cout<<"Huruf Kecil"<<endl;
else if (karakter >= '0' && karakter <= '9')
cout<<"Digit (Bilangan)"<<endl;
else
cout<<"Simbol"<<endl;
};
main ()
{
Karakter bilhur;
bilhur.Proses();
bilhur.Output();
getch ();
return 0;
}
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.
Dev C++
source code :
#include <iostream>
using namespace std;
int year, month, day;
void input();
void errorYear();
void errorMonth();
void again();
int main()
{
cout<<"Program menghitung hari dalam satu bulan."<<endl;
input();
}
void input()
{
cout<<"Masukkan angka tahun:"<<endl;
cin>>year;
cout<<"Masukkan angka bulan:"<<endl;
cin>>month;
if (year <= 0)
errorYear();
switch (month)
{
case 1:
cout<<"Bulan Januari tahun "<<year<<" ada 31 hari."<<endl;
break;
case 2:
if (year % 4 == 0)
cout<<"Bulan Februari tahun "<<year<<" ada 29 hari."<<endl;
else
cout<<"Bulan Februari tahun "<<year<<" ada 28 hari."<<endl;
break;
case 3:
cout<<"Bulan Maret tahun "<<year<<" ada 31 hari."<<endl;
break;
case 4:
cout<<"Bulan April tahun "<<year<<" ada 30 hari."<<endl;
break;
case 5:
cout<<"Bulan Mei tahun "<<year<<" ada 31 hari."<<endl;
break;
case 6:
cout<<"Bulan Juni tahun "<<year<<" ada 30 hari."<<endl;
break;
case 7:
cout<<"Bulan Juli tahun "<<year<<" ada 31 hari."<<endl;
break;
case 8:
cout<<"Bulan Agustus tahun "<<year<<" ada 31 hari."<<endl;
break;
case 9:
cout<<"Bulan September tahun "<<year<<" ada 30 hari."<<endl;
break;
case 10:
cout<<"Bulan Oktober tahun "<<year<<" ada 31 hari."<<endl;
break;
case 11:
cout<<"Bulan November tahun "<<year<<" ada 30 hari."<<endl;
break;
case 12:
cout<<"Bulan Desember tahun "<<year<<" ada 31 hari."<<endl;
break;
default :
errorMonth();
break;
}
again();
}
void errorYear()
{
cout<<"Masukkan data tahun tidak valid."<<endl;
again();
main();
}
void errorMonth()
{
cout<<"Masukkan data bulan tidak valid."<<endl;
again();
main();
}
void again()
{
char answer;
cout<<endl<<"Tekan Y untuk mencoba lagi."<<endl<<"Mau mencoba lagi?"<<endl;
cin>>answer;
if (answer == 'Y' || answer == 'y')
{
main();
}
else
{
return;
}
}
outputnya :
6. Buatlah algoritma, flowchart dan program untuk mengecek apakah karakter yang dimasukkan itu merupakan huruf besar, huruf kecil atau digit (bilangan). Gunakan fungsi ORD(char) untuk menyatakan nomor urut dalam tabel ASCII.
Dev C++
source code :
#include <iostream>
#include <conio.h>
using namespace std;
class Karakter
{
private:
char karakter;
public:
void Proses ();
void Output ();
};
void Karakter::Proses()
{
cout<<"Masukkan Karakter = ";cin>>karakter;
};
void Karakter::Output(){
if (karakter >='A' && karakter <='Z')
cout<<"Huruf Besar"<<endl;
else if (karakter >= 'a' && karakter <='z')
cout<<"Huruf Kecil"<<endl;
else if (karakter >= '0' && karakter <= '9')
cout<<"Digit (Bilangan)"<<endl;
else
cout<<"Simbol"<<endl;
};
main ()
{
Karakter bilhur;
bilhur.Proses();
bilhur.Output();
getch ();
return 0;
}
untuk nomer 1-3 silahkan kunjingi link dibawah ini
Ela Dwi Anggraini
untuk nomer 7-9 silahkan kunjingi link dibawah ini
Agus Prasetyo
Tidak ada komentar:
Posting Komentar