Materi tentang function, structure dan file stream dalam c++

 Function C++

Function pengertiannya adalah sebuah struktur. kenapa dibilang struktur? karena difunction terletak sebuah tatanan atau susunan sebuah codingannya secara rapi tersusun atau sesuai dengan prosedur. atau didalam bahasa indonesia juga disebut dengan fungsi.

Sebelumnya kita sering meilihat tanpa mengerti int main() pada contoh program yang pernah penulis berikan. 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.

Bentuk Umum Penulisan

1

2

3

tipe nama (parameter1, parameter2, …){

    Pernyataan

}

Keterangan :

Tipe = adalah sebuah return type/data type dari Function, function dapat memiliki nilai di saat akhir hidup dari function dan hal itu disebut pengembalian nilai. beberapa function dapat mengembalikan nilai hasil operasi yang dilakukan di dalam function tersebut. tapi juga ada function yang tidak akan mengembalikan nilai dari operasi di dalam function tersebut, untuk membuat function tanpa melakukan pengembalian nilai kita bisa menggunakan tipe data void, jika berniat membuat function yang dapat mengembalikan nilai, sesuaikanlah tipe data dengan tipe nilai yang akan dikembalikan.

Nama = nama atau identifier, adalah sebuah identitas atau nama dari function tersebut.

Parameter = kita dapat mengkosongi jika tidak membutuhkan. Parameter adalah pemesanan memori untuk menyimpan argumen yang berisi nilai disaat pemanggilan function. parameter tersebut akan bersifat lokal bagi function tersebut, tidak bisa digunakan diluar function. Kita bisa membuat parameter lebih dari satu, dan masing-masing parameter akan dipisah dengan tanda koma. 

CARA MENGAKSES FUNCTION 

a function yang kita buat tidak dipanggil di dalam fungsi utama atau dalam function lain yang sudah terjamin CPU akan melewain

CPU Hanya akan melaksanakan pernyataan-pernyataan yang berada di dalam function utama int main. Saat mendirikan sebuah function kustom, pernyataan-pernyataan yang ada di dalam function kustom tidak akan dibaca oleh CPU jika nama atau identifier pada.


alur pembacaan CPU, CPU akan melaksanakan semua pernyataan yang dilewati. Ketika CPU itu melewati sebuah pernyataan yang merupakan sebuah nama dari function maka CPU akan melaksanakan semua pernyataan di dalam function itu hingga selesai. jika sudah, CPU akan melanjutkan pembacaan pernyataan pada function sebelumnya. Kita juga bisa membuat function buatan memanggil function buatan lainya.

Untuk memanggil function, kita cukup menuliskan nama dari function tersebut dan memberi sepasang tanda ( ), itu merupakan tempat dimana nilai arguments untuk parameter function tersebut, kita bisa mengkosonginya jika memang function tersebut tidak membutuhkan argument.

Berikut adalah contoh dari codingan sebuah function :




1. Deklarasi dan Pemanggilan Function

#include <iostream>

using namespace std;

int result;

 

void cetakPesan (){

    cout<<"Belajar C++"<<endl<<endl;

}

 

int tambah (int a, int b){

    result = a+b;

    //atau kita bisa menggunakan return

    return a+b;

}

 

int main () {

    cetakPesan();

 

    cout<<"tambah(5,6) = "<<tambah(5,6)<<endl;

    cout<<"result = "<<result<<endl;

 

    return 0;

}

2. function method tanpa fucntion

#include <iostream> using namespace std; void LuasPersegi() { int panjang,lebar; cout << "Masukkan panjang: "; cin >> panjang; cout << "Masukkan lebar: "; cin >> lebar; cout<<"Luas persegi: " << panjang*lebar; } int main() { LuasPersegi(); return 0; }

3. #include <iostream> using namespace std; int LuasPersegi (int p, int l){ int luas; luas = p*l; return luas; } int main() { int a,b; cout << "masukkan panjang: "; cin >> a; cout << "masukkan lebar: "; cin >> b; cout << "Luas Persegi: " << LuasPersegi(a,b); return 0; }

contoh soal :

1. ape yang dimaksud dengan function ?

jawaban : Function pengertiannya adalah sebuah struktur. kenapa dibilang struktur? karena difunction terletak sebuah tatanan atau susunan sebuah codingannya secara rapi tersusun atau sesuai dengan prosedur. atau didalam bahasa indonesia juga disebut dengan fungsi.

2. gmne care buat berape fungsi di function?

jawab : Tipe fungsi,Nama Fungsi,Parameter dari fungsi,Isi fungsi yang ingin di jalankan ( kode fungsi) same Nilai kembalian

3. ape yang dimaksud dengan tipe fungsi?

jawab    :

Tipe fungsi merupakan jenis dari fungsi itu sendiri, yang artinya di dalam fungsi itu akan menghasilkan nilai apa.
misalkan fungsi dengan tipe Integer maka dilamnya akan terdapat perhitungan dengan data integer.
 
4. ape yang dimaksud dengan fungsi di function?
jawab    : nama fungsi merupakan nama dari fungsi itu sendiri dalam memberikan nama pada fungsi sama halnya dengan membuat nama variabel.
 
5. ape arti dari parameter?
jawab    : Parameter merupakan variabel yang berisi nilai yang akan di sertakan ke dalam proses yang di lakuakn di dalam bandan fungsi . dalam suatu fungsi tidak memiliki batasan dalam jumlah parameter.
 
6. ape yang dimaksud dari badan fungsi atau isi fungsi di function?
jawab    : Merupakan kode atau sintaks program yang akan di jalankan dilam fungsi yang nantinya digunakan untuk meneyelesaikan suatu permasalahan, lebih jelasnya lihat pada contoh program.
 
7. ape fungsi dari nilai kembalian ye?
jawab     : karne fungsi tu memilki dua macam yaitu fungsi yang memiliki nilai kembalian dan fungsi (return value) yang tidak memilki nilai kembalian (fungsi void)
 
8. kalau perkalian sintaks dipanggel apelah kire2 yang bakal keluar?
jawab:    ketika di fungsi perkalian di panggil maka perintahnya sepert berikut "perkalian(angka1, angka2)" variabel angka 1 sebagai x, dan variabel angka2 sebagai y.

9 ape yang dimaksud dengan method?
jawab    : Method adalah kumpulan statemen atau blok peryataan yang berfungsi untuk menyelesaikan tugas khusus dari program kita. Berfungsi sebagai subprogram.
 
10. ape yang bakal terjadi kalau kite bagi 2 program besak?
jawab    :  program-program kecil dengan masing-masing tugas dan tanggung jawab sehingga lebih fleksibel.

2. Structure dalam C++

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.

- Deklarasi structure 

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.  

- Pemakaian structure pada c++

Untuk menggunakan structure dapat dilakukan dengan menuliskan nama structure yang diikuti dengan nama fieldnya yang dipisahkan dengan tanda titik ( . ) atau tanda panah ( -> ). Jika variabel tunggal maka digunakan tanda titik sebagai ppemisah, tetapi jika variabel pointer maka digunakan tanda panah sebagai pemisah.

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. 

Perlu diingat bahwa jika suatu struktur dengan field bertipe struktur yang lain, maka struktur tersebut harus berada di atas struktur yang menggunakannya. Misaslnya, perhatikan ketiga struktur di atas. Struktur Mahasiswa letaknya harus di bawah dari struktur Tinggal dan Tgl_Lahir. Sedangkan Tinggal dan struktur Tgl_Lahir boleh saling dipertukarkan posisinya, karena kedua struktur tidak saling terkait.

 

contoh program structure :

1.

struct nama_struct

{

     <tipe_data> nama_field_1;

     <tipe_data> nama_field_2;

     ...

     <tipe_data> nama_field_n;

} 
2. 

struct Mahasiswa {

     char NIM[9];

     char Nama[25];

     char Alamat[30];

     float Ipk;

};

contoh soal structure :
1. ape yang dimaksud dengan structure ?
jawab    : Structure (struktur) adalah kumpulan elemen data yang digabungkan menjadi satu kesatuan.
 
2. name laen dari struktur tu ape? 
jawab    : structure merupakan bentuk struktur data yang dapat menyimpan variabel-variabel dalam satu nama. Masing-masing elemen data dikenal dengan sebuah field.
 3. ape ke field nye berbede-bede tapi ape tetap jadi satu field atau tetap same?
jawab    : tidak karena masing-masing field tersebut tetap dapat diakses secara individual atau satu persatu. Field-field digabungkan menjadi satu dengan tujuan untuk kemudahan dallam operasinya. 
4. ape yang harus ade di deklarasi didalan struct nye?
jawab    : titk koma, buka kurung kurawal same koma
5. gmne care pendeklarasian simple dengan contoh nama_struct nama_var_struct?
jawab    : Mahasiswa Mhs; yang disamping sudah jadi satu pendeklarasian
6. tande ape yang bakal jadi misahkan variabel?
jawab    : titik komaaa(,)
7. ape yang terjadi jika struct dalam struct?
jawab    : field-field dalam suatu structure merupakan suatu structure juga. 
8. ape yang akan terjadi jika struct bede dengan struct laen?
jawab    : tidak bakal dapat mendeklarasikan dan hasilnya beda
9. ape ke same array dalam struct dengan struktur tunggal?
jawab    : sama karena variabel pendeklarasiannya sama
10. ape yang buat bede same array dalam struckt dengan struktur tunggal? 
jawab    : hanya pada saat pendeklarasian variabelnya saja.  

3. file stream C++

Sebelumnya kita sudah sering melakukan input output berupa karakter di layar menggunakan fungsi cout dan cin yang disediakan oleh pustaka iostream. Tapi bukan hanya itu, pada bahasa pemrograman C/C++ juga menyediakan pustaka yang berfungsi untuk melakukan tugas Input dan Output berupa sebuah file, seperti:

ofsteam: Merupakan sebuah tipe data output yang memungkinkan kita untuk melakukan pembuatan dan menulis informasi pada file 
.ifstream: Merupakan sebuah tipe data input yang memungkinkan kita melakukan pembacaan informasi dari file. 
fstream: Merupakan sebuah tipe data input output file yang memungkinkan kita untuk melakukan kedua hal tersebut, seperti membuat, menulis dan membaca informasi dari file.

 membuka file

Untuk dapat melakukan input output yang diterapkan kepada file fisik, kita membutuhkan pengait, hal itu disebut sebagai “open file” atau membuka file. Untuk memberikan perintah membuka file dengan obyek steam, kita menggunakan function seperti di bawah ini.

Bentuk penulisan:

1
open(namafile, mode);

Keterangan:

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.

Di bawah ini adalah macam-macam flag yang dapat digunakan untuk mendefinisikan mode pada operasi sebuah file:

contoh

ios::in Untuk mendefinisikan pembukaan file sebagai sebuah operasi pembacaan (input)
ios::out Untuk mendefinisikan pembukaan file sebagai sebuah operasi penulisan (output)
ios::binary membuka file dalam mode binari
ios::ate Membuka sebuah file dan memindahkan kendali input dan output pada akhir dari file, jika tidak maka kendali akan berada pada awal file.
ios::app Mode penambahan, setiap penambahan tulisan akan ditambahkan pada akhir file.
ios::truncJika file sudah ada, maka akan digantikan sepenuhnya sebelum proses membuka file.

 contoh program :

1.

#include <iostream>
#include <conio.h>
#include <fstream>
using namespace std;

int main()
{
       //stream untuk menulis file
       ofstream myfile;

       //membuka file,
       //jika file tidak ditemukan maka file akan otomatis dibuat
       myfile.open("TEST.txt", ios::app);

       cout<<"OPERASI FILE 1"<<endl;
       cout<<"--------------"<<endl;

       //fail() -> untuk memeriksa suatu kesalahan pada operasi file
       if(!myfile.fail())
       {
              //menulis ke dalam file
              myfile<<"Belajar OPERASI FILE"<<endl;
              myfile.close(); //menutup file
              cout<<"Text telah ditulis ke dalam File"<<endl;
       }else{
              cout<<"File tidak ditemukan"<<endl;
       }
      
       _getche();
       return EXIT_SUCCESS;
}
2.
#include <iostream>
#include <conio.h>
#include <fstream>
#include <stdlib.h>
using namespace std;

int main()
{
       //stream untuk membaca file
       ifstream myfile;
       char sv_text;

       //membuka file yang telah ada
       myfile.open("TEST.txt");

       cout<<"OPERASI FILE 2"<<endl;
       cout<<"--------------"<<endl;

       //fail() -> untuk memeriksa suatu pada kesalahan operasi file
       if(!myfile.fail())
       {
              cout<<"Isi dari File -> ";
              //ulang selama program belum mencapai akhir konten dari file
              while (!myfile.eof())
              {
                     myfile.get(sv_text);
                     cout<<sv_text;
              }
              myfile.close(); //menutup file
       }else{
              cout<<"File tidak ditemukan"<<endl;
       }
      
       _getche();
       return EXIT_SUCCESS;
}

 Soal    :

1. kenape disebut dengan file stream?

jawab    : karena seperti materi diatas merupakan input output sebuah kodingan didalam c++

2. ape yang dimaksud dengan ofstream?

jawab    : ofsteam: Merupakan sebuah tipe data output yang memungkinkan kita untuk melakukan pembuatan dan menulis informasi pada file

3. ape yang dimaksud dengan ifstream?

jawab    : ifstream: Merupakan sebuah tipe data input yang memungkinkan kita melakukan pembacaan informasi dari file

4. ape yang dimaksud dengan fstream?

jawab    : fstream: Merupakan sebuah tipe data input output file yang memungkinkan kita untuk melakukan kedua hal tersebut, seperti membuat, menulis dan membaca informasi dari file.

5.  jelaskan ape maksud dari open(namafile, mode)?

jawab    :

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. 

6. maksud dari ios::in adalah?
jawab    : Untuk mendefinisikan pembukaan file sebagai sebuah operasi pembacaan (input)
 
7.  ape jak yang ade diprogram header fstream?
jawab    :
-       ofstream untuk menulis file, ifstream untuk membaca file, fstream untuk keduanya (menulis dan membaca)
8. ape itu stream?
jawab    : Stream adalah suatu perintah logika  (logikal device) yang berguna untuk mendapatkan atau memberikan informasi.
9. ape yang dimaksud dengan input tuh?
jawab    : Perintah masukan / input adalah perintah yang berfungsi untuk mamasukan data pernyataan kedalam memori program, yang biasanya akan diproses dan dikeluarkan dalam bentuk peintah keluaran (output) atau kemungkinan diolah/diproses terlebih dahulu sebelum dikeluarkan. 
10. ape itu output? 
jawab    : Perintah keluaran / output adalah perintah yang berfungsi untuk menampilkan pernyataan sehingga muncul ke layar / hasil consol program. Perintah standar yang disediakan di bahasa pemrograman C++ adalah cout() sedangkan dalam bahasa C adalah printf().  

demikianlah beberapa pengertian dan penjelasan dari program tersebut. kurang lebih mohon maaf terima kasih 

#informatikasatu

#itpln

#C++

Komentar