Laporan praktikum pert 11 array(string)
Laporan Praktikum Pert 11 String dan Pengolahannya
ARRAY
(String) pert 11
STRING DAN PENGOLAHANNYA
Dalam C, string merupakan suatu array of char (array dari karakter) suatu dimensi.
Ex:
char nama[30];
artinya string nama yang dapat memuat maksimal 30 karakter.
Dalam memori komputer, array of char diakhiri
dengan karakter NULL (‘\0’), sehingga karakter tersebut menjadi tanda / batas
dari string.
Misal:
char kota[ ] = { ‘p’, ‘a’, ‘d’, ‘a’, ‘n’, ‘g’};
yang berarti:
kota
Apabila ukuran suatu array karakter ditetapkan saat deklarasi sring, bukan berarti
banyaknya karakter harus selalu sesuai ukuran, kita bisa saja mengisi data
array dengan jumlah karakter kurang dari ukuran tersebut dan string secara
otomatis desesuaikan dengan mengakhirinya dengan karakter NULL.
Beberapa fungsi dalam pustaka <string.h>:
- strcpy(kata1, kata2) //string copy
digunakan untuk mengakhiri isi string kata2 ke string kata1.
misal:
strcpy(nama, “Majid”)
artinya: kata “Majid” disalin ke string nama.
Dalam algoritma ditulis:
nama ß ”Majid”
yang berarti proses assigment.
- strcmp(kata1, kata2) //string compare
digunakan untuk membandingkan string kata1 dengan string kata2. Apabila
kedua string persis sama, maka fungsi ini akan memiliki return value 0 dan jika
berbeda, maka return value fungsi ini bukan 0.
Misal:
char passw[ ] = {‘a’, ‘n’, ‘u’};
char kata[ ] = {‘a’, ‘N’, ‘u’};
int hasil;
hasil = strcmp(passw, kata);
maka variabel hasil akan berisi nilai bukan 0.
- strcat(kata1, kata2)
digunakan untuk menggabungkan kata1+kata2 dan hasilnya disimpan di kata1.
Misalnya:
char kata1={‘M’, ’a’, ’j’, ‘i’, ‘d’};
char kata2={‘B’, ‘o’, ‘y’};
strcat(kata1, kata2);
maka, kata1 akan berisi:
{‘M’, ‘a’, ‘j’, ‘i’, ‘d’, ‘B’, ‘o’, ‘y’};
Dengan algoritma:
kata1 ß kata1 + kata 2
-
gets(kata)
digunakan untuk membaca input string dari keyboard dan menyimpannya pada
variabel string kata.
Misal:
char nama[30];
gets (nama)
penulisan array dari
string(array char of char/array 2 dimensi):
char nama[30][50];
Running program
Soal latihan
1. Tuliskan statement yang menyatakan penggunaan konstanta!
#define N 5
1. Tuliskan statement yang menyatakan penggunaan konstanta!
#define N 5
#define PASSW "rahasia"
2.
Tuliskan
statement yang mendeklarasikan string!
char nama[30][N];
char yudis[20][N];
3.
Jelaskan
fungsi method berikut :
Untuk statement char konversi (double k) dengan menggunakan metode perulangan "if-else"
Artinya fungsi dari karakter “konversi” untuk double k
-
Jika nilai “k” besar
sama dari 81 dan nilai “k” kurang sama dari 100
Maka nilai “k” sama
dengan “A”
-
Bila salah, Jika nilai “k”
besar sama dari 66 dan nilai “k” kurang dari 81
Maka nilai “k” sama
dengan “B”
-
Bila salah, Jika nilai “k”
besar sama dari 55 dan nilai “k” kurang dari 66
Maka nilai “k” sama
dengan “C”
-
Bila salah, Jika nilai “k”
besar sama dari 45 dan nilai “k” kurang dari 55
Maka nilai “k” sama
dengan “D”
- Bila salah, Maka nilai “k” sama dengan “E”
4.
Jelaskan
fungsi method berikut :
untuk mengahsil kan perintah rata-rata dari nilai uas harian dan tugas
maka akan mendapatkan hasil rata-rata serta huruf abjad nya
5.
Buatlah
flowchart yang menjelaskan alur program di atas!
Komentar
Posting Komentar