PENDAHULUAN
1.1 Dasar Teori
C++ adalah bahasa pemrograman komputer C++ dikembangkan di
Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu
diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa
tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada
sistem Unix, Pada perkembangannya, versi ANSI (American National
Standart Institute) Bahasa pemrograman C menjadi versi dominan,
Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan
sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada
Bell labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk
mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support
untuk pemrograman tingkat rendah (low level coding). Pada C++
ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti
inheritance dan overloading. Salah satu perbedaan yang paling mendasar
dengan bahasa C adalah dukungan terhadap konsep pemrograman
berorientasi objek (Object Oriented Programming). Perbedaan Antara
Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut
menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C
merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu
masalah dilakukan dengan membagi-bagi masalah tersebut kedalam sub-sub
masalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman
yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan
masalah, C++ melakukan langkah pertama dengan menjelaskan class-class
yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari
objek-objek fisik, Class tersebut berisi keadaan objek, anggota-anggotanya
flowchart
dapat
didefinisikan
sebagai
bagan
yang
Switch Case
Instruksi switch case digunakan untuk membandingkan beberapa nilai
konstan yang mungkin untuk sebuah ekspresi, hampir sama dengan if dan
else if. switch meng-evaluasi expression dan memeriksa apakah equivalen
dengan constant1, jika ya, maka akan meng-eksekusi block of instructions 1
sampai terbaca keyword break, kemudian program akan lompat ke akhir
dari stuktur selektif switch. Jika expression tidak sama dengan constant1,
maka akan diperiksa apakah expression equivalen dengan constant2. Jika
If Else
Seperti namanya, if berarti jika, yang berarti jika kondisi ini terbukti
maka (akan dilakukan sesuatu dalam kondisi seperti ini). Biasanya if
berpasangan dengan else. Jadi, dapat dikatakan bahwa secara keseluruhan
apa yang dimengerti oleh komputer adalah: jika kondisi A terjadi, maka
saya akan melakukan tindakan A, selain itu maka saya akan melakukan
tindakan B. Else adalah kondisi selain atau diluar kondisi pertama (if).
Salah satu perumpamaan dari kasus ini adalah: jika dia bukan laki laki,
maka dia adalah perempuan. Else if sebenarnya adalah kondisi kedua yang
diperkirakan akan terjadi sedangkan else sebenarnya adalah kondisi terakhir
yang diperkirakan akan terjadi.
1.1.5
Do While
Pernyataan do-while merupakan pernyataan perulangan dimana
pernyataan yang terdapat didalamnya minimal akan sekali dieksekusi.
1.2 Tujuan
Tujuan penulisan makalah ini yaitu mempermudah cara belajar tenses
meliputi:
1. Mengetahui 16 tenses dalam bahasa Inggris dengan menggunakan C++
2. mengetahui dengan mudah rumus-rumus 16 tenses menggunakan
program C++
3. mengerjakan latihan soal dari 16 tenses tersebut dengan menggunakan
program C++
BAB II
PERMASALAHAN
Tenses adalah ruh dari tata bahasa inggris. Tenses hadir dalam setiap kalimat
yang terujar. Tenses merupakan konsep waktu yang membingkai kalimat.
Menggunakan tenses dengan benar dapat mencitrakan sebuah penalaran bahasa
dan potret dari suatu kefasihan berbahasa inggris.
Tenses merupakan hal yang paling membedakan dari tata bahasa Indonesia,
karena tata bahasa Indonesia tidak mengenal aturan waktu dalam pengutaraan
kegiatan atau event.
Tenses sering menjadi bahasan yang paling sulit untuk difahami dan
dikuasai. Perbedaan pemakaian pola kata kerja (tense) sangat dipengaruhi oleh
persepsi si pembicara akan suatu peristiwa atau keadaan.
Oleh karena itu, penulis membuat suatu program yang akan memudahkan
penggunanya dalam mempelajari tenses. Program ini memanfaatkan bahasa C++
dengan pengoperasian program yang user friendly.
BAB III
PEMBAHASAN
3.1 Algoritma
Adapun algoritma yang digunakan dalam program ini yaitu sebagai
berikut :
1. Mulai.
2. Cetak main menu.
3. Input kode unit (1-17).
4. Jika kode tidak tersedia, cetak pesan kesalahan.
5. Tanya pengguna, ke menu utama? Jika y, kembali ke no. 1
6. untuk kode 1-16:
a. Cetak pilihan materi.
b. Input kode pilihan materi (1-2)
Jika kode tersedia, cetak materi.
Jika kode tidak tersedia, cetak pesan kesalahan.
Tanya pengguna, back to previous menu?
Jika y kembali ke a
Jika n , cetak pesan kesalahan, ke no. 5
7. Untuk kode 17:
a.
Cetak pilihan test
b.
Input kode test (1-5)
c.
Jika kode tersedia, cetak test.
Cetak no. 1, deklarasikan a.
Input jawaban, baca a.
Tetapkan kunci jawaban 1.
Deklarasikan j1.
Jika a = kunci jawaban 1, hitung nilai j1 = 20.
Cetak pesan True
Jika a kunci jawaban 1, hitung nilai j1 = 0
Cetak pesan False
Cetak no. 2, deklarasikan b.
Input jawaban, baca b.
Tetapkan kunci jawaban 2.
Deklarasikan j2.
Jika b = kunci jawaban 2, hitung nilai j2 = 20.
Cetak pesan True
Jika b kunci jawaban 2, hitung nilai j2 = 0.
Cetak pesan False
Cetak no. 3, deklarasikan c.
Input jawaban, baca c.
Tetapkan kunci jawaban 3.
Deklarasikan j3.
Jika c = kunci jawaban 3, hitung nilai j3 = 20.
Cetak pesan True
Jika c kunci jawaban 3, hitung nilai j3 = 0.
Cetak pesan False
Cetak no. 4, deklarasikan d.
Input jawaban, baca d.
Tetapkan kunci jawaban 4.
Deklarasikan j4.
Jika d = kunci jawaban 4, hitung nilai j4 = 20.
Cetak pesan True
Jika d kunci jawaban 4, hitung nilai j4 = 0.
Cetak pesan False
Cetak no. 5, deklarasikan e.
Input jawaban, baca e.
Tetapkan kunci jawaban 5.
Deklarasikan j5.
Jika e = kunci jawaban 5, hitung nilai j5 = 20.
Cetak pesan True
Jika e kunci jawaban 5, hitung nilai j5 = 0.
Cetak pesan False
Deklarasikan t.
Hitung t = j1 + j2 + j3 + j4 + j5
Cetak skor = t
Tanya pengguna, kembali ke menu sebelumnya?
Jika y, kembali ke a
Jika n, kembali ke no. 5
d.
Jika kode tidak tersedia, cetak pesan kesalahan.
8. Selesai.
3.2
Flowchart
Adapun flowchart yang digunakan dalam program ini adalah sebagai
berikut.
3.3 Program
3.3.1 Input
Adapun input dari program ini adalah sebagai berikut.
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
BAB IV
PENUTUP
4.1 Kesimpulan
Dari hasil program diatas dapat disimpulkan bahwa program C++
dapat dimanfaatkan untuk membuat program belajar tenses yang mudah
digunakan. Program ini memanfaatkan perintah switch-case, do-while, dan
if else. Dimana if-else digunakan untuk menulis penyeleksian kondisi, jika
kondisi yang diperiksa bernilai benar maka pernyataan yang pertama akan
dijalankan dan jika kondisi yang diperiksa bernilai salah maka pernyataan
yang kedua yang akan dijalankan. Selanjutnya switch-case digunakan untuk
penyeleksian kondisi yang cukup banyak. Struktur ini akan melaksanakan
salah satu dari beberapa pernyataan case tergantung nilai dari kondisi
variabel dalam switch. Selanjutnya proses akan berlangsung atau berlanjut
39
hingga ditemukan pernyataan break. Jika tidak ada nilai kondisi pada case
(tidak ada yang sesuai dengan kondisi nilai pada switch) maka proses yang
akan dijalankan adalah baris default. Sementara do-while digunakan untuk
perulangan pernyataan yang minimal akan satu kali dieksekusi.
4.2 Saran
Demi memperbaiki makalah-makalah selanjutnya, maka
saran dari penulis adalah :
1. Untuk pembaca, agar dapat mengambil ilmu dan manfaat yang
sebanyak-banyaknya dari program ini, yaitu dengan membaca dan
sering berlatih membuat program dengan menggunakan C++.
2. Untuk mahasiswa, agar dapat lebih disiplin terhadap tugas yang
diberikan oleh asisten.
40