• Tidak ada hasil yang ditemukan

TUGAS RUMAH II PEMROGRAMAN C++

Dalam dokumen LAPORAN PRAKTIKUM Dan MODUL Fungsi (Halaman 28-36)

Nama Program : Program untuk membuat menu utama dengan isi operasi aritmatika

Bahasa Pemrogramam : C++

Compiler : MinGW Developer Studio

Script program : //header file #include <iostream.h> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> #include <windows.h>

{

awal:

char x; // deklarasi variabel x

float A, B; // deklarasi variabel A,B

double penambahan,pengurangan,perkalian,pembagian; // Deklarasi menu

while (true) {

// tampil pada layar

cout<<"^^^^^^^^^^^^^^^^^^^^PROGRAM ARITMATIKA^^^^^^^^^^^^^^^^^^"<<endl;

cout<<"---MENU UTAMA---"<<endl;

cout<<"---Nanda Riski Septania 140533606173---"<<endl;

cout<<"---PTI'14 OFF F---"<<endl;

cout<<"^^^^^^^^^^^^^^^^^^^PROGRAM ARITMATIKA^^^^^^^^^^^^^^^^^^^"<<endl;

cout<<"1. Operasi Penjumlahan"<<endl; cout<<"2. Operasi Pengurangan"<<endl; cout<<"3. Operasi Perkalian"<<endl; cout<<"4. Operasi Pembagian"<<endl; cout<<"X. Keluar"<<endl;

cout<<"Pilihan Operasi (1-2-3-4-X): "<<endl; cin>>x;

switch(x) {

case '1' : cout<<"^^Penjumlahan^^"<<endl; cout<<"Masukan A= "<<endl;

cin>>A; // meminta user menginput nilai A

cout<<"Masukan B = "<<endl; // tampil pada layar cin>>B; // meminta user menginput B

penambahan= A+B; // proses

cout<<"Hasil = "<<penambahan<<endl; // output break;

case '2': cout<<"^^Pengurangan^^"<<endl;

cout<<"Masukan A : "<<endl; // tampil pada layar cin>>A; // meminta user menginput nilai A

cout<<"Masukan B : "<<endl; // tampil pada layar cin>>B; // meminta user menginput B

pengurangan= A-B; // proses pengurangan

cout<<"Hasil = "<<pengurangan<<endl;// output program break;

case '3' : cout<<"^^Perkalian^^"<<endl;

cout<<"Masukan A : "<<endl; // tampil pada layar cin>>A; // meminta user memasukkan nilai A

cout<<"Masukan B : "<<endl; // tampil pada layar cin>>B; // meminta user memasukkan nilai B

perkalian= A*B; // proses perkalian

cout<<"Hasil = "<<perkalian<<endl; // output program break;

cout<<"Masukan A : "<<endl; // tampil pada layar cin>>A; // memasukkan nilai A

cout<<"Masukan B : "<<endl; // tampil pada layar cin>>B; // meminta user memasukkan nilai B

pembagian= A/B;// proses pembagian

cout<<"Hasil = "<<pembagian<<endl; // output program break;

case 'x':

cout<<"THANK YOU"<<endl; // tampil pada layar exit(0);

break; default :

//tampil pada layar

cout<<"KODE YANG ANDA INPUTKAN TIDAK SESUAI"<<endl; cout<<"TERIMA KASIH"<<endl;

}

char q; // deklarasi q

cout<<"APAKAH ANDA INGIN MENGULANG : (Y/N) ?" ; // tampil pada layar cin>>q;// meminta user menginput nilai q

if(q=='Y'||q=='y') // operasi kondisi goto awal;

else

if(q=='N'||q=='n') // operasi kondisi goto akhir;

akhir :

//tampil pada layar

cout<<"---"<<endl; cout<<" THANK YOU "<<endl; cout<<" 140533606173 "<<endl; cout<<"---"<<endl; getch(); return 0; } } Output program :

Algoritma :

1. Start

2. Deklarasi fungsi main utama yang berisi variabel argc, char, argv [] 3. Pendeklarasian variabel x dengan tipe data char

4. Pendeklarasian variabel A dan B dengan tipe data float 5. Tampil di layar identitas diri dan menu utama program yaitu,

1. Operasi Penjumlahan, 2. Operasi Pengurangan 3. Operasi Perkalian 4. Operasi Pembagian X. Keluar Pilihan operasi (1-2-3-4-x)

6. Jika yang diinput angka 1 maka yang tampil akan case 1 yaitu: Operasi Penjumlahan

Hasil penambahan antara A dan B, misal 4+4=8.

7. Jika yang diinput angka 2 yang tampil akan case 2 yaitu: Operasi Penguragan

Hasil pengurangan antara A dan B, misal 6-9=-3. 8. Jika yang diinput angka 3 yang tampil akan case 3

Operasi Perkalian

Hasil perkalian antara A dan B, misal 8*9=72

9. Jika yang diinput angka 4 yang tampil akan case 4 yaitu: Operasi Pembagian

Hasi pembagian dari A dan B, misal 6/3=2

10. Jika yang diinput x, maka yang akan tampil adalah case ‘x’ Akan tampil pada layar kata THANK YOU.

11. Jika yang diinput adalah nomor 5, maka yang akan tampil adalah

Kalimat KODE YANGANDA INPUTKAN TIDAK SESUAI dan TERIMA KASIH. 12. Deklarasi variabel q

13. Tampil pada layar kalimat Apakah Anda ingin mengulang? 14. Meminta user menginput y/n

15. Operasi kondisi, jika q=y maka akan menuju ke menu awal 16. Operasi kondisi jika q=n maka program akan berakhir 17. Tampil pada layar NIM mahasiswa

18. End. N Y N N N N N Y Y Y Y Y

Deskripsi Program :

Program ini adalah penggabungan dari operasi ondisi, switf case dan fungsi. Kali pertama yang harus digunakan untuk membuat program ini adalah header file yang banyak, yang masing-masing mempunya ciri khas yang berbeda-beda. Kemudian yang dilakukan adalah menuliskan kalimat serta pendeklarasian variabel yang digunakan pada menu utama seperti pernambahan, perkalian, pengurangn, pembagian juga variabel A dan B serta kalimat kalimat pelengkap setelah itu program akan meminta kita menginput kan case yang kita pilih dengan range 1 sampai 4 dan huruf x. Jika kita memilih case 1 operasi penjumlahan akan muncul, jika case 2 adalah operasi pengurangan, case 3 adalah operasi perkalian, case 4 adalah pembagian dan x adalah ucapan terima kasih. Sedangkan bila kita menginput nilai selain 1-4 maka akan keluar kalimat “Maaf Kode yang anda inpitkan salah”. Program ini juga mempunyai kalimat perulangan dimana jika kita ingin mengulang program, kita ketikkan y dan jika tidak n (y=yes, n= no) dengan menggunakan operasi kondisi bukan looping. Sehingga lebih sederhana.

KESIMPULAN

1. Sebelum mengerjakan latihan tugas praktikum, tugas rumah terlebih dahulu harus mengerti tentang algoritma, flowchart dan program yang akan dijalanka termasuk macam-macam tipe data.

2. Fungsi merupakan blok dari kode yang dirancang untuk melakukan tugas khusus atau intruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. 3. TypeFungsi berfungsi untuk menentukan tipe keluaran fungsi yang dapat berupa

satu tipe data c++ yang berlaku misalnya int dan char. Default tipe yang digunakan fungsi adalah int.

4. Ada dua jenis fungsi yaitu void dan nonvoid.

Void: Fungsi Prosedur, tidak adanya return, tidak adanya tipe data di deklarasi fungsi dsb.

Nonvoid: adanya keword return dan ada tipe data yang mengawali fungsi. 5. Ada dua buah cara pemanggilan Fungsi

a. Call by Value : pemanggilan fungsi yang melewatkan nilai parameter variabel dalam definisi fungsi.

b. Call byReference: Pemanggilan dengan referensi merupakan suatu usaha meelwatan alamat dari satu variabel ke dalam fungsi.

6. Di dalam suatu program fungsi terdapat banyak fungsi (prototype function) namun dalam program yang dieksekusi terlebih dahulu adalah fungsi yang utama atau main.

7. Nilai balik fungsi adalah hasil terakhir dari fungsi

8. Metode call by reference menggunakan pointer & dan * untuk mengirimkan alamat / memanggil variabel ke duatu fungsi.

9. Jika fungsi yang lain di tuliskan setelah fungsi main(), sebelum fungsi main harus ditambahkan prototype function agar fungsi tersebut dapat dikenal.

10. Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri, artinya fungsi tersebut dipanggil di dalam tubuh fungsi itu sendiri. Parameter yang dilewatkan berubah sebanyak fungsi itu dipanggil.

11. Setw adalah suatu fungsi manipulator yang digunakan untuk mengatur lebar tampilan dilayar dari nilai suatu variabel. Menggunakan header file iomanip.h. Bentuk penulisannya adalah setw (int n) dimana n adalah nilai lebar tampilan data integer.

Dalam dokumen LAPORAN PRAKTIKUM Dan MODUL Fungsi (Halaman 28-36)

Dokumen terkait