Jumat, 17 April 2020

cara membuat nama menggunakan bahasa C


Assalamuallaikum wr wb

Kita mulai dari pengertian bahasa C dulu.
Bahasa pemrograman C adalah bahasa pemrograman yang dibuat oleh Dennis Ritchie pada tahun 1969–1973 di Bell Labs. Awal mula kemunculan bahasa pemrograman C dimulai saat pengembangan sistem operasi Unix oleh Dennis Ritchie dan Ken Thompson.
Pada tahun 1927, Dennis Ritchie meningkatkan bahasa pemrograman B dan membuat bahasa pemrograman baru barnama C. Sejak saat itu C mulai digunakan pada sistem operasi Unix versi 2. Kemudian pada Unix versi 4 (November 1973), kernel-nya ditulis ulang dengan bahasa C. Bahasa C semakin berkembang, pada tahun 1978 buku pertama “The C Programming Language” diterbitkan.


1.      Lankah pertama dari yang pertama adalah membaca bismilah.

2.      Setelah bismillah. Langsung saja buka aplikasinya, saya menggunakan aplikasi CODE::BLOKS untuk membuat program nya. Jika sudah menginstall code::block nya klian bisa langsung memasukkan syntak yang sudah di beri oleh asisten lab nya. Seperti dibawah.


3.      Jika semua syntak atau perintah sudah di masukan atau di ketik kalian bisa menjalankan programnya dengan klik tombol tun.


4.      Setelah klik tombol untuk menjalankan akan muncul program bahasa c seperti dibawah.
Jika sudah muncul seperti itu kalian tinggal memasukkan nama kalian.


5.      Nah, masukkan nama kalian seperti dibawah ini.


6.      Jika sudah maka akan muncul nama kalian lagi di bawahnya seperti ini.



Nah tadi adalah cara untuk membuat nama kita pada perograman bahasa c.
Terimakasih.

Langkah – langkah menghitung rata – rata, total, nilai tertinggi, nilai terkecil dan jumlah data di microsoft excel


assalamuallaikum gais, pada kesempatan kali ini saya ingin share sedikit bagaimana cara menghitung dengan rumus yang ada di mocrosoft excel.

A.     Langkah – langkah menghitung rata – rata, total, nilai tertinggi, nilai terkecil dan jumlah data dari siswa di bawah.

Langkah – langkah:
1.      Masukkan nama siswa dan nilai nya di kolom yang kosong. Dengan cara klik kolom yang kosong lalu ketik nama siswanya.
2.      Jika sudah memasukkan nama dan nilainya. Sekarang mari kita cari nilai rata – rata dari siswa tersebut dengan cara, ketik =AVERAGE(C1:C6) pada kolom yang paling bawah, jika sudah di ketik kalian bisa tekan ENTER agar hasilnya bisa keluar. Seperti gambar di bawah.

3.      Setelah mencari rata – rata, kita mencari nilai total dari siswa tersebut. Untuk mencari nilai totalnya kita bisa mengguanakan rumus =SUM(C1:C6) pada kolom kosong di bawah dari nilai rata – rata, jika sudah tekan ENTER. Seperti gambar di bawah.

4.      Setelah itu, kita mencari angka tertinggi dari nilai siswa tersebut. Dengan menggunakan rumus =MAX(C1:C6) pada kolom bagian bawah yang kosongjika sudah tekan ENTER. Seperti gambar di bawah.

5.      Lalu, setelah mencari angka tertinggi kita bisa juga mencari angka terendah dari nilai siswa tersebut. Dengan menggunakan rumus =MIN(C1:C6) pada kolom di bagian bawahnya lagi jika sudah tekan ENTER. Seperti gambar di bagian bawah.

6.      Yang terakhir kita bisa mencari jumlah data dari nilai siswa tersebut. Dengan menggunakan rumus =COUNT(C1:C6) lalu tekan ENTER. Seperti gambar dibawah.


Nah, jika sudah selesai mencari nilai rata – rata, total, angka tertinggi, angka terkecil, dan jumlah data nya, maka hasil semuanya seperti di bawah ini:



B.      Langkah – langkah menghitung rata – rata, total, angka tertinggi, angka terendah, dan jumlah data dari nilai jual dan beli dari suatu barang. Seperti di bawah.

Langkah – langkah :
1.      Mencari nilai rata dari beli dan jual barang. Dengan rumus:
=average(C15:D15) untuk addidas
=average(C16:D16) untuk nike
=average(C17:D17) untuk vans
=average(C18:D18) untuk converse
=average(C19:D19) untuk puma
=average(C20:D20) untuk lompas

Dan hasilnya seperti gambar di bawah.

2.      Setelah itu, menghitung total nilai beli dan jual dari semua barang. Dengan menggunakan rumus =SUM(C15:D20) lalu tekan ENTER.

3.      Jika sudah menghitung total, sekarang menghitung anka tertinggi dari nilai beli dan jual dari semua barang. Dengan menggunakan rumus =MAX(C15:D20) lalu tekan ENTER. Seperti gambar di bawah.

4.      Lalu, kita mencari angka terrendahnya jika sudah mencari angka tertingginya. Dengan menggunakan rumus =MIN(C15:D20) lalu tekan ENTER.

5.      Dan yang terakhir kita menghitung jumlah datanya dengan menggunakan rumus =COUNT(C15:D20) dan setelah itu tekan ENTER.

Dan hasi dari mencari rata – rata, total, angka tertinggi, angka terrendah, dan jumlah data dari suatu barang tersebut sebagai berikut:

oke guys mungkin sampai sini saja yang bisa saya share. terima kasih.



CERPEN : SEKOLAH


SEKOLAH

Tempat dimana kita dapat menimba ilmu, mendapat pelajaran baik secara langsung maupun tidak langsung. Tidak sedikit siswa yang berhasil dalam menimba ilmu di sekolah secara prestasi namun tidak sedikit juga siswa yang bisa dibilang biasa biasa saja dalam memperoleh ilmu di sekolah. Dan mungkin saya termasuk kedalam seorang murid yang biasa saja dalam memperoleh ilmu disekolah. Banyak faktor yang mempengaruhi siswa menjadi tidak bersemangat dalam menggapai ilmu di sekolah salah satunya itu bukan merupakan kegemarannya dan masih banyak faktor yang mempengaruhinya.

Saya bersekolah di daerah Bekasi yaitu tepatnya di SMKN1 Kota Bekasi dan saya berdomisili di Bekasi. Jarak dari rumahmeuju sekolah terbilang tidak jauh hanya membutuhkan waktu lima menit. Smkn1 merupakan smk yang cukup digemari banyak siswa dan menjadi tujuan setelah lulus smp termasuk saya.

Saya memilih smkn 1 kota bekasi karena sekolah yang memiliki akreditasi cukup baik dan menciptakan murid yang berkualitas. Selain itu smkn 1 kota bekasi juga tidak memiliki rekam jejak yang buruk sebagaimana sekolah smk yang memiliki rekam jejak yang cukup buruk. Saya sudah mulai mencari informasi tentang smk di bekasi pada saat masih smp tepatnya yaitu kelas delapan. Saya mulai mencari informasi namun tidak sampai mendetail pada saat itu, saya hanya mencari jurusan apa saja yang ada di smk itu dan akreditasi dari sekolah itu.
Beranjak ke kelas sembilan saya sudah harus menentukan kemana saya akan melanjutkan sekolah setelah lulus. Saya mulai bingung karena saat itu saya sempat berfikir untuk masuk sma, saya mencoba meminta saran kepada orang tua saya

“bu, kira kira aku setelah lulus akan melanjutkan sekolah kemana bu?” ucap saya

“lebih baik kamu ke smk nak karena pada saat lulus kamu bisa melanjutkan untuk kerja ataupun kuliah” jawabnya

Saat itu saya belum mengetahui bahwa kalau setelah lulus sma kita harus melanjtkan kuliah.

“memang kalau sma kita harus melanjutkan ke kuliah lagi bu”

“iyya,”


Waktu berjalan hingga pada akhir semester satu setiap siswa mulai didata yang akan melanjukan sma dan smk. Saya ragu antara memilih sma atau smk

“sma atau smk ya....” dalam pikiran saya setiap saya pulang sekolah

Banyak teman yang mengajak untuk ke sma namun saran ibu saya melanjutkan ke smk. Disaat itu saya bingung saat meilih antara sma atau smk, saya sempat memilih untuk sma namun saya masih terfikir untuk masuk smk. Seiring waktu berjalan saya mulai mencari informasi yang sedikit mendetail antara smk atau sma. Hingga akhirnya saya memutuskan untuk memilih melanjutkan ke smk.

Tidak berhenti dari situ saya diberi pilihan untuk masuk ke smk yang ada di kota bekasi, dan yang terlintas dalam pikiran saya hanyalah smkn1 kota bekasi. Saya mulai mencari lebih detail tentang smkn 1 kota bekasi, dan didalam smk itu memiliki banyak jurusan disitulah saya diberi pilihan yang cukup banyak dan harus memilih salah satu jurusan. Saya cukup bingung untuk memilih jurusan

“bu, di smk kan banyak jurusan kira-kira aku masuk jurusan apa ya...?”

“kalau untuk jurusan sesuai keinginan kamu saja”

Dari sekian banyak jurusan saya hanya tertarik pada dua jurusan pada saat itu, yaitu multi media dan teknik komputer jaringan. Untuk yang lainnya saya tidak menguasai dasar-dasarnya. Akhirnya saya memtuskan untuk memilih jurusan teknik komputer jaringan karena ingin mendalami tentang ilmu komputer

“tkj sepertinya enak, kalau multimedia mungkin saya bisa otodidak” pikir saya pada saat itu

Pada saat masuk ke tkj pun harus melewati beberapa tahap dan saya akhirnya lolos. Setelah lolos saya mendapat kelas A dan memiliki teman cukup banyak dari smp. Waktu demi waktu berjalan, dan saya ternyata didalam tkj tidak melulu belajar tentang komputer saja akan tetapi lebih banyak tentang jaringan. Dan saya agak kurang suka tentang jaringan,

“ternyata lebih banyak belajar tentang jaringannya dibanding komputernya” yang ada dipikiran saya

Tidak hanya saya yang berfikir seperti itu namun ada beberapa teman yang berfikir seperti itu. Hingga kenaikkan ke kelas dua saya masih saja berfikir seperti itu yang membuat saya tidak mudah menyerap ilmu yang diberikan oleh guru.

“kenapa saya duku tidak masuk multimedia saja ya....” itulah yang ada difikiran saya

Belum lagi tugas yang diberikan oleh guru yang bisa dibilang lumayan banyak, membuat saya seperti salah jurusan. Namun lambat laun saya mulai menerima, karena jika seperti ini terus saya tidak akan mendapat ilmu sedkit pun. Dan akhirnya saya melewati hari hari dengan biasa.

Dari perjalanan ini saya mendapat banyak pelajaran berharga, terutama dalam mengambil keputusan. Janganlah kita mengambil keputusan dengan tergesa gesa ataupun karena dihasut teman, ambilah keputusan sesuai keinginan sendiri dan dipikirkan secara matang.

-TAMAT-



CERPEN : Kisah orang yang tidakmau bersyukur



Kisah orang yang tidak mau bersyukur

Di padang gurun di tanah arab hiduplah 3 Orang yang menderita penyakit,Orang yang pertama mendapat penyakit kulit berupa kusta,Orang yang kedua menderita kebotakan ,Orang yang ketiga menderita kebutaan

Orang yang menderita Kusta bernam kustain
Dia sangant miskin shingga tidak dapat berobat
Menyembuhkan penyakitnya, Berkerja pun tidak bisa karna tidak ada yang mau memperkerjakan orang penyakitan seperti dirinya.

Namun pada suatu hari ia meminta pekerjaan pada juragan unta

“wahai tuan berikanlah perkejaan padaku sesungguhnya aku ini tidak bisa mendapat pekerjaan karna penyakit kustaku ini ya tuan.”

Karna iba pada kustain si juragan unta inipun memerikan pekerjaan pada kustain

“wahai kustain bekerjalah di peternakan untaku sebagai pemerah dan perawat unta jualah susu di pasar dan sebagian keuntungan akan menjadi milik mu.”
Keesokan harinya kustain pun memberikan makan dan memerah susu unta, Saat dia memerah susu unta ada 2 orang yang berkata pada nya
“wahai kustain apa unta tersebut mau dirawat dan diperah oleh seseorang yang menderita penyakit kusta seperti mu.”

Lalu orang yang satu lagi berkata pada tuanya yang sedang bersantai di bawah pohon kurma

“wahai tuan apakah engaakau tidak rugi memperkerjakan orang sepertidiri nya untuk merawat dan memerah susu dari ternak anda bakan orang pun tidak mau membeli susu dari hasil perahanya.”

Kemudian tuanya berpikir karna mendengar perkataan 2 orang tersebut dan berkata pada kustain

“wahai kustain jual lah susu unta yang telah enggkau peras kepasar jika kau pulang dengan susu yang masih penuh dan tidak terjual           sedikitpun maka kau tidak boleh bekerja disini lagi.”

Lalu kustain pun membawa susu tersebut kepasar dan menjualnya karna penyakit kustanya orang pun jijik dan takut tertular penyakit jika membeli susu unta darinya

Sore pun datang dandia tidak menjual sedikitpun susu unta yang ia bawa ia kembali ke majikanya
Karna kustain tidak menjual susu tersebut sedikitpun majikanya lalu memecatnya.

Orang yang kedua menderita kebotakan bernama botakin, Di kepalanya tidak bisa tumbuh rambut sedikit pun Susah baginya untuk mencari pekerjaan karana orang orang di sana memandang sanagat memandang fisik

Suatu hari dia mendapat pekrjaan dari seorang saudagar kaya yang menjual karpet dari kulit sapi

Dia diberi tugas menjadi penjaga toko karna dia botak orang enggan membeli dari toko tersebut
Sudah hampir 1 minggu dia tidak menjual sedikitpun.



Lalu tuanyapun mengganti pekerjaanya menjadi pemberi makan sapi yang akan di potong untuk diambil daging dan kulitnya.

Saat dia memberi makan sapi dia tidak yang makan nafsu makan mereka hilang ketika melihat kepalanya yang botak.

Salah satu pegawai melaporkan hal tersebut ke pada tuanya, tuanya pun marah dan memecatnya di kembali menjadi orang yang miskin

Orang yang ketiga Yang menderita kebutaan bernama Butain karna dia buta jadi dia mudah ditipu orang

Dia bekerja di sebuah peternakan kambing di ujung kota,biasanya setelah berekerja dia di beri upah 2 kepng emas dan 3keping perak,tapi dia sering di tipu oleh tuanya dengan memberi 2 perak 3 perunggu 

Saat membeli roti seharga 1 perak dia dia tipu oleh pedagang roti tersebut, dia membayar 2 perak tapi di pedagang roti itu menipunya dengan berkata ini adalah 2 perunggu bukan preak

“ini semua uangku berapakah semuanya .”


“2 perak dan 3 perunggu.”

Lalu dia kembali kepada tuanya dan berkata

“ya tuan sesunggguh nya kau telah memberi aku 2 perak bukan 2 emas ya tuan.”

“apa buktinya kaukan buta.”

“tadi aku membeli roti pedagang berkata yang aku beri itu perunngu bukan perak ia berkata bahwa uang yang aku bawa ada 2 perak 3 perunggu.”

Tuannya pun marah dan berkata

“PEDAGANG ITU BERDUSTA.”

Keesokan harinya ia membeli di tempat lain
Dan hasilnya sama semua pedagang mengatakan itu 2 perak dan 3 perunggu

“lalu ia kembali ke tuannya dan berkata sesungguhnya allah itu maha melihat.”Tuanya pun berkata
“apa maksudnya itu.”
Karna kesal tuannya pun memecatnya
Suatu hari ada malaikat yang menyamar menjadi lelaki tua.Lelaki tua itu pun mendatangi ke3 orang tersebut

Orang yang berpenyakit kusta

“wahai kustain apa yang kau ingin kan?.”

“penyakit kustaku dianggkat dari tubuhku.”

Diusaplah kulitnya lalu penyakit kulitnyapun hilang,Lalu lelali tua itupun bertanya lagi apa harta yang kau nginkan
“Unta”
Lalu lelaki tua tersebut memberikan unta yang bunting

Ia melakunya hal yang sama ke 2 orang berikutnya
Orang botak meminta di tumbuhkan rambut yang indah dan diberikan sapi yang bunting
Orang buta meminta pengglihata dan diberikan kambing yang bunting

Kemudian, datanglah Malaikat itu kepada orang  yang sebelumnya menderita penyakit kulit, dengan menyerupai dirinya (yakni di saat ia masih dalam keadaan berpenyakit kulit,), dan berkata kepadanya,

“Aku seorang miskin, telah terputus segala jalan bagiku (untuk mencari rizki) dalam perjalananku ini, sehingga tidak akan dapat meneruskan perjalananku hari ini kecuali dengan pertolongan Allah, kemudian dengan pertolongan anda. Demi Allah yang telah memberi anda rupa yang tampan, kulit yang indah, dan kekayaan ini, aku minta kepada anda satu ekor unta saja untuk bekal meneruskan perjalananku.”

Lalu kustain berkata “Hak-hak (tanggunganku) masih banyak.”

Malaikat tadi berkata kepadanya, “Sepertinya aku pernah mengenal Anda, bukankah Anda ini dulu orang yang menderita penyakit kulit, yang orang-orang pun jijik melihat anda, lagi pula anda miskin, kemudian Allah memberikan kepada anda harta kekayaan?”

Lalu kustain berkata “Harta kekayaan ini aku warisi turun-temurun dari nenek moyangku yang mulia lagi terhormat.”

Lalu seketika kustanya kembali lalu semua ternaknya mati tak bersisa.Hal yang sama terjadi pada botakin

Tapi berbeda pada butain dia memberikan orang tersebut inginkan dan berkata bahwa semua ini adalah titipan allah
“sesungguhnya anda adalah orang yang bersyukur.”

Tanda Tidak Syukur: Mengatakan Nikmat adalah Karena Memang Pantas Ia Dapat
-TAMAT-

Yuk, Kenali Pembatasan Sosial Di Arab Saudi


Yuk, Kenali Pembatasan Sosial Di Arab Saudi
ARAB SAUDI (16/4) Infocarfreeday – Masih terus bertambahnya orang yang terpapar virus covid 19 telah membuat banyak negara memberlakuan pembatasan sosial.
Negara Arab Saudi, sebelumnya telah menghentikan kegiatan ibadah umrah sampai batas waktu yang belum ditetapkan. Saat ini, Arab Saudi telah memberlakukan pembatasan sosial berskala lockdown serta penerapan jam malam, sebagai upaya memperlambat penyebaran virus Corona atau Covid-19.
Adapun ketentuan yang diterapkan selama lockdown adalah sebagai berikut :
1. Larangan masuk dan keluar dari kota-kota diatas.
2. Pengecualian jam malam masih berlaku untuk mereka yang berada di sektor publik dan swasta.
3. Setiap orang dapat meninggalkan rumah mereka hanya karena keperluan mendesak dengan pembatasan waktu hanya antara jam 6 pagi sampai jam 3 sore.
4. Setiap orang yang keluar harus tetap berada di dalam area perumahan mereka.
5. Transportasi kendaraan akan dibatasi hanya di lingkungan perumahan.
6. Setiap kegiatan komersial dilingkungan perumahan dilarang kecuali untuk farmasi dan toko persediaan makanan, layanan perbankan, pekerjaan pemeliharaan dan operasional.
Sejumlah kota yang diberlakukan jam malam adalah Riyadh, Tabuk, Dammam, Dhahran, Hafouf, Jeddah, Taif, Qatif dan Al-Khobar. (Andry iCFD / Saudi Gazette)
Tanggapan saya :
mengenai lockdown (pembatasan sosial) yang ada di negara arab saudi adalah kebijakan yang sangat-sangat tepat untuk memutus penyebaran covid 19 di sana. Larangan untuk keluar dan masuk wilayah adalah suatu bentuk gerakan untuk membatasi penyebaran virus covid ini agar tidak meluas, dan indonesia pun mulai dari tanggal 15 april 2020 sudah mulai menerapkan kebijakan yang sama dengan arab saudi.
Dan mungkin kebijakan yang dilakukan oleh pemerintah arab saudi itu yang pasti sangat sulit dan penuh pertimbangan jika di lakukan di indonesia, yang mana arab saudi adalah negara yang potensi ekonominya sudah baik dengat tingkat pendapatan yang banyak dair beberapa perusahaan minyak milik arab saudi, dan bila di lakukan di indonesia adalah hal yang sulit karena dengan keadaan ekonomi indonesia sekarang sangan tidak memungkinkan jika menerapkan lockdown yang seperti yang ada di arab saudi. Jika memaksa untuk menerapkan lockdown seperti arab saudi mungkin indonesia akan terkena inflasi atau nilai rupiah akan turun dannegara akan mendapat kerugian yang besar.

Kamis, 09 April 2020

File Input dan Output


Nama : Afridho Ikhsan Fernanda
Kelas : 1id07
NPM : 30419262

File Input dan Output
File input berarti data yang ditulis ke dalam file dan file output berarti data yang dibaca dari sebuah file. Sebenarnya, istilah input dan output lebih terkait dengan input dan output layar. Saat kita menampilkan hasilnya di layar, itu disebut output. Begitu pula jika kita memberikan beberapa masukan ke program kita dari command prompt, maka itu disebut input.
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.




A.   Membuka dan Menutup File
1.    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 tulisan :
open(namafile, mode);           
Nama file:
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:

Dari macam-macam flag yang disebutkan di atas, kita dapat mengkombinasikan lebih dari satu atau bahkan semuanya. Untuk penulisanya setiap flag akan dipisahkan dengan tanda.
ofstream fileku;
fileku.open("filenya.txt ", ios::out | ios::in | ios::app | ios::trunc);

File Operation Modes

Sebelum kita mulai bekerja dengan file apapun menggunakan program komputer, kita perlu membuat file baru jika tidak ada atau membuka file yang sudah ada. Dalam kedua kasus tersebut, kita bisa membuka file dalam mode berikut 

§  Read-Only Mode - Jika Anda hanya akan membaca file yang ada dan Anda tidak ingin menulis konten lebih lanjut dalam file, maka Anda akan membuka file dalam mode read-only. Hampir semua bahasa pemrograman menyediakan sintaks untuk membuka file dalam mode read-only.
§  Mode Write-Only - Jika Anda ingin menulis file yang ada atau file yang baru dibuat namun Anda tidak ingin membaca konten tertulis dari file tersebut, maka Anda akan membuka file tersebut dalam mode penulisan-tulis saja. Semua bahasa pemrograman menyediakan sintaks untuk membuka file dalam mode write-only.
§  Read & Write Mode - Jika Anda akan membaca dan juga menulis ke file yang sama, maka Anda akan membuka file dalam mode baca & tulis.
§  Append Mode - Bila Anda membuka file untuk menulis, ini memungkinkan Anda untuk mulai menulis dari awal file; namun akan menimpa konten yang ada, jika ada. Misalkan kita tidak ingin menimpa konten yang ada, maka kita buka file tersebut di append mode. Mode Append akhirnya adalah mode tulis, yang memungkinkan konten ditambahkan pada akhir file. Hampir semua bahasa pemrograman menyediakan sintaks untuk membuka file dalam append mode.

2.    Menutup File
Untuk melakukan penulisan terhadap sebuah file yang telah kita buka, membutuhkan sebuah operator yang dinamakan Stream Insertion Operator << mirip seperti apa yang kita lakukan saat menggunakan obyek cout, sebagai gantinya kita di sini menggunakan ofstream atau fstream.





B.   Membaca Sebuah File
Untuk membaca informasi dari sebuah file yang telah kita buka kedalam program kita, membutuhkan sebuah Sream Extraction Operator >> . Mirip seperti apa yang kita lakukan saat menggunakan obyek cin. Sebagai gantinya kita menggunakan ifstream atau fstream.

C. Contoh Operasi File (Membuka, Menulis, Membaca dan Menutup File)
Setelah semua penjelasan di atas, saatnya kita melakukan percobaan membuat program untuk melakukan operasi file. Alur operasi sebuah file masih sama seperti penjeasan di atas, dimana kita harus membuka file terlebih dahulu, melakukan operasi seperti menulis dan membaca informasi dan jika sudah selesai kita akan melakukan penutupan file.
Contoh program:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <fstream>
#include <iostream>
using namespace std;

int main () {
    string baris;

    // membuka file dalam mode menulis.
    ofstream outfile;
    // menunjuk ke sebuah nama file
    outfile.open("contohfile.txt");

    cout << ">= Menulis file, \'q\' untuk keluar" << endl;

    //unlimited loop untuk menulis
    while(true){
        cout << "- ";
        //mendapatkan setiap karakter dalam satu baris
        getline(cin, baris);
        //loop akan berhenti jika anda memasukan karakter q
        if(baris == "q") break;
        // menulis dan memasukan nilai dari 'baris' ke dalam file
        outfile << baris << endl;
    }
    //selesai dalam menulis sekarang tutup filenya
    outfile.close();

    //Membuka file dalam mode membaca
    ifstream infile;
    //menunjuk ke sebuah file
    infile.open("contohfile.txt");

    cout << endl << ">= Membuka dan membaca file " << endl;
    //jika file ada maka
    if (infile.is_open())
    {
        //melakukan perulangan setiap barus
        while ( getline (infile,baris) )
        {
            //dan tampilkan di sini
            cout << baris << '\n';
        }
        //tutup file tersebut setelah selsai
        infile.close();
    }
    //jika tidak ditemukan file maka akan menampilkan ini
    else cout << "Unable to open file";
    return 0;
}

 

File I/O dalam Java

Java menyediakan fungsi untuk handle file input output. Di sini, kita akan melihat program Java sederhana, Program ini akan membuka file teks, menulis beberapa baris teks ke dalamnya, dan menutup file tersebut. Akhirnya, file yang sama dibuka dan kemudian dibaca dari file yang sudah dibuat. Anda bisa mencoba menjalankan program berikut untuk melihat hasilnya
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.io.*;

public class DemoJava {
     
   public static void main(String []args) throws IOException {
    
      File file = new File("/tmp/java.txt");
       
      // Create a File
      file.createNewFile();
       
      //  Creates a FileWriter Object using file object
      FileWriter writer = new FileWriter(file);
       
      // Writes the content to the file
      writer.write("This is testing for Java write...n");
      writer.write("This is second line...n");
       
      // Flush the memory and close the file
      writer.flush();
      writer.close();
       
      // Creates a FileReader Object
      FileReader reader = new FileReader(file);
      char [] a = new char[100];
       
      // Read file content in the array
      reader.read(a);
      System.out.println( a );
       
      // Close the file
      reader.close();
   }
}


Outputnya adalah:
1
2
This is testing for Java write...
This is second line...

File I/O dalam Python

Program berikut menunjukkan fungsionalitas yang sama untuk membuka file baru, menulis beberapa konten ke dalamnya, dan akhirnya, baca file yang sama
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Create a new file
fo = open("/tmp/python.txt", "w")

# Writes the content to the file
fo.write( "This is testing for Python write...n");
fo.write( "This is second line...n");

# Close the file
fo.close()

# Open existing file
fo = open("/tmp/python.txt", "r")

# Read file content in a variable
str = fo.read(100);
print str

# Close opened file
fo.close()
Outputnya adalah:
1
2
This is testing for Java write...
This is second line...


Fungsi Input dan Output
Input adalah sesuatu data yang kita masukan ke dalam program.
Input biasanya diambil dari perangakat inputan seperti keyboard, mouse, kamera, microphone, dll.
Proses adalah langkah-langkah yang harus dilakukan program untuk menghasilkan output.
Output adalah informasi yang dihasilkan setelah dilakukan proses. Output biasanya ditampilkan ke layar komputer.
Pada bahasa pemrograman C, terdapat beberapa fungsi dasar untuk menampilkan output dan mengambil input.

Fungsi Output pada C

Ada dua macam fungsi yang bisa digunakan untuk menampilkan output:

1. Fungsi printf()

Fungsi printf() merupakan fungsi untuk menampilkan output ke layar komputer. Fungsi ini terdapat pada library stdio.h.
Oleh sebab itu, ketika kita diharuskan untuk menuliskan #include <stdio.h> di bagian atas program agar bisa menggunakan fungsi ini.
Berikut ini struktur dasar fungsi printf():
Perhatikan:
"format" adalah sebuah teks (string) untuk ditampilkan. Lalu tanda ... akan berisi sebuah variabel atau nilai untuk ditampilkan berdasarkan format yang diberikan pada teks "format".
Mari kita lihat contohnya:
Buatlah sebuah program C bernama output.c, lalu isi dengan kode berikut.
#include <stdio.h>
 
int main(){
    printf("Hello, ini adalah teks output\n");
    printf("Nama saya %s\n", "Dian");
    printf("Usia saya %d\n", 20);
    return 0;
}
Hasilnya:
Ada beberapa hal yang perlu di perhatikan…
Pada fungsi printf() kita menggunakan simbol %s%d, dan \n untuk format teks.
Mari kita bahas arti dari simbol tersebut:
  • %s adalah simbol untuk menampilkan nilai string;
  • %d adalah simbol untuk menampilkan nilai angka atau bilangan desimal;
  • \n adalah simbol untuk membuat baris baru.
Selain tiga simbol tersebut, masih banyak lagi simbol yang lain.
Simbol
Arti atau Fungsi
%c
untuk menampilkan karakter
%s
untuk menampilkan teks (string)
%d%i
untuk menampilkan bilangan desimal
%f
untuk menampilkan bilangan pecahan
%o
untuk menampilkan bilangan oktal
%x
untuk menampilkan bilangan heksadesimal
\t
untuk membuat tabs

2. Fungsi puts()

Fungsi puts() adalah fungsi untuk menampilkan output. Fungsi ini juga terdapat pada library stdio.h.
Perbedaanya dengan printf(), fungsi puts() tidak memerlukan format.
Fungsi puts() akan selalu membuat baris baru. Jadi tidak perlu menggunakan simbol \n seperti pada printf().
Contoh program: fungsi_puts.c
#include <stdio.h>
 
int main(){
    puts("Hello World");
    puts("Nama Saya Dian");
    
    return 0;
}
Hasilnya:
Selain fungsi puts(), terdapat juga fungsi putchar() yang khusus untuk menampilkan satu karakter saja.
Contoh:
#include <stdio.h>
 
int main(){
    putchar('A');
 
    return 0;
}
Maka akan menghasilkan output:
A
Lalu pertanyaannya:
Fungsi manakah yang harus saya pakai?
Jawabannya, tergantung…
Tergantung dari teks apa yang akan ditampilkan.
Apabila di sana kita akan menampilkan teks dan nilai atau variabel, sebaiknya menggunakan printf() karena bisa membuat format.
Tapi kalau teks yang biasa saja, bisa pakai puts().

Fungsi Input pada C

Pada bahasa C, terdapat beberapa fungsi unutk mengambil input.
Oh iya, input yang akan kita bahas di sini adalah input dari keyboard.
Input juga bisa dari file, kamera, mikrofon, dan sebagainya.
Tapi kita fokus dulu bahas yang paling mudah…
Ini adalah fungsi untuk mengambil input dari keyboard:

1. Fungsi scanf()

Fungsi scanf() adalah fungsi untuk mengambil input dari keyboard. Fungsi ini memiliki format seperti fungsi printf().
Format yang diberikan tergantung dari jenis tipe data apa yang ingin kita ambil.
Misalnya mau mengambil angka, maka kita bisa pakai %d atau %i.
Mari kita lihat contohnya:
#include <stdio.h>
 
int main () {
    // membuat variabel
    char name[20], web_address[30];
 
    printf("Nama: ");
    scanf("%s", &name);
 
    printf("Alamat web: ");
    scanf("%s", &web_address);
 
    printf("\n------------------------------\n");
    printf("Nama yang diinputkan: %s\n", name);
    printf("Alamat Web yang diinputkan: %s\n", web_address);
   
    return 0;
}
Hasilnya:
Tapi saat kita menginputkan teks yang mengandung spasi, hasilnya akan dipecah menjadi dua seperti ini:
Untuk mengatasi masalah ini, kita bisa ubah format yang digunakan pada scanf() menjadi seperti ini:
printf("Nama: ");
scanf("%[^\n]s", name);
Maka fungsi scanf() akan menerima spasi.
Dalam menggunakan scanf(), kita dianjurkan menggunakan simbol & sebelum nama variabel.
Contoh:
#include <stdio.h>
 
void main(){
 
    int a, b, c;
 
    printf("Inputkan nilai a: ");
    scanf("%i", &a);
 
    printf("Inputkan nilai b: ");
    scanf("%i", &b);
 
    c = a + b;
 
    printf("Hasil a + b: %i", c);
 
}
Simbol & berfungsi untuk mengambil alamat memori dari sebuah variabel.
Fungsi scanf() membutuhkan tempat untuk menyimpan nilai yang akan diinputkan.
Karena itu kita memberikan simbol & di depan nama variabel untuk menentukan alamat memori yang akan digunakan oleh scanf().
Nanti ini akan kita bahas lagi pada Pointer.

2. Fungsi gets()

Fungsi gets() adalah fungsi untuk mengambil input dalam satu baris. Fugnsi gets() tidak memerlukan format seperti scanf().
Contoh:
#include <stdio.h>
 
int main () {
   char name[50], web_address[50];
 
   printf("Nama: ");
   gets(name);
   
   printf("Alamat web: ");
   gets(web_address);
 
   printf("You entered: %s\n", name);
   printf("Web address: %s\n", web_address);
 
   return(0);
}
Hasilnya:
Saat melakukan kompilasi, kita akan mendapatkan peringatan:
warning: the `gets' function is dangerous and should not be used.
Ini bukan error, melainkan hanya peringatan saja agar tidak menggunakan fungsi gets().
Mengapa?
Karena dapat menyebabkan masalah buffer overflow pada program. 1
Lalu bagaimana solusinya?
Kita bisa menggunakan:

3. Fungsi fgets()

Fungsi fgets() lebih aman dibandingkan gets(), karena kita bisa menentukan ukuran buffer dan sumber inputan.
Ukuran buffer adalah batas ukuran panjang string yang diinputkan. Lalu stdin adalah sumber inputan dari keyboard.
Kita juga bisa mengambil input dari file dengan fgets() dengan memasukan pointer FILE pada stdin.
Untuk lebih jelasnya, mari kita lihat contohnya:
#include <stdio.h>
 
int main(){
    char name[50], email[50];
    
    printf("Nama: ");
    fgets(name, sizeof(name), stdin);
    
    printf("Email: ");
    fgets(email, sizeof(email), stdin);
   
    printf("\n-------------------------\n");
    printf("Nama anda: %s", name);
    printf("Alamat email: %s", email);
    
    return 0;
}
Hasilnya:
Pada contoh program di atas, kita menggunakan fungsi sizeof() untuk mengambil ukuran buffer dari variabel.
Ukuran ini akan menjadi batas maksimum dari inputan.






CERPEN : DREAMS COME TRUE

DREAMS COME TRUE   Keheningan desa ini membuatku bekerja lebih fokus dari pada desa ...