STRING
DOSEN PEMBINA: M.T. Andarbeni, S.Kom. OLEH: KELOMPOK 19 KHOIRUL HIDAYAT 201110370311284
LABORATORIUM DMAG DAN RPL PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 20011/2012
TUJUAN
Mahasiswa memahami & mampu membuat tipe data string yang merupakan array of character Mahasiswa mampu membuat array of string Mahasiswa mampu menggunakan fungsi fungsi standar string pada library string.h
I. PROSEDUR PELAKSANAAN Tutorial Membuat program untuk menyimpan beberapa string pada suatu array Mengenalkan fungsi-fungsi dalam string.h dan pemakaiannya. Membuat program untuk membalik sebuah string Membuat program untuk mengurutkan string
Mahasiswa mengerjakan tugas praktikum Mahasiswa mendemokan hasil praktikum kepada asisten dan menulis laporan
II. TUGAS PRAKTIKUM 1. Buatlah program yang berfungsi untuk mengecek sebuah kata itu polyndrom atau bukan contoh : input : ada output : kata polyndrom
Source code
#include<string.h> #include<stdio.h> void main() { char inp[20]; char balik[20]; int a,b,ex,cari; printf("input sembarang kata: "); scanf("%s",&inp); a=0; cari=strlen(inp); for(b=cari-1;b>=0;b--) { balik[a]=inp[b]; a++; } balik[a]='\0'; ex=strcmp(balik,inp); if(ex==0) puts(" palindrom"); else puts("bukan palindrom"); }
Print screen
Flowchart
start
false
Ex==0 Input inp else
true
Outpur PALINDROM
true
Outpur BUKAN PALINDROM
a=0 cari=strlen(inp)
b=cari-1
END
b>=0
true
b--
balik[a]=inp[b] a++
balik[a]='\0'
ex=strcmp(balik,inp)
2. Buatlah program untuk melakukan pencarian data di Array of String. Contoh : Char arr[5][10]={"Adi","Yanuar","Bagus","Akbar","Erwin"}; Masukan Nama yang Dicari : Yanuar Output : Data Ditemukan
Source code
#include <stdio.h> #include <string.h> main () { char arr[5][10]={"adi","yanuar","yagus","akbar","erwin"}; char in[20]; int x,ex; printf ("Inputkan data yang dicari : "); scanf ("%s", &in); for (x=0;x<5;x++) { ex=strcmp(in,arr[x]); if(ex==0) break; } if (ex==0) { printf ("\nOutput data yang dicari : DATA DITEMUKAN"); } else { printf ("\nOutput data yang dicari : DATA TIDAK DITEMUKAN"); } }
Print screen
Flowchart
start
false
Ex==0 char arr[5] [10]={"adi","yanuar","yag us","akbar","erwin"} else
true
Outpur DATADITEMUKAN
true
Outpur DATATIDAK DITEMUKAN
Input in
X=0
END
false
X<5
true
X++
ex=strcmp(in,arr[x])
false
Ex==0
true