Sabtu, 22 Agustus 2020

Rangkuman Dari Materi “FUNGCION , STRUCTURE DAN FILE STREAM” Oleh Ridoi H Simbolon Mahasiswa “INSTITUT TEKOLOGI PLN “ Dari Jurusan “TEKNIK INFORMATIKA ” HORAS........

HORASS……………..

Nama : Ridoi H Simbolon

Nim :  2018 31 008

Kelas : A

SP ALGORITMA & PEMROGRAMAN 2 + PRAKTEK      

     Perkenalhon au margoar  RIDOI H SIMBOLON Nama rasal sian  Medan  ima tepat  na di Parapat pesisir Danau Toba  ia au mahasiswa  sian “INSTITUT TEKOLOGI PLN “ Dari Jurusan  “TEKNIK INFORMATIKA ” Dison au naeng manjelashon arti ni  “FUNGCION , STRUCTURE DAN FILE STREAM” Na naung hu parsiajari Selama na 2 minggu on / 14 Pertemuan  ima on Tugas SP ALGORITMA & PEMROGRAMAN 2 + PRAKTEK hu  mana tau adong hurang panuli hu mohon di maklumi ma ate  Alana sude manusia dang dao sian kesalahan hehehehehe ok dongan dongan hehehehehe

     Perkenalkan Nama Saya RIDOI H SIMBOLON Saya berasal dari Medan yang tepat nya di Parapat Pesisir Danau Toba saya   Mahasiswa Dari “INSTITUT TEKOLOGI PLN “ Dari Jurusan  “TEKNIK INFORMATIKA ” di sini saya akan memberikan sedikit rangkuman  penjelasan  dari  “FUNGCION , STRUCTURE DAN FILE STREAM” Yang telah saya pelajari selama 2 minggu /14 Kali pertemuan yg  dimana ini adalah Tugas ssSP ALGORITMA & PEMROGRAMAN 2 + PRAKTEK saya apa bila ada  kalimat atau cara tulis saya yang kurang tolon di maklumi karna semua orang yang hidup tidak jau dari kesalahan hehehehehe ok saudara saudari sekalian hehehehehe 

Function

Dimana function sebuah struktur, Pengelompokan yang mengandung sekelompok pernyataan yang akan dilaksanakan oleh CPU jika nama function tersebut dipanggil untuk dieksekusi, kecuali untuk function utama yang tidak jau dari sitaks yang biasa kita gunakan dalam menjalankan kodingan atau sebua program  yaitu int main() yang akan dieksekusi secara otomatis. Sebelumnya kita sering meilihat tanpa mengerti int main() pada contoh programyang biasa kita gunakan . Pada setiap program yang kita buat pasti memiliki satu function utama dan merupakan awal dari program yang kita buat dan  berjalan atau CPU melakukan eksekusi dari sekelompok pernyataan yang kita berikan, 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 kita 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 kita semakin 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 yang dimana dalam bentuk penulisan sintaksnya

Bisa kita lihat dan sering kta gunakan dalam menjalan kan program

tipe nama (parameter1, parameter2, …){

            Pernyataan

}

Yang dimana sintaks yang di atas memiliki keterangan  sebagai berikut :

Tipe dimana Tipe itu  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 itu  adalah nama atau identifier, adalah sebuah identitas atau nama dari function tersebut. Dan 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. Pernyataan = adalah tempat dimana pernyataan-pernyataan di tulis. Semua itu Berada di tengah-tengah { dan }.

Di bawah ini adalah Contoh Program dari Function

 

//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;

}

Di sini saya akan memberikan sedikit soal dan jawaban yang dimana aada 10 soal diantaranya 4 pilihan ganda dan 6 essay apabila ada kesalahan dalam jwaban maupun soal saya memina maaf dan mohon di maklumi saudara saudari .

Soal soal Fungcion sebagai berikut

Pilihan ganda

 1  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

 2  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

 3 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

4   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

 

Soal Fungcion essay

 1. jelaskan perbedaan procedure dan function !

 2. jelaskan perbedaan variabel lokal dan variable global !

 3. jelaskan perbedaan parameter formal dan parameter actual !

 4. jelaskan perbedaan call by refference dan call by value !

 5. Tuliskan contoh function masing-masing 1 buah !

6. sebutkan.macam macam fungcion Pada C++!

 JAWABAN 

1.       Procedure adalah menuliskan, mendeklarasikan nama-nama konstanta, peubah dan tipe (jika ada) serta menjabarkan rangkaian aksi yang akan dilakukan. Function adalah upa-program yang memberikan/mengembalikan sebuah nilai dari tipe tertentu (tipe dasar atau tipe bentukan). 2.       Variabel Lokal adalah nama-nama (konstanta,peubah,tipe, dll) yang dideklarasikan dalam prosedur hanya “dikenal” didalam badan prosedur yang bersangkutan. Variabel Global adalah nama-nama (konstanta,peubah,tipe,dll) yang dideklarasiakan didalam program utama maupun didalam prosedur yang dipanggil. Perbedaannya : Variabel local hanya dapat digunakan didalam prosedur yang bersangkutan, sedangkan variable global dapat digunakan didalam program utama maupun dalam prosedur.

3.       Parameter Formal adalah Parameter yang diberi nilai dan  yang terdapat dalam daftar parameter fungsi. Parameter Actual adalah Parameter yang memberi nilai. Parameter fungsi dan digunakan untuk memberi nilai pada parameter formal.

4.       Call By Value adalah Pelewatan parameter melalui nilai maksudnya fungsi menerima masukan berupa nilai, bukan alamat memori letak dari datanya dan nilai tersebut disimpan di alamat memori yang terpisah dari nilai aslinya yang digunakan oleh bagian program yang memanggil fungsi. Call By Reference adalah Pelewatan parameter ke dalam fungsi dengan menyalin alamat dari suatu variable aktualnya. Fungsi yang menerima kiriman alamat ini akan menggunakan alamat yang sama untuk mendapatkan nilai datanya.

 5. Contoh Function : { F(x) = 2x2 + 5x – 8 , x € R }

 Function F (input x : real ) << Real

{ mengembalikan nilai F (x) = 2x2 + 5x – 8, x € R }

DEKLARASI { tidak ada }

ALGORITMA Return 2*x*x + 5*x - 8                                
6. A. Void(Fungi tanpa nilai balik)

·         Fungsi yang void sering disebut juga prosedur. Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.

   B. 2. NonVoid(Fungsi dengan nilai balik)

Fungsi non-void disebut juga function. Disebut non-void karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut .

 

Structure

Structure (struktur) adalah sebuah  kumpulan elemen data yang digabungkan menjadi satu kesatuan. Dengan kata lain, structure merupakan bentuk struktur data yang dapat menyimpan variabel-variabel dalam satu nama. Dimana  masing-masing elemen data dikenal dengan sebuah field. Masing-masing field dapat memiliki tipe data yang sama ataupun berbeda digunakan untuk mengelompokan sejumlah data yang mempunyai tipe data yang berbeda. Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur.

Di dalam Pendeklarasian structure yang  selalu diawali dengan 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 yang  dipisahkan oleh tanda koma ( , ) sehingga kita tidak perlu menuliskan tipe datanya berulang-ulang .

Di bawa ini Bentuk umum dari sintak structure :

struct nama_struct

 

{

 

     <tipe_data> nama_field_1;

 

     <tipe_data> nama_field_2;

     ...

    <tipe_data> nama_field_n;

}

 

Ini adalah Contoh Program Sederhana Struct menggunakan Dev  C++   karena saya meggunakan dev C++ dalam menjalankan program  yang saya pelajari di pertemuan pertemuan yang lalu

#include <iostream>

#include <conio.h>

using name space std;

main()

{

          struct

{

         long nim;

         char name;

         char nilai;

}mahasiswa;

 

          system("color a");

 

          printf("\nMasukan Nim : ");scanf("%li", &mahasiswa.nim);

          printf("Masukan Nama : ");scanf("%s",&mahasiswa.nim);

          printf("Masukan Nilai : ");scanf("%f",&mahasiswa.Nilai);

 

          printf(\n);

 

          printf("NIM : %li \n",mahasiswa.nim);

          printf("NAMA : %s \n",mahasiswa.nama);

          printf("NILAI : %2f \n",mahasiswa.nilai);

}

Untuk menggunakan structure kita  dapat melakukan dengan menuliskan nama structure yang diikuti dengan nama fieldnya yang dipisahkan dengan tanda titik (.) atau dengan tanda panah ( -> ). Yang sering kita gunakan dalam membuat program
Jika variabel tunggal, maka digunakan tanda titik sebagai pemisahnya, namun untuk variabel pointer maka tanda yang digunakan adalah panah sebagai pemisahnya.

Sebagai contoh, saya  akan mengambil dari structure dari Mahasiswa diatas dan kita akan melakukan pencetakan biodata seorang mahasiswa ke dalam layar maka penulisannya dapat kita  lakukan seperti dibawah ini :

cout<< Mhs. NIM;                cout<< Mhs -> NIM;

cout<< Mhs. Nama;              cout<< Mhs -> NIM;

cout<< Mhs. Alamat;            cout<< Mhs -> NIM;

cout<< Mhs. Ipk;                  cout<< Mhs -> NIM;

jikalau ada salah dalam penyusunan di atas  harap di maklumi ya saudara saudariku hehehehe

Soal Structure  sebagai berikut

1.      sebutkan Pendefinisian Tipe untuk Structure!

2.      sebutkan pengertian Structure!

3.      Apa itu Pendeklarasian structure!

4.      Sebutkan kegunaan structure!

5.      sebutkan kelebihan penggunaan structure dalam suatu program!

6.      Kelebihan Serta kekurangan Nested structure!

7.      jelaskan fungsi  program menggunakan structure!

8.      buatlah contoh program sederhana menggunakan structure

 

 

JAWAB

1.      Bila tidak ingin memakai kata “struct” saat mendeklarasikan sebuah variabel structure maka   dapat membuat definisi structure itu sendiri. ditulis dalam HURUF BESAR.

2.      sebuah  kumpulan elemen data yang digabungkan menjadi satu kesatuan. Dengan kata lain, structure merupakan bentuk struktur data yang dapat menyimpan variabel-variabel dalam satu nama.

3.      Pendeklarasian structure selalu diawali dengan kata baku struct yang kemudian diikuti dengan nama structure serta deklarasi field-field  yang membangun structure diantara pasangan tanda kurung kurawal ( {} ) dan diakhiri dengan tanda titik koma (;) . Jika terdapat field dengan tipe data yang sama , dapat dideklarasikan bersama dengan dipisahkannya oleh tanda koma (,) sehingga tidak perlu menuliskan tipe datanya secara berulang-ulang .

4.      a. Memberikan kemudahan dalam proses pemrograman

b Memudahkan dalam menggunakan konsep algoritma

c Memudahkan dalam pengaturan data

d Mempercepat dalam menemukan masalah saat coding.

e Memudahkan dalam menyusun bahasa pemrograman

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

 6. Kelebihan :

1.Membuat struktur program lebih bagus, karena tiap struct bisa di pecah menjadi  pecahan struct - struct dan bisa di gabung di struct induk

2.struct - struct yang ada bisa di aplikasikan ke struct yang lainya

Kekurangan :

1. Kode menjadi lebih panjang

2. Sedikit lebih rumit dari stuct tungga

7. untuk membantu system analyst dan programmer mengkomunikasikan program dan sistem yang akan dibuat sehingga sistem lebih mudah dipahami dan dipelihara karena komponen dasar sistem tergambar jelas pada tiap modul beserta dengan keterkaitan antarmodulnya.

8.  #include<stdio.h>

#include<conio.h>

#include<iostream.h>

 

main()

{

struct

{

char nim[5];

char nama[15];

float nilai;

} mahasiswa;

 

clrscr();

cout<<"masukan NIM = ";

cin>>mahasiswa.nim;

cout<<"masukan Nama = ";

cin>>mahasiswa.nama;

cout<<"masukan Nilai Akhir = ";

cin>>mahasiswa.nilai;

 

clrscr();

 

cout<<"NIM = "<<mahasiswa.nim<<endl;

cout<<"Nama = "<<mahasiswa.nama<<endl;

cout<<"Nilai Akhir = "<<mahasiswa.nilai<<endl;

 

getch();

}

FILE STREAM

            File adalah sekumpulan data yang disimpan dalam media penyimpanan luar seperti disket/harddisk. Dalam C++ file adalah sebuah stream yang disimpan dalam media penyimpanan luar. Karena merupakan sebuah stream, operasi yang berlaku pada stream berlaku juga untuk file. Stream adalah suatu logika device yang menghasilkan dan menerima informasi atau wadah yang digunakan untuk menampung keluaran dan menampung aliran data

Dalam materi ini ada terdapat struktur atau susunan yang ada di di dalam materi ini antar lain Hirarki I/O class   dimana  ios adalah virtual base class untuk class istream dan ostream. Berisi fasilitas dasar untuk melakukan proses input/output. Dan istream adalah susunan kedua yang dimana     Istream ( input stream ) mendefinisikan fasilitas untuk melakukan input suatu informasi. Di dalamnya didefinisikan fungsi get ( ), getline ( ), extractor operator >> sedangkan   Ostream ( output stream ) mendefinisikan fasilitas untuk melakukan setting terhadap output. Dan yang terakhir Iostream : yang berisi semua fasilitas dari ios, istream, ostream ditambah beberapa fungsi untuk menyempurnakan kerja dari fungsi yang dideklarasikan pada base class. Dan untuk melakukan proses file I/O, diperlukan file header fstream.h didalam program. Dalam file fstream.h didefinisikan beberapa class/object yang berhubungan dengan pemrosesan file, yaitu : ifstream, ofstream, fstream yang diturunkan dari istream dan ostream.

Dalam materi ini kita dapat mngetahui bahwa file stream mempunyai InputStream dan OutputStream yang dimana sebagai berikut :

InputStream. Input Stream merupakan class abstrak sehingga anda tidak dapat secara lansung menggunakan class ini .dalam pemrograman kita akan berurusan dengan subclass-subclass dari class ini yang memberikan fungsi khusus yang bervariasi.

OutputStream OutputStream merupakan class abstrak tan tidak dapat lansung anda gunakan dalam program .anda dapat menggunakan subclass dari outputstream dalam program.

Dalam mendeklarasikan suatu stream, dapat menghubungkan stream tersebut dengan file, dimana proses ini berhubungan dengan operasi terhadap file yang kita buat .

Terdapat Tiga proses utama dalam mengelola  file sebagai berikut   :

1. membuka file

2.  melakukan proses terhadap file

3. menutup file

Sebelum membuka file, kita harus mengetahui keadaan mode filenya. Keadaan

yang perlu kita ketahui adalah :

1.  untuk membuka file dengan tujuan untuk output,dimana  digunakan ofstream.

2.  untuk membuka file dengan tujuan untuk  input,dimana  digunakan ifstream.

3.  untuk membuka file dalam keadaan input maupun output, kita dapat  gunakan

fstream.

Cara kerjanya File Stream

Dengan Drive File Stream, kita  dapat mengalirkan file Drive langsung dari cloud ke Mac atau PC, sehingga bisa mengurangi kebutuhan ruang disk dan bandwidth jaringan.

Soal  File Stream sebagai berikut