Sabtu, 17 Januari 2015

Koding Membalikkan Kata dan Membuat Huruf Kapital pada bahasa C++



Koding Membalikkan Kata dan Membuat Huruf Kapital pada bahasa C++
Assalamualaikum.Wr.Wb
TEKNIK INFORMATIKA (2013) - Koding Membalikkan Kata dan Membuat Huruf Kapital pada bahasa C++. Hay sobat kali ini saya akan share koding untuk  Membalikkan Kata dan Membuat Huruf Kapital yang saya dapat dari mata kuliah algoritma dan pemrograman di kampus saya. Terdapat dua koding yang berbeda namun efeknya sama . Dan juga terdapat penjelasan kodingnya. Langsung saja ini kodingnya. 




 "Koding Pertama"

#include <stdio.h>
#include <conio.h>
#include <string.h> /* perlu diketahui dalam string perlu disertakan string.h */
#include <iostream.h>
void main(){
char a[100];  /* merupakan sebuah instruksi untuk mendeklarasikan veriabel string dengan panjang  karakter 100, dalam penisian karakter itu bebas asalkan karakternya jangan terlalu sedikit */
int b,c; /* variabel b sebagai penampung variabel string a */
printf("Masukkan kata atau kalimat = ");
gets(a); /* berfungsi untuk memasukkan data string dari variabel a */
b=strlen(a); /* fungsi ini digunakan untuk memperoleh banyaknya karakter yang diinputkan misal ADIT, maka ada 4 karakter */
strupr(a); /* digunakan untuk mengubah setiap huruf kecil dalam string menjadi huruf kapital */
printf("Ejaan yang terbalik dan Kapital = ");
for(c=0;c<b;c++) /* variabel c=0, maka c kurang dari variabel b=4 benar??? jika benar maka c=0+1 jadi 1  */
{  printf("%c",a[b-1-c]); /* maka cetakkan karakter, dimana b=4-1-0 dengan hasil 3
karaktertang berada di posisi 3 adalah T, dan seterusnya sampai variabel b
habis */
}  getch (); }


Perhatikan tabel di bawah ini.. ini variabel a dengan jumlah karakter a=4 dimasukkan ke dalam variabel b sebagai penampung variabel a, jadi b=a[4] sama saja b=4

1
2
3
4

a
d
i
t
Nul
0
1
2
3
4
Namun dalam string suatu inputan akan berhenti ketika menemui nul  atau kosong. Untuk dapat menjalankan suatu string maka kita butuh variabel baru, kita beri nama c, kita mulai saja prosesnya.

for(c=0;c<b;c++)
{  printf("%c",a[b-1-c]); 

perhatikan perintah di atas.. kita terjemahkan ke dalam bahasa kita, untuk(c=0; maka variabel c=0 lebih kecil dari variabel b=4 apakah benar?? jika benar; maka c=0+1) {
maka cetakkan(karakter, dari variabel a dimana[variabel b yg =4 -1 dan – c yg =0] maka akan menghasilkan karakter ke 3 yaitu huruf t)
ulangi berkali-kali sampai pada karakter ke 0
untuk(c=1; maka variabel c=1 lebih kecil dari variabel b=4 apakah benar?? jika benar; maka c=1+1) {
maka cetakkan(karakter, dari variabel a dimana[variabel b yg =4 -1 dan – c yg =1] maka akan menghasilkan karakter ke 2 yaitu huruf i)


 "Koding Kedua"


#include<iostream.h>
#include<conio.h>
#include<ctype.h> /* ctype.h ini mungkin berfungsi untuk menganalisis sebuah karakter */
#include<stdio.h>

void main(){
char kalimat[100]; /* variable string ‘kalimat’ dengan jumlah inputan makasimal 100 karakter */
int b,c,spasi=0; /* integer variabel b sebagai pembanding, variabel c sebagai penampung variabel ‘kalimat’, dan variabel ‘spasi’ sebagai spasi */
printf("Masukkan kalimat : ");
gets(kalimat); /* berfungsi untuk mendapatkan atau memasukkan data string dari variabel ‘kalimat’ */
c=strlen(kalimat); /* fungsi ini digunakan untuk memperoleh banyaknya karakter yang diinputkan dalam variabel ‘kalimat’ misal amikom purwokerto */
for (b=0;b<c;b++) /* variabel b=0, maka b kurang dari variabel c dimana jumlah karakternya sesuai yang anda inputkan, jika benar maka b=0+1 jadi 1  */
{
 if(isspace(kalimat[b])) spasi++; /* nah fungsi isspace berfungsi untuk melakukan analisis apabila karakter adalah sebuah spase/tab, jadi apabila yg diinputkan adalah sebuah karakter huruf maupun angka maka akan bernilai nol, jika yg diintputkan adalah sebuah spasi/tab maka akan bernilai 1. Contoh: borland c++. Maka terdapat 10 karakter huruf dan 1 karakter spasi, maka yg diniai adalah jumlah spasi karena hanya berfungsi pada spasi dan tab saja */
}

printf("Jumlah spasi : %d",spasi); /* untuk menampilkan hasil dari analisis isspace yang lokasinya di variabel spasi  */

getch();

}

 



2 komentar:

  1. mas jadi kalau membuat program misal nya kata nya adalah : glory glory manchester united -------> Glory Glory Manchester United
    gmn cara nya ? huruf pertama pada sebuah kata menjadi huruf besar
    thx

    BalasHapus