Tugas
kampus lagi… kali ini bikin program pembalik kata. Contoh KATAK jadi
KATAK, eh… misal KURSI jadi ISRUK. Gak sampe bikin palindrome sih,
cuman di balik. Untuk tugas yang diberikan pak Arif, kita mesti
menggunakan IDE stdio.h. Padahal klo kalian cari-cari di internet
ketemunya cuman contoh program yang make IDE atau file header
iostream.h . Dsini kita back to basic. Yang udah bisa silahkan skip. Pertama tama.. kita harus tw dulu logika nya. Bukan asal buat, asal contek. Berikut Flow chart nya :
Berikut Code nya
Berikut penjelasannya :#include<stdio.h>
#include<string.h>
char a[100]; //varible a dengan input maksimum 100 karakter
int b,c;
void main()
{
printf(“masukkan kata = “);
gets(a); //input ke variable a
b=strlen(a); //mencari jumlah kata
printf(“balikkan kata = “);
for(c=b;c>=1;c–) //perulangan dari jumlah kata
//yang paling akhir ke paling awal
{
char d=a[c-1]; //ingat bahwa elemen array dimulai dari 0
printf(“%c”,d);
}
}
- strlen[a] merupakan perintah untuk menghitung panjang string. Contoh : KURSI panjangnya 5. Maka setelah ini kita definisikan ke integer, int b=strlen[a];
- agar bisa membalik kata, maka kita melakukan perulangan sederhana, dengan parameter bahwa perulangan dimulai dari urutan terbesar dari panjang kata
- for(c=b;c>=1;c–). Perulangan akan berhenti juga urutan string sampai pada 0 ( INGAT!! panjang string dimulai dari 1 )
- didalam perulangan, char d=a[c-1]; cetak d. Sebenernya disini kita membuat 1 variable char baru lagi. Didalam elemen a kita gunakan elemen [c-1]. Karena elemen pada array dimulai dari 0, sedangkan panjang string dimulai dari 1. Maka ketika panjang string 3 maka dia akan mencetak elemen dari a yang ke 2.
#include<stdio.h>
#include<string.h>
#include<ctype.h>
char a[100];
int b,c;
void main()
{
printf(“masukkan kata = “);
gets(a);
strrev(a);
printf(“balikkan kata = %s”,a);
}


ga mau gan
BalasHapus