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