pert 8 soal 3

Terkirim Oktober 29, 2009 oleh Gerwin
Kategori: MPP

Tugas 8-3

 

Tentukan jenis kohesi dan kopling, untuk latihan nomor 4 , hal 124

Bab. Communication between modules

dari buku Simple Program Design, edisi ke dua.

 

Kohesi Procedular

void baca()

{

char str[40],*p;

jmlh=0;

fstream in(“data.txt”,ios::in);

if(!in)cerr<<”data.txt belum tersedia”<<endl;

else

{

while(!in.eof())

{

in.getline(str,40);

p=strtok(str,”;”);

if(p!=NULL)

{

strcpy(kode[jmlh],p);

p=strtok(NULL,”;”);

strcpy(nama[jmlh],p);

p=strtok(NULL,”");

nilai[jmlh]=atoi(p);

jmlh++;

}

}

}

}

Kohesi Data

void cetak()

{

cout<<”———————————————————–”<<endl;

cout<<”|KODE|NAMA SALES                    |  VALUE   |  KOMISI  |”<<endl;

cout<<”|—-|——————————|———-|———-|”<<endl;

for(int j=0;j<jmlh;j++)

{

if(nilai[j]>=0&&nilai[j]<=199){

comisi[j]=nilai[j]*5;

}

else if(nilai[j]>=200&&nilai[j]<=999){

comisi[j]=(200*5)+((nilai[j]-200)*8);

}

else if(nilai[j]>=1000&&nilai[j]<=1999){

comisi[j]=(200*5)+((1000-200)*8)+((nilai[j]-1000)*10);

}

else if(nilai[j]>=2000){

comisi[j]=(200*5)+((1000-200)*8)+((2000-1000)*10)+((nilai[j]-2000)*12);

}

cout.setf(ios::left);

cout<<”|”<<setw(4)<<kode[j]<<”|”<<setw(30)<<nama[j]<<”|”;

cout.setf(ios::fixed);

cout.precision(0);

cout.setf(ios::right);

cout<<setw(10)<<nilai[j]<<”|”<<setw(10)<<comisi[j]<<”|”<<endl;

}

cout<<”———————————————————–”<<endl;

}

 

 

Kopling External

 

char kode[10][4],nama[10][30];

double nilai[10],comisi[10];

int jmlh;

void baca();

…..

void cetak();

…..

void main()

{

baca();

cetak();

cin.get();

}

 

 

pert 8 soal 2

Terkirim Oktober 29, 2009 oleh Gerwin
Kategori: MPP

Tugas 8-2

 

Tentukan jenis kohesi dan kopling, untuk latihan nomor 2 dan 3 , hal 124

Bab. Communication between modules

dari buku Simple Program Design, edisi ke dua.

 

No 2.

 

Kohesi Functional

void sort()

{

int temp;

for(int i=0;i<4;i++)

{

for(int j=3;j>i;j–)

{

if(number[i]>number[j])

{

temp=number[i];

number[i]=number[j];

number[j]=temp;

}

}

}

}

 

Kopling Data

int main()

{

for(int i=0;i<4;i++)

{

cout<<”Masukkan Number ke-”<<(i+1)<<” : “;

cin>>number[i]; cin.sync(); cin.clear();

}

sort();

cout<<”Maka acsending nya adalah”<<endl;

for(int i=0;i<4;i++)

{

cout<<number[i]<<” “;

}

cin.get();

return 0;

 

}

 

No 3

Kopling Functional

void input(int &tahun)

{

do{

cout<<”Masukkan tahun [4 digit] : “;

cin>>tahun; cin.sync();cin.clear();

if(tahun<1000||tahun>9999)

cout<<”inputan lebih dari 4 digit atau lebih kecil dari 4 digit”<<endl;

}while(tahun<1000||tahun>9999);

}

 

Kopling Kontrol

int main()

{

int tahun;

input(tahun);

if(tahun%4==0) cout<<”ini tahun kabisat”;

else cout<<”ini bukan tahun kabisat”;

cin.get();

}

 

pert 8 soal 1

Terkirim Oktober 29, 2009 oleh Gerwin
Kategori: MPP

Tugas 8-1

 

Tentukan jenis kohesi dan kopling, untuk latihan nomor 1, hal 123

Bab. Communication between modules

dari buku Simple Program Design, edisi ke dua.

 

KOHESI SEQUENTIAL

void main()

{

double gaji,pajak;

cout<<”Masukkan jumlah gaji pertahun : “;

cin>>gaji; cin.sync(); cin.clear();

 

if(gaji>=0&&gaji<=5000){

pajak=0*gaji;

}

else if(gaji>5000&&gaji<=10000){

pajak=0.06*gaji;

}

else if(gaji>10000&&gaji<=20000){

pajak=0.15*gaji;

}

else if(gaji>20000&&gaji<=30000){

pajak=0.2*gaji;

}

else if(gaji>30000&&gaji<=40000){

pajak=0.25*gaji;

}

else if(gaji>40000){

pajak=0.3*gaji;

}

cout<<”Maka gaji kurang pajak adalah : “<<(gaji-pajak);

cin.get();

}

pert 7 soal 3

Terkirim Oktober 29, 2009 oleh Gerwin
Kategori: MPP

Tugas 7-3

 

Kerjakan latihan nomor 4 . hal 124, Bab. Communication between modules

dari buku Simple Program Design, edisi ke dua.

File data.txt isinya misalnya…

P01;anto;5000

P02;santo;1000

P03;toni;2000

 

 

 

#include <iostream>

#include <fstream.h>

#include <stdlib.h>

int main()

{

char str[40],*p;

char kode[10][4],nama[10][30];

double nilai[10],comisi[10];

int i;

i=0;

fstream in(“data.txt”,ios::in);

while(!in.eof())

{

in.getline(str,40);

p=strtok(str,”;”);

if(p!=NULL)

{

strcpy(kode[i],p);

p=strtok(NULL,”;”);

strcpy(nama[i],p);

p=strtok(NULL,”");

nilai[i]=atoi(p);

i++;

}

}

for(int j=0;j<i;j++)

{

if(nilai[j]>=0&&nilai[j]<=199){

comisi[j]=nilai[j]*5;

}

else if(nilai[j]>=200&&nilai[j]<=999){

comisi[j]=(200*5)+((nilai[j]-200)*8);

}

else if(nilai[j]>=1000&&nilai[j]<=1999){

comisi[j]=(200*5)+((1000-200)*8)+((nilai[j]-1000)*10);

}

else if(nilai[j]>=2000){

comisi[j]=(200*5)+((1000-200)*8)+((2000-1000)*10)+((nilai[j]-2000)*12);

}

cout.setf(ios::fixed);

cout.precision(0);

cout<<kode[j]<<” “<<nama[j]<<” “<<nilai[j]<<”comisi :”<<comisi[j]<<endl;

}

cin.get();

return 0;

}

pert 7 soal 2

Terkirim Oktober 29, 2009 oleh Gerwin
Kategori: MPP

Tugas 7-2

 

Kerjakan latihan nomor 2 dan 3 . hal 124, Bab. Communication between modules

dari buku Simple Program Design, edisi ke dua.

 

 

No 2.

 

#include <iostream>

int number[5];

void sort()

{

int temp;

for(int i=0;i<4;i++)

{

for(int j=3;j>i;j–)

{

if(number[i]>number[j])

{

temp=number[i];

number[i]=number[j];

number[j]=temp;

}

}

}

}

int main()

{

for(int i=0;i<4;i++)

{

cout<<”Masukkan Number ke-”<<(i+1)<<” : “;

cin>>number[i]; cin.sync(); cin.clear();

}

sort();

cout<<”Maka acsending nya adalah”<<endl;

for(int i=0;i<4;i++)

{

cout<<number[i]<<” “;

}

cin.get();

return 0;

}
No 3.

#include <iostream>

 

int main()

{

int tahun;

do{

cout<<”Masukkan tahun [4 digit] : “;

cin>>tahun; cin.sync();cin.clear();

if(tahun<1000||tahun>9999)

cout<<”inputan lebih dari 4 digit atau lebih kecil dari 4 digit”<<endl;

}while(tahun<1000||tahun>9999);

 

if(tahun%4==0) cout<<”ini tahun kabisat”;

else cout<<”ini bukan tahun kabisat”;

cin.get();

}

pert 7 soal 1

Terkirim Oktober 29, 2009 oleh Gerwin
Kategori: MPP

Tugas 7-1

 

Kerjakan latihan nomor 1. hal 123, Bab. Communication between modules

dari buku Simple Program Design, edisi ke dua.

 

#include <iostream>

 

void main()

{

double gaji,pajak;

cout<<”Masukkan jumlah gaji pertahun : “;

cin>>gaji; cin.sync(); cin.clear();

 

if(gaji>=0&&gaji<=5000){

pajak=0*gaji;

}

else if(gaji>5000&&gaji<=10000){

pajak=0.06*gaji;

}

else if(gaji>10000&&gaji<=20000){

pajak=0.15*gaji;

}

else if(gaji>20000&&gaji<=30000){

pajak=0.2*gaji;

}

else if(gaji>30000&&gaji<=40000){

pajak=0.25*gaji;

}

else if(gaji>40000){

pajak=0.3*gaji;

}

cout<<”Maka pajaknya adalah : “<<pajak<<endl;

cout<<”Maka gaji sesudah pajak adalah : “<<(gaji-pajak);

cin.get();

}

 

Tentang iostream

Terkirim Oktober 9, 2009 oleh Gerwin
Kategori: Kuliah

#include <iostream.h>

Kalimat yang diawali dengan tanda (#) adalah direktif untuk preprosesor. Bukan merupakan baris kode yang dieksekusi, tetapi indikasi untuk kompoler. Dalam kasus ini kalimat #include <iostream.h> memberitahukan preposesor kompiler untuk menyertakan header file standard iostream. FIle spesifik ini juga termasuk library deklarasi standard I/O pada C++ dan file ini disertakan karena fungsi-fungsinya akan digunakan nanti dalam program. fungsi yang dipakai adalah cout singkatan dari console out atau menampilkan data ke console atau layar.

perbedaan dari iostream dengan iostream.h

compiler C++ Lama

#include <iostream.h>
int main()
{
std::cout<<”Hello world”;
system(“pause”);
return 0;
}

#include <iostream.h>

int main()

{

std::cout<<”Hello world”;

system(“pause”);

return 0;

}

compiler C++ Standar

#include <iostream>

using namespace std;

int main()

{

cout<<”Hello world”;

system(“pause”);

return 0;

}

Perbedaan yang paling tampak adalah pada compiler C++ lama masih menggunakan namespace global, sedangkan pada C++ standar(C++ yang telah memenuhi standar ANSI/ISO) yang digunakan adalah namespace std. Hal inilah yang menyebabkan terdapatnya sedikit perbedaan penulisan antara C++ lama dan standar.

Cara baca file di C++

Terkirim Oktober 9, 2009 oleh Gerwin
Kategori: Kuliah

#include <iostream.h>
#include<fstream.h>
using namespace std;
int baca()
{
char str[24];
fstream file(“c:\\Users\Gerwin\Desktop\PBO\proyek\kode.txt”,ios::in);
//C:\Users\Gerwin\Desktop\PBO\proyek
while(!file.eof())
{
file.getline(str,24);
cout<<str;
}
file.close();
return 0;
}

DEV C++

#include <iostream.h>

#include<fstream.h>

using namespace std;

int main()

{

char str[1000];

fstream file(“kode.txt”,ios::in);//membaca file

while(!file.eof())

{

file.getline(str,1000);

cout<<str;

}

file.close();

return 0;

}

sintak fstream ini dapat digunakan untuk membaca file /input operasi, tapi harus ada #include <fstream.h>

Cara konversi string ke integer/float di C++

Terkirim Oktober 9, 2009 oleh Gerwin
Kategori: Kuliah

DEV C++

#include <iostream>

#include<sstream>

using namespace std;

int main()

{

string nml={“1000.111″};

float harga=0;

stringstream(nml) >>harga; // konversi string ke float, integer

cout << “Jadi harga total: “ << 10*harga << endl;

return 0;

}

Sintaks stringstream ini berguna untuk mengkonversi string ke integer/float. Tapi harus ada #include <sstream>

Bahasa Pemrograman C++

Terkirim September 13, 2009 oleh Gerwin
Kategori: Kuliah

Bahasa pemrograman C++ adalah bahasa yang di kembang dari bahasa C oleh Bjarne Stroustrup pada tahun 1979. Awalnya bernama C with Classes kemudian di ubah menjadi C++. Ia mengembangkannya karena pada saat itu pemrograman yang paling populer adalah bahasa C. Bahasa ini memiliki kompiler berbasis DOS, maka akan memerlukan beberapa kata kunci (keywords), keyword sendiri tidak cukup untuk difungsikan sebagai input dan output. Walaupun hampir semua fungsi dalam file library tampaknya bias diakses oleh header filenya. Coba kita lihat program sesungguhnya :
#include <iostream.h>
int main()
{
cout<<”Hello World”;
return 0;
}

Program diatas ini akan menghasilkan output seperti dibawah ini.

hello world

Marilah kita lihat elemen dari program diatas. Tanda #include adalah preprocessor directive, adalah sebuah prosesor pengarah yang mengatakan kepada kompiler untuk meletakan kode dari header file iostream.h kedalam program. Dengan adanya header file, maka anda dapat mengakses berbagai fungsi fungsi berbeda.

Coba lihat baris berikutnya adalah int main(), ini merupakan fungsi yang pertama kali dicari C++ pada saat dijalankan. Baris ini mengatakan kepada kompiler bahwa ada sebuah fungsi bernama main, yang mana fungsi itu mengembalikan sebuah integer, sehingga diberi tanda int dan juga diberi return 0, biar fungsi main tersebut kembali ke NULL. Tanda kurung { dan } menandakan awal dan akhir fungsi. Didalam fungsi int main() terdapat fungsi cout, fungsi tersebut memerlukan file iostream.h biar dapat terbaca oleh komputer. Pemakaian fungsi cout dipakai untuk menampilkan text di layar monitor anda. Itu juga memakai tanda atau symbol “<<” , yang diketahui sebagai operator pemasukan ( insertion operators).


Ikuti

Get every new post delivered to your Inbox.