Sabtu, 16 April 2016

RENCANA KULIAH BULAN KE 2

Assalamualaikum W.W.,
seperti biasa, kali ini kita mendapat tugas membuat program yang ada pada rencana kuliah kedua.Di rencana kuliah kedua terdapat empat nomor dan materinya tentang array. langsung saja bisa lihat dibawah ini.
1.  Menghitung frekuensi huruf tertentu yang ada pada suatu kalimat
 #include <iostream>


using namespace std;
int main()
{
  int a,x;
  int y=0,b=0,MAKS = 256;
  char kata[MAKS],huruf[MAKS];

  cout<<"masukkan kata atau kalimat = ";
      cin.getline( kata, MAKS );
      cout<<"masukkan huruf yang akan di cari jumlahnya = ";
      cin>>huruf;
  for ( x = 0 ; kata[x]; x++ ) {
    y++;
  }

  for ( a = 0 ; a<y; a++ ) {
        if (kata[a]==huruf[0] || kata[a]==huruf[0]+32 || kata[a]==huruf[0]-32)
        b++;
  }
    cout<<"jumlah huruf "<<huruf<<" = "<<b<<endl ;

  cin.get();
  cin.get();
}

2. Mencari huruf tertentu pada suatu kalimat(index berapa)
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<conio.h>
using namespace std;
int main()
{
char kal[20];
char *car,vcar;
int x,y;


car=&vcar;

cout<<"Masukan Kalimat : ";gets(kal);
cout<<"\n\nINPUT";
cout<<"\nKalimat \t: "<<kal;
cout<<"\nHuruf yang dicari pada kalimat "<<kal<<" adalah : ";
cin>>vcar;
cout<<"\n\nHASIL PENCARIAN";

if(*car=vcar)
{
for(x=0;x<=strlen(kal);x++)
    {
     if(_toupper(*car)==_toupper(kal[x]) || *car==_toupper(kal[x]) || _toupper(*car)==(kal[x]))
     {
      cout<<"\nHuruf "<<*car<<" pada kalimat "<<kal<<" ditemukan pada index ke-["<<x<<"]";
   
     }
    }
}

else if(*car!=NULL)
{cout<<"\nHuruf "<<vcar<<" Tidak Ditemukan";}


getch();
}

3.Menghitung banyak karakter dalam string
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;

int main()
{
 char kalimat[20];
 int i, spasi = 0, hitung;
 cout << "Masukkan kalimat atau kata : ";
 cin.getline(kalimat,20);
 for(i = 0; i < sizeof(kalimat); i++) {
  if(kalimat[i] == ' ') {
   ++spasi;
  }
 }

 hitung = strlen(kalimat) - spasi;
 cout << "Jumlah panjang kalimat yaitu : " << hitung << endl; 
 
 system("pause");
 return 0;
}

4. Mencetak kalimat secara terbalik dari inputan sebelumnya
 #include <iostream>
#include <conio.h>
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) {
    char a[30];
    int i,j;
   
    cout<<"Masukan Kalimat : ";
    cin.getline(a,30);
    i=strlen(a);//string untuk membalik kata strlen= mengetahui panjang suatu karakter
    cout<<"\nKalimat Setelah Dibalik : ";
    for(j=i;j>=0;j--){//pembatas perulanagan kata yang akan dibalik
        cout<<a[j];//cetak kata
    }
    getch();//berhenti sejenak
    return 0;
}

sekian dan terima kasih, jika ada kekurangan saya mohon maaf.
wassalamualaikum,W.W.,

DIKTAT WORKSHOP 3

Assalamualaikum,W.W.,
Ini merupakan lanjutan dari diktat workshop 1 dan diktat workshop 2. kali ini saya akan memposting diktat workshop 3 tentang :
Buatlah algoritma dan program untuk menghitung jumlah kata dalam suatu kalimat

Algoritma:

Program Menghitung Kata DalamSebuahKalimat
{Membaca kata dalamkalimatdanmenampilkannya}
Deklarasi
Char kalimat;
Integer : I, spasi=0
Deskripsi
Read (“Masukansebuahkalimat”);
for(i=0; kalimat[i]; i++){
 if(isspace (kalimat[i]) || ispunct (kalimat[i]))
 {
spasi++;
}
}
cout<< "Jumlah Kata = " <<spasi +1 << "\n\n";
cout<< "Kata yang andamasukanadalah :   \n";
cout<< "\n";
for(i=0; kalimat[i]; i++)
{
if(isspace (kalimat[i]) || ispunct (kalimat[i]))
 {
spasi++;
Write kalimat[i];

  C++:
#include<iostream>
#include<ctype.h>
using namespace std;
main()
{
    cout<<"\t Program Menghitung Kata Dalam Sebuah Kalimat"<<endl;
    cout<<"\t\t=============================== "<<endl;
    cout<<"\n";

    char kalimat[100];
    int i, spasi=0;
    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 << "\n";

    for(i=0; kalimat[i]; i++)
    {

        if(isspace (kalimat[i]) || ispunct (kalimat[i]))
        {
            spasi++;
            cout << "\n";
     
        }
        cout << kalimat[i];
    }
    cout << "\n";
    cout << "\n";
        cout << "Terima kasih sudah memcoba program ini"<<endl;

}

sekian dan terima kasih. semoga bermanfaat :)
Wassalamualaikum,W.W.,

DIKTAT WORKSHOP 2

Assalamu'alaikum.W.W.,
ini merupakan lanjutan dari postingan diktat workshop 1, program ini menggunakan raptor dan c++. program ini tentang :
Buatlah algoritma dan program untuk mengubah string menjadi bergantian huruf besar dan kecil. Contoh : Algoritma dan Pemrograman Æ AlGoRiTmA dAn PeMrOgRaMaN 

Algoritma:

ALGORITMA PROGRAM KONVERTER HURUF  :
1.      Mulai
2.      Bilangan = n dan a
3.      Untuk a =0; a <= n-1 selanjutnya bilangan a++
4.      Jika dimasukan huruf “aku”
5.      Maka akan di proses “AKU” dan sebaliknya
6.      Dan maksimal kata 100
7.      selesai

     c++:
    #include <stdio.h>
#include <ctype.h>
#include <string.h>
#include<windows.h>


char konversi (char kata[100]) {
    int n, a;
    n = strlen (kata);
        for (a =0; a <= n-1; a++) {
            if (islower (kata[a])) {
                kata[a] = toupper (kata[a]);
            }
            else {
                kata[a] = tolower (kata[a]);
            }
            printf ("%c", kata[a]);
        }
    return (kata[100]);
}

int main () {

    char kata[100];
    printf ("\t=======================\n");
    printf ("\tPROGRAM KONVERTER HURUF\n");
    printf ("\t=======================\n\n\n");
    printf ("Masukkan Kata : ");gets (kata);
    system("CLS");
    printf ("Hasilnya : ");
    konversi (kata);
}

     sekian dan terima kasih. semoga bermanfaat
     wassalamualaikum,W.W.


DIKTAT WORKSHOP 1

WORKSHOP 1.

Kali ini saya akan memposting permrograman di diktat bab 7 di bagian workshop pemrograman tentang array. program ini menggunakan c++ dan raptor, disini programnya tentang :
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. 

Algoritma:

Judul = { ProgramMeyisipkan kata }
Deklarasi
            i=integer
Algoritma =
            Read (i)
            for(inti=1;i<=1;i++)
                        Write (“Masukkan kata1”)
            End for(int j=1;j<=1;j++)  then
                        Write(“Masukkan kata2”)
                        Write(“Masukkan kata1”)
            
c++: 
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <windows.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void penggabungan(string k1[20],string k2[20]){
    string k3 [20];
    for(int i=1;i<=1;i++){
        cout<<"Masukan kata pertama =";cin>>k1[i];
        k3[i]=k1[i];
        for(int j=1;j<=1;j++){
        cout<<"Masukan kata kedua =";cin>>k2[i,j];
        cout<<"Masukan kata pertama =";cin>>k1[i,j];
        }
        system("cls");
        cout<<"Gabungan Kata"<<endl;
        cout<<"Hasil = "<<k3[i]<<" "<<k2[i]<<" "<<k1[i];
    }
}
int main(int argc, char** argv) {
    string k1 [20];
    string k2 [20];
    penggabungan(k1,k2);
    return 0;
}

raptor:

 sekian dan terima kasih, wassalamu'alaikum W.W.,