Jumat, 27 Mei 2016

refleksi 11, matrik 2 dimensi

di minggu ke-11 kami mempelajari tentang matrik 2 dimensi yang dimana kami di kasih arhan bagaimana mengerjakan tugas dengan benar dan algoritmanya . di mana kami di suruh mengerjakan matrik 2 dimensi yang di mana kami harus paham mengerjakannnya . dan setelah pelajari hampir usai kami di kasih tugas untuk mengerjakannya yang dimana hampir sama seperti kelas adan b yang dimana mereka di suruh mengerjakannya . dan kami di suruh mengerjakan tugas vektor 2 elemen dengan matrik 2x3 dan vektor 3 eleman yang diman malam jam 9 harus di posting di group. tapi saya mengumpulkannya teat sedikit

searcing refleksi ke-10

pada minggu ke-10 ini kami mempelajari tentang searcing yang dimana kami di jelaskan dengan serius .yang diamana ada salah satu teman yang di suruh mengerjakan ke depan . setelah waktu hampir habis kira-kira 1 jam lagi kami d suruh mengerjakan 2 tugas yang dimana satu tugas itu dikumpulkan jam 9 dan jam 12
1.pencarian linear
2.pencarian binery

Rabu, 25 Mei 2016

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

1.Identifikasi Masalah

  • Mengalikan vektor 2 elemen matrix 2x3 dan vektpr 3 elemen
2. Menentukan Input dan Output

  • Input
 matrix [2][3]={4,7,6,3,2,1}
 vektor [3]={9,8,1}
 vek[2]={1,2}
  • Output
 matrix 2x3 dan vektor 3 elemen
 85
 26
vektor elemen 2 dengan matrix 2x3 dan vektor elemen 3
 595
 104

 3. Membuat Flowcart atau Algoritma

Deklarasai :

matrix[2][3]={9,7,4,3,2,1} = integer
vektor [3]={5,4,3} = integer
vek[2]={7,4} = integer
hasil[2]=0= integer

Deskrpsi :

write('MATRIX ELEMEN 2X3 : \n')
            for i  ß 0 to 2 do then a++
                        for j ß 0 to 3 then j++
                                    hasil[a] ß hasil[a]+(matrix[a][b]*vektor[b]);
            end for end for
for a ß 0 to 2 do then a++
            for b ß 0 to 3 then b++ then
                        write(hasil[a][b])
end for end for
write(‘VEKTOR 3 ELEMEN: \n’)
            for b ß 0 to 3 then b++ then
                        write(vektor[a]) end for
write(‘VEKTOR 2 ELEMEN : \n’)
            for a ß 0 to 2 then a++ then
                        write(vek[a]) end for
write(‘HASIL MATRIX 2X3  DAN VEKTOR 3 ELEMEN : \n’)
            for a ß 0 to 2 then a++
                        write(hasil[a]) end for
write(‘HASIL VEKTOR 2 ELEMEN  DENGAN  MATIRIX ELEMEN 2X3 DAN VEKTOR 3 ELEMEN : \n’)
for a ß 0 to 2 then a++
                        hasil[i] ßhasil[a]*vek[a];
                        write(hasil[a]) end for
 
4. Test Menggunakan Data
 
 Input :
 
 matrix [2] [3] :   | 6 3 9 |
  |  1 6 7|
vektor [3]        :     | 6 |
                             | 2 |
                             | 7 |
vek [2]    | 6 |
               | 5  |
 
 Output :
 
 Hasil kali matrix 2x3 dan vvektor 3 elemen  :           123
                                                                               81

Hasil akhir :     738
                       405

5. Implementasi 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 matrix[2][3],int vektor[3],int hasil[2]){
 cout<<"MATRIX ELEMEN 2X3: \n";
 for(int a=0;a<2;a++){
  for(int b=0;b<3;b++)
   hasil[a]=hasil[a]+(matrix[a][b]*vektor[b]);
 }
}

void cetaktrix(int hasil[][3]){
 for(int a=0;a<2;a++){
  for(int b=0;b<3;b++)
   cout<<hasil[a][b]<<" ";
   cout<<endl;
 }
}

void cetaktor(int vektor[]){
 cout<<"VEKTOR ELEMEN 3: \n";
 for(int a=0;a<3;a++){
  cout<<vektor[a]<<endl;
 }
}

void cetakbar(int vek[]){
 cout<<"VEKTOR 2 ELEMEN : \n";
 for(int a=0;a<2;a++){
  cout<<vek[a]<<endl;
 }
}
void cetak(int hasil[]){
 cout<<"HASIL MATRIX 2X3 DAN  VEKTOR 3 ELEMEN : \n";
 for(int a=0;a<2;a++){
  cout<<hasil[a]<<endl;
 }
}

void cetaka(int vek[2],int hasil[]){
 cout<<"HASIL VEKTOR 2 ELEMEN  DENGAN  MATIRIX ELEMEN 2X3 DAN VEKTOR 3 ELEMEN : \n";
    for(int a=0;a<2;a++){
 hasil[a]=hasil[a]*vek[a];
 cout<<hasil[a]<<endl;
}
}

int main(int argc, char** argv) {
 int matrix[2][3]={6,3,9,1,6,7}, vektor[3]={6,2,9},vek[2]={6,5},hasil[2]={0};
 kali(matrix,vektor,hasil);
 cetaktrix(matrix);
 cetaktor(vektor);
 cetak(hasil);
 cetakbar(vek);
 cetaka(vek,hasil);
 return 0;
}

6. Eksekusi

Selasa, 17 Mei 2016

Rencana kuliah ke-9 .selection sort

1. identifikasi masalah
 -mengurutkan deret bilanggan 8,7,6,5,4,3 dengan selection sort.


2. menentukan input dan output
- input = i,j,n,data[10],temp,min;
  output = hasil

3. membuat flowchart
lanjut







4. test data
- input 
masukan bilanggan 8,7,6,5,4,3
temp= 0;
i= 0
langkah= 0
while(i<6)
j= i+1;
while(j<6)
if(a[i]>a[j])
temp=a[i]
a[i]= a[j]
a[j]= temp

output 
data awal 8,7,6,5,4,3
fase1: 3,8,7,6,5,4,
fase2: 3,4,8,7,6,5,
fase3: 3,4,5,8,7,6,
fase4: 3,4,5,6,8,7,
fase5: 3,4,5,6,7,8,
fase6: 3,4,5,6,7,8,

hasil pengurutan= 3,4,5,6,7,8,

5. implementasi dengan c++

#include <iostream>
using namespace std;
  int main()
 {
     int i,j,n,data[10],temp,min;
     cout<<"masukan banyak data= ";cin>>n;
     for(i=1;i<=n;i++)
     {
     cout<<"data"<<i<<"=";cin>>data[i];
     }
     for(i=1;i<=n;i++)
     {
     for(j=i+1;j<=n;j++)
     {
     if(data[i]>data[j])
     {
     temp=data[i];
     data[i]=data[j];
     data[j]=temp;
     }
     }
     }
     cout<<"hasil= ";
     for(i=1;i<=n;i++)
     cout<<data[i]<<"";
 } 



6.eksekusi





lama kerja 4jam



untuk bubble sort silakan lihat di sini

untuk insertion sort silakan lihat di sini




Refleksi ke-9

di minggu ke 9 ini kami mempelajari tentang sorting yang dimana sebelum belajar kami sudah di suruh belajar di rumah/kost terlebih dahulu.  dan ketika belajar kami di jelaskan tentang, bubble sort, selection sort dan insertion sort. dan dosen menyuruh setiap kelompo untuk membagi bagi tugas didalam kelompok. di sini saya mendapatkan bagian yang selection sort.

 di sini ada tata cara mengerjakannya:

1. membandingkan 2 bilangan
2. memindah 2 elemen dari 2 bilangan
3. menggerser bilangan
4. menggunakan indeks array

Jumat, 06 Mei 2016

latihan ppt


2.
dengan c++

#include <stdio.h>

#include <ctype.h>

#include <string.h>

#include<windows.h>

char konversi (char kata[100]) {
   int n, a;
    n = strlen (kata);

        for (a=0; a<=n-1; a++) {
            if (islower (kata[a])) {
                kata[a] = toupper (kata[a]);
            }
            else {
                kata[a] = tolower (kata[a]);

            }

            printf ("%c", kata[a]);
        }
    return (kata[100]);

}

 int main () {

    char kata[100];

    printf ("\tPROGRAM KONVERTER HURUF\n");

    printf ("\t*****************************\n");

    printf ("Masukkan Kata : ");gets (kata);

    //system("CLS");

    printf ("Hasilnya : ");

    konversi (kata);

}
lanjut


output


rencana kuliah ke-8

2. mencari mean, median, modus, max, min dari banyak nilai yang diinputkan

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 i, n, nilai[10];
cout<<"Nilai yang ingin diinputkan 1-10 : ";
cin>>n;

cout<<"\n";                                                                      
for(i=0;i<n;i++)
{

cout<<"Nilai ke- :"<< i+1 << " > ";
cin>>nilai[i];

}


cout<<"\n\n\nMENCARI MEAN\n\n\n";
{

int total;
float rata;

total=0;
for(i=0;i<n;i++)
total=total+nilai[i]; //kita harus mencari rata-ratanya dahulu
rata=total/(n*1.0);
cout<<"\ntotal :"<<total;
cout<<"\nRata-Rata : "<<rata;
}

cout<<"\n---------------------------";
cout<<"\n\n\nMENCARI MEDIAN\n\n\n ";
int tmp;

cout<<"\n Mengurutkan data secara urutan naik";          //sebelumm mencari median kita harus                                                                                                      //mengurutkannya dahulu dari kecil - besar                                                                                              // menggunakan penyimpanan sementara
    for(int h=0; h<n; h++)                                                
    {                                                                                
        for(int i=h+1; i<n; i++)
        {
            if(nilai[h] > nilai[i])
            {
                tmp = nilai[i];
                nilai[i] = nilai[h];
                nilai[h] = tmp;
            }
        }
        cin>>nilai[h];
}


  float tengah;           //baru mencari nilai mediannya
   // int b;
    if (n%2==0)
    {

        tengah=((nilai[(n/2)-1]+nilai[(n/2)])*1.0/2);
        cout<<"\nnilai tengahnya adalah  = "<<tengah;
    }
 
    else if (n%2!=0)
    {
        tengah=nilai[n/2];
        cout<<"\nnilai tengah adalah = " <<tengah;
    }
 
    cout<<"\n---------------------------\n";
    cout<<"\n\nMENCARI NILAI MINIMUM DAN MAKSIMUM\n\n ";
    int min, maks;
    min = nilai[1];
    maks = nilai[1];
 
    for(i=0;i<n;i++){
    if(nilai[i] < min){
    min = nilai[i];
    }
    else if(nilai[i] > maks){
    maks = nilai[i];
    }
    }
    cout<<"\nNilai Min : "<<min;
    cout<<"\nNilai Maks : "<<maks;

   return 0;
}

lanjut

lanjut

lanjut


output


Array satu dimensi Refleksi minggu ke-8

di pertemuan ke8 ini kami membahas tentang array satu dimensi. sebelum memulai pelajaran kami di keejutkan dengan pembagian nilai uts yang dimana nilai itu ada yang besar dan ada yang kecil. setelah pembagian nilai kami di kasih tugas kelompok pertemuan ke7-8 yang dimana tugas itu dibagi 3 setiap kelompok untuk memudahkan mengerjakannya.
kemudian kami dijelaskan yang dimana sekarang saatnya untuk mengerjakan tugas proyek.
kami disini disuruh menggunakan subprogram yang dimana saya subprogram itu belum sangat mengerti yang dimana ketika memanggil dari raptor ke c++ itu saya masih sangat bingung dan masih harus perlu belajar keras.