klik disini aja bro biar mudah
klik disini
nanti dowloand yang free download
Minggu, 17 April 2016
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
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
---------------------------------------------------------------------------------------------------------------
4.2
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 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
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
Deklarasi
i, jumlah : integer
Deskripsi
total= 0
for i = 1 to n do
total=total+ x[i]
endfor
rata = total/n
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
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}Deklarasii, 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
Senin, 11 April 2016
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
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
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
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 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.
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
Langganan:
Postingan (Atom)