Anda di halaman 1dari 10

Nama : Egidius Santus Dominus

NIM : 2305551153

Kelompok : 11

MODUL IV
STRUKTUR DAN OPERASI FILE

Tujuan
1. Untuk mengetahui apa pengertian dan kegunaan dari struct.
2. Supaya bisa membedakan antara struct yang bersifat private dan struct
yang bersifat public.
3. Agar bisa menunjukan contoh dari penggunaan struct secara private
ataupun public dalam bahasa pemrograman C/C++.
4. Untuk mengetahui apa pengertian dari union dan perbedaannya dengan
struct.
5. Untuk mengetahui apa saja macam dari akses modifier dalam bahasa
pemrograman C/C++.
6. Agar mengetahui bagaimana penggunaan data bertipe string serta untuk
mengetahui apa saja fungsi yang dipakai agar bisa mengubah data bertipe
string ke tipe data lain.
7. Untuk mengetahui contoh dari penggunaan FILE dan statement lain dalam
operasi file dengan C++.

Tugas Pendahuluan
1. Jelaskan tentang pengertian serta kegunaan struct!
2. Apakah perbedaan antara struct yang bersifat private dan public?
3. Berikan contoh penggunaan struct secara private maupun public dalam
C/C++!
4. Jelaskan apa yang dimaksud dengan union serta jelaskan perbedaan union
dengan struct!
5. Jelaskan macam-macam akses modifier yang ada pada dalam C/C++!
6. Jelaskan tentang penggunaan tipe data string beserta dengan fungsi-fungsi
yang dapat di pakai untuk mengkonversi tipe data string ke tipe data lain.
7. Jelaskan dan berikan contoh penggunaan FILE dan statement lain yang
digunakan dalam operasi file, dalam C++.

Jawaban
1. Struct
Struct adalah tipe data yang terdiri oleh kumpulan tipe data lain dan tipe
data ini biasanya dipakai untuk menampung data yang berkelompok dengan tipe
yang berbeda. Struct juga bisa dikatakan mirip dengan array tetapi pada struct
bisa menerima tipe data dengan jenis lebih dari satu. Kegunaan yang dimiliki oleh
struct adalah mengumpulkan berbagai variabel dengan tipe data yang beragam
serta menyimpan variabel dari larik data atau jenis struktur itu sendiri.

2. Perbedaan Struct Private dan Public


Struct adalah tipe data yang memiliki sifat private struct dan public
struct. Private struct adalah sifat dimana dapat memberikan akses hanya pada
kelas tertentu yang berkaitan atau kelas turunan yang datanya tidak akan dapat
diakses oleh hal diluar program. Public struct adalah kebalikan dari sifat private
struct, karena sifat ini memberikan fungsi akses kepada blok program manapun
atau bisa dikatakan sifat ini memberikan akses secara umum (public) dengan kata
lain lingkungan diluar program maupun kelas turunannya dapat mengakses data
pada public struct.

3. Penggunaan Struct Private dan Public dalam Bahasa C/C++


Struct adalah tipe data yang mampu menerima beberapa data dengan tipe
data yang berbeda satu dengan lainnya. Struct juga memiliki sifat yaitu private
struct yang tidak akan memberikan akses secara umum (terbatas) dan public
struct yang dimana memberikan akses secara umum (public). Berikut adalah
contoh dari private struct dan public struct dalam bahasa pemrograman C/C++.
class siswa{
private:
char nama[100];
int absen;
}
Kode Program 3.1 Private Struct
Pada Kode Program 3.1 adalah contoh dari sifat private struct yang
dimana jika menggunakan sifat ini maka nama dan absen tidak akan bisa diakses
oleh program luar atau tidak dapat diakses oleh blok manapun.

class siswa{
public:
char nama[100];
int absen;
}
Kode Program 3.2 Public Struct
Pada Kode Program 3.2 adalah contoh dari public struct. Menggunakan
sifat ini akan membuat nama dan absen dapat diakses secara bebas oleh blok
manapun, sifat ini tentu saja berbanding terbalik dengan sifat private struct.

4. Union
Union adalah tipe data yang hampir sama dengan struct, hanya saja
perbedaan dari kedua tipe data ini terdapat pada metode dari pengalokasian
memorinya. Alokasi memori pada union yaitu dengan mengalokasikan memori
pada satu alamat memori dengan ukuran memori tersebut diambil dari ukuran
member terbesar, sedangkan struct mengalokasikan memori setiap member pada
alamat memori yang berbeda. Tiap anggota tipe data union menyimpan nilai pada
memori yang sama, karena penyimpanan yang sama dan saling tindih/timpa maka
saat nilai satu anggota diubah, nilai anggota lainnya juga akan berubah. Sifat dari
union membuat tipe data ini sering digunakan sebagai penyimpanan data
sementara dengan tipe data berbeda.

5. Akses Modifier dalam Bahasa Pemrograman C/C++


Akses modifier adalah suatu fitur yang digunakan untuk mengatur akses
anggota suatu class, bisa juga dibilang ini adalah fitur yang bisa dipakai untuk
data hiding atau menyembunyikan data. Fitur ini akan mengatur hak akses apakah
data pada suatu class bisa diakses secara publik ataupun tidak. Dalam Akses
modifier terdapat 3 hak akses data yaitu public, private, dan protected, berikut
adalah penjelasan tiap hak akses.
5.1 Public
Public adalah salah satu hak akses yang digunakan untuk membuat suatu
data dalam class dapat digunakan secara umum (public). Data yang diberi akses
public dapat diakses oleh class itu sendiri, class turunannya (subclass), dan blok
program manapun.

5.2 Private
Private adalah hak akses yang berguna untuk memberi akses terbatas
pada suatu data. Private digunakan dengan tujuan data tidak dapat diakses secara
bebas oleh class lain, class turunan, dan blok program manapun, ini berarti data
itu hanya bisa diakses oleh class itu sendiri.

5.3 Protected
Protected adalah hak akses yang digunakan supaya suatu data dalam
class hanya bisa diakses oleh class itu sendiri atau class lain yang saling berkaitan
(subclass). Hak akses ini akan melarang class lain yang tidak berkaitan atau blok
program lain untuk mengakses data-data dalam class.

6. String
String adalah salah satu tipe data yang bisa menampung data berupa
kumpulan huruf, angka, dan simbol. Dalam membuat program menggunakan
bahasa pemrograman C/C++ untuk menggunakan fungsi string harus
mendeklarasikan library string.h. dan untuk mengisi nilai pada variabelnya
harus menggunakan tanda petik dua ( " " ) di awal dan akhir nilai. String
mempunyai beberapa fungsi yang digunakan untuk mengkonversi tipe data string
ke tipe data lainnya, yaitu.
6.1 Fungsi Atol
Fungsi atol adalah fungsi yang digunakan untuk mengubah string berupa
teks/angka menjadi bilangan numerik int long. Fungsi ini akan mengembalikan
bilangan integral dan dikonversi sebagai int panjang (long), dan jika konversi
tidak valid maka hasilnya adalah 0 (nol). Fungsi ini menggunakan header stdlib.h
dan string.h. Berikut adalah contoh dari program menggunakan atol dalam bahasa
pemrograman C/C++.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
long nilai;
char string[20];

strcpy(string, "76252941");
nilai = atol(string);
printf("Nilai String = %s, Nilai int long = %ld\n", string,
nilai);

strcpy(string, "Angka Random");


nilai = atol(string);
printf("Nilai String = %s, Nilai int long = %ld\n", string,
nilai);

return (0);
}
Kode Program 6.1 Penggunaan Atol
Pada Kode Program 6.1 adalah contoh dari penggunaan fungsi atol pada
bahasa pemrograman C. String yang dimasukan akan dikonversi menjadi
bilangan numerik int long. String "Angka Random" pada Kode Program 6.1
akan menampilkan nilai 0 (nol) karena konversi yang dilakukan tidak valid.
6.2 Fungsi Atof
Fungsi atof adalah fungsi yang digunakan untuk mengkonversi tipe data
string menjadi bilangan numerik float. Fungsi ini akan mengubah data string (teks
atau angka) menjadi bilangan numerik float atau bisa dibilang bilangan desimal,
dan jika konversi yang dilakukan tidak valid maka akan mengembalikan nilai nol
desimal (0,0). Header yang digunakan pada fungsi ini yaitu stdlib.h dan string.h.
Berikut contoh dari penggunaan fungsi atof pada bahasa pemrograman C/C++.

#include <stdio.h>
#include <stdlib.h>
#include <String.h>

int main()
{
float nilai;
char string[20];

strcpy(string, "76252941");
nilai = atof(string);
printf("Nilai String = %s, Nilai Float = %f\n", string,
nilai);

strcpy(string, "Angka Random");


nilai = atof(string);
printf("Nilai String = %s, Nilai Float = %f\n", string,
nilai);

return (0);
}
Kode Program 6.2 Fungsi Atof
Pada Kode Program 6.2 adalah contoh penerapan fungsi atof pada bahasa
pemrograman C. String yang berupa angka random akan dikonversi dengan
fungsi atof dengan nilai yang dihasilkan bertipe data float. String yang berupa
teks akan menampilkan angka nol desimal (0,0) karena konversi tidak valid.

6.3 Fungsi Atoi


Fungsi ini adalah fungsi yang akan mengkonversi string ke bilangan
numerik int. Fungsi mengubah data string yang berupa teks ataupun angka
menjadi bilangan numerik bertipe int, dan konversi yang tidak valid akan
menghasilkan nilai 0 (nol). Header dari fungsi ini adalah stdlib.h dan string.h.
Berikut adalah contoh dari program dengan fungsi atoi.
#include <stdio.h>
#include <stdlib.h>
#include <String.h>

int main () {
int nilai;
char string[20];

strcpy(string, "76252941");
nilai = atoi(string);
printf("Nilai String = %s, Nilai int = %d\n", string, nilai);

strcpy(string, "Angka Random");


nilai = atoi(string);
printf("Nilai String = %s, Nilai int = %d\n", string, nilai);

return(0);
}
Kode Program 6.3 Fungsi Atoi
Kode Program 6.3 adalah contoh dari penggunaan fungsi atoi pada
bahasa pemrograman C/C++. Pada nilai String yang berupa angka random akan
menampilkan nilai bertipe int, dan pada nilai String yang berupa teks akan
menampikan nilai nol (0) karena konversi tidak valid. Fungsi atoi dan atol adalah
fungsi yang hampir sama hanya saja perbedaan kedua fungsi ini adalah pada
jumlah memori yang digunakan, dimana fungsi atol mengkonversi ke tipe data
long int dengan keperluan memori yang lebih besar daripada tipe data int pada
fungsi atoi.

7. Operasi FILE
Pada pembuatan program yang sesungguhnya tentu memerlukan suatu
program yaitu program operasi file. Program ini berfungsi membaca suatu proses
input maupun output dalam pemrograman. Operasi file ini dibagi menjadi
beberapa tahapan sebagai berikut.
7.1 Membuat FILE
Membuat objek file dalam program tentu harus dilakukan terlebih dahulu
sebelum melakukan operasi file lainnya. Dalam membuat file menggunakan
sintaks ofstream dan dengan library <fstream>. Berikut contoh sintaks oftsream.
ofstream objek_file;
Kode Program 7.1 Sintaks Ofstream
Kode Program 7.1 adalah contoh dari sintaks ofstream dimana dengan
mendeklarasikan objek_file diawal agar bisa membuat sebuah file. File yang
telah dibuat itu bisa diedit sesuai keinginan.

7.2 Membuka FILE


Tahapan membuka file adalah salah satu tahapan pada operasi file.
Operasi ini bisa digunakan untuk membuka file yang telah dibuat. Berikut adalah
contoh dari sintaks untuk membuka file.

objek.open(“nama_file.TipeFile(txt/bin)”);
Kode Program 7.2 Sintaks Membuka File
Pada contoh tabel kode program diatas adalah penerapan sintaks untuk
membuka file yang diawali dengan objek.open dan kemudian menuliskan nama
dari file yang ingin dibuka dilanjutkan dengan tipe dari file berupa txt atau
binary (bin).

7.3 Menulis FILE


Tahapan operasi file selanjutnya setelah membuka file yaitu menulis file
atau mengisi data pada file. Operasi ini akan menuliskan atau memasukan data ke
dalam file sesuai yang kita inginkan. Berikut adalah sintaks dari menulis file.

objek << ”...”;


Kode Program 7.3 Sintaks Menulis File
Kode program diatas adalah sintaks yang digunakan untuk mengisi data
ke dalam file. Operasi diawali dengan perintah yaitu nama dari objek file dan
dilanjutkan dengan isi dari file.

7.4 Menutup FILE


Operasi file terakhir adalah menutup file (close file). Setelah melakukan
berbagai proses terhadap file yang dibuat, selanjutnya file tersebut bisa ditutup
jika sudah selesai dipakai ataupun diedit. Berikut adalah sintaks yang digunakan
untuk close file.

objek.close();

Kode Program 7.4 Sintaks Menutup File


Pada Kode Program 7.4 adalah sintaks untuk menutup file yang telah
selesai digunakan. Operasi ini diawali dengan perintah nama dari objek file dan
menggunakan fungsi close() dengan tanda titik (.) diantara nama objek file dan
fungsi close().
DAFTAR PUSTAKA

Almaza, I. (2015, April 19). ichwan.me. Retrieved November 23, 2022, from
Kumpulan Fungsi-fungsi C-Strings C++:
https://www.ichwan.me/kumpulan-fungsi-fungsi-c-strings-c-988.html
Andre. (2018, Oktober 19). duniailkom.com. Retrieved November 23, 2022, from
Tutorial Belajar C Part 23: Pengertian dan Contoh Kode Program Tipe
Data Struct: https://www.duniailkom.com/tutorial-belajar-c-pengertian-
dan-contoh-kode-program-tipe-data-struct/
Andre. (2020, November 5). duniailkom.com. Retrieved November 23, 2022,
from Tutorial Belajar OOP C++ Part 4: Pengertian Public, Protected dan
Private (Enkapsulasi): https://www.duniailkom.com/tutorial-belajar-oop-c-
plus-plus-pengertian-public-protected-dan-private-enkapsulasi/
Fajar. (2019, Maret 11). belajarcpp.com. Retrieved November 23, 2022, from
Penjelasan dan Macam-macam Access Modifier (Akses pengubah):
https://www.belajarcpp.com/tutorial/cpp/access-modifier/
Frieyadie, S. (2007). Pemrograman C++ dengan Borland C++ 5.02 (Edisi
Revisi). Jakarta, Indonesia. Retrieved November 23, 2022
Karimishaq. (2019, Juni 2). codelogi.com. Retrieved November 23, 2022, from
Struct dan Union: https://www.codelogi.com/2019/06/struct.html
Karimishaq. (2021, Desember 11). codelogi.com. Retrieved November 23, 2022,
from OOP: https://www.codelogi.com/2021/12/oop_11.html
mahirkoding.com. (2016, November 27). Retrieved November 24, 2022, from
Operasi FILE dalam Bahasa C: https://www.mahirkoding.com/operasi-
file-dalam-bahasa-c/
Muhardian, A. (2019, Desember 17). petanikode.com. Retrieved November 24,
2022, from Belajar Pemrograman C #17: Cara Membaca dan Menulis File
di C: https://www.petanikode.com/c-file/
Muhardian, A. (2019, Mei 26). petanikode.com. Retrieved November 23, 2022,
from Belajar Pemrograman C #13: Mengenal Tipe Data Struct:
https://www.petanikode.com/c-struct/
Muhardian, A. (2022, Mei 15). petanikode.com. Retrieved November 23, 2022,
from Belajar C #13: Mengenal Tipe Data Union di C:
https://www.petanikode.com/c-union/

Anda mungkin juga menyukai