Minggu, 17 April 2016

ebook klik disini

klik disini aja bro biar mudah
klik disini


nanti dowloand yang free download

rujukan problem solving and program desing hal 419

halaman 419

you will need separate arrays to hold the revenue table, the unit totals(row sums) and the hospital quarterly totals (column sums).

dengan c++

#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 k, l, max, temp;
    int data[10];
    cout<<"\t------Summary of Hospital Revenue------- "<<endl;
    cout<<"Masukan banyak data ";
    cin>>max;
    for(k=1;k<=max;k++){
        cout<<"Masukan data ke-"<<k<<" ; ";
        cin>>data[k];
        }
    cout<<"Data Awal : ";
    for(k=1;k<=max;k++){
        cout<<data[k]<<" ";
    }
    for(k=1;k<=max;k++){
        for(l=1;l<=max;l++){
        if(data[k]>data[l]){
            temp=data[k];
            data[k]=data[l];
            data[k]=temp;
        }
    }
}
    return 0;
}

ouputnya


algoritma

deklarasi
k,l max, temp (integer)
deskripsi:
max  input
for(k=1;k<=max;k++)then
write("masukan data ke-k")
for(k=1;k<=max;k++)then
write("data[i])
for(k=1;k<=max;k++)then
for(l=1;l<=max;l++)then
if(data[k]>data[l])then
write("temp=data[k])
data[k] data[l];
data[l] tem;


untuk problem solving halam 538 di septian klik disini
untuk problem solving halam 541 di lala klik disini



Sabtu, 16 April 2016

rujukan TO SOLVE IT BY COMPUTER

To solve it by computer

4.1




dengan c++

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int m,n,c,d,first[10][10],second[10][10],sum[10][10];
cout<<" masukan baris dan colom : \n";
cin>>m>>n;
cout<<"masukan angka : \n";
for(c=0;c<m;c++){
for(d=0;d<n;d++){
cin>>first[c][d];
}
cout<<endl;
}
cout<<" balikannya : \n";
for(c=0;c<m;c++){
for(d=0;d<n;d++){
cout<<first[d][c];
}
cout<<endl;
}

for(c=0;c<m;c++){
for(d=0;d<n;d++){
sum[c][d]=first[c][d]+first[d][c];
}
}
cout<<"jumlah\n";
for(c=0;c<m;c++){
for(d=0;d<n;d++){
cout<<sum[c][d]<<"\t";
cout<<endl;
}
}

    return 0;
}

outputnya



algoritman

array order reversal
deklarasi:
m,n,c,d (integer)
first[10][10],second[10][10],sum[10][10]
dekripsi:
m,n =input
for(c+0;c<m;c++)then
for(d=0;d<n;d++)then
for(c=0;c<m;c++)then
for(d=0;d<n;d++)then
write("first[d][c]");
for(c=0;c,m;c++)then
for(d=0;d<n;d++)then
write("sum[c][d]=first[c][d]+first[d][c]")
for(c=0;c<m;c++)then
for(d=0;d<n;d++)then
write("sum[c][d]")

---------------------------------------------------------------------------------------------------------------
4.2


dengan c++

#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 banyak, i,x;
            int nilai[20];
            string nama;
            cout<<"Masukan Banyak Mahasiswa :"; cin>>banyak;
           
            for (int i=1;i<=banyak;i++){
                        cout<<"nama Mahasiswa :";cin>>nama;
                        cout<<"Masukan nilai  :";cin>>nilai[20];
                       
                        if (nilai[20]>=80 || nilai[20]<=100){
                                    cout<<"\n Nilai "<<nilai[20]<<"Adalah A";
                        }
                        else if (nilai[20]>=60 || nilai[20]<80){
                                    cout<<"\n Nilai "<<nilai[20]<<"Adalah B";
                        }
                        else if (nilai[20]>=40 || nilai[20]<60){
                                    cout<<"\n Nilai "<<nilai[20]<<"Adalah C";
                        }
                        else if (nilai[20]>=20 || nilai[20]<40){
                                    cout<<"\n Nilai "<<nilai[20]<<"Adalah D";
                        }
                        else if (nilai[20]>=0 || nilai[20]<20){
                                    cout<<"\n Nilai "<<nilai[20]<<"Adalah E";
                        }
                        cout<<"\n========================================================================\n";
            }
            return 0;
}


outputnya




algoritma

deklarasi banyak i,x
array int[20]

deklarasi string nama
input banyak mahasiswa
for(int i=1;i<=banyak;i++)
input nama;
inmput nilai mahasiswa i
if(nilai[20]>=80||nilai[20[<=100)
cetak nilai=a
else if(nilai[20]>=60||nilai[20]<80)
cetak nilai=b
else if(nilai[20]>=40||nilai[20]<60)
cetak nilai=c
else if(nilai[20]>=20||nilai[20]<40)
cetak nilai=d
else if(nilai[20]>=0||nilai[20]<20)
cetak nilai=e
end for





buat nomor 4.3 dan 4.4 solve bisa lihat di septian klik disini
buat nomor 4.5 dan 4.6 solve bisa lihat di lala klik disini


rencana kuliah bulanke2-7

latihan : mencetak kalimat secara terbalik

dengan c++

#include <iostream>
#include <string.h>
using namespace std;
main(){
 char kata[100]; //variabel sebagai tempat peletakkan huruf
 cout<<"Masukkan kata : ";cin>>kata; //memasukkan kata dengan input
 for(int i=strlen(kata)-1;i>=0;i--){ //i = jumlah dari karakter kata, dan i akan berkurang
  cout<<kata[i]; // menampilkan kata
 }
 return 0;
}

outputnya


dengan raptor 



buat no1 rencana kuliah bisa lihat di septian klik disini
buat no 2-3 rencana kuliah bisa lihat di lala klik disini


Refleksi ke7

pada minggu ke7 ini kami seperti biasa yang dimana sebelum memulai pelajaran mengerjakan kuis dahulu dan pelajaran minggu ke-7 ini tentang array yang dimana saya dalam pelajari array belum terlalu bisa. bagaimana cara menghadapi pelajaran ini ? dengan cara saya harus banyak belajar dan terus berusaha . bagaimana cara yang ifisien supaya bisa ? dengan cara belajar kelompok .
di sini saya harus terus berusaha belajar supaya bisa


program 6.1 dan 6.2

kasus 6.1
carilah rata-rata dari n bilangan bulat dengan menggunakan array

dengan c++

#include <iostream>

using namespace std;

class HitungRata{
      friend ostream& operator<<(ostream&, HitungRata&);
      friend istream& operator>>(istream&, HitungRata&);
public:
       float rata();
private:
        int n;
        int A[20];
        };
        istream& operator>>(istream& in,HitungRata& a){
                 cout<<"Masukan angka anda : ";
                 in>>a.n;
                 for(int i=0;i<a.n;i++){
                         cout<<"Masukkan angka ke- "<<i+1<<" : ";
                 in>>a.A[i];
                 }
        return in;
        }
float HitungRata::rata(){
      float total=0;
      for(int i=0;i<n;i++)total=total+A[i];
      return(total/n);
      }
      
      ostream& operator<<(ostream& out,HitungRata& a){
               out<<"Rata-rata dari "<<a.n<<" bilangan adalah : "<<a.rata()<<endl;
      return out;
      }
     
main()
{
      HitungRata run;
      cin>>run;
      cout<<run;
    
    return 0;
}
    
main()
{
      HitungRata run;
      cin>>run;
      cout<<run;
    
    return 0;
}

output 


raptor



algoritman

Fungsi rata (input x : array [1..10] of integer, n : integer) : real
{Diberikan n data kemudian dicari rata-ratanya}

Deklarasi
i, jumlah : integer
Deskripsi
 total= 0
for i = 1 to n do
total=total+ x[i]
endfor
rata = total/n



kasus 6.2

carilah nilai deviasi standar dari n buah data

dengan c++

#include <iostream>
#include <math.h>

using namespace std;
class HitungStatistik {
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
public:
float rata();
float STD();
private:
long sqr(int n) { return(n*n); }
int n; // banyaknya data
int A[20]; // array untuk menyimpan data
};
istream& operator>>(istream& in, HitungStatistik& a)
{
cout << "Masukan angka anda : ";
in >> a.n;
for (int i = 0; i < a.n; i++)
{
cout << "Masukkan angka ke- " << i+1 << " : ";
in >> a.A[i];
}
return in;
}
float HitungStatistik::rata()
{
float total=0;
for (int i = 0; i<n; i++) total = total + A[i];
return(total/n);
}
float HitungStatistik::STD ()
{ float rerata = rata();
float jumlah=0.0;
for (int i = 0; i<n; i++)
jumlah = jumlah + sqr(A[i] - rerata);
return(sqrt (jumlah/(n-1)));
}
ostream& operator<<(ostream& out, HitungStatistik& a) {
out << "Rata-rata dari " << a.n
<< " bilangan adalah : " << a.rata() << endl;
out << "Standar deviasi= " << a.STD();
return out;
}
main() {
HitungStatistik run;
cin >> run;
cout << run;
return 0;
 }

ouput


dengan raptor





algoritma

Fungsi std(input x : array [1..10] of integer, n : integer, rata : real) : real
{Diberikan n data kemudian dicari rata-ratanya}Deklarasi
i, jumlah : integer
Deskripsi
jumlah = 0
for i = 1 to n do
jumlah = jumlah + sqr(x[i]-rata)
endfor
std = sqrt(jumlah/(n-1))


filenya lihat disini klik disini

untuk kasus 6.3 dan 6.4 bisa lihat septian klik disini
untuk kasus 6.5 dan 6.6 bisa lihat lala klik disini







Jumat, 08 April 2016

Refleksi ke-6

di minggu ke 6 ini , saya hampir telat datang waktu sampai di kampus ternyata sudah belajar dan mengerjakn kuis yang di berikan selama 15 menit , untung saja saya masi bisa mengikuti kuis minggu ke 6. yang di mana kuisnya tentang subprogram mencari bilangan terkecil dari 3 bilangan bulat .
kami telah mengerjakan kuis itu namun kerjaan kami salah semua dan di berikan kesempatan ke2 yang di mana kami harus membuat algoritmanya , setelah itu kami di suruh nulis cepat yang di mana

nilai terbesar 

prosedur (input a,b,c: integer
                 output min,max: integer)

deklarasi
if(a > b && a > c)
max=a;
else if(b > a && b > c)
max=b;
else max=c;

nilai terkecil 

prosedur (input a,b,c: integer
                 output min,max: integer)

deklarasi
if(a < b && a < c)
min=a;
else if(b < a && b < c)
min=b;
else min=c;


setelah menjelaskan tentang subprogram. sebelum waktu habis bapaknya menjelaskan sedikit tentang reskursif dan interatif 

saya harus terus berusaha untuk program c++ supaya saya menjadi lebih bisa karena sekarang program c++ saya masi berlepotan


Diktat BAB 10

Diktat BAB 9

1. Buatlah algoritma dan program untuk mengalikan matriks dengan vektor. Vektor adalah matriks berdimensi satu (bisa matriks baris maupun matriks kolom). Implementasikan matriks dengan array berdimensi dua, dan vektor dengan menggunakan matriks berdimensi satu.
a. Buat contoh matriks sembarang, misal berordo 2x2 :
b. Buat contoh vektor :
c. Kalikan matriks poin a dan vektor poin b elemen demi elemen. Jangan menuliskan hasil akhir saja, tapi tuliskan pula perkalian (dan penjumlahan) setiap elemen.

dengan c++

#include <iostream>
#define maks 10
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int A[maks][maks], baris, kolom;
cout<<"input baris :"; cin>>baris;
cout<<"input kolom :"; cin>>kolom;
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<"Masukan data ke ["<<i<<"] ["<<j<<"] : "; cin>>A[i][j];
}
}
cout<<"Isi Matriks A :\n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<A[i][j]<<" ";
}
cout<<endl;
}
int m[baris],n;
cout<<"penghitungan vektor \n";
cout<<"berapa variabel : ";
cin>>m[kolom];
for(int z=0; z<kolom; z++){
cout<<"Masukan data ke ["<<z<<"] "" : "; cin>>m[z];
}
cout<<endl;

cout<<" vektor b : \n";
for(int z=0; z<kolom; z++){
cout<<m[z]<<"\n";
}
cout<<"perkalian matrik dan vektor \n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
for(int z=0; z<kolom; z++){
n=A[i][j]*m[z];
cout<<n<<" ";
}
}
}
return 0;
}

lanjutan


algoritma

deklarasi
A[maks][maks],baris,kolom::integer
deskripsi
read (baris,kolom)
for i <-- 1 to n -1 do
for j <-- 1 to n-1 do
baris,kolom := A[i][j]
for i <-- 1 to n-1 do
for j <-- 1 to n-1 do
for z <-- 1 to n-1 do
hasil := A[i][j]*2[m]
endfor
endfor 
endfor 

2. Diberikan suatu matriks berordo n. Buatlah algoritma dan program untuk mencetak matriks identitas berodo n.

dengan c++

#include"iostream"
using namespace std;
main(){ int i,j,n;
cout<<"masukkan ordo matriks : "; cin>>n;
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
if(i==j) cout<<"1 ";
else cout<<"0 ";
}
cout<<endl;
}
}

dengan raptor


lanjutan


3. Buatlah algoritma dan program untuk menghasilkan transpose suatu matriks.
dengan c++

#include"iostream"
using namespace std;
main(){ int i,j,m,n,o;
cout<<"Program transpose matriks C(m,n)\nMasukkan nilai m : ";
cin>>m; cout<<"masukkan nilai n : "; cin>>n;
int mat[m][n];
for(i=0;i<m;i++){
for(j=0;j<n;j++){
cout<<"nilai C("<<i+1<<","<<j+1<<")=";
cin>>mat[i][j];
}
cout<<endl;
}
system("cls");
cout<<"matriks diatas diilustrasikan seperti gambaran dibawah ini\n\n";
for(i=0;i<m;i++){
for(j=0;j<n;j++){
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
o=m; m=n; n=o;
cout<<"\nTranspose matriksnya adalah seperti gambar dibawah ini\n\n";
for(j=0;j<m;j++){
for(i=0;i<n;i++){
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
}

dengan raptor


lanjutan


lanjutan




4. Buatlah algoritma dan program mengalikan matriks dengan suatu skalar (konstanta).
dengan c++

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
void Masukan(int *q, int brs, int klm) {
    int i, j;
    for(i = 0; i < brs; i++) {
        for(j = 0; j < klm; j++) {
            cout << " Elemen [" << (i + 1) << "][" << (j + 1) << "]? ";
            scanf("%d", (q + i * klm + j));
        }
    }
}

void Tampilkan(int *q, int brs, int klm) {
    int i, j;
    for(i = 0; i < brs; i++) {
        cout << endl;
        for(j = 0; j < klm; j++) {
            cout <<" ";
            cout << *(q + i * klm + j) << "\t";
        }
    }
    cout << endl;
}

void Kali(int *p, int *q, int *z, int bA, int kA, int bB, int kB) {
    int i, j, k;
    for(i = 0; i < bA; i++) {
        for(j = 0; j < kB; j++) {
            *(z + i * bB + j) = 0;
            for(k = 0; k < kA; k++) {
                *(z + i * bB + j) += *(p + i * kA + k) * (*(q + k * kB + j));
            }
        }
    }
}

int main() {
cout<<"\t\t\tPROGRAM    : PERKALIAN MATRIKS DENGAN SKALAR\n";
awal:
    int *a, *b, *c, brsA, klmA, brsB, klmB;
    cout<<"\n SYARAT...!!!\n";
    cout<<" Jumlah Kolom A HARUS SAMA dengan Baris B\n\n";
    cout << " Jumlah Baris Matriks A? ";
    cin >> brsA;
    cout << " Jumlah Kolom Matriks A? ";
    cin >> klmA;
    cout << " Jumlah Baris Matriks B? ";
    cin >> brsB;
    cout << " Jumlah Kolom Matriks B? ";
    cin >> klmB;
    if(klmA != brsB) {
        cout << " Perkalian TIDAK Dapat Dilakukan." << endl;
        cout << " Jumlah Kolom A TIDAK Sama Dengan Jumlah Baris B." << endl;
    } else {
        a = (int *) malloc(brsA * klmA * 4);
        b = (int *) malloc(brsB * klmB * 4);
        c = (int *) malloc(brsA * klmB * 4);

        cout << "\n Kordinat Inputan [y][x]" ;
        cout << "\n Contoh: ordo 2x2" ;
        cout << "\n [1][1]\t[1][2]\t" ;
        cout << "\n [2][1]\t[2][2]\t" ;
        cout << "\n\n Input Matriks A:\n" ;
        cout << " ----------------\n";
        Masukan(a, brsA, klmA);
        cout << "\n Input Matriks B:\n" ;
        cout << " ----------------\n";
        Masukan(b, brsB, klmB);

        cout << "\n Matriks A:" << endl;
        Tampilkan(a, brsA, klmA);
        cout << "\n Matriks B:" << endl;
        Tampilkan(b, brsB, klmB);
        Kali(a, b, c, brsA, klmA, brsB, klmB);
        cout << "\n Matriks A x B:" << endl;
        Tampilkan(c, brsA, klmB);
    }
cout<<"\n\n Apakah Anda Ingin Mengulang [Y/N] ? "  ;
char m ;
cin>>m;
if (m == 'y' || m== 'Y')
goto awal;
else if (m == 'n' || m== 'N')
{
goto akhir;
}
akhir:
cout<<"\n\n\t\t\t    \"TERMA KASIH\"";
    return 0;


lanjutan

lanjutan


lanjutan




5. Buatlah algoritma dan program invers matriks berordo dua. Lalu kalikan matriks asal dengan matriks inversnya untuk mengecek apakah hasil kalinya merupakan matriks identitas atau bukan.
a. Buat contoh matriks sembarang, berordo 2x2 : 
b. Hitung determinan matriks di atasc. Tulis matriks adjoin dari poin a 
d. Hitung invers matriks berordo 2x2 :

dengan c++



#include"iostream"
using namespace std;
main(){ int i,j; float det,temp;
float mat[2][2], c[2][2], ci[2][2], ch[2][2];
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<"nilai C("<<i+1<<","<<j+1<<")=";
cin>>mat[i][j];
c[i][j]=mat[i][j];
}
cout<<endl;
}
cout<<"matriks diatas diilustrasikan seperti gambaran dibawah ini\n\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
mat[0][1]=-mat[0][1]; mat[1][0]=-mat[1][0];
temp=mat[0][0]; mat[0][0]=mat[1][1]; mat[1][1]=temp;
cout<<"\nadjoin dari matriks diatas adalah\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
det=mat[0][0]*mat[1][1]-mat[1][0]*mat[0][1];
det=1/(float)det;
cout<<"\nSedangkan untuk inversnya adalah sebagai berikut\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
ci[i][j]=det*mat[i][j];
cout<<ci[i][j]<<" ";
}
cout<<endl;
}
for(i=0;i<2;i++){
for(j=0;j<2;j++){
for(int k=0;k<2;k++){
temp=c[i][k]*ci[k][j];
ch[i][j]=ch[i][j]+temp;
}
}
}
cout<<"\nhasil perkalian matriks asal dengan\nmatriks yang telah di invers adalah\n";
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<ch[i][j]<<" ";
}
cout<<endl;


lanjutan


dengan raptor
lanjutan

lanjutan

lanjutan

lanjutan

lanjutan

lanjutan
lanjutan

lanjutan

lanjutan

lanjutan

lanjutan