Tugas Algoritma, Pemakaian Menu dan Switch pada Dev-Cpp

Saturday, December 29, 2012


UTY

Disini saya akan mencoba menjelaskan tentang bagaimana cara menyelesaikan sebuah program yang menggunakan fungsi Menu dan Switch pada Dev-Cpp.
Pertama-tama kita harus mengetahui apa itu fungsi Menu dan fungsi Switch,
  • Menu: Fungsi yang dapat digunakan untuk memilih menu apa yang akan dijalankan
  • Switch: Fungsi yang dapat digunakan untuk memilih kasus dalam menu apa yang akan dijalankan
Jika diterjemahkan kedalam bahasa mungkin cukup sulit dimengerti, oleh karenanya langsung saja kita melihat contoh pemakaian fungsi Menu dan Switch pada Dev-Cpp dibawah ini,



Created by: Andika Kairuliawan and Mahendra Bayu Wardhana

#include<iostream>
#include<stdio.h>
#include<string.h>
const float phi=3.14;

using namespace std;

int main()
{
    float luasling,luasper,luasseg;
    float jari,sisi  ,alas ,tinggi;
    char menu;
    ulang :
    cout<<"program menghitung rumus bangun datar\n";
    cout<<"a. luas lingkaran \n";
    cout<<"b. luas persegi \n";
    cout<<"c. luas segitiga \n";
    cout<<"masukan menu yang anda pilih (a-c) = ";cin>>menu;
    switch(menu)
    {
        case 'a' :
            cout<<"masukan jari-jari = ";cin>>jari;
            luasling=phi*jari*jari;
            cout<<"luas lingkaran = "<<luasling<<endl;
            break;
        case 'b' :
            cout<<"masukan sisi = ";cin>>sisi;
            luasper=sisi*sisi;
            cout<<"masukan persegi = "<<luasper<<endl;
            break;
        case 'c' :
            cout<<"masukan alas = ";cin>>alas;
            cout<<"masukan tingi = ";cin>>tinggi;
            luasseg=alas*tinggi/2;
            cout<<"luas segitiga = "<<luasseg<<endl;
            break;
        default :
            cout<<"masukan index dari a ke c"<<endl;
            break;   
           
    }
    char lagi;
    cout<<"apakah ingin masuk ke menu lagi (y/t) ?";cin>>lagi;
    cout<<endl;
    if(lagi=='y' || lagi=='Y'){goto ulang;}
}   
============================================================
Mari kita telaah satu persatu,
  • [ #include <stdlib.h> ]  atau [#include <windows.h> : Ini digunakan untuk membangkitkan library clear screen / [ system("cls"); ]
  • [ using namespace std; ] : Wajib kita tuliskan dalam penggunaan program Dev-Cpp
  • [ int menu; ] : Karena pada menu dibawahnya saya menggunakan angka (1.  2.  3.  ) maka menggunakan [ int menu ]. Jika kalian ingin menggunakan huruf (a.  b.  c.  ) bisa menggunakan [ char menu; ]
  • [ ulang: ] : Digunakan sebagai checkpoint saat program mengulang (lihat baris bawah sendiri)
  • [ system("cls"); ] : Digunakan untuk clear screen
  • [ cout<<" .............. "; ] : Digunakan untuk mengoutputkan sesuatu
  • [ \n ] : Digunakan untuk lanjut ke baris selanjutnya
  • [ cin>>menu; ] : Jika di-inputkan maka akan menuju ke fungsi menu
  • [ switch (menu) ] : Hasil inputan dari [ cin>>menu ] akan dimasukkan pada fungsi ini untuk memilih case mana yang akan dijalankan
  • [ case 1: ] : Case pertama yang memuat kondisi/rumus 1
  • [ case 2: ] : Case kedua yang memuat kondisi/rumus 2
  • [ case 3: ] : Case ketiga yang memuat kondisi/rumus 3
  • [ default: ] : Case batas akhir jika hasil inputan dari [ cin>>menu ] bukanlah range case ( 1-3 )
  • [ break: ] : Menghentikan fungsi [ case .. ] (tidak dilanjutkan ke case selanjutnya)
  • [ char lagi; ] : Karena pada baris selanjutnya kita memanggil huruf maka menggunakan [ char ... ]
  • [ cout<<endl; ] : Digunakan untuk memberikan “enter”
  • [ if(lagi=='y'||lagi=='Y'){goto ulang;} ] : Digunakan untuk mengulang program dan kembali ke checkpoint “ulang”

Author Note

  1. Harap tidak melakukan copy – paste script diatas dengan maksud apapun. Ingatlah bahwa tindakan copy – paste tidak akan menjadikan kalian bisa. Teruslah mencoba dan belajar agar dapat terus berkarya :)
  2. Maaf jika scriptnya gak rapi karena keterbatasan width page blog ini.

Share this article :

0 comments:

Speak up your mind

Tell us what you're thinking... !

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. Fahri Atala's blog - All Rights Reserved
Template Created by Creating Website Inspired by Sportapolis Shape5.com
Proudly powered by Blogger