Senin, 25 Maret 2013

Macam-macam Rangkaian Power Supply sederhana

 Power Supply merupakan rangkaian penyearah yang dapat mengubah tegangan AC (Alternating Current) menjadi tegangan DC (Direct Current). Pada dasarnya rangkaian power supply ini sering disebutkan sebagai pengganti battrei atau adaptor. Berikut ini saya akan memberi macam-macam  contoh rangkaian power supply sederhana :
1.   Power Supply dengan 4 Dioda, 4 Kapasitor  sebagai tapis perata dan menggunakan Trafo CT (Center Tag)

2.    Power Supply dengan 4 Dioda, 2 Kapasitor  sebagai tapis perata dan menggunakan  Trafo CT (Center Tag)



3.       Power Supply dengan 4 Dioda, 2 Kapasitor sebagai tapis perata dan menggunakan  Trafo CT (Center Tag)


4.       Power Supply dengan Dioda, 2 Kapasitor  sebagai tapis perata dan menggunakan Trafo nonCT (nonCenter Tag)


Membalik String (membalik kalimat) menggunakan c++


Pada kesempatan kali ini, saya alan sharing  bagaimana cara membalik string di c++.  Baik itu string yang diinputkan maupun yang sudah tersimpan didalam array. Untuk string yang diinputkan, kita akan menggunkan fungsi siap pakai yang ada c++ yaitu strrev(). Sedangkan string yang sudah terdapat dalam array (contoh :nama[6]={'a','n','d','i','n','a'}) untuk membaliknya hanya perlu membalik cara pemanggilannya saja. Untuk lebih jelasnya mari kita lihat contoh source codenya berikut ini :
#include <iostream.h>
int main()
{
char nama[6]={'a','n','d','i','n','a'};
cout<<"sebelum dibalik : ";
for (int y=0;y<6;y++){
    cout<<nama[y];
}
cout<<"\n";
cout<<"Setelah di balik : ";
for(int i=5;i>=0;i--)
{
    cout<<nama[i];
}
cout<<"\n";
return 0;
}

Menghitung Jumlah Karakter menggunakan c++


Di dalam C++ ada suatu fungsi yang mempunyai tugas menghitung panjang/jumlah karakter yaitu strlen(). Nah , pada kesempatan kali ini saya ingin share bagaimana cara menghitung panjang/jumlah karakter bukan menggunakan fungsi strlen()  namun menggunakan perulanagan atau for().

#include <iostream.h>
main( )
{
char kata[150];
int jlh,x;
cout<<"Masukkan Kata yg akan di hitung panjangnya :"<<endl;
cin.getline(kata,sizeof(kata));
jlh=0;
for (x=0;kata[x];x++)
{
jlh=jlh+1; //menjumlahkan karakter per karakter
}
cout<<"--------------------------------"<<endl;
cout<<"Jumlah/Panjang karakter adalah :"<<jlh;
return 0;
}

Menghitung huruf Vokal mengggunakan c++


Kali ini saya kan bagi-biagi ilmu mengenai program c++ karena berhubungan dengan tugas saya juga, disini saya akan sharing bagai mana program c++ ntuk menghitung huruf vocal, source codenya seperti berikut :

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

using namespace std;
int jumlahVokal(char []);

int main()
{
char kata[]="universitas ahmad dahlan";

cout << "Jumlah Huruf Vokal = " << jumlahVokal(kata) << endl;
system("PAUSE");
return 0;
}

int jumlahVokal(char kata[]){
int jumlah_vokal = 0;
for(int i = 0;i<=strlen(kata);i++){
if(kata[i]=='a'|| kata[i]=='i'||
kata[i]=='u'|| kata[i]=='e'|| kata[i]=='o'){
jumlah_vokal = jumlah_vokal + 1;
}
}
return jumlah_vokal;
}

Membuat piramida menggunakan C++


Pemograman C++ juga dapat digunakan untuk membuat sebuah bentuk piramida dengan menggunakan pernyataan  break dan pernyataan  for. Berikut source codenya


#include<iostream.h>

int main()
{
    int tinggi, baris, kolom;

   cout << "Tinggi piramida: ";
   cin >> tinggi;

   for (baris = 1; baris <= tinggi; baris++) {
       // Buat sejumlah spasi
      for (kolom = 1; kolom <= tinggi - baris; kolom++)
          cout << ' ';

         // tampilkan sejumlah *
         for (kolom = 1; kolom <= 2 - baris - 1; kolom++)
          cout << ' ';

         cout << "\n"; // Pindah baris
         }

   return (0);
   } 

Program c++ matriks 3x3


 Hasil tugas ane yang agak ribet buat program matriks 3x3 akhirnya bias dipecahkan dana ane mau sharing dengan hasil yang ane dapet. Ini source kodenya:


#include <iostream.h>
                #include <conio.h>
                #include <iomanip.h>
                void main()
                    int A[3][3],B[3][3],C[3][3],i,j,k;
                   clrscr();
                   //masukkan matrix A
                   cout<<"Silahkan input matrik A : \n";
                   cout<<"------------------------- \n";
                   for(i=0;i<3;i++)
                   {
                        for(j=0;j<3;j++)
                        {
                        cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
                      cin>>A[i][j];
                        }
                   }
                   //cetak matrix A
                   cout<<"\nMatrik A : \n";;
                   for(i=0;i<3;i++)
                   {
                        for(j=0;j<3;j++)
                        {
                        cout<<setw(4)<<A[i][j];
                        }
                        cout<<endl;
                   }
                   cout<<endl;
                   //masukkan matriks B
                   cout<<"Silahkan input matrik B : \n";
                   cout<<"------------------------- \n";
                   for(i=0;i<3;i++)
                   {
                    for(j=0;j<3;j++)
                        {
                        cout<<"Elemen ke "<<(i+1)<<","<<(j+1)<<" : ";
                      cin>>B[i][j];
                        }
                   }
                   //cetak matrix B
                   cout<<"\nMatrik B : \n";
                   for(i=0;i<3;i++)
                   {
                for(j=0;j<3;j++)
                        {
                        cout<<setw(4)<<B[i][j];
                        }
                 
                        cout<<endl;
                 
                   }
                 
                    //Operasi Perkalian
                 
                  for (i=0;i<3;i++)
                 
                  {
                 
                    for (j=0;j<3;j++)
                 
                    {
                 
                    C[i][j]=0;
                 
                        for (k=0;k< 3;k++)
                 
                      {
                 
                        C[i][j]+= A[i][k]*B[k][j];
                 
                      }
                 
                    }
                 
                  }
                 
                  //Menampilkan hasil
                 
                  cout<<"\nMatrik C, Hasil : \n";
                 
                  for(i=0;i<3;i++)
                 
                  {
                 
                    for(j=0;j<3;j++)
                 
                    {
                 
                        cout<<setw(4)<<C[i][j];
                 
                    }
                 
                    cout<<endl;
                 
                  }
                     cout<<endl;
                                    getch();
                 
                }

kasus 4.4 meet 04

Hitunglah rata-rata dari integer positif (banyak data ditentukan dari data yang dimasukkan).

Flowchart :

Klik gambar untuk perbesar
 C++:

#include <iostream>
#include <string>

using namespace std;

int main()
{
   int n;
   float jumlah, rerata, x;
   n =1;
   jumlah =0;
  
   cout << "Masukkan data ke-1 = ";
   cin >> x;
   while (!(x<0))
   {
      jumlah =jumlah+x;
      cout << "Masukkan data ke-"<< (n+1) <<" = ";
      cin >> x;
      n =n+1;
      rerata =jumlah/(n-1);
      cout << "Rata-ratanya adalah = " << rerata << endl;   }
   system("PAUSE");
   return 0;
}