Tampilkan postingan dengan label program. Tampilkan semua postingan
Tampilkan postingan dengan label program. Tampilkan semua postingan

Minggu, 06 November 2016

FLOWCHART & PROGRAM LOGIN

Nama : Albertus Dwi Septianto
NPM : 50415451
Kelas : 2IA14

pada post kali ini dimaksudkan untuk memenuhi tugas algoritma pemrograman 3. pada kesempatan kali ini, sesuai dengan judul diatas saya membuat program login menggunakan bahasa C. berikut flowchart dan kode program yang telah saya buat :





#include <stdio.h>
#include <string.h>

int main(){
    //deklarasi variabel
    char uname[5], pass[8];
    int ulang = 0;

    for(int i=0; i<3; i++){
        printf("------------- LOGIN ---------------\n");
        printf("\nusername:");
        scanf("%s", &uname);
        printf("\npassword:");
        scanf("%s", &pass);

        if ((strcmp(uname,"admin")==0)&&(strcmp(pass,"admin123")==0)) {
            break;
        } else {
            printf("password atau username salah\n");
            ulang = ulang + 1;
        }
    }

    if(ulang<3){
        printf("anda berhasil login.");
    } else {
        printf("anda tidak dapat login kembali");
    }
    printf("\n-----------------------------------");

}

pada program diatas, digunakan perulangan for untuk membatasi bahwa user hanya dapat mengalami kegagalan login sebanyak 3x. jika lebih dari 3x maka program akan berhenti. sebelumnya , username dan password yang digunakan adalah "admin" dan "admin123". jika user memasukkan username dan password yang sesuai ataupun user tidak mencapai 3x gagal maka user berhasil login.

berikut merupakan hasil outputnya :

ketika user gagal melakukan login sebanyak 3x.

ketika user berhasil login :

Sabtu, 08 Oktober 2016

APLIKASI BANK MENGGUNAKAN BAHASA PEMROGRAMAN C

Balik lagi, Koding lagi ~
pada kesempatan kali ini, saya akan membuat sebuah aplikasi bank sederhana menggunakan bahasa pemrograman C. Disini saya menggunakan MinGW sebagai compiler dari program saya ini. Mari kita langsung saja ke kode program yang sudah saya buat.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
    //deklarasi variabel
    int a=1, b=1, optMenu, tabungan = 0, nominal=0, noTujuan = 0;
    char uname[5], pswd[5];

    while(a == 1){
        printf("\n ---------- APLIKASI BANK ----------");
        printf("\n Username :");
        scanf("%s",&uname);
        printf("\n Password :");
        scanf("%s",&pswd);
        printf("\n -----------------------------------");
            if ( (strcmp(uname,"admin")==0) && (strcmp(pswd,"12345")==0) ) {
                printf("\n INFO: Login Berhasil.\n \n");
                a = 0;
            } else {
                printf("\n INFO: Login Gagal. username dan password tidak sesuai. \n \n");
            }
        system("pause");
        system("cls");
    }

    while (b == 1) {
        printf("\n -------------- MENU ---------------");
        printf("\n 1. Penyetoran");
        printf("\n 2. Penarikan");
        printf("\n 3. Cek Saldo");
        printf("\n 4. Transaksi");
        printf("\n 5. Keluar");
        printf("\n -----------------------------------");
        printf("\n masukan pilihan(1-5) : ");
        scanf("%d",&optMenu);

        switch(optMenu){
            case 1:
                printf("\n ----------- PENYETORAN -----------");
                printf("\n Masukkan nominal yang diinginkan :");
                scanf("%d",&nominal);
                tabungan = tabungan + nominal;
                printf("\n INFO: Penyetoran Berhasil \n \n");
                printf("\n -----------------------------------\n");
            break;

            case 2:
                printf("\n ------------ PENARIKAN ------------");
                printf("\n Masukkan nominal yang diinginkan :");
                scanf("%d",&nominal);
                if(tabungan>nominal){
                    tabungan = tabungan - nominal;
                    printf("\n INFO: Penarikan Berhasil \n \n");
                } else {
                    printf("\n INFO: Penarikan Gagal \n \n");
                }
                printf("\n -----------------------------------\n");
            break;

            case 3:
                printf("\n ------------ CEK SALDO ------------");
                printf("\n Saldo Anda : %d,-",tabungan);
                printf("\n ----------------------------------- \n \n");
            break;

            case 4:
                printf("\n ------------ TRANSAKSI ------------");
                printf("\n Masukan nomor tujuan :");
                scanf("%d", &noTujuan);
                printf("\n Masukan nominal:");
                scanf("%d", &nominal);

                if(tabungan <= nominal){
                    printf("\n INFO: Saldo tidak mencukupi. \n");
                } else {
                    tabungan = tabungan - nominal;
                    printf("\n INFO: pengiriman ke nomor %d, sebesar %d Berhasil.", (noTujuan), (nominal));
                }
                printf("\n ----------------------------------- \n \n");
            break;

            case 5:
                printf("\n ---------- TERIMA KASIH -----------");
                exit(0);
            break;

            default:
                printf("\n Input yang anda masukan tidak terdaftar \n");
            break;
        }
        system("pause");
        system("cls");
    }
}



pada potongan program diatas, saya menambahkan beberapa file header yaitu <stdio.h> , <stdlib.h>, dan <string.h>. File header merupakan suatu file library yang berekstensi h, berfungsi untuk menyimpan daftar fungsi yang akan digunakan dalam sebuah program. Selain itu digunakan syntax #include untuk memberi tahu compiler bahwa program membutuhkan dan menggunakan library tersebut.

# include <stdio.h> merupakan library untuk standard input dan output. pada program ini digunakan fungsi scanf() dan printf() untuk input dan output yang berasal dari file header <stdio.h>.

# include <stdlib.h> pada program ini digunakan fungsi exit(0); untuk keluar dari program yang berasal dari file header <stdlib.h>.

# include <string.h> pada program ini digunakan fungsi strcmp(); untuk membandingkan antara dua buah string yang berasal dari file header <string.h>.

selanjutnya terdapat metode main() yang dimana ketika program di eksekusi, metode main() akan dieksekusi terlebih dahulu. Kemudian pendeklarasian variabel yang dibutuhkan pada program seperti variabel a dengan nilai 1 bertipe data integer. begitu juga untuk variabel yang lainnya.





selanjutnya, program diatas menggunakan login username dan password menggunakan logika if dengan bantuan fungsi strcmp() dari library <string.h> untuk membandingkan string. 

Pada bagian awal ditampilkan judul "APLIKASI BANK" kemudian user diminta untuk menginput data username dan password yang disimpan pada variabel uname dan pswd. setelah data disimpan, variabel tersebut dibandingkan dengan fungsi strcmp(), jika variabel memiliki nilai yang sama dengan string yang telah ditentukan maka fungsi tersebut akan mengembalikan nilai FALSE / 0. Seperti contoh program diatas, jika variabel uname sama dengan "admin" dan variabel pswd sama dengan "12345" maka akan menampilkan output login berhasil. jika tidak sama maka akan menampilkan output login gagal. selain itu, saya menggunakan while untuk mengulang blok program ini sampai user menginputkan username dan password yang sesuai.

dibagian akhir potongan program diatas, terdapat System("pause") yang berguna untuk memberhentikan program sejenak sampai ada respon selanjutnya dari user dan System("cls") digunakan untuk menghapus layar cmd.

Setelah ada respon dari user dengan menekan sembarang tombol, maka akan muncul tampilan sebagai berikut :



program diatas menggunakan kode sebagai berikut :



pada bagian ini merupakan menu utama dari program bank ini. dimana terdapat 5 buah menu yaitu penyetoran, penarikan, cek saldo, transaksi dan keluar. kemudian user diminta untuk menginput menu sesuai angka yang telah ditentukan yang dimana data tersebut disimpan dalam variabel optMenu yang nanti akan digunakan pada percabangan switch case.

jika user menginput dengan angka 1 maka blok case 1 akan dieksekusi yang dimana menampilkan judul "PENYETORAN", meminta input nominal dari user yang disimpan dalam variabel nominal. kemudian, nilai variabel tabungan diubah nilainya dengan menambahkan variabel tabungan dengan nominal yang telah diinput oleh user. setelah itu, ditampilkan pesan bahwa proses telah berhasil.





jika user menginput dengan angka 2 maka blok case 2 akan dieksekusi yang dimana menampilkan judul "PENARIKAN", meminta input nominal dari user yang disimpan dalam variabel nominal. kemudian, nilai variabel tabungan diubah nilainya dengan mengurangkan variabel tabungan dengan nominal yang telah diinput oleh user. setelah itu, ditampilkan pesan bahwa proses telah berhasil jika tabungan mencukupi. jika tabungan tidak mencukupi maka akan menampilkan info penarikan gagal.

jika user menginput dengan angka 3 maka blok case 3 akan dieksekusi yang dimana menampilkan judul "CEK SALDO", kemudian ditampilkan nilai dari variabel tabungan yang menyimpan nilai besarnya tabungan user.


jika user menginput dengan angka 4 maka blok case 4 akan dieksekusi yang dimana menampilkan judul "TRANSAKSI", meminta input nomor tujuan dan nominal dari user yang disimpan dalam variabel noTujuan dan nominal. kemudian, nilai variabel tabungan diubah nilainya dengan mengurangkan variabel tabungan dengan nominal yang telah diinput oleh user. setelah itu, ditampilkan info pengiriman ke nomor tujuan dengan nominal tersebut telah berhasil.

jika user menginput dengan angka 5 maka blok case 5 akan dieksekusi yang dimana menampilkan teks "TERIMA KASIH" dan mengeksekusi fungsi exit(0); untuk keluar dari program/memberhentikan proses program.

blok default berfungsi jika user menginputkan angka yang tidak terdapat pada menu dalam hal ini angka 1 sampai dengan 5, maka akan menampilkan teks "input yang anda masukan tidak terdaftar".


semua kode diatas kemudian disimpan dengan nama bank.c . Setelah itu buka cmd dari direktori tempat file C tersebut disimpan. Kemudian untuk compile file tersebut dengan cara mengetikkan gcc -o namaFileHasilCompile namaFileC.ekstensi . 




Jika tidak ada error, kemudian jalankan file hasil compile tersebut. Pada program kali ini file hasil compile tersebut bernama "bank.exe".



Setelah dirun akan muncul tampilan sebagai berikut :


masukan username dan password yang telah ditentukan :



setelah itu tekan sembarang tombol. kemudian akan dialihkan ke menu utama dari program ini.



jika diinputkan angka 1 , maka akan menampilkan program sebagai berikut :


kemudian, kita coba untuk melakukan penarikan :

setelah melakukan penarikan, kita coba untuk cek saldo tabungan yang ada :

kemudian jika diinputkan dengan angka 4 maka akan muncul tampilan sebagai berikut :


setelah itu, jika ada input user yang tidak terdapat dalam daftar maka muncul pada cmd seperti berikut :


setelah selesai, pilih menu ke 5 untuk keluar dengan tampilan sebagai berikut :