Tidak ada niat untuk mengajari hanya ingin berbagi

Tampilkan postingan dengan label TUGAS INDIVIDU. Tampilkan semua postingan
Tampilkan postingan dengan label TUGAS INDIVIDU. Tampilkan semua postingan

25 Mei 2016

Perkalian vektor 2 elemen, matrix 2x3 dan vektor 3 elemen

1Assalamualaikum warahmatullahi wabarakatuh..
Kali ini saya akan memposting mengenai  vektor 2 elemen yang dikalikan  dengan matriks berukuran 2x3 dan vektor 3 elemen melalui 6 tahap. 







11.    Identifikasi Masalah
→ Mengalikan Vektor (2 Elemen) dengan Matriks Berukuran 2x3 dan Vektor (3 Elemen)


22.           Menentukan Input dan Output
→ input:              Matrik [2][3] ={ 1,7,6,4,10,9}
                                Vektor[3] ={3,4,5}
                                   Vekt[2]  ={2,3} 
     
→Output:            Hasil matrik berukuran 2 x 3 dengan vektor 3 elemen =| 61    |
                                                                                                                   |124   |
                              
                                hasilil akhir=|122  |
                                                    |291 |
3 3.       Membuat Flowchart/ algoritma

Deklarasi  
: Matrik [2][3]   ={ 1,7,6,4,10,9}  : interger
  Vektor[3]       ={3,4,5}              : interger
  Vekt[2]           ={2,3}                 : interger
  Hasil[2]           =0                       : interger

Deskripsi :
Write(“Matriks Berukuran 2x3”)
For i ß 0 to  2 do then i++
            For j ß0 to 3 then j++
                        hasil[i] ß hasil[i]+(matrik[i][j]*vektor[j]);

end for
end for
for i ß 0 to 2 do then i++
                        for j ß0 to 3 then j++
                                    write (“hasil[i][j]”)
end for
end for
write(“vektor 3 elemen”)
            for iß0 to 2 do then i++
                        write(“vektor[i]”)
end for
write (“Hasil Matrik 2x3 dan Vektor 3 Elemen “)
            for i ß0 to 2 then i++
                        write(“hasil[i]”)
write(“Vektor 2 elemen “ )
for ißto2 then i++
            write(“vekt”)
end for
write (“hasil akhir “)
            for int iß 0 to 2 then i++
hasil[i] ßhasil[i]*vekt[i];
write (“hasil[i]”)
end for
4.4.   Test menggunakan data

Input à
 B =          |           1          7          6          |
                        |           4          10        9          |

A =          |              2              |
                 |              3              |

C =         |              3              |
                |              4              |
                |              5              |

Output à D       = B*C
                                 = |          61           |
                                    |          97           |

Hasil Akhir à     = D* A
                                = |          122         |
                                = |          291         |


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

void kali(int matrik[2][3],int vektor[3],int hasil[2]){
     cout<<"Matriks 2x3 : \n\n";
     for(int i=0;i<2;i++){
                     for(int j=0;j<3;j++)
                                     hasil[i]=hasil[i]+(matrik[i][j]*vektor[j]);
     }
}
void cetakm(int hasil[][3]){
     for(int i=0;i<2;i++){
                     for(int j=0;j<3;j++)
                                     cout<<hasil[i][j]<<" ";
                                     cout<<endl;
     }
}
void cetakve(int vektor[]){
     cout<<"vektor 3 elemen : \n\n";
     for(int i=0;i<3;i++){
                     cout<<vektor[i]<<endl;
     }
}

void cetak(int hasil[]){
     cout<<"Hasil Matrik 2x3 dan Vektor 3 Elemen : \n\n";
     for(int i=0;i<2;i++){
                     cout<<hasil[i]<<endl;
     }
}
void cetakelemenb(int vekt[]){
     cout<<"Vektor 2 Elemen : \n\n";
     for(int i=0;i<2;i++){
                     cout<<vekt[i]<<endl;
     }
}

void cetakelemena(int vekt[2],int hasil[]){
     cout<<"hasil : \n\n";
     for(int i=0;i<2;i++){
     hasil[i]=hasil[i]*vekt[i];
     cout<<hasil[i]<<endl;
}
}
int main(int argc, char** argv) {
     int matrik[2][3]={1,7,6,4,10,9}, vektor[3]={3,4,5},vek[2]={2,3},hasil[2]={0};
     kali(matrik,vektor,hasil);
     cetakm(matrik);
     cetakve(vektor);
     cetak(hasil);
     cetakelemenb(vek);
     cetakelemena(vek,hasil);
     return 0;

}

6. Eksekusi 




Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh
Read More

18 Mei 2016

Bubble Sort

Assalamualaikum warahmatullahi wabarakatuh..
      kali ini saya akan menggaerjakan soal dari rencana kuliah bulan 3 minggu ke 2. di sini saya menggerjakan dengan metode yang berbeda dari biasanya langsung saja  ke pekerjaan saya  


1. Mengidentifikasi masalah
    Mengurutkan nilai acak dengan sorting metode bubble sort
2. Input/output
       In            : Y[x], x
       Out        : nilai, x
3. Menggunakan tes data
                                                input :
banyak data : 6 
data ke 1 : 9
data ke 2 : 8 
data ke 3 : 7
data ke 4 : 6
data ke 5 : 5
data ke 6 : 4
Data Awal : 9 8 7 6 5 4  
data setelah diurutkan : 4 5 6 7 8 9

Proses pengurutan secara manual 
For I ← 1 to x-1
Jika T[i]>T[i+1] Maka
Pindahkan (T[i], T[i+1])
Jika elemen kiri > elemen kanan maka kita pindahkan.
Data awal : 9 8 7 6 5 4
Baris 1: 8 9 7 6 5 4
Baris 2 : 8 7 9 6 5 4
Baris 3 : 8 7 6 9 5 4
Baris 4 : 8 7 6 5 9 4
Baris 5 : 8 7 6 5 4 9
Baris 6 : 7 8 6 5 4 9
Baris 7 : 7 6 8 5 4 9
Baris 8 : 7 6 5 8 4 9
Baris9 : 7 6 5 4 8 9
Baris 10 : 6 7 5 4 8 9
Baris 11 : 6 5 7 4 8 9
Baris 12 : 6 5 4 7 8 9
Baris13 : 5 6 4 7 8 9
Baris 14 : 5 4 6 7 8 9
Baris 15 : 4 5 6 7 8 9
4. Inplementasikan dengan C++
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void baca_data(int Y[], int x){
            int i;
            for(i=0; i<x; i++){
            cout<<"Data ke - "<<i+1<<" : ";
            cin>>Y[i];
}
}
void cetak_data(int Y[], int x){
            int i;
            for(i=0; i<x;i++)
            cout<<Y[i]<<" ";
            cout<<" \n";
}
void tukar(int *p, int*q){
            int temp;
            temp = *p;
            *p = *q;
            *q = temp;
}
void bubble_sort(int T[], int x){
            int i, j;
            for(i = 0; i<x-1; i++)
            for(j = i+1; j<x; j++)
            if(T[i] > T[j])
            tukar(&T[i], &T[j]);

}
int main(int argc, char** argv) {
int nilai[100], x;
cout<<"Banyak data : ";
cin>>x;
baca_data(nilai,x);
cout<<"\ndata awal : "<<endl;
cetak_data(nilai,x);
bubble_sort(nilai,x);
cout<<"data setelah di urutkan : "<<endl;
cetak_data(nilai,x);

            return 0;
}
5. Outputnya : 


untuk menyelesaikan permasalahan tersebut saya memerlukan waktu kurang lebih 5 jam.

Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh
Read More

7 Mei 2016

Mengubah String Besar dan Kecil Secara Baergantian

Assalamualaikum warahmatullahi wabarakatuh..
      kali ini saya akan menggaerjakan soal dari latihan yang ada di ppt. Soal tersebut menyuruh kita untuk mengubah inputan kalimat menjadi kalimat dengan string kapital dan kecil secara bergantian. contohnya : 
dimas->DiMaS. 


Algoritma:

Deklarasi :
i,j : integer
string[100] : karakter
 
Deskripsi :
Write ("masukan sembarang kalimat")

if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;
jum <-- 1
int d <-- 0

for(i=0;i<(int)strlen(string);i++)

if(i%2==0)

if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;

for(i=1;string[i]!='\0';i++)

if(string[i]==' ') d++;
if((i-1-d)%2==0)

if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);

Write ("Hasil Akhir  ")

dan ini dia kodingannya : 
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
int main()
{
int i,jum;

char string[100];
cout<<"\t\tProgram Merubah Huruf Kecil Besar\n\n";
cout<<"Masukan sembarang kalimat: ";
cin.getline(string,100); //membaca spasi

//mengubah huruf awal menjadi huruf kapital
if((string[0]>='a')&& (string[0]<='z'))
string[0]=(char)string[0]-32;


//mengubah huruf setelah huruf awal menjadi huruf kecil
jum=1;int d=0;
for(i=0;i<(int)strlen(string);i++)
{
if(i%2==0){
if((string[jum]>='A')&& (string[jum]<='Z'))
string[jum]=(char)string[jum]+32;
jum++;}
}

//mengubah huruf setelah spasi menjadi huruf kapital
for(i=1;string[i]!='\0';i++)
{
if(string[i]==' ') d++;
if((i-1-d)%2==0)
{
if(string[i+1]>='a' && string[i+1]<='z')
string[i+1]=(char)(string[i+1]-32);
}
}


cout<<"\n\nHasil Akhir : "<<string<<endl;
getch();
}

dan outputnya bila kita masukan kalimat " Algoritma dan Pemrograman"



Sekian yang bisa saya bagikan semoga bermanfaat 
wassalamualaikum warahmatullahi wabarakatuh
Read More
Diberdayakan oleh Blogger.