PRAKTIKUM PEMROGRAMAN TERSTRUKTUR
MODUL KE - 5. STRING
DOSEN PEMBINA: M.T. Andarbeni, S.Kom.
OLEH: KELOMPOK 19 KHOIRUL HIDAYAT 201110370311284 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
ALAT YANG DIGUNAKAN •
Computer
•
Turbo C++ 45
I. PROS PROSED EDUR UR PEL PELAK AKSA SANA NAAN AN •
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 TUGAS PRAKTI PRAKTIKUM KUM
1. Buatlah program yang yang berfungsi untuk mengecek sebuah kata itu polyndrom atau bukan contoh : input : ada output : kata polyndrom
Source code #include #include 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
else
Input inp
true
a=0 cari=strlen(inp)
true
Outpur “ PALINDROM”
Outpur “ BUKAN PALINDROM “
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 #include main () { char arr[5][10]={"adi","yanua arr[5][10]={"adi","yanuar","yagus", r","yagus","akbar","erwin "akbar","erwin"}; "}; char in[20]; int x,ex; printf ("Inputkan data yang dicari : "); scanf ("%s", &in); for (x=0;x<5;x++) (x=0;x<5;x++) { ex=strcmp(in,arr[x]); if(ex==0) break; } if (ex==0) { printf ("\nOutput ("\nOutput data yang dicari : DATA DITEMUKAN"); DITEMUKAN"); } else { printf ("\nOutput data data yang dicari : DATA TIDAK DITEMUKAN"); DITEMUKAN"); } }
Print screen
Flowchart
start
false Ex==0 char arr[5] [10]={"adi","yanuar","yag us","akbar","erwin"}
else
true
true Outpur “ DATATIDAK DITEMUKAN
Outpur “ DATADITEMUKAN
Input in
X=0
END
false X<5
true X++
ex=strcmp(in,arr[x])
false
true Ex==0