Senin, 18 April 2016

Program untuk mengubah string menjadi bergantian huruf besar dan kecil.

Latian no 2. Program untuk mengubah string menjadi bergantian huruf besar dan kecil.

Analisis:

Perhatikan bahwa manipulasi elemen (dalam hal ini karakter)array tertuju pada indeksnya. Buat angka indeks di bawah setiap karakter diatas :
Karakter SeLaMaT pAgI
Indeks

Cari keberaturan letak karakter yang berubah. Kemudian turunkan menjadi algoritma.

Algoritma :

Deklarasi :
i,j : integer
string[100] : karakter
Deskripsi :
Write ("masukan sembarang kalimat")

if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;
jum <-- 1
int d <-- 0

for(i=0;i<(int)strlen(string);i++)

if(i%2==0)

if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;

for(i=1;string[i]!='\0';i++)

if(string[i]==' ') d++;
if((i-1-d)%2==0)

if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);

Write ("Hasil Akhir  ")

Dev C++

source code :

#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
int main()
{
int i,jum;

char string[100];

cout<<"Masukan sembarang kalimat:\n";
cin.getline(string,100); //membaca spasi

//mengubah huruf awal menjadi huruf kapital
if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;


//mengubah huruf setelah huruf awal menjadi huruf kecil
jum=1;int d=0;
for(i=0;i<(int)strlen(string);i++)
{
if(i%2==0){

if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;}
}

//mengubah huruf setelah spasi menjadi huruf kapital
for(i=1;string[i]!='\0';i++)
{
if(string[i]==' ') d++;
if((i-1-d)%2==0)
{
if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);
}
}


cout<<"Hasil Akhir : "<<string<<endl;
getch();

}

outputnya :

untuk latian 1 silahkan kunjungi  :ela dwi anggraini
untuk diskusi silahkan kunjingi : agus prasetyo

Minggu, 17 April 2016

PPT

PPT

No 2.
Algoritma

Fungsi std(input x : array [1..10] of integer, n : integer, rata : real) : real
{Diberikan n data kemudian dicari rata-ratanya}
Deklarasi
i, jumlah : integer
Deskripsi
jumlah = 0
for i = 1 to n do
jumlah = jumlah + sqr(x[i]-rata)
endfor
std = sqrt(jumlah/(n-1))

ket: x[i] di pakai kembali

Dev c++

source code :

#include <iostream>
#include <cmath>
using namespace std;
void calculateMean(double, double);
void calculateStandardDeviation(double, double, double);
void getLetterGrade();
int main()
{
double count;
double score, totalScores = 0.0, mean = 0.0;
cout << "How many scores do you wish to enter? ";
cin >> count;
for (double num = 1.0; num <= count; num++)
{
cout << "Enter score " << num << ": ";
cin >> score;
totalScores = totalScores + score;
}
calculateMean(count, totalScores);
calculateStandardDeviation(count, mean, totalScores);
getLetterGrade();
return 0;
}
void calculateMean(double numberScores, double totalScores)
{
double mean;
mean = (1.0 / numberScores) * totalScores;
cout << "The mean of the scores is " << mean << endl;
}
void calculateStandardDeviation(double mean, double count, double totalScores)
{
double standardDeviation;
standardDeviation = sqrt (((pow(totalScores, 2.0)) - ((1.0/count) * (pow(totalScores,2.0)))) / (count - 1.0));
cout << "The standard deviation of the scores is " << standardDeviation << endl;
}
void getLetterGrade()
{

}

outputnya :

Raptor


No 5.
Algoritma

procedure maksimum(data : larik; n : integer;output maks, item : integer)
{ procedure ini hasil modifikasi dari algoritma (…) karena selain nilai maks
dari larik data, juga perlu diketahui besar datanya item }
Deklarasi
i : integer
Deskripsi
     maks = data[1]
     item = 1
     for i = 2 to n do    
          if (data[i] > maks) then
               maks = data[i];
               item = i;
          endif          
     Endfor
procedure frekuensi(data : larik; n : integer; output f : larik)
{ data akan diambil nilai frekuensi f-nya }
Deklarasi
i : integer
Deklarasi
     for i = 1 to n do
     f[data[i]] := f[data[i]] + 1     { dengan prinsip memasukkan
               bola ke keranjang yang sesuai dengan nomornya }
  endfor

Dev C++

source code :

#include <iostream>
#include<conio.h> 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int x;
void findmod(float bil[], int n, float mod[])
{
int total[100];
int k=1;
x=0;
//untuk mengurutkan secara ascending
for(int c=0;c<n;c++)
{
for(int i=(n-1);i>=0;i--)
{
if(bil[i]<bil[i-1])
{
int temp;
temp=bil[i];
bil[i]=bil[i-1];
bil[i-1]=temp;
}
}
}
//menghitung berapa kali muncul tiap angka
for(int c=0;c<n;c++)
{
total[c]=0;
for(int i=0;i<n;i++)
{
if(bil[c]==bil[i])
{
total[c]++;
}
}
}
//menentukan nilai yang paling sering muncul
for(int c=0;c<n;c++)
{
if(total[c]>k)
{
k=total[c];
}
}
//jika modus lebih dari satu
for(int c=0;c<n;c++)
{
if(x==0)
mod[x]=0;
else
mod[x]=mod[x-1];
if(total[c]==k)
{
if(bil[c]!=mod[x])
{
mod[x]=bil[c];
x++;
}
}
}

//Jika Semua angka muncul sama banyak
int z=0;
for(int c=0;c<n;c++)
{
if(total[c]==k)
{
z++;
}
}
if(z==n)
{
x=0;
}
}
int main(int argc, char** argv) 
{
int n;
float bil[100];
float mod[100];
cout<<"Banyak N : ";cin>>n;
for(int c=0;c<n;c++)
cout<<"Nilai "<<(c+1)<<" : ";cin>>bil[c];
}
cout<<endl;
findmod(bil,n,mod);
if (x==0)
cout<<"Tidak Ada Modus!"<<endl;
else
{
cout<<"Modus : ";
for(int c=0;c<x;c++)
{
cout<<mod[c]<<" ";
}
}
getch();
}

outputnya :


Raptor



Untuk PPT silahkan kunjungi link dibawah ini :
no 1 dan 6 : Agus Prasetyo
no 3 dan 4 :Ela Dwi Anggraini

Rencana Kuliah 2

RENCANA KULIAH BULAN 2

No 4.
Dev C++

source code :

#include <iostream>
#include <conio.h>
using namespace std;
class Balik{
   
       public:
             void balik_kata();
             void balik(int s);
       private:
               char kata[50];
               int n;
   //int strlen;
};
void Balik::balik_kata(){
     cout<<"Masukkan Kata Yang Akan Dibalik :\n ";
     cin>>kata;
// n=strlen(kata);

     cout<<"Kata Setelah Dibalik :\n ";
     balik(n);
}
void Balik::balik(int s){
     if (s != -1){
            cout<<kata[s];
            balik(s-1);
            }
            }
int main()
{
 Balik X;
 X.balik_kata();

  //system ("PAUSE");
  return 0;

}

outputnya :

Raptor


Untuk Rencana Kuliah Bulan 2 silahkan kunjungi link dibawah ini :
No 1 dan 2 : Agus Prasetyo
No 3           : Ela Dwi Anggraini

How to solve

HOW TO SOLVE

No 3.

Algoritma

Deklarasi :
Nilai[3],a: integer (input)
min,maks : input (output)
Deskripsi :
Write (“masukan berapa  nilai yang mw dimasukan”)
For (a=1;a<=min;a++)
Write (“masukan nilai ke”)
Nilai[a];
Maks = nilai[1];
For (a=1;a<=min;a++)
If(nilai[a]>maks)
Maks=nilai[a];
Write(“nilai maksimum adalah :”)

Dev C++

source code :

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
    int nilai[3],a,min,maks;
 cout<<"masukan berapa nilai yang mw di masukan : ";
 cin>>min;
    for(a=1;a<=min;a++){
   cout<<"Masukkan nilai ke-"<<a<<":";
   cin>>nilai[a];
    }
   maks = nilai[1];
   for(a=1;a<=min;a++){
    if(nilai[a] > maks){
   maks = nilai[a];
}
   }
   cout<<"nilai maksimum adalah : "<<maks<<endl;

getch();
return 0;
}

outputnya :

No 5.

Algoritma

Procedure quicksort(int*arr,int kiri=i, int kanan=j)
Deklarasi :
I, j : integer (input)
Cetak :integer (output)
Tmp : integer (variabel penampung)
Deklarasi :
While(i<=j)
While(arr[i]<pivot)
I++;
While (arr[j]>pivot)
j--;
if(i<=j)
tmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
i++;
j--;
if(kiri<j)
quicksort(arr,kiri,j);
if(i<kanan)
quicksort(arr,i,kanan);

Dev C++

source code :

#include <iostream>
using namespace std;

void quicksort(int *arr, int kiri, int kanan){
int tmp,i=kiri,j=kanan,cetak;
int pivot=arr[(kiri+kanan)/2];
while(i<=j){
while (arr[i]<pivot){
i++;
}
while (arr[j]>pivot){
j--;
}
if(i<=j){
tmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
i++;
j--;
}
}
if(kiri<j)
quicksort(arr,kiri,j);
if(i<kanan)
quicksort(arr,i,kanan);
}
int main(){
int data[8]={17,10,13,15,18,12,14,16};
cout<<"awal : "<<data[8];
quicksort(data,0,7);
cout<<"terurut : "<<data[8];
return 0;
}

outputnya :

Untuk Ebook How To Solve silahkan kunjungi link dibawah ini :
No 1, 2, dan 7 : Agus Prasetyo
No 4 dan 6      : Ela Dwi Anggraini



Problem Solving

PROBLEM SOLVING

Ebook 541
Dev C++

source code :

Source Code :

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */


int main(int argc, char** argv) {
int i, j, max, temp;
int data[10];
cout<<"\t------Selection Sort------- "<<endl;
cout<<"Masukan banyak data ";
cin>>max;
for(i=1;i<=max;i++){
cout<<"Masukan data ke-"<<i<<" ; ";
cin>>data[i];
}
cout<<"Data Awal : ";
for(i=1;i<=max;i++){
cout<<data[i]<<" ";
}
for(i=1;i<=max;i++){
for(j=1;j<=max;j++){
if(data[i]>data[j]){
temp=data[i];
data[i]=data[j];
data[j]=temp;
}
}
}
return 0;
}

outputnya :


Untuk Ebook Problem Solving silahkan kunjungi link dibawah ini :

Sabtu, 16 April 2016

DIKTAT

DIKTAT

SOAL LATIAN
No 1.
Algoritma 


Deklarasi  Subprogram
c,i,j,kali,proses,masuk,hasil=integer
Deskripsi
Void masuk(c[20],b[20])
For(i=1;j<=2;i++) then
For(j=1;j<=3;j++)then
Write(“Vaktor A”)
Write(“Vaktor B”)
Void proses(c[20],b[20])
Write(“Vaktor A”)
For(i=1;j<=2;i++) then
For(j=1;j<=3;j++)then
Write(b)
Write(“Vaktor B”)
For(i=1;j<=2;i++) then
For(j=1;j<=3;j++)then
Write(c)
Write(“Vaktor C”)
For(i=1;j<=2;i++) then
For(j=1;j<=3;j++)then
Hasil<-b+c
Write(hasil)
Write(“Vaktor Hasil Kali”)
For(i=1;j<=2;i++) then
For(j=1;j<=3;j++)then
Kali<-b*hasil
Write(Kali)
Write(“Banyak Elemen”)
Int main()
Write(“Menghitung Vaktor”)
Masuk(b,c)
Proses(b,c,hasil,kali)



Dev C++

source code :

#include <iostream>
#include <windows.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void masuk(int c[20],int b[20]){
for (int i=1;i<=2;i++){
for (int j=1;j<=3;j++){
cout<<"Vaktor A "<<i<<","<<j<<" =";cin>>b[i,j];
cout<<"Vaktor B "<<i<<","<<j<<" =";cin>>c[i,j];

}
}
system("cls");
}
void proses(int b[20],int c[20],int hasil[20],int kali[20]){

cout<<"Vaktor A"<<endl;
for(int i=1;i<=2;i++){
for(int j=1;j<=3;j++){
cout<<b[i,j]<<" ";
}
}
cout<<"\n\nVaktor B"<<endl;
for(int i=1;i<=2;i++){
for(int j=1;j<=3;j++){
cout<<c[i,j]<<" ";
}
}
cout<<"\n\nVektor C"<<endl;
for (int i=1;i<=2;i++){
for (int j=1;j<=3;j++){
hasil[i,j]=b[i,j]+c[i,j];

cout<<hasil[i,j]<<" ";
}

}
cout<<"\n\nVaktor Hasil Kali"<<endl;
for (int i=1;i<=2;i++){
for (int j=1;j<=3;j++){
kali[i,j]=b[i,j]*hasil[i,j];

cout<<kali[i,j]<<" ";
}

}
cout<<"\n\nBanyak Elemen ="<<12;
}

int main(int argc, char** argv) {
int hasil[20];
int kali[20];
int b[20];
int c[20];
cout<<"Menghitung faktor"<<endl;
masuk(b,c);
proses(b,c,hasil,kali);
return 0;

}

outputnya :


Raptor




KASUS-KASUS

2
6.2


Algoritma

Deklarasi :
N,a[i] : integer(input)
Std : integer (output)
Deskripsi :
A[20] ß 0
Iß1
Jumlahß0
Rataß0
For (i>n)
jumlahßjumlah+a[i]
ißi+1
rataßjumlah/n
stdß0
jß1
For (j>n)
jumlahßjumlah+sqrt((((a[i]-rata)*(a[i]-rata)))
jßj+1

stdßsqrt(jumlah/(n-1))

Dev C++

source code :

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

using namespace std;

class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
float rata();
float STD();
private:
long sqrt(int n) { return(n*n); }
int n;
int A[20];
};

istream& operator>>(istream& in, HitungStatistik& a)
{
cout << "Banyaknya data : ";
cin >> a.n;
for (int i = 0; i < a.n; i++)
{
cout << "Masukkan data ke- : " << i+1 << " > ";
cin >> a.A[i];
}
return in;
}

float HitungStatistik::rata()
{
float total=0;
for (int i = 0; i<n; i++) total = total + A[i];
return(total/n);
}

float HitungStatistik::STD ()
{ float rerata = rata();
float jumlah=0.0;
for (int i = 0; i<n; i++)
jumlah = jumlah + sqrt(A[i] - rerata);
return(sqrt (jumlah/(n-1)));
}

ostream& operator<<(ostream& out, HitungStatistik& a) {
cout << "Rata-rata dari " << a.n;
cout<< " bilangan adalah : " << a.rata() << endl;
cout << "Standar deviasi= " << a.STD();
return out;
}

int main() {
HitungStatistik run;
cin >> run;
cout << run;
return 0;

}
outputnya :


Raptor



6.5


Algoritma

Deklarasi :
N,a[i] : integer (input)
Item : integer (output)
Deskrispsi :
A[20]ß0
F[11] ß 0
Maks ß 0
I ß 1
 For (i>n)
Ißi+1
Maks ß f[1]
Itemß1
For (j>n)
F[j]>maks
Maksßf[j]
Itemßi

Dev C++

source code :

#include <iostream>
#include <math.h>

using namespace std;

class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
HitungStatistik();
void hitung_modus();
private:
void maksimum();
void frekuensi();
int maks, item;
int n;
int A[20];
int f[11];
};

HitungStatistik::HitungStatistik()
{ for (int i=0; i<20; i++) f[i] = 0; }

istream& operator>>(istream& in, HitungStatistik& a) {
cout << "Banyaknya data : ";
cin >> a.n;
for (int i = 0; i < a.n; i++) {
cout << "Data ke- : " << i+1 << " > ";
cin >> a.A[i];
}
return in;
}

void HitungStatistik::maksimum()
{
maks = f[0];
item = 1;
for (int i=0; i<n; i++)
if (f[i] > maks) {
maks = f[i];
item = i;
}
cout << "Modus = " << item;
}

void HitungStatistik::frekuensi()
{
for (int i=1; i<n; i++) ++f[A[i]];
}

void HitungStatistik::hitung_modus() {
cout << "Frekuensi running\n";
frekuensi();
maksimum();
}

ostream& operator<<(ostream& out, HitungStatistik& a) {
cout << "Mulai ...\n";
a.hitung_modus();
cout << "Nilai modus : " << a.item;
return out;
}

main() {
HitungStatistik run;
cin >> run;
cout << run;
return 0;

}

outputnya:



Raptor




Untuk Latian Diktat silahkan kunjungi link dibawah ini :
no 2  Ela Dwi Anggraini
no 3 Agus Prasetyo

Untuk Kasus Diktat silahkan kunjungi link dibawah ini :
no 1,6,7 : agus prasetyo
no 3 dan 4 : ela dwi anggraini



Selasa, 12 April 2016

DIKTAT BAB 7

1. Buatlah algoritma dan subprogram yang cara kerjanya seperti function pos di atas.

Raptor 



2. Buatlah algoritma dan function dalam bahasa C untuk menggantikan strlen, yaitu mengetahui panjang suatu string.

Dev C++

source code :

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
string a;
cout<<"Masukkan Kalimat : ";getline(cin,a);
cout<<a<<endl;
cout<<"Panjang Karakter : "<<a.size();
return 0;

}

outputnya :

Raptor 

3. Buatlah algoritma dan function untuk mengubah huruf besar menjadi huruf kecil, kemudian buatlah function untuk mengubah string menjadi string yang hurufnya huruf besar semua.

Dev C++

source code :

#include <iostream>
#include <string.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) 
{
string a;
cout<<"masukkan kalimat : ";
getline(cin,a);
int b = a.length();
cout<<"dalam bentuk kapital : ";
for(int c=0;c<=b;c++)
{
a[c]=toupper(a[c]);
cout<<a[c];
}
cout<<endl;
cout<<"dalam bentuk huruf kecil : ";
for(int d=0;d<=b;d++)
{
a[d]=tolower(a[d]);
cout<<a[d];
}
cout<<endl;
return 0;
}

outputnya :


kunjungi juga link dibawah ini :

PROGRAM ARRAY

1. Program sederhana array c++

Dev C++

source code :

#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;

int main (){
string d[10];
int a,b[10],c,e;
cout<<"input nama dan nilai mahasiswa \n";
cout<<"masukkan jumlah input mahasiswa : ";cin>>e;
for (a=0;a<e;a++){
c=a+1;
cout<<"mahasiswa "<<c<<" "<<"NAMA : ";
cin>> d[a];
cout<<" nilai : ";
cin>>b[a];
}
cout<<"nilai mahasiswa telah diinput\n";
for (a=0;a<e;a++){
cout<<"NO : "<<a+1<<" NAMA : "<<d[a]<<" NILAI : "<<b[a]<<endl;
}
}

outputnya :

2. Program array satu dimensi ke dua dimensi 

Dev C++

source code :

#include <iostream>
#include <conio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(){
int nilai [5];
int i;
cout<<"masukan nilai ujian mhs[5 mhs]:\n";
for(i=0;i<5;i++){
cout<<"mahasiswa"<<(i+1)<<":";
cin>>nilai[i];
}
cout<<"\nNilai mhs yg telah dimasukan adalah :";
for(i=0;i<5;i++){
cout<<"\nMahasiswa"<<(i+1)<<":"<<nilai[i];
}
}

outputnya :

3. Program sederhana menggunakan array

Dev C++

source code :

#include<iostream>
using namespace std;
int main()
{
            int arr[5]={1,3};
            for(int i=0;i<5;i++)
            cout<<arr[i];
            return 0;
}

outputnya :




Refleksi 7

REFLEKSI MINGGU KE7

Minggu ketujuh, minggu  terakhir sebelum UTS diadakan kuis yang soalnya tentang rekursif, setiap mahasiswa diberikan waktu 15 menit untuk mengerjakan. Minggu terakhir ini membahas materi tentang Array, dosen memerintahkan mahasiswanya untuk mengerjakan kasus di slide ppt, diktat, rencana kuliah, dan ebook.Dan dikumpulkan paling lamabt hari sabtu. Yang terakhir setiap mahasiswa harus punya materi dari pertemuan pertama hingga ketujuh, jika belum punya harus mengcoppy punya teman yang sudah punya .

sekian dam terimakasih ^^


Kamis, 07 April 2016

DIKTAT BAB 4

4. Buatlah algoritma, flowchart dan program untuk mengecek apakah pemakai memasukkan bilangan bulat atau bilangan real.

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;

}

outputnya :


untuk nomer 1-3 silahkan kunjingi link dibawah ini 
Ela Dwi Anggraini
untuk nomer 7-9 silahkan kunjingi link dibawah ini 
Agus Prasetyo