Kamis, 31 Maret 2011

posttest second practicum

The second program :


#include
#include
#include
#include

using namespace std;
int main(int argc, char *argv[])
{
struct status{
char name[80];
double balance;
unsigned long account_num;
};

struct status acc;
strcpy(acc.name,"Ralph Trantor");
acc.balance = 1123.23;
acc.account_num = 34235678;
//write data
ofstream outbal("balance", ios::out | ios::binary);
if(!outbal){
cout<<"Cannot open file.\n";
return 1;
}

outbal.write((char*) &acc,sizeof(struct status));
outbal.close();
ifstream inbal("balance",ios::in | ios::binary);
if(!inbal){
cout<<"Cannot open file.\n";
return 1;
}

inbal.read((char *) &acc, sizeof(struct status));
cout< cout<<"Account #" < cout.precision(2);
cout.setf(ios::fixed);
cout< inbal.close();



system("PAUSE");
return EXIT_SUCCESS;
}

posttest second practicum

#include
#include
#include

using namespace std;
int main(int argc, char *argv[])
{
ifstream filein;
filein.open("nilai.dat");//declare variable filein to read data from file(line 10) replace cin
int nilai[10];
for(int i=0;i<10;i++){ filein>>nilai[i];
cout<<"Nilai ke-"< }
filein.close();//closure program
getch();

system("PAUSE");
return EXIT_SUCCESS;
}

Rabu, 30 Maret 2011

Latihan Konversi C++ ke java

Program c++  :

#include <iostream.h>
#include <conio.h>

void main() {
    int A[10] = {1,2,3,4,5,6,7,8,9,10};
    int n = 10;
    cout << "Nilai array asal : ";
    for (int i=0; i<n; i++)
        cout << "Nilai indeks ke-[" << i << "] adalah " << A << endl;
    getch();
}



 Import to java  :



public class Main {
    public static void main(String[] args) {
    
        int[] A={1,2,3,4,5,6,7,8,9,10};
  
        int n = 10;
        System.out.println("Nilai array asal ");
        for (int i = 0; i < n; i++) {
            System.out.println("Nilai Indeks ke ["+i+"] adalah : "+A+"\n");

        }
    }

}

Hasil diskusi kelompok minggu ke-3


Nama kelompok:
1.Isliyati (10018091)
2.Sri Rustiningsih (10018092)
3.Nurul Hidayah (10018095)

Konstruksikan algoritma perjalanan anda dari bangun tidur sampai dengan hadir kuliah saat ini. Berikan detail kondisi dan pilihan aksi dari setiap kondisi yang ada.
a. Minimal 4 kejadian
b. Setiap kejadian ada beberapa kondisi
c. Terdiri dari 2 – 5 pilihan aksi

Berikut bentuk hasilnya :
1. Bangun Tidur
2. Rapi’in tempat tidur
     Kalau saya tidak merapikan tempat tidur maka kamar saya berantakan
3. Mandi
     Jika saya tidak mandi maka saya bau’
4. Sarapan
5. Berangkat kuliah
     Kalau saya lewat jalan pramuka maka saya akan telat.
6. Masuk kelas.
7. Kuliah


Deklarasi:
Angka_ke:Integer;
Angka:String;

Deskripsi:
Read : (Angka_ke);
Pilih (Hari_ke) untuk
1 : hari↔ 'Senin';
2 : hari ↔'Selasa';
3 : hari ↔ 'Rabu';
4 : hari ↔ 'Kamis';
5 : hari ↔ 'Jum'at';
6 : hari ↔ 'Sabtu';
else hari ↔ 'Minggu';
end {pilih}
write(hari)

 

Kamis, 24 Maret 2011

LANGKAH PENGEMBANGAN PROGRAM

a). Memahami masalah di tangan
b). Mengidentifikasi apa input dan output yang diperlukan. Ini akan membantu Anda
untuk konsep masalah seperti yang ditunjukkan di bawah ini

input => fungsi => output

c) menggunakan diagram alir atau pendekatan algoritmik untuk mendefinisikan fungsi.
d). Uji fungsionalitas dengan menggunakan data uji.
e). Penulisan kode C:
-menulis progam utama dan memanggil fungsi untuk mencapai hasil yang diinginkan.
Misalnya di 2.1, kita disebut FindMax fungsi
-menulis kode C untuk fungsi dideklarasikan dalam program utama.
f). debug dan menghapus kesalahan
g). Kesalahan sintaks. Kesalahan ini mudah untuk menghapus. Compiler pin poin
kesalahan sintaksis.
-Logical error. Kompilator tidak bisa menangkap kesalahan ini. Hanya pengujian
ekstensif dapat menyelesaikan kesalahan.
-Run time error. Contoh ini adalah menghubungkan kesalahan atau kesalahan yang
dapat terjadi pada saat dijalankan pada program seperti
* pembagian dengan nol
* array di luar batas
* melebihi batas dialokasikan.
* kesalahan karena tipe data
h) Pengujian dan validasi. Desain data pengujian yang disebut uji kasus yang akan
menguji berfungsi dengan benar algoritma di bawah ini.
* Kondisi normal
* kasus terbaik pertimbangan
* pertimbangan terburuk
Kasus uji yang dipilih harus lengkap untuk menguji syarat batas dari algoritma.
i). Dokumentasi untuk melacak perkembangan dan perubahan yang tergabung dalam
program sehingga pemeliharaan program menjadi lebih mudah nanti.

Rabu, 23 Maret 2011

Algoritma dan progam (Individu2) determinan 2x2

Ini adalah algoritma dan progam untuk mencari determinan berordo 2x2

Algoritma:
-masukkan p, q, r, s
-hitung dengan rumus : det=(p*s)-(q*r)
-hasil determinan berordo 2x2

Progam:
#include <iostream.h>
int main(){

int p,q,r,s;
int det;

cout << " masukkan nilai p : ";
cin >> p;
cout << " masukkan nilai q : ";
cin >> q;
cout << " masukkan nilai r : ";
cin >> r;
cout << " masukkan nilai s : ";
cin >> s;

det = ( p*s) - ( q*r);

cout << " nilai determinan = " << det << endl;

getch();
return 0;
}

Algoritma dan progam (Individu)

Ini adalah algoritma dan progam untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen-komponennya. Contoh : 127 menjadi 1 Ratusan (R), 2 Puluhan (P), dan 7 (S).

SOAL
2). Buatlah algoritma dan program untuk memisahkan bilangan integer yang kurang dari   1000 menjadi  komponen – komponennya. Sebagai contoh : 127 = 1 ratusan + 2 puluhan + 7 satuan .

Jawab:
ALGORITMANYA:
-Masukkan x
-Perhitungan/proses :
  Ratusan (R) → x / 100
  Puluhan (P) → ( x – R * 100)/ 10
  Satuan (S)   → ( x – ( R * 100) – (P*10))
-Keluaran : R, P, S

PROGAM :
#include<iostream>
using namespace std;

void uang(int x){
int ratusan, puluhan, satuan;
if(x>=1000)
{cout<<”tidak dapat mencapai nominal”;}
else{
ratusan=x/100; puluhan=(x- ratusan*100)/10; satuan=(x-ratusan*100-puluhan*10);

cout<<ratusan<<” Ratusan”<<endl;
cout<<puluhan<<” Puluhan”<<endl;
cout<<satuan<<” Satuan”<<endl;
}
}

int main(int argc, char *argv[])
{
int input;
cout<<”Masukkan nominal : ”<<endl;
cin>>input;
uang{input);

system(“PAUSE”);
return EXIT_SUCCESS;
}

Kamis, 17 Maret 2011

Cara pengambilan saldo di Bank:

Tugas Kelompok :
kelas                    : C
1. Sri Rustiningsih (10018092)
2. Isliyati (10018091)
3. Nurul Hidayah (10018095)


Algoritma :
Algoritma :                           
1.   1. Masuk Ke Bank
2.   2.Ambil nomor antrian
3.   3.  Ambil slip penarikan
4.   4. Isi slip penarikan
·       Tuliskan nama cabang Bank
·       Tuliskan tanggal
·       Tuliskan nama anda
·       Tuliskan nomor rekening
·       Tuliskan jumlah uang
·       Tanda tangan
5.  5.  Menunggu antrian sampai di panggil petugas bank
6.  6. Jika banyak nasabah silahkan antri
7.  7.  jika tidak banyak nasabah tidak perlu mengantri
8.  8.  Setelah dipanggil berikan slip penarikan
9.  9.  Menerima uang 
1010. Keluar dari bank

Flowchart :