# data[].attributes.body
Link ini dibuat untuk memudahkan untuk diskusi Tugas Akhir mata kuliah coding, khususnya untuk dosen pengampunya dengan bapak Dr. Ta'ali, M.T.

# data[].attributes.body
Silakan teman2 ikuti alur dan proses berikut, lalu jika teman2 memiliki pertanyaan silakan lontarkan di kolom khusus di bagian proses teman2 yang masih ragu.

Karena, link ini bersifat diskusi, jadi bagi teman2 yang memiliki jawaban atas pertanyaan dari teman kita penanya, teman2 boleh ikut bantu menjawab dan bahkan sangat disarankan.

Selamat berdiskusi

# data[].attributes.body
Yok, kita pahami maksud dari perintah tugasnya✏️

# data[].attributes.body
Penjelasan aturan tugas akhir:

1. Pada tugas akhir ini kita diminta untuk membuat program seperti tugas2 kita sebelumnya (pembahasaannya dari bapaknya 'aplikasi'). So, teman2 jangan bingung ya, kita buatnya tidak pakai aplikasi lain-lain, tetap menggunakan aplikasi dev-c++ atau aplikasi biasa yang teman2 gunakan untuk buat tugas coding

2. Program yang di buat sesuaikan dengan masing-masing jurusan kita. Misalnya jurusan mtk: buat program kalkulator sederhana

3. Bentuk program yang dibuat yaitu disajikan berupa menu pilihan2 dan setelah menu tersebut dijalankan, maka harus dibuat kembali lagi ke menu awal. So, program kita ngga habis2. Teman2 masih bingung ya? Nanti kita lagi lebih lanjut di part berikutnya.

4. Nah, untuk sistem pengumpulannya, kita kumpulkan dalam tiga bentuk ke e-learning. Pertama, kita kumpulkan dalam bentuk file programnya (.cpp). Kedua, file hasil keluarannya (yang layarnya hitam itu). Ketiga, file MS word untuk menyajikan flow chart (alur kerja program) yang kita buat

5. Usahakan dikumpul sebelum hari Rabu, pukul 23.59

# data[].attributes.body
Kalau ada keliru, mohon bantu dikoreksi ya teman2🙏

# data[].attributes.body
Apakah masih ada yang ragu? Silakan tanyakan di bawah kolom ini mengenai judul topik ini.

nb: dengan menekan tombol '+' di bawah ini

# data[].attributes.body
Banyak tema yang dapat kita jadikan ide untuk membuat program kita, renungkan dengan tenang dan cari tema yang menurut kita mudah dan kita mengerti cara untuk mengemnangkan program tersebut

# data[].attributes.body
Kayak gni contohnya.. pembuatan program atm, silakan klik link berikut untuk melihat program lengkapnya. Semoga dapat memberikan sedikit inspirasi.

Tapi, teman2 jangan cemas ini hanya gambaran contohnya aja, teman2 boleh kok buat program yang lebih sederhana dr ini

# data[].attributes.attachment_link.readable_text
Setelah selesai, maka akan muncul seperti tampilan di atas. Sekarang anda telah berhasil membuat file fungsi.h

Pastikan lagi file fungsi.hdan menu.c berada dalam satu lokasi yang sama.

Konfigurasi

Sebelum memulai untuk membuat fungsi, kita harus mendeklarasikan beberapa variabel global yang akan kita gunakan dalam program ini serta fungsi yang sudah dibuat.

#include<stdio.h> void welcome(); //Deklarasi fungsi //VARIABEL GLOBAL
int pin, pin1 = 111000;
char *akunATM, akun1[] = "John Doe";
unsigned long long int saldo = 0, saldo1 = 500000;
unsigned long long int rek = 0, rek1 = 2210171040; //nomor rekening

Variabel global merupakan variabel yang dideklarasikan di luar fungsi dan dapat diakses oleh semua fungsi dalam program.

*Anda tidak harus mengikuti persis seperti program di atas, nama variabel dan isi dari variabel boleh anda ganti sesuka hati anda.
Mungkin anda bertanya mengenai tanda "asing" pada char *akunATM,
Tanda ' * 'pada variabel menunjukkan bahwa variabel tersebut merupakan pointer. Pointer berfungsi untuk menunjuk ke alamat variabel tertentu, lebih jelasnya anda bisa mengunjungi ke web berikut ini.

Lebih jelasnya bisa kunjungi ke web ini

Tipe data yang digunakan dalam menentukan variabel global dapat menyesuaikan kebutuhan. Pada contoh program di atas, saya menggunakan unsigned long long int untuk variabel saldodan rek karena memiliki range lebih besar yaitu 0 hingga 18,446,744,073,709,551,615. Sebenarnya sah sah saja bila anda ingin menggantinya dengan double , float, int dan lainnya. Semua tergantung dari tujuan dan keinginan anda.

Membuat Fungsi Verifikasi

Kali ini kita akan membuat fungsi krusial terhadap keamanan pengguna ATM, yaitu verifikasi PIN.

Deklarasi fungsi verifikasi() pada file fungsi.h

Menambahkan parameter ke dalam fungsi verifikasi()

Parameter disini terdiri dari tipe data dan variabel yang akan berperan sebagai variabel lokal, dimana variabel lokal ini hanya dapat dibaca di dalam fungsi tersebut.

Untuk pengertian lebih lanjut mengenai parameter bisa baca di web berikut

Selanjutnya di dalam fungsi verifikasi() kita tambahkan beberapa baris kode.

Menambahkan variabel baru char **akunAktif
Variabel ini digunakan untuk menyimpan nama akun.

Menambahkan conditional statement untuk melakukan verifikasi pin.

Menentukan nama akun sesuai dengan input PIN.

Mencetak isi variabel akunATM untuk mengetahui apakah nama akun sesuai dengan PIN yang di input kan.

void verifikasi(int p, int *inputPin)  akunAktif  = &akunATM;   *akunAktif = (char*) malloc(100 * sizeof(char));  strcpy(*akunAktif, akun1);  printf("\nNama akun : %s\n", akunATM);
{ char **akunAktif;
//Menyimpan alamat variabel akunATM ke akunAktif
//Mengalokasikan memori sebanyak 100 byte untuk tipe data char
//Memindahkan isi variabel akun1 ke variabel pointer
//Mencetak isi variabel akunATM
 } }

Disini kita menggunakan malloc untuk mengalokasikan memori sebelum memindahkan isi variabel bertipe data char ke variabel lainnya dan strcpy atau string copy untuk menyalin isi variabel akun1 ke variabel pointer. Fungsi malloc berasal dari library stdlib.h dan strcpy berasal dari library string.h jadi kita harus menambahkan 2 library baru pada baris paling atas dalam file.

Sebelum kita melanjutkan, ada baiknya untuk melakukan tes terlebih dahulu untuk memastikan program bekerja sesuai dengan keinginan.

Buka file menu.c
Pastikan isi file masih sama dengan hasil program sebelumnya, coba jalankan dengan menekan F9 untuk memastikan.

Apabila tidak ada perubahan sama sekali, sekarang mari kita lakukan sedikit modifikasi pada file menu.c

1. Pada baris pertama, ubah #include<stdio.h> menjadi #include "fungsi.h"
Disini kita akan menggunakan library yang telah kita buat sendiri yaitu file fungsi.h dan di dalamnya juga sudah terdapat library yang kita butuhkan seperti #include<stdio.h> salah satunya, jadi tak perlu mendeklarasikan kembali pada file menu.c

2. Hapus deklarasi fungsi void welcome(); karena sudah kita deklarasikan di dalam file fungsi.h

3. Di dalam fungsi welcome() tambahkan variabel int inputPin; yang nantinya digunakan untuk menyimpan input PIN.

4. Pada baris akhir fungsi welcome() tambahkan scanf("%d", &inputPin); untuk memasukkan PIN.
Fungsi scanf disini adalah untuk membaca input dari user, %d disini berarti input yang diberikan bertipe data int dan &inputPin berarti input akan disimpan dalam variabel inputPin.
anda juga bisa menambahkan printf("\t"); sebelum scanf bila ingin menyesuaikan posisi input dengan teks di atasnya.

5. Baris selanjutnya, lakukan pemanggilan fungsi verifikasi() dengan menuliskan nama fungsi dan parameternya, verifikasi(inputPin, &pin);
Coba kita perhatikan parameter kedua &pin ini berarti alamat variabel pin ditunjuk oleh variabel pointer *inputPin. Kemudian, isi variabel lokal inputPin akan disimpan dalam alamat variabel yang ditunjuk oleh pointer yaitu variabel global pin. Teknik ini disebut dengan pass by refrence.

6. Deklarasikan fungsi verifikasi() pada baris sebelum variabel global.

Hasil program pada file menu.c akan menjadi seperti berikut :

#include "fungsi.h"int main()void welcome()        printf("\n\n\t\t\t      "); scanf("%d", &inputPin);        verifikasi(inputPin, &pin);
//Menyisipkan file header 'fungsi.h'
{
{
 //Memasukkan pin
 //Memanggil fungsi verifikasi dari file header 'fungsi.h'
}
 int inputPin; //Deklarasi variabel untuk input pin
 welcome(); //Fungsi untuk tampilan utama

#ifndef FUNGSI_H_INCLUDED#include <stdio.h>void welcome();void verifikasi(int p, int *inputPin)                akunAktif = &akunATM;
#define FUNGSI_H_INCLUDED
#include <stdlib.h>
void verifikasi(int p, int *inputPin);
{
 *akunAktif = (char*) malloc(100 * sizeof(char));
 strcpy(*akunAktif, akun1);
 printf("\nNama akun : %s\n", akunATM);
 }
 else
 {
 welcome();
 }
}
 char **akunAktif;
 if(p == pin1)
 {
 *inputPin = p;
#include <string.h>

Apabila input pin tidak sama dengan isi variabel pin1 maka program akan kembali memanggil fungsi welcome() dan kita akan kembali ke tampilan awal.

Membuat Fungsi Saldo ATM

Pada file fungsi.h, tambahkan fungsi saldoATM()

Tambahkan parameter, unsigned long long int *saldoAkun dan unsigned long long int saldoSisa

Di dalam fungsi saldoATM() tambahkan baris kode *saldoAkun = saldoSisa;

Setelah kita membuat fungsi verifikasi, kita mulai membuat fungsi untuk menentukan sisa saldo pada akun ATM.

Sekarang kita telah membuat fungsi untuk menentukan saldo ATM dan dengan fungsi ini bisa kita gunakan untuk menyimpan sisa saldo pada akun ATM.

1. Deklarasikan fungsi saldoATM() pada baris di atas variabel global

2. Lakukan pemanggilan fungsi saldoATM() di dalam fungsi verifikasi() pada baris setelah strcpy(*akunAktif, akun1);

3. Isi parameter fungsi saldoATM() dengan &saldo,saldo1 sehingga hasilnya saldoATM(&saldo,saldo1)

4. Tambahkan printf("Saldo akun Rp %llu\n", saldo); untuk melihat isi variabel global saldo

Untuk mengetahui apakah fungsi bekerja sesuai dengan keinginan, kita dapat lakukan dengan memanggil fungsi saldoATM() dalam fungsi verifikasi()

Membuat Fungsi Nomor Rekening

1. Tambahkan fungsi noRekening() pada file fungsi.h

2. Tambahkan parameter unsigned long long int *noRek dan unsigned long long rekeningAkun

3. Tambahkan baris kode &noRek = rekeningAkun di dalam fungsi noRekening()

Untuk membuat fungsi ini, langkah-langkah yang harus dilakukan sama persis seperti membuat fungsi saldoATM()

# data[].attributes.attachment_link.title
Program ATM Sederhana Menggunakan Bahasa C

# data[].attributes.attachment_link.description
Setelah selesai, maka akan muncul seperti tampilan di atas. Sekarang anda telah berhasil membuat file fungsi.h Pastikan lagi file fungsi.hdan menu.c berada dalam satu lokasi yang sama. Sebelum memulai untuk membuat fungsi, kita harus mendeklarasikan beberapa variabel global yang akan kita gunakan dalam program ini serta fungsi yang sudah dibuat.

# data[].attributes.body
Masih ada yang mau ditanyakan? silakan.

nb: klik tanda '+' di bawah ini, pertanyaan berhubungan dengan kolom topik yg sedang dibahas

# data[].attributes.body
Pahami lagi struktur2 dasar dalam pembuatan program. Ini salah satu contoh rancangannya, teman2 bisa mengkreasikannya lagi, 👇

Ada praprosesor (#include)

Ada int main()

Int ...,...,... (Penjelasan variable yg akn dipanggil)

Buatkan "Awal : "  --> sebagai pengembali ke menu awl

Ada penampilan menu pilihan (khusus untuk tugas akhir ini)

Ada penjelasan lebih lanjut dari setiap pilihan

Di akhiri dengan "go to awal();" untuk mengembalikan ke menu awal

Return (0);

Selesai

# data[].attributes.body
Flow chart itu adalah diagram alir dari program yang kita buat dan juga bisa dikatakan sebagai sketsa dari program yg kita buat

# data[].attributes.body
Ini contoh flow chart sederhana, yg mengembalikan program ke menu awal

# data[].attributes.body
Ini jenis2 simbol di flow chart yg dapat kita gunakan, sebenarnya masih banyak lagi yang lainnya dan teman2 bisa searching lagi.

# data[].attributes.body
Silakan jika ada yang mau ditanyakan mengenai topik flow chart.

nb: dg menekan tombol '+' di bawah ini

# data[].attributes.body
berarti susunan untuk membuat program harus seperti ini dasarnya ya ria? dan kita harus buat jadi ada percabangan gitu

# data[].attributes.body
Ini masih2 error terus, mohon bantuannya ya temn2🙏

# data[].attributes.body
Caranya:
1. Lampirkan penjelasan di judul
2. Lampirkan juga beserta screen shoutnya
3. Gunakan satu kolom untuk satu org penanya, agar teman2 yang lain mudah untuk menanggapi pertanyaan kita

# data[].attributes.body
Apakah teman2 masih ada yang ragu?

nb: dg menekan tombol '+' yang ada di bawah ini

# data[].attributes.body
Apakah ada contoh hasil pengerjaan programnya?

# data[].attributes.body
Contoh hasil keluarannya kyak gini, ini contoh program pemesanan makanan.. bleh kita kreasikan sesuai kebutuhan kita

# data[].attributes.body
ada tambahan beberapa flowchart yang manatau. satu program sama teman" jadi tinggal dikembangkan atau diperbaiki

# data[].attributes.headline
(Randi ilham-perpustakaan dan ilmu informasi) 

# data[].attributes.subject
(Randi ilham-perpustakaan dan ilmu informasi) 

# data[].attributes.body
izin bertanaya kak flowchart dibuat file kerja nya dalam bentuk word atau gimana kak?

# data[].attributes.headline
Nah, kyak ini contohnya @Rahmi Twins menu pilihannya✨✨

# data[].attributes.subject
Nah, kyak ini contohnya @Rahmi Twins menu pilihannya✨✨

# data[].attributes.body
#include <conio.h>
#include <iostream>

void main()
{
int tv;

cout<<"*********DAFTAR CHANNEL TV***********"<<endl;
cout<<"1. RCTI"<<endl;
cout<<"2. ANTV"<<endl;
cout<<"3. TRANS TV"<<endl;
cout<<"---------------------------------------"<<endl;

cout<<"Masukan Channel Pilihan = ";
cin>>tv;

switch(tv) {
case 1 : cout<<"Chanel yang anda pilih adalah RCTI"; break;
case 2 : cout<<"Channel yang anda pilih adalah ANTV"; break;
case 3 : cout<<"Channel yang anda pilih adalah TRANS TV"; break;

default : cout<<"channel tidak tersedia";
}
getch();
}

# data[].attributes.body
Yuk pantengin @affandes (ig)
insha Allah,wawasanmu ttg percodingan akan semakin luas

Yuk, juga ikutan juga ---> biolinky.co/affandes

# data[].attributes.attachment_link.provider_name
BioLinky - A FREE tool to enhance your online presence. Share multiple links at once in a beautiful way and track its performance. A simple way to drive traffic from social media.- You Only Link Once

# data[].attributes.attachment_link.description
Dasar Pemrograman Algoritma dan Pemrograman Struktur Data

# data[].attributes.body
Laman web interaktif yang bisa membantu kamu untuk memahami lagi coding

# data[].attributes.headline
Cara mengsubmit tugas lebih dari satu file @anonim

# data[].attributes.subject
Cara mengsubmit tugas lebih dari satu file @anonim

# data[].attributes.body
Dengan mengklik tombol "add" seperti yang ada pada gambar berikut:

# data[].attributes.body
(Yona Aulia- Pendidikan Geografi)
Izin bertanya teman-teman, bagaimana cara membuat file kompilasi/eksekusi dalam format .exe itu?