Wednesday, May 25, 2016

vektor

1.Identifikasi masalah:
Mengkalikan vektor 2 elemen,3 elemen dan matrix 2x3


2.Menentukan Input dan Output
Input:

Matrix [2][3]={9,7,5,2,8,3}

Vektor [3]={5,2,6}

vek [2]={4,2}

Output:

Matrix 2x3 dan Vektor 3 elemen
 89
 44
 vek lemen 2 dengan Matrix 2x3 dan Vektor elemen 3
 356
 88


3. Membuat Flowcart atau Algoritma

Deklarasai :

Matrix[2][3]={9,7,5,2,8,3} = integer
Vektor [3]={5,2,6} = integer
vek[2]={4,2} = 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] :   | 9 7 5 |
  |  2 8 3 |
vektor [3]        :   | 5 |
                             | 2 |
                             | 6 |
vek [2]   |  4  |
               | 2   |

 Output :

 Hasil kali Matrix 2x3 dan Vektor 3 elemen  :  89
                                                                               44

Hasil akhir :  356
                       88


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 perkalian(int matrix[2][3],int vektor[3],int hasil[2]){
 cout<<"Matrik elemen 2x3 : \n";
 for(int i=0;i<2;i++){
  for(int j=0;j<3;j++)
   hasil[i]=hasil[i]+(matrix[i][j]*vektor[j]);
 }
}

void cetakmatrix(int hasil[][3]){
 for(int i=0;i<2;i++){
  for(int j=0;j<3;j++)
   cout<<hasil[i][j]<<" ";
   cout<<endl;
 }
}

void cetakvektor(int vektor[]){
 cout<<"Vektor 3 elemen: \n";
 for(int i=0;i<3;i++){
  cout<<vektor[i]<<endl;
 }
}

void cetakb(int vek[]){
 cout<<"Vektor 2 elemen : \n";
 for(int i=0;i<2;i++){
  cout<<vek[i]<<endl;
 }
}
void cetak(int hasil[]){
 cout<<"Hasil perkalian matrix 2x3 dan vektor 3 elemen : \n";
 for(int i=0;i<2;i++){
  cout<<hasil[i]<<endl;
 }
}

void cetaka(int vek[2],int hasil[]){
 cout<<"Hasil perkalian vektor(elemen 2) dengan matrix elemen 2x3 dan vektor(elemen 3) : \n";
    for(int i=0;i<2;i++){
 hasil[i]=hasil[i]*vek[i];
 cout<<hasil[i]<<endl;
}
}

int main(int argc, char** argv) {
 int Matrix[2][3]={9,7,5,2,8,3}, Vektor[3]={5,2,6},vek[2]={4,2},hasil[2]={0};
 perkalian(matrix,vektor,hasil);
 cetakmatrix(matrix);
 cetakvektor(vektor);
 cetak(hasil);
 cetakb(vek);
 cetaka(vek,hasil);
 return 0;
}

Tuesday, May 17, 2016

rencana kuliah 9

                                              INSERTION SORT

1. Identifikasi Masalah

Mengurutkan deret bilangan yang diinputkan dengan menggunakan insertion sort.

2. Menentukan input & output

input :
  Inputkan nilai data sebanyak i dengan menggunakan perulangan yaitu 5, disimpan dalam     variabel array a[i].
output :
  Menampilkan langkah pengurutan dengan perulangan while dari data array yang disimpan dalam variabel             a[langkah], steps ini diulang hingga data terurutkan. 
  Menampilkan hasil pengurutan dengan perulangan while dari data array yang disimpan dalam variabel a[i].

3.Flowchart












4. Tes menggunakan data

Input :  Nilai ke 0 : 8
            Nilai ke 1 : 7
            Nilai ke 2 : 4
            Nilai ke 3 : 9
            Nilai ke 4 : 2
output :  2 , 4, 7, 8, 9

5. Implementasi C++

#include <iostream>
#include <string>
#include <conio.h>
using namespace std;

void insertion_sort (int a[],int i)
{
 int j;
 int temp;
 int langkah;

 temp=0;
 i=0;
 langkah=0;
 while(i<5)
 {
  j=i+1;
  while (j<5)
  {
   if (a[i]>a[j])
   {
    temp=a[i];
    a[i]=a[j];
    a[j]=temp;
   }
   else
  {
  }
 j=j+1;
}
i=i+1;
while (langkah<5)
{
 cout<<a[langkah]<<" , ";
 langkah = langkah+1;
}
cout<<" "<<endl;
langkah=0;
}
cout<<endl;
cout<<"Hasil pengurutan = ";
i=0;
while(i<5)
{
 cout<<a[i]<<" , ";
 i=i+1;
}
}
int main()
{
 int i=0;
 int a[5];
 while (i<5)
 {
  {
   cout<<"Masukkan nilai ke- "<<i<<" = ";
   // cout <<endl;
   cin>>a[i];
   i=i+1;
  }
 }
 insertion_sort(a,i);
getch();
 return 0;
}


6. Eksekusi




waktu pengerjaan 4 jam 37 mnt

Saturday, April 16, 2016

.......

7.1

#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 n,i;
float num[10], sum, average;
cout<<" masukan data : ";
cin>>n;
for(i=1;i<=n;++i){
cout<<endl<<i+1<<"masukan no : ";
cin>>num[i];
sum+=num[i];

}
cout<<endl<<"sum = "<<sum;
average=sum/n;
cout<<endl<<"average = "<<average;
return 0;
}



7.2


#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 n,i;
float num[10], sum, average;
cout<<" masukan data : ";
cin>>n;
for(i=1;i<=n;++i){
cout<<endl<<i+1<<"masukan no : ";
cin>>num[i];
sum+=num[i];
}
cout<<endl<<"sum = "<<sum;
average=sum/n;
cout<<endl<<"average = "<<average;
return 0;
}



7.3

#include <iostream>
using namespace std;

int main()
{
   int max,n,i,min;
   float A[100];
   cout<<"\t\tProgram Menentukan Bilangan terbesar\n\n";;
   cout <<"Masukkan Jumlah Data : ";cin>>n;
   for(i=0;i<n;i++){
cout << "masukkan bilangan ke "<< i+1 << " : ";
cin >> A[i];}
   max = A[0];
    for (i=1;i<n;i++){
       if (max <  A [i])
            max = A[i];
    }

    cout <<"\n\nNilai Terbesar adalah : "<<max<<endl;
    
    return 0;
}



7.4

#include <iostream>
using namespace std;

int main()
{
   int max,n,i,min;
   float A[100];
   cout<<"\t\tTerbesar dan Terkecil\n\n";
   cout <<"Masukkan Jumlah Data : ";cin>>n;
   for(i=0;i<n;i++){
cout << "masukkan bilangan ke "<< i+1 << " : ";
cin >> A[i];}
   max = A[0];
   min = A[0];
    for (i=1;i<n;i++){
       if (max <  A [i])
            max = A[i];

      if (min >  A [i])
            min = A[i];

    }

    cout <<"Nilai Terbesar adalah : "<<max<<endl;
    cout <<"Nilai Terkecil adalah : "<<min<<endl;
    return 0;
}


7.5

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

int x;
void findmod(float bil[], int n, float mod[]){
int total[100];
int k=1;
x=0;
for(int c=0;c<n;c++){
for(int i=(n-1);i>=0;i++){
if(bil[i]<bil[i-1]){
int temp;
temp=bil[i];
bil[i]=bil[i-1];
bil[i-1]=temp;
}
}
}
for(int c=0;c<n;c++){
total[c]=0;
for(int i=0;i<n;i++){
if(bil[c]==bil[i]){
total[c]++;
}
}
}
for(int c=0;c<n;c++){
if(total[c]>k){
k=total[c];
}
}
for(int c=0;c<n;c++){
if(x==0)
mod[x]=0;
else
mod[x]=mod[x-1];
if(total[c]==k){
if(bil[c]!=mod[x]){
mod[x]=bil[c];
x++;
}
}
}
int z=0;
for(int c=0;c<n;c++){
if(total[c]==k){
z++;
}
}
if(z==n){
x=0;
}
}
int main(){
int n;
float bil[100];
float mod[100];
cout<<" Banyak N : ";
cin>>n;
for(int c=0;c<n;c++){
cout<<"nilai "<<(c+1)<<" : ";
cin>>bil[c];
}
cout<<endl;
findmod(bil,n,mod);
if(x==0)
cout<<"tidak ada modus!"<<endl;
else{
cout<<"Modus : ";
for(int c=0;c<x;c++){
cout<<mod[c]<<" ";
}
}

return 0;
}


7.6

#include <iostream>
#include <string.h>
/* 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) {
char kata[15];
int belakang;
bool palindrom = true;
cout<<"masukan kata : ";
cin.getline(kata, sizeof(kata));
int panjang = strlen(kata);
belakang = panjang-1;
for(int a=0;a<panjang;a++){
if((char)tolower(kata[a])!=(char)tolower(kata[belakang])){
palindrom = false;
break;
}
belakang--;
}
if(palindrom){
cout<<"termasuk palindrom";
cout<<endl;
}
else
cout<<" bukan palindrom";
return 0;
}

Monday, March 21, 2016

TUGAS 3.4

Assalamualaikum warahmatullahi wabarakatuh...

Saya sekarang akan membagikan penyelesaian dari kasus 3.4. padda kasus kali ini cukup sederhana karna kita hanya di suruh untuk menggubah nilai angka menjadi nilai huruf. di kodingan kali ini saya hanya menggunakan 1 fungsi yaitu if else langsung saja pada kodingannya,.

#include <iostream>
#include <string>

using namespace std;
int main(){
   int nilai;
   cout<<"__________________________\n";
   cout<<"| PROGRAM KONVERSI NILAI |\n";
   cout<<"--------------------------\n\n\n";

   cout << "Masukkan nilai angka : ";
   cin >> nilai;
   if (nilai>0 && nilai<=20)
   {
      cout << "Nilai huruf = E" << endl;   }
   else
   {
      if (nilai>20 && nilai<=40)
      {
         cout << "Nilai huruf = D" << endl;      }
      else
      {
         if (nilai>40 && nilai<=60)
         {
            cout << "Nilai huruf = C" << endl;         }
         else
         {
            if (nilai>60 && nilai<=80)
            {
               cout << "Nilai huruf = B" << endl;            }
            else
            {
               cout << "Nilai huruf = A" << endl;            }
         }
      }
   }

   return 0;
}

hasilnya akan seperti ini :

TUGAS 3.2

Assalamualaikum warahmatullahi wabarakatuh...
Slamat pagi gaes sekarang saya akan memposting sekuel program dari kasus 3.1. yaitu program di kassus 3.2. ya kalau di kasus 3.1 itu hanya membandungkan dari 2 bilangan di kasus 3.2 membandingkan 3 bilangan. saya masuh menggunakan integer untuk untuk program ini. langsung saja saya aplikasikan pada program Dev C++

#include <iostream>
#include <string>

using namespace std;
int main()
{
   int a,b,c;
   cout<<"Program Pencari bilangan Terbesar dari 3 bilangan\n\n\n";
 
   cout<<"masukan bilangan pertama : ";cin>> a;
   cout<<"masukan bilangan kedua   : ";cin>> b;
   cout<<"masukan bilangan ketiga  : ";cin>> c;
   cout<<"--------------------------------";
   cout<< endl;
 
   if (a>b)
   {
      cout << a<<" adalah bil terbesar" << endl;   }
   else
   {
      if (b>c)
      {
         cout << b<<" adalah bil terbesar" << endl;      }
      else
      {
         cout << c<<" adalah bil terbesar" << endl;      }
   }

   return 0;
}

Akan tampil seperti ini jika di run 



TUGAS 3.1

Assalamualaikum warahmatullahi wabarakatuh...
hello gaes kesempatan kali ini saya akan memposting tugas minggu ini dari dasen alpro yang luar biasa. Dalam kasus yannga akan saya posting ini menjelaskan tentang perbandingan angka. Semisal kita inputkan angka 7 dan 12 maka yang akan keluar angka berapa??? sudah jelas angka 12.. langsung saja kita aplikasikan pada C++.

codingannya :
#include <iostream>
#include <string>

using namespace std;
int main()
{
   int a, b;
   cout<<"Program pencari bilangan terbesar dari 2 bilangan\n\n";


   cout<<"masukan bilangan pertama : ";cin >> a;
   cout<<"masukan bilangan kedua   : ";cin >> b;
   cout<< endl;
 
   if (a>b)
   {
      cout << "bilangan terbesar adalah : "<<a << endl;   }
   else
   {
      cout << "bilangan terbesar adalah : "<<b << endl;   }

   return 0;
}

Data yang kita gunakan adalah integer karna yang kita gunakan hanya angka. Jika kita compile dan ran maka akan keluar begini :

TUGAS 2.6


Dev 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,q,n,r;
 cout<<" \t\tMenghitung Nilai R Dengan Hasil Sisa Dari M "<<endl;
 cout<<" Masukkan q = ";
 cin>>q;
 cout<<" Masukkan n = ";
 cin>>n;
 m=q*n+3;
 r=q-n;
 cout<<" m = "<<m<<"\n"<<m<<" = "<<q<<" * "<<n<<" + "<<r;
 cout<<" Jadi R-Nya = "<<r<<endl;
 return 0;
}





TUGAS 2.3

#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) {
float m,cm,inchi;
cout<<"Masukkan Meter = ";
cin>>m;
cm = m*100;
inchi = (m*100)/2.54;

cout<<"\nHasil Meter ke cm = "<<cm;
cout<<"\nHasil Meter ke inchi = "<<inchi;

return 0;

}

Untuk program raptornya sebagai berikut

TUGAS 2.2

enghitug Perkalian 2 variabel dengan C++ dan Raptor


dev 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 a;
 int b;
 cout<<"A =";
 cin>>a;
 cout<<"B =";
 cin>>b;
 cout<<"Jumlah perkalian = ";
 cout<<a*b;
 return 0;
}
Hasil setelah di kompile :


TUGAS 2.1

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 a,b,c,jumlah;

cout<<"A =";
cin>>a;
cout<<"B =";
cin>>b;
cout<<"C =";
cin>>c;

cout<<"JUMLAH = ";
cout<<a+b+c;

return 0;
}


REFLEKSI 3


Minggu Ketiga mata kuliah Algoritma dan Pemrograman Membahas tentang struktur pemilihan (kontrol program). Sebelum pertemuan ke kelas pak wahyu sudah memberitahu apa yang akan di bahas di kelas,kami di suruh mempelajari kuis,power point,meringkas materi dan mengerjakan kasus 3.1-3.5. untung di buat kelompok belajar jadi mengerjakan studi kasusnya tidak terlalu rumit karena mengerjakannya di bagi dan saling mengajarkan, tinggal mempelajari yang lain.

                Kasus 3.1-3.5 juga di presentasikan untuk mengajarkan kita presentasi sebelum melakukan tugas proyek di minggu ke – 12. Tugas proyek ? sering Maba bertanya kok semester 2 sudah ada Tugas proyek? Ya... mau jadi engineer ya harus mulai berani membuat proyek dari sekarang, karena semester atas nanti akan ada proyek – proyek yang lebih rumit lagi. Sistem tugas proyeknya sangat menantang diri sendiri karena harus presentasikan proyek sederhana kita di universitas lain yang sama sekali kita tidak mengenal mereka semua dan menggunakan bahasa inggris,harus benar – benar mempersiapkan mental dan materinya sebelum di presentasikan.

REFLEKSI 1

Assalamu'alaikum...
Kembali aktif nge blog.. Terlalu sibuk sama tugas jadi lupa nge blog. Beruntung nih ketemu mata kuliah yang kita bisa belajar menulis lewat blog, belajar program lewat game, sekaligus bisa belajar fotografi juga. Keren banget ya.. nge game yang tidak sia-sia :v

Mohon maaf jika tulisannya masih acak-acakan atau mungkin penggunaan bahasanya masih ada yang tidak bisa dimengerti. Dalam postingan ini saya akan berbagi ilmu.. wihh keren banget bahasanya berbagi ilmu.. kaya yang banyak ilmu aja ya :v Langsung saja.. jadi mata kuliah yang akan saya bahas adalah Algoritma Pemrograman.
Pada pertemuan I kemarin, ada beberapa hal yang telah dosen sampaikan mengenai mata kuliah yang sering disebut alpro ini. Dosen menyampaikan bahwa, pada mata kuliah alpro ini mahasiswa akan mempelajari pemrograman dalam keseharian, dasar-dasar perancangan algoritma atau lebih tepatnya mempelajari sekuen, kondisional dan yang terakhir loop atau perulangan.
Pada dasarnya, mata kuliah ini kita akan memberi kita pengetahuan tentang pengertian algoritma sebagai dasar pembuatan program komputer, penggunaan simbol flowcharting dan penerapan algoritma dengan menggunakan bahasa C++ atau Java.
Karena waktu dikelas terbatas, maka dosen meminta mahasiswa untuk mengunduh materi mata kuliah ini difacebook. Setelah saya unduh, isi materi pertemuan pertama adalah tentang komputer dan bahasa pemrogramaan.
Keren ya.. ketemu bahasa pemrograman lagi :v . Dari judul babnya saya rasa sudah tidak asing lagi, karena semester satu kemarin, mata kuliah PTI juga mengajarkan tentang komputer sedangkan bahasa pemrograman saya sudah mempelajari pada mata kuliah DDP.

REFLEKSI 2

pertemuan ke 2 ini, pak wahyu memberikan Quiz secara mendadak coyy. dan hebat nya lagi, tidak openbook. setelah Quiz selesai, pak wahyu menerangkan beberapa materi. dan di beri tugas kelompok.
dan juga tidak ketinggalan, pak wahyu memberikan motivasi cara belajar yang efektif yaitu dengan durasi 5jam perhari agar optimal

mencari huruf pada kalimat

#include <iostream> using namespace std; int main() {   int a,x;   int y=0,b=0,MAKS = 256;   char kata[MAKS],huruf[M...