Rabu, 19 Februari 2020

Pengertian Flowchart dan Simbol-simbolnya

Pengertian Flowchart dan Simbol-simbolnya dalam Pemrograman


PENGERTIAN FLOWCHART – Untuk memberikan sebuah gambaran algoritma terstruktur serta mudah dipahami oleh pembaca/orang lain (khususnya programmer yang mempunyai tugas mengimplementasikan sebuah program), maka diperlukan alat bantu yang berbentuk diagram alir (flowchart).

Pengertian Flowchart

Flowchart adalah sebuah program untuk menggambarkan urutan dari suatu prosedur pemecahan masalah yang dituliskan dalam simbol-simbol tertentu. Diagram alir ini akan menunjukkan alur di dalam program secara logika.
Diagram alir ini dibutuhkan sebagai alat komunikasi selain diperlukan juga sebagai dokumentasi. Dan sebelum membahas lebih jauh mengenai komponen-komponen pada diagram alir, maka hal pertama yang kita pahami adalah aturan-aturan dalam pembuatann diagram alir tersebut, yakni:
  1. Diagram alir adalah diagram yang berorientasi dari atas ke bawah serta dari sebelah kiri ke kanan.
  2. Semua proses atau kegiatan pada diagram alir wajib dinyatakan secara eksplisit.
  3. Setiap diagram alir harus dimulai dari satu start state dan berakhir pada satu atau lebih terminal akhir/terminator/halt state.
  4. Pakai off-page connector state dan connector dengan label yang sama untuk membentuk keterhubungan antar path algoritma yang terpotong atau terputus, misalnya sebagai akibat pindah ataupun ganti halaman.
Tujuan adanya flowchart untuk menggambarkan suatu tahapan penyelesaian masalah secara sederhana, terurai, rapi dan jelas menggunakan simbol-simbol standar.

Simbol-simbol Flowchart

Berikut ini merupakan simbol-simbol yang dipakai dalam menggambarkan algoritma ke dalam bentuk diagram alir serta kegunaan dari simbol-simbol yang dimaksud.

Flow Direction Symbols

Flow Direction Symbols adalah simbol yang dipakai untuk menghubungkan antara simbol yang satu dengan simbol yang lainnya atau biasa disebut juga connecting line.
Flow direction symbols

Processing Symbols

Processing symbols adalah simbol yang menggambarkan jenis operasi pengolahan sebuah prosedur.
Processing symbols

Input Output Symbols

Input output symbols adalah simbol yang digunakan untuk menyatakan jenis peralatan yang dipakai sebagai media imput atau output.
Input output symbols

Contoh-contoh Flowchart

1. Buatlah sebuah flowchart, mencari luas sebuah lingkaran:
Input : Radius
Proses : Luas ← Diameter / 2
Output : Luas
Atau
Input : Diameter
Proses : Radius ← Diameter / 2
Luas ← Phi x Radius x Radius
Output : Luas

Contoh-contoh flowchart
2. Buatlah flowchart untuk menghitung komisi yang diterima salesman berdasarkan hasil penjualan yang dicapainya. Seorang salesman mendapat komisi 5% dari hasil penjualannya. Masukan bagi algoritma yaitu nama salesman serta nilai penjualan yang berhasil dicapainya. Tampilkan ke piranti keluaran nama salesman, nilai penjualan yang dicapainya besar komisi yang diperolehnya.
Input : Nama_Salesman, Penjualan
Proses : Komisi ← 5% x Penjualan
Output : Nama_Salesman, Penjualan, Komisi
Contoh flowchart

PENGERTIAN ALGORITMA DAN CONTOHNYA

Pengertian Algoritma

Pengertian algoritma adalah urutan dari langkah-langkah yang logis dalam menyelesaikan masalah. Pada saat kita mempunyai masalah, maka kita harus dapat menyelesaikan masalah tersebut dengan memakai berbagai langkah yang logis.

Contoh dari algoritma sederhana dalam kehidupan nyata adalah memasak air. Hal-hal yang dilakukan untuk memasak air : siapkan panci, masukkan air ke dalam panci, tutup panci tersebut, letakkan panci di atas kompor, hidupkan kompor dengan api sedang, jika air sudah mendidih, matikan kompor, kemudian angkat panci dari kompor. Langkah-langkah untuk memasak air tersebut adalah algoritma memasak air. Cara memasak air tersebut mempunyai urutan langkah-langkah yang logis.

Dalam ilmu matematika dan komputer, pengertian algoritma adalah suatu prosedur dari langkah demi langkah untuk penghitungan. Algoritma digunakan untuk penghitungan, penalaran otomatis, serta pemrosesan data. Pengertian algoritma merupakan suatu metode yang efektif untuk diekspresikan sebagai rangkaian yang terbatas dari instruksi-instruksi yang telah dijelaskan dengan baik dalam menghitung fungsi.

Susunan algoritma dimulai dari kondisi awal dan input awal, instruksi tersebut adalah instruksi yang mendeskripsikan komputasi yang apabila itu dieksekusi dan kemudian diproses dengan melewati beberapa urutan kondisi terbatas yang terdefinisi dengan baik, sehingga menghasilkan output atau keluaran serta berhenti dikondisi akhir yang telah ditentukan.

Pengertian Algoritma

Algoritma sangat dibutuhkan untuk keperluan mengolah data di komputer. Dalam sistem komputer, pengertian algoritma adalah logika yang dibuat dengan menggunakan software oleh para pembuat perangkat lunak agar membuat software menjadi lebih bagus. Algoritma berbeda dengan Logaritma. Logaritma adalah operasi di ilmu matematika untuk menghitung kebalikan eksponen dari perpangkatan.

Kata Algoritma ditemukan oleh seorang matematikawan dari persia abad ke-9 yang bernama Abu Abdullah Muhammad Ibnu Musa Al-Khwarizmi. Dari masa ke masa, kata algoritma mulai berkembang di abad ke 18.

Berikut salah satu contoh algoritma :
Algoritma untuk menghitung nilai x dari persamaan x = 7y + 9 :
1) Memulai
2) Menentukan nilai y
3) Menghitung nilai x = 7y + 9
4) Menyelesaikan


Bentuk Dasar Algoritma

Bentuk Dasar Algoritma
Algoritma memiliki tiga bentuk dasar, antara lain :
  1. Algoritma Sekuensial (Sequence Algorithm)
  2. Algoritma ini merupakan algoritma yang langkah-langkahnya secara urut mulai dari awal hingga akhir. Bentuk dari algoritma sekuensial seperti algoritma memasak air. Langkah demi langkah yang dijalankannya harus urut mulai dari atas sampai bawah.
  3. Algoritma Perulangan (Looping Algorithm)
  4. Algoritma perulangan adalah algoritma yang menjalankan langkah-langkah tertentu secara berulang-ulang (looping). Pada masalah yang dihadapi, ada pula sebuah langkah tertentu harus dilakukan secara berulang-ulang. Contohnya adalah algoritma menjemur pakaian:
    1) Siapkan jemuran.
    2) Ambil 1 pakaian yang nantinya dijemur.
    3) Peras pakaian tersebut.
    4) Letakkan pakaian yang sudah diperas pada tiang jemuran.
    5) Ulangi langkah dari 2 sampai 4 hingga pakaian yang disiapkan habis .

    Dari algoritma di atas, diketahui bahwa dari langkah 2 sampai 4 harus dilakukan secara berulang-ulang hingga pakaian yang disiapkan habis.
  5. Algoritma Percabangan atau Bersyarat (Conditional Algorithm)
  6. Conditional algorithm merupakan algoritma yang menjalankan langkah berikutnya jika terdapat syarat yang sudah terpenuhi. Salah satu contoh algoritma bersyarat :
    1) Siapkan panci.
    2) Masukkan air secukupnya.
    3) Tutup panci.
    4) Letakkan panci di atas kompor.
    5) Hidupkan kompor.
    6) Apabila air sudah mendidih, matikan kompor.
    7) Angkat panci dari kompor.
    Algoritma bersyarat terdapat pada langkah ke-6. Apabila air sudah mendidih, matikan kompor. Sehingga apabila air belum mendidih, maka kompor tidak dimatikan.


Merancang Algoritma yang Baik

Merancang Algoritma yang Baik
Donald E. Knuth berpendapat bahwa dari pengertian algoritma dapat diketahui bahwa suatu algoritma yang baik adalah algoritma yang memiliki kriteria antara lain :
  1. Masukan (Input)
  2. Algoritma memiliki input 0 (nol) atau lebih
  3. Keluaran (Output)
  4. Algoritma harus dapat menghasilkan atau mengeluarkan minimal satu output.
  5. Terbatas (Finite)
  6. Algoritma harus berhenti setelah melakukan langkah-langkah yang sudah diperlukan.
  7. Pasti (Definite)
  8. Algoritma harus jelas kapan dimulai dan berakhir. Memiliki tujuan yang jelas. Setiap langkah-langkahnya harus dijelaskan dengan jelas.
  9. Efisien
  10. Membuat algoritma haruslah efisien. Misalnya jika terdapat langkah seperti mencari hasil 1 + 0, maka langkah tersebut tidak efisien. Karena bilangan apapun itu jika ditambah dengan nol maka hasilnya adalah tetap bilangan itu sendiri. Sehingga langkah seperti itu tidak dimasukkan ke sebuah algoritma.

Algoritma dapat untuk disajikan ke dalam 2 bentuk, yaitu bentuk tulisan atau bahasa dan dengan bentuk gambar. Penyajian algoritma dengan bentuk bahasa atau tulisan harus menggunakan bahasa yang dapat dengan mudah dimengerti manusia dalam membuat langkah-langkah algoritma. Penyajian algoritma dalam bentuk tulisan atau bahasa dilakukan dengan menggunakan pseudocode. Pseudocode berasal dari "pseudo" yang artinya "menyerupai atau mirip" serta "code" yaitu "kode program". Contoh dari bahasa pemrograman yang digunakan dalam menyatakan pseudocode adalah C, Pascal, BASIC, dan sebagainya. Terdapat juga penyajian algoritma dalam bentuk gambar biasanya disebut dengan flow chart.

Klasifikasi Algoritma

Salah satu cara mengklasifikasikan algoritma adalah dengan cara implementasi.
  1. Rekursi atau iterasi
  2. Algoritma rekursi adalah salah satu algoritma yang memanggil dirinya sendiri secara berulang-ulang (looping) hingga pada kondisi tertentu dapat tercapai. Algoritma rekursi adalah metode umum di dalam pemrograman fungsional. Algoritma iteratif menggunakan konstruksi berulang seperti pengulangan dan terkadang terdapat struktur data tambahan. Terdapat beberapa permasalahan secara alami yang cocok dengan satu implementasi atau yang lainnya. Contoh : Menara Hanoi dikenal dengan implementasi rekursif. Pada setiap versi rekursif terdapat kesamaan (bisa lebih ataupun kurang kompleks) dengan versi iteratif dan sebaliknya.
  3. Logical
  4. Algoritma dilihat sebagai logika deduksi terkontrol. Pernyataan ini dapat untuk diekspresikan sebagai : Algoritma = kontrol + logika. Komponen logika mengekspresikan aksioma yang digunakan dalam komputasi dan komponen kontrol untuk menentukan cara-cara deduksi yang dipakai pada aksioma. Hal tersebut merupakan dasar paradigma pemrograman logika. Dalam pemrograman, logika murni komponen kontrol adalah tetap dan juga algoritma yang ditentukan dengan memberikan hanya komponen logikanya. Daya tarik pendekatan logical adalah semantik elegan, suatu perubahan yang ada pada aksioma memiliki perubahan dalam algoritma.
  5. Serial, paralel atau terdistribusi
  6. Klasifikasi AlgoritmaBiasanya algoritma menjalankan satu instruksi algoritma dalam setiap waktu. Komputer tersebut disebut dengan komputer serial. Rancangan algoritma yang digunakan pada lingkungan tersebut adalah algoritma serial, terbalik dengan algoritma terdistribusi atau algoritma paralel. Sedangkan algoritma paralel menggunakan arsitektur komputer yang terdapat beberapa prosesor-prosesor yang dapat mengerjakan masalah pada waktu yang sama. Algoritma terdistribusi menggunakan banyak mesin yang dapat terhubung ke jaringan.

    Algoritma terdistribusi atau paralel membagi permasalahan-permasalahan ke banyak submasalah simetris ataupun asimetris serta mengumpulkan hasil yang didapat kembali. Konsumsi sumber pada algoritma tersebut tidak hanya ada pada perputaran prosesor tapi terdapat daya komunikasi antara prosesor. Algoritma pengurutan dapat untuk diparalelkan dengan efisien, namun terdapat biaya komunikasi yang mahal. Algoritma iteratif biasanya dapat diparalelkan. Ada juga permasalahan yang tidak ada pada algoritma paralelnya yang disebut dengan permasalahan serial lahiriah.
  7. Deterministik atau non-deterministik
  8. Algoritma deterministik adalah algoritma yang dapat menyelesaikan masalah dengan keputusan tepat disetiap langkah-langkah. Algoritma non-deterministik dapat untuk menyelesaikan masalah lewat penerkaan walaupun penerkaan tersebut biasanya lebih akurat dengan menggunakan heuristik.
  9. Tepat atau perkiraan
  10. Jika terdapat banyak algoritma yang dapat sampai ke solusi yang tepat, terdapat juga algoritma perkiraan yang mencari perkiraan terdekat dengan solusi benarnya. Adanya perkiraan tersebut dapat menggunakan strategi deterministik atau acak. Algoritma yang seperti itu memiliki nilai lebih untuk banyak permasalahan yang sulit.
  11. Algoritma quantum
  12. Berjalan pada model realistik dari komputasi quantum. Istilah tersebut biasanya digunakan bagi algoritma yang pada dasarnya quantum atau menggunakan berbagai fitur penting dari komputasi quantum seperti superposisi quantum atau belitan quantum.


Contoh Algoritma

  1. Menentukan Apakah Bilangan Tersebut Ganjil atau Genap
  2. Bilangan bulat yaitu 0, 1, -1, 2, dst, sedangkan bilangan asli 1, 2, 3, 4, 5, dst. Bilangan bulat dan bilangan asli sering dipakai dalam berhitung. Himpunan bilangan bulat dalam buku teks aljabar biasanya dinyatakan dengan lambang "Z" serta himpunan bilangan asli dinyatakan dengan lambang "N". Algoritma yang digunakan untuk menentukan apakah bilangan tersebut ganjil atau genap disajikan dengan flowchart seperti dibawah ini :
    Menentukan Apakah Bilangan Tersebut Ganjil atau Genap
    Bilangan genap adalah bilangan bulat yang dapat habis jika dibagi 2 (dua). Bilangan ganjil adalah bilangan bulat yang tidak habis jika dibagi 2 (dua).
  3. Menghitung Keliling dan Luas Lingkaran
  4. Lingkaran adalah himpunan dari semua titik-titik yang ada pada bidang dalam jarak tertentu dan disebut dengan jari-jari dari titik tertentu yang disebut dengan titik pusat. Lingkaran adalah contoh dari kurva tertutup sederhana, lingkaran membagi bidang menjadi dua bagian yaitu bagian luar dan dalam. Adapaun algoritma untuk menghitung keliling dan luas lingkaran disajikan dengan flowchart seperti dibawah ini :
    Menghitung Keliling dan Luas Lingkaran
    Baca juga artikel mengenai cara menghitung luas persegi.
  5. Menampilkan Bilangan Ganjil Diantara 10 sampai 30
  6. Bilangan ganjil yang terletak diantara 10 dan 30 adalah bilangan 11,13,15, dan seterusnya. Namun yang akan ditampilkan kecuali bilangan 21 dan 27. Sehingga output/keluaran yang diharapkan dari algoritma tersebut yaitu bilangan ganjil antara 10 sampai 30 kecuali bilangan 21 dan 27. Algoritma yang digunakan untuk menampilkan bilangan ganjil antara 10 hingga 30 kecuali bilangan 21 dan 27 dapat disajikan dengan flowchart seperti dibawah ini :
    Menampilkan Bilangan Ganjil Diantara 10 sampai 30
  7. Algoritma tahun Kabisat
  8. Tahun kabisat adalah tahun yang mempunyai tambahan 1 hari yang bertujuan supaya kalender dapat sinkron dengan musim tahunan serta keadaan astronomi. Bulan Februari mempunyai 29 hari saat tahun kabisat. Adapun tahun kabisat adalah tahun yang dapat dibagi dengan 4. Algoritma yang digunakan untuk menentukan tahun kabisat dapat disajikan dengan flowchart dibawah ini :
    Algoritma tahun Kabisat
  9. Menampilkan Bilangan Genap Mulai Angka 2 sampai n, Kecuali Bilangan Genap Kelipatan 4
  10. Bilangan genap adalah bilangan bulat dapat habis dibagi 2 (dua). Deret yang akan ditampilkan dari algoritma ini adalah deret dari bilangan genap dari 2 sampai ke n, kecuali bilangan genap kelipatan 4. Algoritma tersebut dapat disajikan dengan flowchart seperti dibawah ini :
    Menampilkan Bilangan Genap Mulai Angka 2 sampai n, Kecuali Bilangan Genap Kelipatan 4
  11. Menghitung Harga yang Dibayar Setelah Mendapatkan Sebuah Diskon
  12. Terdapat algoritma yang bertujuan untuk menghitung jumlah biaya yang harus dibayar oleh si pembeli setelah mendapatkan diskon 10% dengan syarat jumlah total pembelian tersebut Rp.1.500.000,- Algoritma yang dapat digunakan untuk menghitung besaran biaya tersebut dapat disajikan dengan flowchart seperti dibawah ini :
    Menghitung Harga yang Dibayar Setelah Mendapatkan Sebuah Diskon
    Jumlah barang mempunyai sifat dinamik sesuai dengan input dari user. Jika jumlah total harga tersebut kurang 1500000 maka tidak mendapatkan diskon 10%.
  13. Mencari Maks dan Min dari Deret Bilangan
  14. Algoritma yang bertujuan untuk mencari nilai maks dan min dari n deret bilangan yang di input oleh user. Algoritma tersebut disajikan dengan flowchart seperti dibawah ini :
    Mencari Maks dan Min dari Deret Bilangan
  15. Kalkulator Sederhana dari 2 Bilangan
  16. Algoritma yang dapat digunakan sebagai kalkulator sederhana untuk operasi-operasi sederhana seperti penjumlahan, perkalian, pembagian, dan pengurangan. Kalkulator sederhana tersebut hanya dapat melakukan perhitungan dari dua bilangan yang di input oleh user. Algoritma yang dapat digunakan untuk menghitung 2 bilangan digambarkan dengan flowchart seperti dibawah ini :
    Kalkulator Sederhana dari 2 Bilangan
  17. Menghitung Beberapa Angka dari Bilangan
  18. Terdapat algoritma yang dapat menghitung beberapa angka dari suatu bilangan yang dimasukkan oleh user. Adapun algoritma untuk menghitung beberapa angka dari bilangan disajikan dengan flowchart seperti dibawah ini :
    Menghitung Beberapa Angka dari Bilangan
  19. Membalik Sebuah Kalimat
  20. Algoritma juga dapat digunakan untuk menampilkan kalimat namun dengan urutan yang terbalik. Misalkan "gopengertian" dibalik menjadi "naitregnepog". Struktur data yang digunakan bernama Stack. Untuk membalik bilangan, huruf dari kalimat di input dalam stack dengan menggunakan metode Push. Setelah stack terisi, maka output kembali dengan menggunakan metode Pop.

    Pada algoritma membalik kalimat, adanya penggunaan struktur data stack yang diimplementasikan ke array. Dalam implementasi ke array tersebut, kita terlebih dahulu harus menyiapkan array yang mempunyai panjang yang sama dengan jumlah huruf yang terdapat dalam kalimat yang dibalik. Seperti gambar flowchart dibawah ini, terdapat tiap huruf dari kalimat yang dimasukkan pada array dengan index ke-0 sampai ke-n dengan menggunakan metode push.
    Membalik Sebuah Kalimat
    Kemudian huruf tersebut akan mengeluarkan kata mulai dari index ke-n hingga index ke-0.

Itulah pengertian algoritma, klasifikasi algoritma, bentuk dasar algoritma, dan contoh algoritma. Algoritma sangat dibutuhkan untuk mengolah data pada komputer.

Read more: http://gopengertian.blogspot.com/2017/11/pengertian-algoritma-dan-contoh.html#ixzz6ETg2Himd

DAMPAK POSITIF DAN NEGATIF PENGGUNAAN TEKNOLOGI INFORMASI DALAM BIDANG SOSIAL



DAMPAK POSITIF DAN NEGATIF PENGGUNAAN TEKNOLOGI INFORMASI DALAM BIDANG SOSIAL


Penggunaan teknologi informasi mempunyai beberapa dampak yang berpengaruh bagi para penggunanya, berikut merupakan dampak-dampak dari penggunaan teknologi informasi.
Dampak Positif


  • Kemajuan teknologi komunikasi yang cepat dapat mempermudah komunikasi antar manusia dari suatu tempat ke tempat yang lain
  • Sosialisasi kebijakan pemerintah dapat lebih cepat disampaikan kepada masyarakat
  • Informasi yang ada di masyarakat dapat langsung dipublikasikan dan diterima oleh masyarakat.
Dampak Negatif


  • Dengan makin pesatnya komunikasi membuat bentuk komunikasi berubah,yang asalnya face to face menjadikomunikasi melalui perangkat elektronik. Hal ini dapat menyebabkan komunikasi hampa.
  • Seseorang yang terus-menerus bergaul dengan komputer akan cenderung menjadi seseorang yang individualis.
  • Denganpesatnyateknologi informasi, baik internet maupun media lainnya,membuat peluang masuknya hal-hal yang berbau pornografi,pornoaksi,maupun kekerasan makin mudah.
  • Interaksianakdan computeryang bersifat satu (orang) menhadap satu (mesin) mengakibatkan anak menjadi  tidak cerdas secara sosial.
  • Kemerosotan moradi kalangan warga masyarakat, khususnya di kalangan remaja dan pelajar. Kemajuan  kehidupan ekonomi yang terlalu menekankan pada upaya  pemenuhan berbagai keinginan material, telah  menyebabkan sebagian warga masyarakat menjadi  “kaya dalam materi tetapi miskin dalam rohani.
Penanggulangannya
  1. Berinternetlah dengan Sehat. Maksudnya berinternet sesuai dengan kebutuhan.
  2. Lakukanlah Kegiatan yang lain yang bermanfaat.
  3. Tidak mengeklik link yang tidak jelas atau link yang diperpendek yang bertujuan untuk menyembunyikan link aslinya (jika menurut anda link tersebut aman silahkan saja, tetapi jika menurut anda tidak aman jangan diklik).
  4. Memblokir situs-situs yang dianggap mempunyai dampak buruk.
  5. Mengurangi waktu bermain Internet atau Komputer.

ALGORITMA PEMOGRAMAN

KODE PEMROGAMAN - HELLO WORD
#include <cstdlib>
#include <iostream>
using namespace std;


int main()
{
//mendeklarasikan variabel n
string n;


//pesan u/ meminta masukan dari pengguna
cout << "Masukkan Nama Anda : ";
//menyimpan masukan pengguna ke variabel n
cin >> n;


//menampilkan keluaran kepada pengguna
cout <<"Aku Cinta Smaliska" << endl;
cout <<"Nama Saya : " << n << endl;
cout <<" Saya Seorang Programmer" << endl;


system ("PAUSE");
return EXIT_SUCCESS;
}

TAMPILAN


KODE PEMROGAMAN - LUAS TABUNG

#include <cstdlib>
#include <iostream>
using namespace std;

int main ()
{
            //mendeklarasikan variabel dan konstanta
            const double phi = 3.14;
            int jari2, tinggi;
            double LAlas, Volume,LSelimut, Lpermukaan;
           
            //mengambil nilai jari, alas & tinggi dr pengguna
            cout << "Masukkan Panjang Jari-Jari Alas :";
            cin >> jari2;
            //mengambil nilai tertinggi dari pengguna
            cout << "Masukkan Tinggi Tabung :";
            cin >> tinggi;
           
            //menghitung luas Alas
            LAlas = phi * jari2 * tinggi;
            //menghitung Volume
            Volume = LAlas * tinggi;
            //menghitung luas selimut
            LSelimut = 2 * phi * jari2 * tinggi;
            //menghitung luas permukaan
            Lpermukaan = LSelimut + (2*LAlas);
           
            //menampilkan hasil perhitungan
            cout << "Luas Alas Tabung : "<< LAlas << endl;
            cout << "Volume Tabung : "<< Volume << endl;
            cout << "Luas Selimut : "<< LSelimut << endl;
            cout << "Luas Permukaan : "<< Lpermukaan << endl;
           
            system ("PAUSE");
            return 0;
}

TAMPILAN


KODE PEMROGAMAN - OPERASI BINARY

#include <cstdlib>
#include <iostream>
using namespace std;

int main ()
{
// mendeklarasikan variabel
int a, b;
int tambah, kurang, kali, bagi, mod;
// pesan meminta nilai ke pengguna
cout << "masukkan nilai a: ";
cin >> a;
cout << "masukkan nilai b: ";
cin >> b;
// melakukan operasi matematika
tambah = a + b;
kurang = a - b;
kali = a * b;
bagi = a/b;
mod = a%b;
// tampilkan hasil penghitungan
cout << "hasil a + b = " << tambah << endl;
cout << "hasil a - b = " << kurang << endl;
cout << "hasil a * b = " << kali << endl;
cout << "hasil a / b = " << bagi << endl;
cout << "hasil a % b = " << mod << endl;
system ("PAUSE");
return 0;
}

TAMPILAN