Blogger Widgets

Selasa, 07 Juni 2016

Program C++ Interaktif

Hallo Readers, posting lagi nih. Sekarang aku mau kalian lihat hasil tugas UAS Matkul Konsep Pemrograman punya aku. Semoga bermanfaat ya, jangan lupa cantumkan sumber kalau mau copy paste ya. See you on next post :)

Penjelasan Program

Program ini merupakan program interaktif yang memberikan kebebasan pada user untuk memilih masalah apa yang ingin dibahas berikut dengan penyelesaiannya. Dalam program ini saya menggunakan 4 materi bahasan yang telah dibahas, diantaranya : Struct, String, Class, dan Array. Berikut adalah algoritma program :
1.     Pada output awal saya menggunakan string untuk menginput nama pengguna.
2.     Setelah itu user diberi 3 pilihan masalah yang ingin diselesaikan, seperti program perhitungan fisika (kecepatan, jarak, waktu), program perhitungan nilai akhir, juga program pemanggilan data yang diperlukan.
3.     Jika user memilih problem pertama denganmemasukkan angka 1, maka akan muncul komponen-komponen perhitungan fisika. Dalam program ini saya menggunakan fungsi class yang merupakan metode untuk organisasi data dan fungsi dalam struktur yang sama.
4.  Jika user memilih problem kedua dengan memasukkan angka 2, maka akan muncul objek pelajaran dan user dituntut untuk memasukkan angka yang berhubungan dengan nilai yang mereka miliki pada objek pelajaran tertentu. Dalam program ini saya menggunakan fungsi struct merupakan kumpulan berbagai tipe data yang memiliki ukuran yang berbeda di kelompokan dalam satu deklarasi unik.
5.     Jika user memilih problem ketiga dengan memasukkan angka 3, maka akan muncul program pemanggilan data dan dilihat lalu dipanggil sesuai dengan angka baris dan kolom yang dimasukkan pengguna. Dalam program ini saya menggunakan fungsi array yang merupakan himpunan elemen (variable) dengan tipe yang sama dan disimpan secara berurutan dalam memory yang ditandai dengan memberikan index pada suatu nama variable.


Screen Shoot Hasil Running Program

Ini adalah dialog input, kalian harus memasukkan angka 1,2, atau 3 sesuai dengan pilihan pertanyaan,jika sudah selesai input tekan enter.



Jika kalian memasukkan angka 1 pada input awal, akan keluar output seperti ini    :



Jika kalian memasukkan angka 2 pada input awal, akan keluar output seperti ini    :



Jika kalian memasukkan angka 3 pada input awal, akan keluar output seperti ini    :





Source Code Program

// UASkp.cpp : Defines the entry point for the console application.
//

#include"stdafx.h"
#include<iostream>
using namespace std;

int billy[2][5] = { { 1, 3, 5, 7, 9 }, { 2, 4, 6, 8, 10 } };


class physic{
public:
       int velocity(int space, int time){
             int velocity = space / time;
             return velocity;
       }
       int space(int velocity, int time){
             int space = velocity*time;
             return space;
       }
       int time(int velocity, int space){
             int time = space / velocity;
             return time;
       }
}PhysicOperation;
struct HighScores{
       char Grade[5];
       int Math;
       int Chemistry;
       int Biology;
       int Physics;
       int English;
       float Final;
}Scores;

int _tmain(int argc, _TCHAR* argv[])
{
       cout<<"Welcome to My Program!!! Have a Nice Day :)";
       cout<<endl;
       cout<<endl;
       char widi[100];
       cout<<"What's Your Name? ";
       cin.getline(widi, 100);
       cout<<endl;
       cout<<"Hello "<<widi<<" Nice to Meet You :)"<<".\n";
       cout<<endl;
       cout<<endl;
       cout<<"What do you want to ask?";
       cout<<endl;
       cout<<"1. I can help your physics problem (velocity,time,space)";
       cout<<endl;
       cout<<"2. I can help to count your final scores";
       cout<<endl;
       cout<<"3. I can help to call the data that you need";
       cout<<endl;
       cout<<endl;
       int a;
       cout<<"Enter your question number : ";
       cin>> a;

       if (a <= 1){
             cout<<"Choose your problem";
             cout<<endl;
             cout<<"Count the Velocity : 1";
             cout<<endl;
             cout<<"Count the Space : 2";
             cout<<endl;
             cout<<"Count the Time ; 3";
             cout<<endl;
             cout<<endl;
             int choice;
             cout<<"Enter your Phisycs Problem : ";
             cin>> choice;
             cout<<endl;

             if (choice <= 1){
                    int s;
                    cout<<"Enter the Space : ";
                    cin>> s;
                    int t;
                    cout<<"Enter The Time (Hours) : ";
                    cin>> t;
                    int VelocityResult;
                    VelocityResult =PhysicOperation.velocity(s,t);
                    cout<<"Velocity : "<<VelocityResult<<endl;
                    cout<<"Thank you for coming!!! See you soon!!!!";
                    cout<<endl;

             }
             else if (choice <= 2){
                    int v;
                    cout<<"Enter the Velocity : ";
                    cin>> v;
                    int t;
                    cout<<"Enter the Time (Hours) : ";
                    cin>> t;
                    int SpaceResult;
                    SpaceResult = PhysicOperation.space(v, t);
                    cout<<"Space : "<<SpaceResult<<endl;
                    cout<<"Thank you for coming!!! See you soon!!!!";
                    cout<<endl;

             }
             else {
                    int s;
                    cout<<"Enter the Space : ";
                    cin>> s;
                    int v;
                    cout<<"Enter the Velocity : ";
                    cin>> v;
                    int TimeResult;
                    TimeResult = PhysicOperation.time(v, s);
                    cout<<"Time : "<<TimeResult<<endl;
                    cout<<"Thank you for coming!!! See you soon!!!!";
                    cout<<endl;
             }
       }
       else if (a <= 2){
             cout<<"Enter your Scores";
             cout<<endl;
             cout<<"Math Scores : ";
             cin>> (Scores.Math);
             cout<<endl;
             cout<<"Chemistry Scores : ";
             cin>> (Scores.Chemistry);
             cout<<endl;
             cout<<"Biology Scores : ";
             cin>> (Scores.Biology);
             cout<<endl;
             cout<<"Physics Scores : ";
             cin>> (Scores.Physics);
             cout<<endl;
             cout<<"English Scores : ";
             cin>> (Scores.English);
             cout<<endl;
             cout<<endl;

             int FinalScores;
             FinalScores = (Scores.Math * 20 / 100) + (Scores.Chemistry * 20 / 100) + (Scores.Biology * 20 / 100) + (Scores.Physics * 20 / 100) + (Scores.English * 20 / 100);
             cout<<"Final Score : "<<FinalScores;
             cout<<endl;

                           if (FinalScores>= 80){
                    cout<<"Grade = A";
             }
             else if (FinalScores>= 70){
                    cout<<"Grade = B";
             }
              else if (FinalScores>= 65){
                    cout<<"Grade = C";
             }
             else if (FinalScores>= 55){
                    cout<<"Grade = D";
             }
             else {
                    cout<<"Grade = E";
             }
             cout<<endl;

             if (FinalScores>= 65){
                    cout<<"Congratulation for Your High Grade";
             }
             else{
                    cout<<"I'm Sorry to Hear That, You Have Many Chances to Repair Your Grade";
             }
             cout<<endl;
             cout<<endl;
             cout<<"Thank you for coming!!! See you soon!!!!";
             cout<<endl;
       }
       else{
             cout<<" Data : {(row1){1,2,3,4,5},(row2){6,7,8,9,10}}";
             cout<<endl;
             int num1;
             cout<<"Enter Row :  ";
             cin>> num1;
             int num2;
             cout<<"Enter Column : ";
             cin>> num2;
             cout<<"Data : "<<billy[num1][num2];
             cout<<endl;
             cout<<endl;
             cout<<"Thank you for coming!!! See you soon!!!!";
             cout<<endl;



       }
       return 0;
}