Nama/NIM : Syahril Ramadhani/ 16214050
Fakultas : Teknik
Elektronika
Grup
:
1P2
Tugas
: Algoritma dan Pemograman
ARRAY
(String)
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];
contoh:
double mid[50];
double uas[50];
double tugas[50];
double akhir[50];
char huruf[50];
char nama[30][50];
mid
uas
.
.
nama[]
contoh kasus:
pengolahan nilai matakuliah tertentu untuk
sekelompok mahasiswa
·
pemakai
program harus login
·
dibuat
dalam menu untuk melakukan operasi bacaData dan lihat info
B. LANGKAH PENGERJAAN
1.
Jalankan Aplikasi Bahasa Pemograman Dev C++
2.
Klik File - New - Source File, maka akan tampil form baru
3.
Simpan file dengan Menu: File-Save atau tekan tombol Ctrl-S (atau pilih
Menu: File-Save As...untuk Mengganti nama File).
4. dan
Masukan pengarah atau tanda dari Bentuk Umum Bahasa Pemograman Dev C++
Seperti
Percobaan saya di Bawah ini…!!!
5.
Untuk Melihat Hasilnya Cukup klik COMPILE atau COMPILE & RUN
Note
#Jangan_sampai_ada_kesalahan…!!! Oke
PROGRAM
C
Running Program
1.
SOAL !
1.
Tuliskan
statement yang menyatakan penggunaan konstanta!
2.
Tuliskan
statement yang mendeklarasikan string!
3.
Jelaskan
fungsi method berikut :
4.
Jelaskan
fungsi method berikut :
5.
Buatlah
flowchart yang menjelaskan alur program di atas!
JAWABAN !
1. #define N 5
#define PASSW "rahasia"
2.
char nama[30][N];
char yudis[20][N];
3. 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.
5. Flowchart Alur Programnya