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>
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
5.1.2 Strcpy
Strcpy berfungsi untuk menyalin suatu string ke variabel string
tujuan. Bentuk umum strcpy ditujukan oleh kode program 4.3.
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.
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
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.
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.