Anda di halaman 1dari 5

Nama : I Wayan Boby Ramayudha

Nim : 1705552014
Kelompok : 10

MODUL IV
STRUKTUR DAN OPERASI FILE

1. Pengertian struct
Struct yaitu pengelompokan dari variabel-variabel atau sejumlah
data denagan tipe yang berlainan yang bernaung dalam satu nama yang
sama struct biasanya digunakan untuk mengelompokkan beberapa
informanasi yang berkaitan dengan sebuah kesatuan. Adapun mafaat dari
tipe data struct secara umum yakni untuk menyimpan paket (sekumpulan)
data kedalam satu buah nama variabel saja. Kumpulan data tersebut
diikat sedemikian rupa menjadi satu.kumpulan data di dalam sebuah
struct bisa mempuyai tipe data dasar yang belaneka ragam. Kumpulan
data dalam strut sangat dianjurkan membentuk sebuah kesatuan makna
berkaitan dengan nama structnya. Missal, jika structnya bernama segitiga
maka isi structnya antara lain alas, tinggi, luas dan feliling.
2. perbedan antara struct public dan private
Pada strut private berguna untuk memberikan hak akses data
hanya kepada kelas yang bersangkutan saja. Artinya kelas-kelas turunan
ataupun lingkungan luar di dalam program tidak diijinkan untuk
mengakses data tersebut. Untuk menentukan data tersebut bersifat
private, maka kita harus meggunakan keyword private. Sedangkan pada
struct public berfungsi untuk memberika hak akses kepada kelas-kelas
turunannya maupun terhadap lingkungan luar di dalam program.
3. contoh penggunaan struct secara private maupun public dalam c++
contoh penggunaan struct secara private maupun public
penggunaaan struct yang bersifat private maupun public dapat dilihat
pada contom 4.1 di bawah ini

#include <iostream>
#include <conio.h>
#include <string.h>

Using namespace std;

Elass siswa smk


{
Private:
Char nis [12];
Char nama [15];
Int umur ;
Public:
Void inisealisasi (char*NISIS,char*NAMASIS,int UMURSIS)
{
Strcpy (nis,NISIS);
Strcpy (nama,NAMASIS);
Umur = UMURSIS;
}
Void tampilkan()
{
Cout<<nis<<endl;
Cout<<nama<<endl;
Cour<<umur<<endl;
}
};
Void main()
{
Siswa smk . siswakls 3
SiswaKLS3 . inlsialisasi (‘”95514060”,”suprapto”,20);
SiswaKLS3 . tampilkan ();
}
Kode program 4.1. public dan private
Kode program 4.1 merupakan contoh program penggunaan strud
secara public dan private. Pada program diatas, fungsi inisialisasi () dan
tampilkan () merupakan fungsi anggota dari luar class siswa SMK.
Keduanya dibuat public karena akan diakses dari luar class, sedangkan
data anggotanya (nis,nama,umur) dibuat private.

4. Macam-macam akses modifier


Akses modifier adalah batasan dan cara mengakses suatau
property dan atau fungsi dari sebuah class. Akses modifier juga digunakn
untuk menentukan aksesbilitas sebagai member atau type. Berikut ini
merupakan macam – macam akses modifier
4.1. akses modifier public
Type yang menggunakan access modifier ini membuat type
tersebut bisa diakses tampa pembatasan apapun. Secara default,
enumation dan interface meggunakan acces modifier ini.
4.2. Akses modifier internal
Type yang meggunakan access modifier ini membuat type tersebut
bisa diakses selama dalam satu assembly yang sama. Assembly disini
sebuah internal yang terbatas.
4.3. Akses modifier protected
Type yang meggunakan access modifier ini membuat type tersebut
haya bisa diakses dari type yang bersangkutan dan turunan dari type yang
bersangkutan tersenut. Protected merupakan acces modifier yang lebih
terbatas dibandiingkan access modifier internal.
4.4. Akses modifier private
Type yang menggunakan access modifier ini membuat type
tersebut hanya bisa diakses dari type yang bersangkutan merupakan
access modifier default yang digunakan untuk variabel (field) dan metod
private memrupakan access modifier yang paling secure.

5. string
String adalah kumpulan dari karakter (char) yang dapat
menampung lebih dari satu karakter. Konstanta string ditulis dengan
awalan dan akhiran petik gnada (“ ”).
5.1 Fungsi library pada string
Fungsi-fungsi dalam libarary string.h anata lain strncpy, strmcpy,
strncat, stremp, strncmp, strlen.
5.1.1 Strncpy
Strncpy berfungsi untukmenyalin suatu string asal ke variabel string
tujuan sebanyak n karakter sesuai yang diinginkan programmer.
Bentuk umum strncpy ditunjukkan oleh kode program 4.2

Strncpy (var_tujuan, string_asal, n);


Kode program 4.2 bentuk umum strncpy
Kode program 4.2 menunjukan bentuk umum dari fungsi strncpy,
dimana n adalah jumlah karakter yang ingin dipindahkan.

5.1.2 Strcpy
Strcpy berfungsi untuk menyalin suatu string ke variabel string
tujuan. Bentuk umum strcpy ditujukan oleh kode program 4.3.

Strcpy (var_tujuan, string_asal);


Kode program4.3. bentuk umum strcpy
Kode program 4.3. menunjukan bentuk umum dari fungsi strcpy,
dimana string asal disalin ke string tujuan.

5.1.3 Strcat
Strcat berfungsi untuk menambakan string sumber ke bagina akhir
dari string tujuan. Bentuk umum strcat ditunjukkan oleh kode program 4.4.

Strcat (tujuan, suber);


Kode program 4.4 Bentuk umum strcat
Kode program 4.4. menujukkan bentuk umum dari fungsi strcat,
dimana string sumber ditambahkan di akhir string tujuan.
5.1.4 Strncat
Strncat berfungsi sama degan fungsi strcat, yaitu menambahkan
string sumber ke bagian akhir dari strig. Perbedaannya hanya pada
jumblah karakter yang dipindahkan.fungsi ini dapat memindahkan karakter
sebayak n karakter sesuai yang sudah deprogram oleh programmer.
Bentuk umum strncat ditujukkan oleh kode program 4.5 di bawah berikut.

Strncat (tujuan, sumber, n);


Kode program 4.5 bentuk umum strcat
Kode program 4.5 merupakan bentuk umum dari fungsi strncat,
dimana n adalah jumblah karater yang ingin dipindahkan.

5.1.5. Strcmp
Strcmp berfungsi untuk membandingkan dua buah string. Hasil dari
fungsi ini bertipe intger dengan nilai sebagai berikut.
a. negatif, jika string pertama kurang dari string kedua.
b. nol, jika string pertama sma sengan string kedua.
c. positif, jika string pertama lebih banyak dari string kedua.
Bentuk umum penggunaan fungsi libray string yaitu strcmp
Ditunjukan oleh kode program 4.6

Strcmp (string1, string2);


Kode program 4.6 bentuk umum strcmp
Kode program 4.6 menunjukkan bentuk umum dari setiap strncp
dimana string1 dan string2 diguakan dalm perbandingan

5.1.6 Strncmp
Strncmp berfungsi untuk membandingkan n karakter pertama
dalam dua buah string. Hasil dari fungsi ini sama degan hasil dari fungsi
strcmp. Bentuk umum strncmp ditunjukkan oleh kode program 4.7. di
bawah ini.

Strnemp (string1, string2, n);


Kode program 4.7 Bentuk umum strncmp
Kode program 4.7 menunjukkan bentuk umum dari strncmp,
dimana n adalah jumlah karakter yang ingin dibandingkan.

5.1.7 Strlen
Strlen berfungsi untuk memperoleh jumblah karakter dari suatu
string. Bentuk umum strlen ditunjukkan oleh kode program 4.8. di bawah
ini.

Strlen (string);
Kode program 4.8 Bentuk umum strlen
Kode program 4.8 menunjukkan bentuk umum dari strlen yang
Digunakan untuk memperoleh jumblah karakter dari sebuah string pada
fungsi strlen.
5.2 Konversi string
Tipe data ini bisa dikonversi ke tipe lain yaitu integer, long dan
double. Masing-masing memiliki fungsi tertentu.
5.2.1 Konversi string ke integer menggunakan fungsi Atoi
Menguraikan string tersebut sebagai bilangan integer, yang
kemudian nilainya dikembalikan sebagai nilai int. pertama-tama, fungsi ini
akan membuang whitespace karakter sampai fungsi menemukan karakter
tampa witespace. Karakter tersebut dijadikan patokan, fungsi akan
mengambil pilihan symbol inisial plus atau minus dengan jumlah digit
numeric sebanyak mungkin, dsn menerjemah kannya sebagai nilai
numeric.
5.2.2 konversi string ke long integer menggunakan fungsi Atol
Fungsi ini menguraikan tipe data string dan menerjemahkan
elemen-elemennya sebagai bilangan integer, yang dikembalikan sebagai
nilai tong int. pertama-tama, fungsi ini akan membuang whitespace
karakter sampai fungsi menemukan karakter tampa whitespace karakter
tersebut dijadikan patokan.
Fungsi akan mengambil pilihan symbol inisial plus atau minus
dengan sebanyak digit numerik sebanyak mungkin, dan
menerjemahkannya sebagai nilai numerik. String dapat mengandung
karater-karakter tambahan. Namun karakter tersebut tidak akan
mempengaruhi kerja fungsi ini jika sekuensial pertama dari karakter di
string tidak merupakan bilangan integral yang vail, atau tidak ada
sekuensial karena string tidak memiliki elemen atau hanya terdiri atas
karakter whitespace, konversi tidak akan dijalankan.
5.2.3 konversi string ke double menggunakan fungsi atoll
Fungsi ini menguraikan string dan menerjemahkan semua
elemennya sebagai bilangan float lau mengembalikannya dalam bentuk
double. Pertama-tama, fungsi ini akan membuang whitespace karakter
sampai fungsi menemukan karakter tampa whitespace. Karakter tersebut
dijadikan patokan.
Fungsi akan mengammbil alih pilihan simbol plus atau minus
denagan sebanyak digit numerik sebanyak mungkin, dan
menerjemahkanya sebagi nilai numerik, sisa elemen string setelah
karakter valid terakhir tidak dimasukkan ke dalam perhitungan dan tidak
mempengaruhi kerja fungsi.

Anda mungkin juga menyukai