Friday, May 6, 2016

BAB 7 (WORKSHOP)

Assalamuallaikum wr. wb.

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++


#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 : "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
                                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;
                                
=> 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]);
                                    spasi++;
                                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;
                             kalimat[i];
                           end for;

=> Penyelesaian dengan c++


#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