NO.1
Buatlah algoritma dan subprogram yang cara kerjanya seperti procedure insert di atas.
Misalkan : kata1 = “Algoritma Pemrograman”
kata2 = “dan “
Outputnya :
kata3 = “Algoritma dan Pemrograman”
=> Algoritma : "Program menyisipkan kata pada karakter"
Deklarasi :
a, b = string
c = integer
Deskripsi :
"Kalimat pertama"a;
"Kalimat kedua"b;
"Menyisipkan kata pada karakter ke"c;
a.insert(c, b+" ");
a;
=> Dengan c++
kata2 = “dan “
Outputnya :
kata3 = “Algoritma dan Pemrograman”
=> Algoritma : "Program menyisipkan kata pada karakter"
Deklarasi :
a, b = string
c = integer
Deskripsi :
"Kalimat pertama"a;
"Kalimat kedua"b;
"Menyisipkan kata pada karakter ke"c;
a.insert(c, b+" ");
a;
=> Dengan c++
#include <iostream>
#include <string.h>
#include <cstdlib>
/* 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,b;int c;
cout<<"kalimat pertama : ";
getline(cin, a);
cout<<"kalimat kedua : ";
cin>>b;
cout<<a<<endl;
cout<<"Menyisipkan kata pada karakter ke : ";cin>>c;
a.insert(c, b+" ");
cout<<a;
return 0;
}
=> Hasil compile adalah
NO. 2
Buatlah algoritma dan program untuk mengubah string menjadi bergantian huruf besar
dan kecil. Contoh :
Algoritma dan Pemrograman =>AlGoRiTmA dAn PeMrOgRaMaN
Algoritma dan Pemrograman =>AlGoRiTmA dAn PeMrOgRaMaN
=> Algoritma : "Program merubah huruf besar dan kecil"
Deklarasi :
i, jum = integer
string[100] = karakter
Deskripsi :
"Masukan sembarang kalimat:"string[100];
if
string[0]>='a' and string[0]<='z';
string[0]=(char)string[0]-32;
end if;
for i=0 then i<(int)strlen(string) then i++;
if i%2==0
end if;
end if;
end for;
=> Mari selesaikan dengan c++
Deklarasi :
i, jum = integer
string[100] = karakter
Deskripsi :
"Masukan sembarang kalimat:"string[100];
if
string[0]>='a' and string[0]<='z';
string[0]=(char)string[0]-32;
end if;
for i=0 then i<(int)strlen(string) then i++;
if i%2==0
if string[jum]>='A') and string[jum]<='Z'
string[jum]=(char)string[jum]+32;
jum++;end if;
end if;
end for;
for i=1 then string[i]!='\0' then i++;
if string[i]==' ' then d++;
if i-1-d)%2==0;
if string[i+1]>='a' and string[i+1]<='z'
string[i+1]=(char)(string[i+1]-32);
end if;
end if;
end if;
end for;
end if;
end if;
end for;
=> Mari selesaikan dengan c++
#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();
}
=>Hasil compile adalah
NO. 3
Buatlah algoritma dan program untuk menghitung jumlah kata dalam suatu kalimat.
=> Algoritma : "Program menghitung jumlah kata dalam suatu kalimat"
Deklarasi :
kalimat[100] = karakter
i, spaci = integer
Deskripsi :
" Masukan Sebuah Kalimat "kalimat,sizeof(kalimat);
for i=0 then kalimat[i] then i++;
if isspace (kalimat[i]) and ispunct (kalimat[i]);
=> Penyelesaian dengan c++
=> Hasil compile adalah
=> Algoritma : "Program menghitung jumlah kata dalam suatu kalimat"
Deklarasi :
kalimat[100] = karakter
i, spaci = integer
Deskripsi :
" Masukan Sebuah Kalimat "kalimat,sizeof(kalimat);
for i=0 then kalimat[i] then i++;
if isspace (kalimat[i]) and ispunct (kalimat[i]);
spasi++;
end if;
" Jumlah Kata"
end if;
" Jumlah Kata"
spasi +1
" Kata yang anda masukan adalah";
for i=0 then kalimat[i] then i++
if(isspace (kalimat[i]) || ispunct (kalimat[i]))
spasi++;
end if;
end if;
kalimat[i];
end for;
end for;
#include<stdio.h>
#include<iostream>
#include<ctype.h>
using namespace std;
int main()
{
char kalimat[100];
int i, spasi=0;
cout << "\n\t\t - Program Menghitung Kata Dalam Sebuah Kalimat -\n";
cout << "\t==================================================================\n\n";
cout << "\t Masukan Sebuah Kalimat : ";
cin.getline(kalimat, sizeof(kalimat));
for(i=0; kalimat[i]; i++)
{
if(isspace (kalimat[i]) || ispunct (kalimat[i]))
{
spasi++;
}
}
cout << "\t Jumlah Kata = " << spasi +1 << "\n\n";
cout << "\t Kata yang anda masukan adalah : \n";
cout << "\t ";
for(i=0; kalimat[i]; i++)
{
if(isspace (kalimat[i]) || ispunct (kalimat[i]))
{
spasi++;
cout << "\n";
cout << "\t";
}
cout << kalimat[i];
}
cout << "\n";
cout << "\t==================================================================\n\n";
cout << "\n";
getchar();
}=> Hasil compile adalah
Sekian dan Semoga Bermanfaat.!
Wassalamuallaikum wr. wb.
0 comments :
Post a Comment