Tidak ada niat untuk mengajari hanya ingin berbagi

10 Apr 2016

BAB 7

Assalamualaikum warahmatullahi wabarakatuh...

Saya akan membagikan kunci jawaban dari diktat BAB 7  di mulai dari Workshop dan di lanjutkan Latihan

Workshop

1. Buatlah algoritma dan subprogram yang cara kerjanya seperti procedure insert di atas.
 Misalkan : kata1 = “Algoritma Pemrograman”
 kata2 = “dan “
Outputnya : kata3 = “Algoritma dan Pemrograman”
Coba lakukan secara manual huruf demi huruf  dari kata2 yang disisipkan ke kata1. Perhatikan letak indeks dari kata1 yang akan memperoleh tambahan kata2.

Kodingan DevC++


#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<<"\t\tProgram Mesnyisipkan Kata"<<endl;
cout<<endl<<endl;
cout<<"kalimat pertama : ";
getline(cin, a);
cout<<"kalimat kedua : ";
cin>>b;
cout<<a<<endl;
cout<<"Menyisipkan kata pada karakter ke : ";cin>>c;
cout<<"\n\n\n";
a.insert(c, b+" ");
cout<<"hasil : "<<a;
return 0;
}

outputnya : 

2.  Buatlah algoritma dan program untuk mengubah string menjadi bergantian huruf besar dan kecil.
 Contoh :       Algoritma dan Pemrograman -> AlGoRiTmA dAn PeMrOgRaMaN 

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

char string[100];
cout<<"\t\tProgram Merubah Huruf Kecil Besar\n\n";
cout<<"Masukan sembarang kalimat: ";
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<<"\n\nHasil Akhir : "<<string<<endl;
getch();
}

outputnya : 


3. Buatlah algoritma dan program untuk menghitung jumlah kata dalam suatu kalimat. 

Kodingan DevC++ :
#include<stdio.h>
#include<iostream>
#include<ctype.h>
using namespace std;
int main()
{
      char kalimat[100];
      int i, spasi=0;
cout << "\t\t==================================================\n";
      cout << "\t\t - Program Menghitung Kata Dalam Sebuah Kalimat -\n";
      cout << "\t\t==================================================\n\n";
      cout << " Masukan Sebuah Kalimat : ";
      cin.getline(kalimat, sizeof(kalimat));

      for(i=0; kalimat[i]; i++)
      {
            if(isspace (kalimat[i]) || ispunct (kalimat[i]))
            {
                  spasi++;
            }
      }
      cout << " Jumlah Kata = " << spasi +1 << "\n\n";
      cout << " Kata yang anda masukan adalah : \n";
      cout << " ";

      for(i=0; kalimat[i]; i++)
      {
            if(isspace (kalimat[i]) || ispunct (kalimat[i]))
            {
                  spasi++;
                  cout << "\n";
                  cout << " ";
            }
            cout << kalimat[i];
      }

      cout << "\n";
      
      
      cout << "\n";
      getchar();
}

outputnya :



Latihan
1. Buatlah subprogram yang cara kerjanya sama seperti fungsion

kodingan dev C++nya :
#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:


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

#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;
}

outprunya :

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.

Kodingan devC++ :

#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<<"\t\tProgram Koverter Huruf\n\n";
cout<<"masukkan kalimat : ";
getline(cin,a);
int b = a.length();
cout<<"\ndalam bentuk kapital : ";
for(int c=0;c<=b;c++)
{
a[c]=toupper(a[c]);
cout<<a[c];
}
cout<<endl;
cout<<"\ndalam bentuk huruf kecil : ";
for(int d=0;d<=b;d++)
{
a[d]=tolower(a[d]);
cout<<a[d];
}
cout<<endl;
return 0;
}

outputnya :



Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh



0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.