Islam, way of life

Agama Islam adalah agama yang dibawa oleh Nabi Muhammad shallallahu ‘alaihi wa sallam. Dengan agama inilah Allah menutup agama-agama sebelumnya. Baca Selengkapnya

Ayo Shalat Jamaah

"Keutamaan shalat berjamaah itu melebihi shalat sendirian sejumlah 27 derajat"(H.R Muslim)

Mengenal Ajaran Islam Lebih Dekat

Mari kita mengenal ajaran agama Islam lebih dekat. Silahkan baca, InsyaaAllah banyak faedah ilmu yang akan kita dapatkan.

Ayam Geprek Dahsyat Bantul

Ayo, rasakan ke"Dahsyat"an Ayam Geprek dahsyat ini di warung kami. Baca Selengkapnya...

Rabu, 25 Mei 2016

Mengalikan Vektor (2 elemen) dengan Matriks berukuran 2x3 dan vektor (3 elemen) melalui 6 tahap Pengembangan Program

1. Identifikasi Masalah
Mengalikan vektor 2 elemen matrix 2x3 dan vektor 3 elemen.

2. Menentukan Input dan Output

Input
 matrix [2][3]={4,6,1,3,5,2}
 vektor [3]={5,3,4}
 vek[2]={6,7}

Output
 matrix 2x3 dan vektor 3 elemen
 42
 38

vektor elemen 2 dengan matrix 2x3 dan vektor elemen 3
 252
 266

3. Membuat Flowcart atau Algoritma

Deklarasi :

matrix[[2][3]={4,6,1,3,5,2} = integer
vektor[3]={5,3,4} = integer
vek[2]={6,7}= 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] :   | 4  6  1 |
                            | 3  5  2 |

vektor [3]        :    | 5 |
                             | 3 |
                             | 4 |

vek [2]             :    |  6  |
                              | 7   |

 Output :

 Hasil kali matrix 2x3 dan vvektor 3 elemen  :  42
                                                                            38

Hasil akhir :  252
                      266

5. Implementasi c++

 #include <iostream>
using namespace std;

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]={4,6,1,3,5,2}, vektor[3]={5,3,4},vek[2]={6,7},hasil[2]={0};
 kali(matrix,vektor,hasil);
 cetaktrix(matrix);
 cetaktor(vektor);
 cetak(hasil);
 cetakbar(vek);
 cetaka(vek,hasil);
 return 0;
}

6. Eksekusi

Refleksi Minggu ke-10

Assalamu'alaikum..

Bismillah.. Alhamdulillah.. Segala Puji hanya milik Allah...

Pada pertemuan ke 10 lalu, di kelas dosen membahas tentang sorting yaitu mengurutkan elemen pada array dengan urutan naik ataupun turun.

Pada materi tersebut alhamdulillah saya dapat memahaminya...

Refleksi Minggu ke-9

Assalamu'alaikum..
In this section i will be posting about Array 1 dimensi..

Pada kuliah tersebut saya, alhamdulillah paham... InsyaaAllah..

Rabu, 18 Mei 2016

Selection Sort [Tugas Bulan ke-3]

Assalamu'alaikum Warohmatullohi Wabarokatuh...

Bismillah..Alhamdulillah, sholawat serta salam buat Nabi Muhammad -shallallahu'alaihi wasallam-

Pada Kesempatan kali ini saya akan memposting pengembangan algoritma tentang selection sort.
Oke cekidot.

Mengurutkan Bilangan dengan Metode Selection Sort

  1. Identifikasi Masalah
    Permasalahannya adalah dalam suatu array, isi bilangannya tidak urut dari bilangan terkecil ke bilangan terbesar.
  2. Menentukan Input & Output
    Input :
    n (banyak data)
    a[] (sebanyak n)

    Output:
    a[](data yang sudah urut)

  3. Membuat Flowchart

  4. Test Menggunakan Data
    Input:
    n = 8
    a[1]=8
    a[2]=4
    a[3]=7
    a[4]=3
    a[5]=1
    a[6]=2
    a[7]=6
    a[8]=5

    Output:
    a[1]=1
    a[2]=2
    a[3]=3
    a[4]=4
    a[5]=5
    a[6]=6
    a[7]=7
    a[8]=8
  5. Implementasi di C++
    #include <iostream>
    using namespace std;
    
    void baca_data(int A[], int n)
    { int i;
    for (i = 0; i < n; i++)
    { cout << "Masukkan data ke-"<<i+1<<" : ";
    cin >> A[i];
    }
    }
    void cetak_data(const int A[], int n)
    { int i;
    for (i = 0; i < n; i++)
    cout <<A[i]<<" ";
    cout <<"\n";
    }
    void tukar (int *a, int *b)
    { int temp;
    temp = *a;
    *a = *b;
    *b = temp;
    }
    void minimum(int A[], int dari, int n, int * tempat)
    { int i, min;
    min = A[dari];
    *tempat = dari;
    for (i = dari+1; i<n; i++)
    if (A[i] < min)
    { min = A[i];
    *tempat = i;
    }
    }
    
    void selection_sort(int A[], int n)
    { int i, t;
    for (i = 0; i<n; i++)
    { minimum(A, i, n, &t);
    tukar(&A[i], &A[t]);
    }
    }
    main() {
    int data[10], n;
    cout<< "\t\tSELECTION SORT"<<endl<<endl;
    cout<< "Masukkan Banyak Data = ";
    cin >> n;
    baca_data(data,n);
    cout<<"Data Awal : ";
    cetak_data(data,n);
    selection_sort(data,n);
    
    cout<<"Setelah diurutkan : ";
    cetak_data(data,n);
    return 0;
    }   
    
  6. Hasil Eksekusi
    hasil eksekusi
    Setelah di eksekusi ternyata hasilnya sama dengan test menggunakan data.

    Lama waktu pengerjaan  4 jam 25 menit

    Bubble Sort - Luthfi Ryanto
    Insertion Sort - Izu Tolandona

Sabtu, 07 Mei 2016

Latihan 2 pertemuan 8 Rencana kuliah bulan ke 3

Assalamu'alaikum

Soal Praktikum Pemrograman Web T. Informatika

PRETEST

1. SEBUTKAN DAN JELASKAN OPERASI DASAR YANG DIGUNAKAN
UNTUK MENDESAIN TAMPILAN WEB.

2. MENGAPA DESAIN WEB DIKATAKAN HAL PENTING DALAM MEMBUAT
WEBSITE?

3. APA YANG DIMAKSUD DENGAN OPTIMALISASI GRAFIK

Jumat, 06 Mei 2016

Kasus 6.5

Bismillah....

Pada kesempatan kali ini saya share kasus 6.5 yaitu mencari modus.

C++


#include<iostream>
    #include<conio.h>
    using namespace std;
    int x;
    void findmod(float bil[], int n, float mod[])
    {
    int total[100];
    int k=1;
    x=0;
    //untuk mengurutkan secara ascending
    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;
    }
    }
    }
    //menghitung berapa kali muncul tiap angka
    for(int c=0;c<n;c++)
    {
    total[c]=0;
    for(int i=0;i<n;i++)
    {
    if(bil[c]==bil[i])
    {
    total[c]++;
    }
    }
    }
    //menentukan nilai yang paling sering muncul
    for(int c=0;c<n;c++)
    {
    if(total[c]>k)
    {
    k=total[c];
    }
    }
    //jika modus lebih dari satu
    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++;
    }
    }
    }
    //Jika Semua angka muncul sama banyak
    int z=0;
    for(int c=0;c<n;c++)
    {
    if(total[c]==k)
    {
    z++;
    }
    }
    if(z==n)
    {
    x=0;
    }
    }

 main()
    {
    int n;
    float bil[100];
    float mod[100];
    cout<<"Masukan Banyak Nilai : ";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]<<" ";
    }
    }
    getch();
    }  

Berikut Contoh Outputnya:

Latihan : menggeser elemen array (Rencana Kuliah Bulan ke-3)

Bismillah.. segala puji hanya milik Allah..
Sholawat dan salam kepada Nabi Muhammad -shallallahu alaihi wa sallam-

Akan saya bagikan bagaimana cara menggeser elemen array..
cekidot:

C++


#include <iostream>
#include <cstdlib>
#include <string>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

class Array1D{
 friend ostream& operator<<(ostream&, const Array1D&);
 friend istream& operator>>(istream&, Array1D&);
public:
 Array1D();
 void cetak();
 void geser_kiri();
 void geser_kanan();

private:
 char A[5];
 int posisi;
};

Array1D::Array1D(){
 for(int i=0;i<5;i++)
 A[i]='O';
}

void Array1D::cetak(){
 for(int i=0;i<5;i++)
 cout<<A[i]<<" ";
}

ostream& operator<<(ostream& out, const Array1D& x){
 for(int i=0;i<5;i++)
 out<<x.A[i]<<" ";
 out<<endl;
 return out;
}

istream& operator>>(istream& in, Array1D& x){
 int posisi;
 for (int posisi=1; posisi<=5; posisi++){
 cout<<"\nMasukkan Nilai Array Posisi Ke- : ";
 in>>x.posisi;
 if(posisi >= 0 && posisi <= 5){cout<<"Masukkan Elemen Array : ";
 in>>x.A[posisi-1];
 }
 }
 return in;
}

void Array1D::geser_kanan(){
 int n=5;
 int temp=A[n-1];
 for(int i=n-1;i>=0;i--)
 A[i+1]=A[i];
 A[0]=temp;
}

void Array1D::geser_kiri(){
 int n=5;
 int temp=A[0];
 for(int i=0;i<n;i++)
 A[i]=A[i+1];
 A[n-1]=temp;
}

int main(int argc, char *argv[]){
 Array1D x;
 cout<<"\t\t\tArray Masih Kosong : "<<x;
 cin>>x;

 cout<<"\nIsi Array Saat ini : "<<x;
 x.geser_kiri();
 cout<<"Isi Array Setelah di Geser Kiri  : "<<x;
 x.geser_kanan();
 cout<<"Isi Array Setelah di Geser Kanan : "<<x;
 cout<<"\nUrutan Elemen Pada Indeksnya Saat ini  : "<<x;
 system("PAUSE");

    return 0;
}


Outputnya:


E-Book (Problem Solving And Program Design in C) = Summary Of Hospital Revenue (page 419)

 Assalamu'alaikum Warahmatullah Wabarakatuh

Alhamdulillah, All praises only to Allah ta'ala. Sholawat and Sallam to prophet Mohammad -shallallahu alaihi wa sallam-.

Okay in this section i will explain to you about how to solve "E-Book (Problem Solving And Program Design in C) = Summary Of Hospital Revenue (page 419)".

Let's begin...
Analysis :
                You will need separate arrays to hold the revenue table, the unit totals (row sums)
                and the hospital quarterly totals (column sums).

Algorithm :
  Declaration :
             I, j, max, temp : integer

  Description :
            Max <--- Input
            for (i=1;i<=max;i++)then
            write("Masukkan Data Ke- 'I'")
            for(i=1;i<=max;i++)then
            write('data[1]')
            for(i=1;i<=max;i++)then
            for(j=1;j<=max;j++)then
            if(data[i]>data[j])then
            write('temp=data[i])
            data[i] <--- data[j];
            data[j] <--- temp;


Source Code with Code::Blocks


 #include <iostream>
#include <cstdlib>
using namespace std;

int main(int argc, char** argv) {
    int i, j, max, temp;
    int data[10];
    cout<<"\t\t\t++++ Summary of Hospital Revenue ++++"<<endl<<endl;
    cout<<"Masukkan Banyak Data : ";
    cin>>max;
    for(i=1;i<=max;i++){
        cout<<"\nMasukkan Data Ke-"<<i<<" ; ";
        cin>>data[i];
        }
    cout<<"\nData Awal : ";
    for(i=1;i<=max;i++){
        cout<<data[i]<<" ";
    }
    for(i=1;i<=max;i++){
        for(j=1;j<=max;j++){
        if(data[i]>data[j]){
            temp=data[i];
            data[i]=data[j];
            data[j]=temp;
        }
    }
}
    return 0;
}



And this is the output

Okey.. thanks for visiting my blogs..

Barakallahu fiykum
Wassalamualaikum warahmatullahi wabarakatuh

Kamis, 05 Mei 2016

Refleksi Alpro Minggu Ke-8

Assalamu'alaikum

Pada minggu ke-8 Kuliah Algoritma & Pemrograman, di kelas kita membahasa soal UTS, dan sedikit review materi tentang perulangan iteratif dan rekursif.

Pada kesempatan tersebut yang belum saya pahami adalah bagaimana cara menggunakan fungsi rekursif di RAptor.

Maka dari itu saya bertanya dengan kawan saya.... ^^

Inkscape | solusi CorelDraw gratis

Assalamu'alaikum warohmatulloh wabarokatuh..
Semoga keselamatan, rahmat dan barokah senantiasa menyertai kalian saudaraku muslim..

Pada kali ini saya akan sharing sebuah software Desain Grafis yang opensource alias freeware alias GRATIS....
ya, program ini bernama Inkscape. yaitu sebuah program Desain grafis di bawah lisensi GNU GPL..
Dan bagusnya nih, program ini mendukung multiplatform alias bisa digunakan di banyak OS semisal windows, mac OS dan LINUX..

Dan bagi para pengusaha desain grafis kecil-kecilan(macam saya) insyaAllah software ini halal dimanfaatkan untuk jasa desain dan insyaaAlloh lebih barokah.. hehe..

Mungkin sekian dulu sharing tentang inkscape dari saya,
fastabiqul khoirot..
Wassaalamu'alaikum waorhmatullohi wabarokatuh

ttd: Karunia Ardhi Mahendra

tags:

Download CorelDraw Gratis
Inkscape

Corel Draw Terbaru

Alternatif Pemrograman C++ di Linux | Code::Blocks

Assalamu'alaikum sahabat blogger..

Pada kesempatan kali ini akan saya akan sharing tentang salah satu software premrograman C++ dari sekian banyak software. Pada post kali ini yang akan saya review adalah Code::Blocks.

Program ini bisa menjadi alternatif pengganti Dev C++ di windows dan jika kita memutuskan untuk hijrah menggunakan  linux.
Dan bagusnya program ini open-source, terintegrasi, lingkungan pengembangan cross-platform dan mendukung multipel kompiler.
Dan jika kita memutuskan untuk menggunakan code::blocks, anda tidak sendirian, ada berbagai forum 
pemrograman yang dapat menjadi wadah untuk sharing sesama pengguna code::blocks

Berikut contoh saya membuat program hello word menggunakan Code::Blocks.

Anda tertarik untuk hijrah ke linux dan menggunakan Code::Blocks??
Yuk hijrah...^^

mari unduh Code::Blocks di sini

Barakallahu fiikum

Senin, 02 Mei 2016

Kasus 6.1

Assalamu'alaikum Warohmatullohi Wabarokatuh..
Alhamdulillah, segala puji hanya milik Allah.
Sholawat serta salam semoga selalu tercurah kepada "Uswah" kita Nabi Muhammad shallallahu 'alaihi wa sallam
Semoga pembaca yang budiman senantiasa di rahmati oleh Allah subhanahu wa ta'ala.. Dan semoga anda sekalian tidak bosan berkunjung ke blog saya.
Oke, pada kesempatan kali ini akan saya tunjukkan source code dan hasil dari kasus 6.1, cekidot....

C++



#include <iostream>
using namespace std;

int main(int argc, char** argv) {
 int n,i;
 float num[10], sum, average;
 cout<<"\t\tJumlah dan Rata Rata\n\n";
 cout<<" Masukan nilai n : ";
 cin>>n;
 for(i=1;i<=n;++i){
  cout<<endl<<i+0<<" Masukan data : ";
  cin>>num[i];
  sum+=num[i];
  
 }
 cout<<endl<<"Jumlah = "<<sum;
 average=sum/n;
 cout<<endl<<"Rata rata = "<<average;
 return 0;
}

Hasil

Minggu, 01 Mei 2016

Kasus 6.2

Assalamu'alaikum..
Semoga allah selalu menjaga kita dari segala keburukan..

Pada kesempatan ini akan saya bagikan source code program rata-rata dengan bahasa C++.



C++



     #include <iostream>
#include <cmath>
using namespace std;
void calculateMean(double, double);
void calculateStandardDeviation(double, double, double);
void getLetterGrade();
int main()
{
 double count;
 double score, totalScores = 0.0, mean = 0.0;
 cout << "How many scores do you wish to enter? ";
 cin >> count;
 for (double num = 1.0; num <= count; num++)
 {
  cout << "Enter score " << num << ": ";
  cin >> score;
  totalScores = totalScores + score;
 }
  calculateMean(count, totalScores);
  calculateStandardDeviation(count, mean, totalScores);
 getLetterGrade();
 return 0;
}
void calculateMean(double numberScores, double totalScores)
{
 double mean;
 mean = (1.0 / numberScores) * totalScores;
 cout << "The mean of the scores is " << mean << endl;
}
void calculateStandardDeviation(double mean, double count, double totalScores)
{
 double standardDeviation;
 standardDeviation = sqrt (((pow(totalScores, 2.0)) - ((1.0/count) * (pow(totalScores,2.0)))) / (count - 1.0));
 cout << "The standard deviation of the scores is " << standardDeviation << endl;
}
void getLetterGrade()
{

}


Hasil

Kasus 6.3

Bismillah...
Berikut program menentukan bilangan terbesar


C++


  #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;

}
  

Hasil

Kasus 6.4

Assalamu'alaikum..

Pada kesempatan ini akan saya bagikan source code program menentukan bilangan terbesar dan terkecil dengan bahasa C++.

C++

  #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];
    for (i=1;i<n;i++){
       if (max <  A [i])
            max = A[i];
 min = A[0];
      if (min >  A [i])
            min = A[i];

    }

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

}
   

Hasil

Kasus 6.6

Bismillah...

Berikut ini saya posting kasus 6.6.

C++


#include <iostream>
#include <string.h>

using namespace std;
int main() {
 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;


}





Hasil
contoh hasil palindrom

contoh hasil bukan palindrom