Penjelasan Mengenai String,Struct,Function dan soal-soal

 

STRING

String pada adalah sebuah array satu dimensi yang beriskan  kumpulan dari huruf atau karakter dan diakhiri dengan karakterk kosong /null.

Macam macam string:

1.      Strcpy

Fungsi strcpy digunakan untuk menyalin isi string ke suatu variable.

Bentuk umum : “strcpy( str3, str1);  cout << "strcpy( str3, str1) : " << str3 << endl;”

Output:

 

2.      Strcat

Fungsi strcat digunakan untuk menggabungkan dua string menjadi satu.

Bentuk umum : “strcat( str1, str2); cout << "strcat( str1, str2): " << str1 << endl;”

Output:

 

3.      Strlen

Fungsi strlen digunakan untuk menghitung panjang karakter pada suatu string. strlen adalah fungsi yang bertipe data integer.

Bentuk umum : “len = strlen(str1); cout << "strlen(str1) : " << len << endl;”

Output:

 

4.      Strupr

Fungsi strupr digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu variabel menjadi huruf besar semua (Uppercase).

Bentuk umum : “strupr(str4); cout << "strupr(str4) : " << str4 << endl;”

Output:

 

5.      Strlwr

Fungsi strlwr digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu variable menjadi huruf kecil semua (Lowercase).

Bentuk umum : “ strlwr (str3);  cout << "strlwr(str3) : " << str3 << endl;”

Output:

 

6.      Strcmp

Fungsi  strcmp merupakan salah satu fungsi string dalam C++ yang berfungsi untuk mencari nilai selisih 2 buah data string (hasil selisihnya berupa nilai bulat).

Bentuk umum : “result = strcmp(str1, str2); cout << "strcmp(str1, str2) : " << str1 << endl;”

Output:



7.      Strchr

Fungsi ini akan mencari lokasi karakter dari suatu string.Untuk bentuk umum dan output bis dilihat pada gambar dibawah ini.

 

 

 

8.      Strstr

Fungsi ini akan mencari lokasi substring dari suatu string. Untuk bentuk umum dan output bis dilihat pada gambar dibawah ini.

 

1 Bagaimanakah cara mendeklarasikan variabel karakter dan string?

Contoh Deklarasi Variabel

char nama_mahasiswa;

char grade;

float rata_rata ;

int nilai;

Contoh deklarasi string :
Char text [ ] = “ C++ “ ;
Puts (text) ;

 

2. String kontrol dapat berupa...?
Jawab: Keterangan yang akan ditampilkan pada layar beserta penentu format seperti %d, %f. Penentu format dipakai untuk memberi tahu kompiler mengenai jenis data yang akan ditampilkan

 

3 contoh struktur program string adalah ?

Bentuk penulisan:

open(namafile, mode);

 

4. Apa yang dimaksud dengan namafile,dan mode pada struktur diatas?

namafile:

merupakan tempat dimana sebuah argumen untuk menuliskan nama dari sebuah file yang akan di buka.

mode:

adalah sebuah tempat dimana kita dapat mengisikan banyak flag sebagai argumen untuk mendefinisikan jenis mode dalam menangani file tersebut.

 

5. header apa yang di perlukan program string ?

Untuk melakukan proses file I/O, diperlukan file header fstream.h didalam program.

 

6.Apa saja proses utama pembacaan file ?

Tiga proses utama dalam mengelola file adalah :

1. membuka file

2. melakukan proses terhadap file

 3. menutup file

 

7.Apa fungsi dari open () ?

dengan fungsi open ( ), menhubungkan stream dengan file yang bernama file_name.

 

8.Sebutkan Contoh penggunaan close ( ) :

Fout.close ( ) ;

Fin.close ( ) ;

 Fio. Close ( ) ;

Didalam class ios terdapat pendefinisian fungsi : int eof ( ) digunakan untuk menentukan apakah pointer pada file telah mencapai akhir darti file tersebut.

 

9. Dalam class ios ada 4 (empat) buah fungsi untuk melakukan tes terhadap error yang terjadi didalam stream,apa saja?

1. int good ( )

2. int eof ( )

3. int bad ( )

4. int fail ( )

 

10. pemgertian dari ofstream, ifstream, fstream adalah ?

-       ofstream untuk menulis file

-       ifstream untuk membaca file

-       fstream untuk keduanya (menulis dan membaca)

 

 

 

 

FUNCTION

 

Function (dalam bahasa Indonesia adalah Fungsi). Function adalah sebuah struktur, Pengelompokan yang mengandung sekelompok pernyataan yang akan dijalankan oleh CPU jika nama function tersebut yang dipanggil untuk dieksekusi, kecuali untuk function utama yaitu int main() yang akan dieksekusi secara otomatis.

Pada setiap program pasti memiliki satu function utama dan merupakan awal dari program berjalan atau CPU melakukan eksekusi dari sekelompok pernyataan yang diberikan, semua itu akan di mulai dari function int main(), function tersebut merupakan function utama yang akan menjadi kepala dari program dimana semua eksekusi pernyataan berawal.

Bisakah anda bayangkan melakukan pemrograman sebuah program yang sangat-sangat besar dan memerlukan pernyataan yang sangat panjang, apa lagi jika sebuah proses mempunyai banyak pernyataan dan dibutuhkan tidak hanya sekali, itu pasti akan membuat anda pusing jika di dunia ini tidak ada function. Maka, disini Function sangat membantu kita untuk membuat pengelompokan pernyataan berdasarkan tugas, proses atau katagori. Ketika kita membutuhkan kelompok pernyataan tersebut kita cukup memanggil nama function tersebut..

1.struktur function adalah ?

Bentuk Umum Penulisan

1

2

3

tipe nama (parameter1, parameter2, …){

    Pernyataan

}

 

 

 

 2. Apa saja Hal-hal yang perlu di perhatikan dalam penggunaan fungsi ?

·         Kalau tipe fungsi tidak di sebutkan, maka secara default fungsi akan di anggap bertipe integer.

·         Untuk fungsi yang memiliki keluaran bertipe bukan integer, maka di perlukan pendefinisian penentu tipe fungsi.

·         Untuk fungsi yang tidak memiliki nilai keluaran maka di masukan ke dalam tipe void. 

·         Pernyataan yang di berikan untuk memberikan nilai akhir fungsi berupa pernyataan return

·         Suatu fungsi dapat menghasilkan nilai balik bagi fungsi pemanggilnya.

 

3. Apa aitu Fungsi Rekursif ?

Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri. Kita bisa menyebutnya loop namun tetap sebagai suatu fungsi. Perbedaannya dengan fungsi biasa adalah bahwa rekursif bisa memanggil dirinya sendiri, tetapi fungsi biasa harus di panggil lewat pemanggil prosedur atau fungsi. Fungsi rekursif jarang di temui tergantung kondisi dan pemakaian yang di perlukan untuk menjalankan instruksi sesuai fungsi tersebut.

 

4.    2   Sekumpulan statement, variabel, parameter yang dijadiakan satu untuk mengerjakan satu atau lebih operasi dan mempunyai satu nilai balik, feeback bisa bertipe data apa saja sesuai deklarasi disebut . . . .

            A.      Procedure

            B.      Function

            C.      Parameter

            D.      Fungsi rekrusif

            E.       Pointer to function

5       Pointer digunakan sebagai parameter pada sebuah fungsi disebut . . . .

            A.      Procedure

            B.      Function

            C.      Parameter

            D.      Fungsi rekrusif

            E.       Pointer to function

6.       Suatu variabel yang berfungsi menampung nilai yang akan dikirim ke dalam fungsi atau sebaliknya adalah . . . .

            A.      Procedure

            B.      Function

            C.      Parameter

            D.      Fungsi rekrusif

            E.       Pointer to function

 

 

7.       Parameter yang digunakan untuk menampung nilai yang akan dijadikan keluaran yang akan dikirimkan ke bagian yang memanggil fungsi tersebut adalah . . . .

            A.      Parameter Input

            B.      Parameter Output

            C.      Parameter Input/Output

            D.      Function Input

            E.       Function Output

8.       Parameter yang digunakan untuk menampung nilai yang akan dijadikan masukan yang akan dikirimkan ke bagian yang memanggil fungsi tersebut adalah . . . .

            A.      Parameter Input

            B.      Parameter Output

            C.      Parameter Input/Output

            D.      Function Input

            E.       Function Output

9.       Sebuah parameter sebelum fungsi dijalankan bertindak sebagai parameter masukan dan setelah fungsi dijalankan parameter tersebut bertindak sebagai parameter keluaran adalah . . . .

            A.      Parameter Input

            B.      Parameter Output

            C.      Parameter Input/Output

            D.      Function Input

            E.       Function Output

10.   Sebuah fungsi yang dapat memanggil dirinya sendiri disebut . . . .

            A.      Procedure

            B.      Function

            C.      Parameter

            D.      Fungsi rekrusif

            E.       Pointer to function

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

STRUCT

 

Structure (struktur) adalah kumpulan elemen data yang digabungkan menjadi satu kesatuan. Dengan kata lain, structure merupakan bentuk struktur data yang dapat menyimpan variabel-variabel dalam satu nama. Masing-masing elemen data dikenal dengan sebuah field. Masing-masing field dapat memiliki tipe data yang sama ataupun berbeda. Variabel-variabel tersebut memiliki kaitan satu sama lain. Walaupun field-field tersebut berada dalam satu kesatuan, namun masing-masing field tersebut tetap dapat diakses secara individual atau satu persatu. Field-field digabungkan menjadi satu dengan tujuan untuk kemudahan dallam operasinya. Struktur membantu mengatur data yang rumit, khususnya dalam program besar, karena struktur akan membuat sekelompok elemen data diperlakukan sebagai suatu unit.

1. Deklarasi Structure pada C++

Pendeklarasian structure selalu diawali kata baku struct diikuti nama structure dan deklarasi field-field yang membangun structure di antara pasangan tanda kurung kurawal buka dan kurung kurawal tutup yang diakhiri dengan tanda titik koma ( ; ). Jika terdapat field dengan tipe data yang sama, dapat dideklarasikan bersama dengan dipisahkan oleh tanda koma ( , ) sehingga tidak perlu menuliskan tipe datanya berulang-ulang.

3. Struct dalam Struct

Suatu struktur juga dapat mengandung suatu struktur yang lain. Artinya field-field dalam suatu structure merupakan suatu structure juga. Misalkan biodata Mahasiswa yang terdiri dari NIM, Nama, Alamat, dan Tanggal Lahir. Alamat terdiri dari Nama Jalan, Kota, dan Kode Pos. Demikian juga halnya dengan Tanggal terdiri dari Tanggal, Bulan, dan Tahun.

4. Array dalam Struct

Suatu structure juga dideklarasikan menjadi sebuah array apabila hendak menggunakan satu struct untuk beberapa kali. Sebenarnya sama dengan struktur tunggal, perbedaannya adalah hanya pada saat pendeklarasian variabelnya saja.

 

Soal-Soal

 

1.pengertian variable pada struct

Variabel merupakan sepasang block, tempat dimana semua variabel dikelompokan sebagai member dari struct tersebut. pembuatan variabel di dalam struct sama sekali tidak ada perbedaan dengan mendirikan variabel biasa.

 

2.pengertian nama object pada struct

nama_object : merupakan deklarasi yang menggunakan struct tersebut menjadi tipe data dari deklarasi tersebut. kita dapat mendirikan banyak object di tempat tersebut, masing-masing dipisahkan dengan tanda koma , . Object selalu diletakan setelah penutup block dan sebelum semicolon ; .

 

3. Cara Mengakses Member dari Struct

Setelah kita berhasil membuat sebuah deklarasi object. untuk mengakses member struct dari object tersebut kita membutuhkan Member Access Operator . di antara nama object dan nama anggota variabel struct.

 

4 jelaskan pengertian Non-static Member , Initializer List , Uniform Initialization .

Non-static Member adalah suatu tindakan memberikan nilai awal member structure kepada object dengan cara memberikan nilai di saat mendirikan member dari struct.

Dengan cara tersebut, nilai inisialisasi akan berlaku ke semua object yang menggunakan tipe structure tersebut.

Initializer List adalah cara inisialisasi dengan memberikan nilai awal disaat mendirikan object, nilai tersebut hanya akan berlaku pada object itu sendiri.

Uniform Initialization merupakan inisialisasi yang masih sama seperti initializer list, hanya saja tidak menggunakan tanda =

 

5. struktur penulisan struct adalah ?

struct nama_struct

 

{

 

     <tipe_data> nama_field_1;

 

     <tipe_data> nama_field_2;

 

     ...

 

     <tipe_data> nama_field_n;

 

}

 

6. Tuliskan dua cara mendeklarasikan struct pada bahasa C++
1. Menggunakan keyword typedef

typedef struct Mahasiswa {

  char NIM[12];

  char nama[50];

  float ipk;

};


2. Menggunakan keyword Struct

struct {

  char NIM[8];

  char nama[50];

  float ipk;

} mhs;

 

7. Ap aitu Nested Struct ?

Nested Structure merupakan suatu Structure yang dapat digunakan didalam structure yang lainnya.

8. Kelebihan Struct yaitu ?

Kelebihannya yaitu supaya mempermudah program dalam mendeklarasikan variabel dan lebih ter-struktur.

 

9. Perbedaan array dan struct adalah ?

 Berbeda dengan array hanya berupa kumpulan variabel yang bertipe data sama, struct bisa memiliki variabel-variabel yang bertipe data sama atau berbeda, bahkan bisa menyimpan variabel yang bertipe data array atau struct itu sendiri.

 

10. kegunaan umum dari struct adalah ?

 Kegunaan dari struct Pemakaian struktur data yang tepat di dalam proses pemrograman akan menghasilkan algoritma yang lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan lebih efisien dan sederhana.

Komentar