Sunday, 22 May 2016

FINAL PROJECT PEMROGRAMAN TERSTRUKTUR



TUGAS FINAL PROJECT PEMROGRAMAN TERSTRUKTUR
Oleh:
Dita Tri Utami                              15.02.9165
Lailiya Husna Hijriati                    15.02.9163
Maya Illa Fihim                            15.02.9166
Safitah Yuliana                             15.02.9167
Anis Kurlilah                                15.02.9123

STMIK AMIKOM YOGYAKARTA


PROGRAM KRS OFFLINE

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;

int login();//perkenalkan fungsi login
int signin();//perkenalkan fungsi signin
int krsfungsi();//perkenalkan fungsi krs

static struct {//struktur data mahasiswa dan elemen yg mengisi
char nama[50];
char jurusan[3];
char kelas[3];
char nim[20];
char jjg[5];
int smt, th;
char dw[50];
}data_mhs;

static struct {//structure data krs dan elemen yg mengisi
char kode[10];
int key;
char mt_kuliah[50];
int sks;
} krs[10]={
            {"DM012",9404, "Lingkungan Bisnis                                    ",2},
            {"DM013",9400, "Bahasa Inggris II                          ",2},
            {"DM017",9402, "Komputer Grafis                           ",2},
            {"DM018",9405, "Pemrograman Terstruktur             ",4},
            {"DM019",9409, "Statistik                                         ",4},
            {"DM021",9407, "Pengelolaan Instalasi Komputer   ", 2},
            {"DM054",9403, "Komunikasi Data                          ", 2},
            {"DM055",9406, "Pemrograman Web                                    ", 2},
            {"DM056",9401, "Kecakapan Antar Personal                        ", 2},
            {"DM057",9408, "Praktikum Akuntansi                    ", 2}
};
char j, user[50], pass[50];//variabel global j=jawab, username dan password
int main()
{
while(j!='a'||j!='b'||j!='c')//syarat pengulangan jika input bukan keyword a/b/c
{
            cout<<"--------------------------------------------------------\n";
            cout<<"           SYSTEM KRS OFFLINE STMIK AMIKOM YOGYAKARTA   \n";
            cout<<"--------------------------------------------------------\n";
            cout<<"a. Login\n";
            cout<<"b. Sign In\n";
            cout<<"c. Log Out\n";
            cout<<"::\n";
            scanf("%c",&j);
            switch(j)//memeriksa input data variabel j, jika a/b/c maka dijalankan
            {
                        case 'a':
                        login();//jika pilih a maka akan memanggil funsi login
                        break;
                        case 'b':
                        signin();
                        break;
                        case 'c'://jika pilihan c maka akan mengakhiri program
                        cout<<"\n\nThanks For Use This System\n\n";
                        system("pause");
                        return 0;
            }
}
system("cls");//clear screen
getch();
}

int signin()//funsi sign in krs offline
{
            do{//menjalankan perintah dibawahnya dan mengulang bila memenuhi syarat
                        cout<<"---Create Your Account KRS Offline STMIK AMIKOM YOGYAKARTA---\n\n";
                       
                        cout<<"Masukkan Data Dengan Benar dan Lengkap\n";
                        cout<<"Nama Lengkap                                   :"; fflush(stdin); gets(data_mhs.nama);
                        cout<<"NIM                                       :";cin>>data_mhs.nim;
                        cout<<"Username                               :";cin>>user;
                        cout<<"Password                                :";cin>>pass;
                        cout<<"Jurusan (TI/S1/MI/BCIT/BCIS)        :";cin>>data_mhs.jurusan;
                        cout<<"Jenjang(S1/D3)                                  :";cin>>data_mhs.jjg;
                        cout<<"Semester                                 :";cin>>data_mhs.smt;
                        cout<<"Tahun Akademis                                :";cin>>data_mhs.th;
                        cout<<"Dosen Wali                            :";
fflush(stdin); gets(data_dw);
                        cout<<"Ingin Mengubah Data yang Telah Diinputkan ? (Y/N):\n\n";cin>>j;
            }
            while(j=='y'||j=='Y');//syarat pengulangan kembali ke do
            system("cls");
            cout<<"\n\nCongratulation Your Registration is Success, Your Account is Activated !!";
            cout<<"\nLogin Now ?(Y/N) : ";cin>>j;
            if(j=='Y'||j=='y')
            {//memanggil fungsi login
                        login();
            }
            else
            {
            cout<<"\n\nThanks For Joining Us in System KRS Offline STMIK AMIKOM YOGYAKARTA";         
            }
            getch();
            }
           

int login()//fungsi login krs offline
{
system("cls");
cout<<"---Login Now !---\n";
int y;//variabel lokal fungsi login
char loginuser[50];
char loginpass[50];
cout<<"\nUSER                      : ";cin>>loginuser;
cout<<"\nPASSWORD          : ";cin>>loginpass;
if(strcmp(loginuser,user)==0&&strcmp(loginpass,pass)==0)
{
            cout<<"\nLogin Success";
            cout<<"Press (Y) to print your KRS !\n";
            scanf("%d",&y);
            system("cls");
            krsfungsi();//memanggil fungsi KRS
}
else{//jika tidak memenuhi syarat
            cout<<"Username/Password Incorrect, or your account is not activated.\n";
            cout<<"\na. Login Again\nb. Registration Now\n ::";cin>>j;
                        if(j=='a'||j=='A')
                        {
                                    login();//memanggil fungsi login
                        }
                        else if(j=='b'||j=='B')
                        {
                                    signin();//memanggil fungsi sign in
                        }
}
}

int krsfungsi()//fungsi krs(print KRS)
{
int i, totalsks;//variabel lokal
totalsks=0;//nilai awal variabel total sks
cout<<"\t\tKARTU RENCANA STUDY (KRS)\n\n";
cout<<"\nNama Mahasiswa    : "<<data_mhs.nama;
cout<<"\nNIM                        : "<<data_mhs.nim;
cout<<"\nJenjang                    : "<<data_mhs.jjg;
cout<<"\nTahun Akademis     : "<<data_mhs.th;
cout<<"\nSemester      : "<<data_mhs.smt;
cout<<"\nJurusan                    : "<<data_mhs.jurusan;
cout<<"\n---------------------------------------------------------------\n";
cout<<"  NO |  KODE | KEY  |          MATA KULIAH                   |SKS|";
cout<<"\n---------------------------------------------------------------\n";
for(i=0;i<10;i++)
{
cout<<"\n| "<<i+1<<" | "<<krs[i].kode<<" | "<<krs[i].key<<" | "<<krs[i].mt_kuliah<<" | "<<krs[i].sks<<" |";
totalsks+=krs[i].sks;//mencari total smt
}
cout<<"\n---------------------------------------------------------------\n";
cout<<"\n|                   Total SKS yang Diambil                                 | "<<totalsks<<"|";
cout<<"\n---------------------------------------------------------------\n";
return 0;
}
Output





Saturday, 21 May 2016

Fungsi Dalam C++


Tugas Pemrograman Terstruktur

Dita Tri Utami
15.02.9165
D3 MI 04
STMIK AMIKOM YOGYAKARTA   
Fungsi Dalam C++

PENGERTIAN FUNGSI

Fungsi merupakan bagian dari kode program yang terpisah dari program utama. Bagain kode program ini di-execute jika diperlukan untuk melakukan tindakan khusus dalam program. Fungsi banyak dilibatkan dalam program dengan tujuan untuk mengurangi duplikasi pengkodean dan untuk mempermudah pemahaman.Bahasa C sangat mendukung modular programming. Sejak awal bahasa C sudah membagi program-programnya menjadi modul-modul (bagian-bagian). Modul pada bahasa C dikenal dengan nama fungsi (function). Bahasa C terdiri dari fungsi-fungsi, baik yang langsung dideklarasikan dalam program ataupun dipisah di dalam header file. Fungsi yang selalu ada pada program C adalah fungsi main().
Fungsi menuntun pemrogram untuk modularitas program. Semua variabel yang dideklarasikan di dalam fungsi bersifat lokal. Setiap fungsi memiliki nol atau lebih parameter, yang semuanya juga bersifat variabel lokal.

Bentuk dari definisi suatu fungsi adalah:

tipe-kembali nama-fungsi (daftar-parameter)
{
deklarasi;
pernyataan;
}


Standard Library Function adalah fungsi-fungsi yang telah disediakan oleh C dalam file-file header atau librarynya. Misalnya: clrscr(), printf(), getch(), Untuk function ini kita harus mendeklarasikan terlebih dahulu library yang akan digunakan, yaitu dengan menggunakan preprosesor direktif. Misalnya: #include "conio.h"

Programmer-Defined Function Adalah function yang dibuat oleh programmer sendiri. Function ini memiliki nama tertentu yang unik dalam program, letaknya terpisah dari program utama, dan bisa dijadikan satu ke dalam suatu library buatan programmer itu sendiri yang kemudian juga di-includekan jika ingin menggunakannya.

Kata void digunakan sebagai tipe-kembali untuk menunjukkan bahwa fungsi tidak mengembalikan suatu nilai apapun. Suatu fungsi yang tidak menuliskan tipe-kembali dianggap oleh kompilator mempunyai tipe-kembali int. Daftar parameter merupakan suatu daftar deklarasi dari parameter yang diterima oleh fungsi pada saat dipanggil, yang masing-masing dipisahkan oleh tanda koma (,). Jika fungsi tidak menerima suatu nilai apapun, maka daftar-parameter diisi void. Deklarasi dan pernyataan di dalam fungsi ditulis di antara tanda kurung kurawal { … } yang semuanya disebut dengan tubuh fungsi (function body). Di dalam tubuh fungsi terdapat pernyataan yang menunjukkan nilai yang dihasilkan oleh fungsi, yaitu:
return ekspresi ;

UNTUK APA?     

Fungsi digunakan agar pemrogram dapat menghindari penulisan bagian program (kode) berulang-ulang, selain itu juga dapat menyusun kode program agar terlihat lebih rapi dan kemudahan dalam debugging program tersebut.

Bentuk umum suatu fungsi adalah sebagai berikut :


JENIS-JENIS FUNGSI   
1. Void (Fungi Tanpa Nilai Balik)
Fungsi yang void sering disebut juga prosedur. Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.

Ciri-ciri dari jenis fungsi Void adalah sebagai berikut:

  • Tidak adanya keyword return.
  • Tidak adanya tipe data di dalam deklarasi fungsi.
  • Menggunakan keyword void.
  • Tidak dapat langsung ditampilkan hasilnya.
  • Tidak memiliki nilai kembalian fungsi.
    Keyword void juga digunakan jika suatu function tidak mengandung suatu parameter apapun.

    Contoh fungsi void :


    2. Non-Void (Fungsi Dengan Nilai Balik)
    Fungsi non-void disebut juga function. Disebut non-void karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut .

    Ciri-ciri dari jenis fungsi non void adalah sebagai berikut:
    • Ada tipe data yang mengawali fungsi
    • Tidak ada keyword void
    • Memiliki nilai kembalian
    • Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu
    • Sehingga dapat langsung ditampilkan hasilnya
    • Non-void : int jumlah (int a, int b)

    Contoh fungsi non void :

    CONTOH - CONTOH PROGRAM
    • Program Menentukan Persamaan Kuadrat

    Gambar 1 : Persamaan Kuadrat
    • Script

    • Program Menentukan Nilai Faktorial

    Gambar 2 : Calculator Faktorial

    • Script


    Mungkin itu saja yang bisa saya jelaskan, mohon maaf jika ada kesalahan karena saya sendiri pun masih dalam tahap pembelajaran.
    Terima Kasih.