Ads

Kamis, 17 Maret 2016

Posted By: Ryan - 09.45
Buku tabungan

  Bahan Diskusi:
  Periksa buku tabungan salah satu anggota kelompok. Lakukan detail transaksi pengambilan uang tabungan termasuk detail isian dalam formulir transaksi. Pisahkan algoritma penulisan angka menjadi ejaan :
  Misal anda mengambil uang sebesar 300.000 akan tertulis sebagai ‘tiga ratus ribu rupiah”
 Tulislah menggunakan huruf miring (italic) bila pernyataan tertentu boleh berada pada deretan lain. Sementara urutan yang HARUS berada pada urutan tertentu tulis dalam huruf tegak (biasa)

·      App Dev++ :
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <stdio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;

void satuan(int x) {
        if (x==1) cout<<"Satu ";
        else if(x==2) cout<<"Dua ";
        else if(x==3) cout<<"Tiga ";
        else if(x==4) cout<<"Empat ";
        else if(x==5) cout<<"Lima ";
        else if(x==6) cout<<"Enam ";
        else if(x==7) cout<<"Tujuh ";
        else if(x==8) cout<<"Delapan ";
        else if(x==9) cout<<"Sembilan ";
        else if(x==10) cout<<"Sepuluh ";
        else if(x==11) cout<<"Sebelas ";
    }
    void terbilang(long y)
    {
    if(y<=11) satuan(y);
    else if((y>11) && (y<=19))
    {
    terbilang (y%10);
    cout<<"Belas ";
    }
    else if ((y>=20)&&(y<=99))
    {
    terbilang(y/10);
    cout<<"Puluh ";
    terbilang(y%10);  
    }
    else if((y>=100)&&(y<=199))
    {
        cout<<"Seratus ";
        terbilang(y%100);
    }
    else if((y>=200)&&(y<=999))
    {
        terbilang(y/100);
        cout<<"Ratus ";
        terbilang(y%100);
    }
    else if((y>=1000)&&(y<=1999))
    {
        cout<<"Seribu ";
        terbilang(y%1000);
    }
    else if((y>=2000)&&(y<=9999))
    {
        terbilang(y/1000);
        cout<<"Ribu ";
        terbilang(y%1000);
    }
    else if((y>=10000)&&(y<=99999))
    {
        terbilang(y/1000);
        cout<<"Ribu ";
        terbilang(y%1000);
    }
    else if((y>=100000)&&(y<=999999))
    {
    terbilang(y/1000);
    cout<<"Ribu ";
    terbilang(y%1000);
    }
    else if((y>=1000000)&&(y<=9999999))
    {
        terbilang((y/100000));
        cout<<"Juta ";
        terbilang((y%100000));
    }
    else if((y>10000000))
    {
    cout<<"eror";
    }
}
int main(int argc, char** argv){
    unsigned long nilai;
    int tarik,setor,menu;
    int saldo=4330775;
    system ("cls");
    char jawab;
    menu:
    system ("cls");
    cout<<"|========================|"<<endl;
    cout<<"|   Bank BRI Indonesia\t |"<<endl;
    cout<<"|========================|"<<endl;
    cout<<"   Saldo Anda RP:"<<saldo<<endl;
    cout<<"|========================|"<<endl;
    cout<<"|    Menu Transaksi\t |"<<endl;
    cout<<"|========================|"<<endl;
    cout<<"|1) Setor Tabungan\t |"<<endl;
    cout<<"|2) Ambil Tabungan\t |"<<endl;
    cout<<"|3) Exit\t\t |"<<endl;
    cout<<"|========================|"<<endl;
    cout<<"     Pilih Menu 1/2/3 = ";cin>>menu;
    if (menu==1){
        system ("cls");
        cout<<"|========================|"<<endl;
        cout<<"|    Menu Penyetoran\t |"<<endl;
        cout<<"|========================|"<<endl;
        cout<<" Jumlah Setor  = RP.";cin>>setor;
        cout<<"|========================|"<<endl;
        saldo=saldo+setor;
        nilai=saldo;
        system ("cls");
        cout<<"Jumlah Saldo = RP."<<saldo<<endl;
        cout<<"Jumlah Setoran =RP. "<<endl;cout<<"RP .";
        terbilang(nilai);
        cout<<"\n========================================================"<<endl;
        cout<<"\nApakah Anda Ingin Melakukan Transaksi Lagi (Y/T) =";
        cin>>jawab;
        while(jawab=='Y'||jawab=='y'){
            goto menu;
        }
        system ("cls");
        cout<<"Trima Kasih!!!";
    }else if(menu==2){
    system ("cls");
        cout<<"|========================|"<<endl;
        cout<<"|     Menu Penarikan     |"<<endl;
        cout<<"|========================|"<<endl;
        cout<<"  Jumlah Penarikan    = RP.";cin>>tarik;
        saldo=saldo-tarik;
        nilai=tarik;
        system ("cls");
        cout<<"Jumlah Saldo :RP. "<<saldo<<endl;
        cout<<"JUmlah Penarikan RP. "<<tarik<<endl;cout<<"RP .";
        terbilang(nilai);
        cout<<"\nApakah Anda Ingin Melakukan Transaksi Lagi (Y/T) =";
        cin>>jawab;
        while(jawab=='Y'||jawab=='y'){
            goto menu;
        }
        system ("cls");
        cout<<"Trima Kasih!!!";
    }else {
        system ("cls");
        cout<<endl;
        cout<<"Maaf Menu yang Anda Masukan Tidak Terdeteksi"<<endl;
        cout<<"Apakah Anda Ingin Kembali ke Menu Transaksi (Y/T) =";
        cin>>jawab;
        while(jawab=='Y'||jawab=='y'){
        goto menu;
        }
        system ("cls");
        cout<<"Trima Kasih!!!";
    }

    return 0;
    }
Berikut gambar jika telah di compile:
Jika kita memilih option 2, untuk ambil tabungan maka akan muncul menu seperti:



Masukan jumalah penarikan, jika kita memasukan Rp.100000 maka akan muncul menu seperti :

Jika kita ingin melanjutkan tekan huruf “Y”, jika tidak tekan huruf “T”.
Demikian Tugas yang telah kami kerjakan..
Khansa Bella Rizky
Dina Lisiana Putri
Ryan Antono



Tugas individu!
tugas yang pertama:
Buatlah algoritma dan program untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) dan B(x2,y2).
Disini kita misalkan x1=4, x2=2,y1=3,y2=3. Rumus titik tengah = (x1+x2)/2 , (y1+y2)/2
.
Jadi (4+2)/2 , (3+3)/2 , Titik tengah nya di (3,3)

#include <iostream>

using namespace std;
int main(int argc, char** argv) {
     int x1,x2,y1,y2,a,b;
     cout<<"titik tengah"<<endl;
     cout<<"Masukan x1 : ";cin>>x1;
     cout<<"Masukan x2 : ";cin>>x2;
     cout<<"Masukan y1 : ";cin>>y1;
     cout<<"Masukan y2 : ";cin>>y2;
     a=(x1+x2)/2;
     b=(y1+y2)/2;
     cout<<"nilai dari garis x adalah : "<<a<<endl;
     cout<<"nilai dari garis y adalah : "<<b;
    
     return 0;
Berikut adalah gambarnya:
Tugas yang kedua;
Buatlah algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen- komponennya. Sebagai contoh :
                        127 = 1 ratusan + 2 puluhan + 7 satuan  menggerjakannya menggunakan C++, dengan syntax sbb:
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
void uang (int x){
     int r,p,s;
     if(x>=1000){
           cout<<" Tidak dapat menjangkau nominal yang ada ingikan";
     }
     else {
           r=x/100;
           p=(x-r*100)/10;
           s=(x-r*100-p*10);
           cout<<"\n Ratusan = " <<r<<endl;
           cout<<" Puluhan = " <<p<<endl;
           cout<<" Satuan = " <<s<<endl;
          
     }
}
int main(int argc, char** argv) {
     int input ;
     cout<<"\n Masukan Nominal : ";cin>>input;
     uang (input);
      
     return 0;
}

Berikut adalah gambarnya:

Program ketiga:
Buatlah algoritma dan program untuk menghitung determinan matriks berordo 2x2
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
     int a,b,c,d,dm;
     cout<<"Masukkan nilai : ";cin>>a;
     cout<<"Masukkan nilai : ";cin>>b;
     cout<<"Masukkan nilai : ";cin>>c;
     cout<<"Masukkan nilai : ";cin>>d;
     dm=((a*b)-(b*c));
     cout<<" Determinan Matriks Berordo 2x2 adalah : " <<dm<<endl;
    
     return 0;
}

Berikut adalah gambarnya:


Pertemuan kedua


Pada pertemuan kali ini, masih kaget kali yaa.. ketemu quiz yang soalnya adalah materi matakuliah DPP pada semester lalu and udah hampir lupa sama materinya haha. 5 menit berlalu.. jawaban mulai terisi, 10 menit berlalu.. duduk mulai ga tenang, 15 menit berlalu.. hati pun pasrah dengan jawaban yang seadanyaa, so sad =(
Kecewa sih dengan nilai yang di dapat.. so, mau giamana lagi(?) terima resiko lah kan emang ga belajar. Jangan di sesali, waktu mantengin slide asing banget denger materinya “Sekuen” sebenarnya sih isinya masih mencakup materi DDP hanya saja ada analisa algoritmanya. Sekuen merupakan  sederetan pernyataan-pernyataan yang urutan dan pelaksanaan eksekusinya runtut, yang lebih dahulu ditemukan (dibaca) akan dikerjakan (dieksekusi) lebih dulu . Bila urutan pernyataan dibalik, akan mempunyai makna yang berbeda.
Tiga bagian algoritma. Algoritma memiliki langkah-langkah yang terbatas (mereka tidak berlangsung selamanya), lalu langkah dapat diulang, dan juga mungkin melibatkan pengambilan keputusan. setiap langkah dari algoritma harus mengikuti langkah-langkah sebelumnya, jika perlu ulangi beberapa langkah dan lewati yang lain jika keputusan ini untuk mengambil tindakan.
Algoritma mencakup pula pola Oprator Aritmatika seperti penjumlahan, penguragan, perkalian, pembagian, perpangkatan, dan modulus.
Selain Algoritma, sekuen juga mencakup Karakter dan string, yang sebelumnya telah di bahas pada mata kuliah Dasardasar pemrograman. Namun penambahan padabahasan ini adalah adanya menambahan string.
Gabungan String (Concatenation)
Ø  Mengambil dua string dan menggabungkannya untuk membuat string yang baru (hasil gabungan)
Ø  Operator Gabungan dilambangkan, dalam pseudocode, dengan tanda +
Ø  Contoh:
§  String1 = “Algoritma" dan string2 = “ Pemrograman"
§  maka pernyataan:
§  Set Gabungan = string1 + string2
§  hasilnya:
§  Gabungan = “Algoritma Pemrograman"
 Seperti itu tadi sedikit gambaran tentang  materi sekuen.. 
Terimakasih semoga bermanfaat

About Ryan

Hi, My Name is Ryan i live in indonesia i'm study in Ahmad Dahlan University Yogyakarta (UAD) my course is informatics engineering .

0 komentar:

Posting Komentar

Ads

Copyright © 2015 All Rights Reserved

Designed by Templatezy | Distributed By Gooyaabi Templates