--------- HALLO!!-------- ------SELAMAT DATANG----- Di BLOG T.ELEKTRO D40011---- SEMOGA ANDA NYAMAN DENGAN BLOG KAMI- ^,^"
Teknik Elektro D40011: Dasar Pemrograman
Tampilkan postingan dengan label Dasar Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Dasar Pemrograman. Tampilkan semua postingan

Kamis, 11 Oktober 2012

Sekilas Mengenai AVR

 Kali ini saya akan membahas mengenai sebuah mikrokontroler yang sedang jadi trend di saat ini yaitu mikrokontroller AVR.
AVR itu sendiri memiliki kepanjangan yaitu Alf, Vegard and RISC salah satu kepanjangan tersebut yaitu RISC, memiliki kepanjangan lagi yaitu Reduced Instruction Set Computing, dimana setiap instruksi dalam mikrokontroler ini dapat dilakukan dengan 1 siklus mesin saja, atau 1 siklus clock, berbeda dengan mikrokontroller dari keluarga MCS-51 yang masih menggunakan CISC architecture (Complex Instruction Set Computing) yang membutuhkan 12 siklus mesin atau 12 clock untuk melakukan satu buah instruksi, ini berarti mikrokontroler AVR dapat bekerja lebih cepat dan lebih presisi ketimbang mikrokontroler MCS-51, dengan menggunakan eksternal clock 4 MHZ, setara dengan mikrokontroler MCS-51 dengan external clock 48 MHz, padahal mikrokontroller MCS-51 di pasaran maksimal dapat beroperasi dengan 33MHz eksternal clock

untuk dalam posting kali ini saya akan membahas satu jenis dari mikrokontroler AVR yaitu ATMEL ATMEGA8535, jenis mikrokontroler AVR sendiri ada sangat banyak, mulai dari ATtiny, AT90Sxxx dan lain-lainnya
di dalam mikrokontroler AVR ini, sudah terdapat internal clock sebesar 1 MHZ, jadi kita dapat mengoperasikan mikrokontroler ini tanpa eksternal clock, meskipun kecepatan yang didapat juga sangat terbatas, sedangkan mikrokontroler MCS-51 tidak terdapat internal clock, sehingga harus ditambahkan dari luar mikrokontroller tersebut

dalam hal fitur, sudah barang tentu AVR jauh lebih lengkap ketimbang pendahulunya, yaitu MCS-51, di dalam AVR sudah include EEPROM yang dapat diprogram saat mikrokontroler tersebut beroperasi, sehingga sudah memenuhi syarat untuk membangun embedded sistem, ada lagi di salah satu port nya terdapat Analog to Digital Converter (ADC) untuk mengkonversi tegangan analog menjadi angka biner digital, berbicara mengenai analog, tidak sampai disitu, bahkan di dalam mikrokontroler ini juga sudah terdapat analog comparator!

berbicara mengenai mikrokontroler, tentu tidak luput dengan program PWM atau Pulse Width Modulation yang biasa digunakan untuk mengontrol kecepatan motor arus searah dan enaknya, mikrokontroler AVR menyediakan 4 channel PWM dan dengan mudahnya kita membuat program yang membutuhkan PWM tanpa mesti berpanjang2 mengatur timer dan ketiga timer yang dimiliki oleh mikrokontroller AVR tersebut dapat beroperasi untuk mengeluarkan PWM, banyak sekali fitur yang dimiliki oleh timer mikrokontroler AVR ini, seperti real time counter, sehingga dapat memudahkan kita untuk membuat penghitung waktu sebagai jam digital




ini adalah pembukaan dari kemungkinan postingan berikutnya mengenai mikrokontroler AVR dari blog saya, doakan saya semoga sukses belajar AVR gan!!!

oh iya, bicara mengenai pemrograman AVR, Atmel sendiri sudah menyesuaikan arsitektur mikrokontroler ini agar dapat mudah diprogram dengan menggunakan bahasa C, dan memang kebanyakan programer menggunakan mikrokontroler ini dengan melakukan program melalui bahasa C untuk berikutnya di compile ke intel HEX, saya sendiri mencoba belajar dengan menggunakan bahasa rakitan AVR, mudah-mudahan posting berikutnya akan terlaksana, untuk pertama-tama saya sudah merencanakan membuat jam digital dengan AVR mikrokontroler tetapi dengan menggunakan bahasa assembly/rakitan

salam

Selasa, 17 Januari 2012

TUGAS UAS SMESTER 1



#include<stdio.h>
#include<iostream.h>
#include<conio.h>

atas()
{
puts("\n --------------------------------------------------------------");
puts(" ==============[TUGAS UAS 2012]=============") ;
puts(" --------------------------------------------------------------\n\n");
}

data_siswa()
{
char nilai_huruf;

printf("\n\t\t  MENGISI NILAI SISWA\n\n");
int matrix[51],x;
int i,j;



for(i=0;i<=50;i++)
{ printf("\nNim Mahasiswa D4001100 %d\n NILAINYA  =\t",i);
cin>>matrix[i];
    }


 puts(" \n\nHASIL INPUTNYA : \n\n");
for(i=0;i<=50;i++)
{
printf("\n------------------------------------------------------------------\n");
printf("nilai mahasiswa:D4001100 %d\ \t\tNILAI :%d ",i,matrix[i]);
   printf("   |");
   if (matrix[i]>80)
      {
      puts(" MENDAPATKAN : A");
      }
      else
      if (matrix[i]>70)
       {
       puts(" MENDAPATKAN : B");
       }
          else
       if (matrix[i]>60)
       {
       puts(" MENDAPATKAN : C");
       }
             else
       if (matrix[i]>40)
       {
     puts(" MENDAPATKAN : D");
       }
                else
             puts(" MENDAPATKAN : E");
             }
cout<<endl;

 getch();
 }

 main()
 {
 atas();
 data_siswa();
 }

Minggu, 20 November 2011

script login:

#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
                login:
 puts("======================");
 puts("        LOGIN:");
 puts("======================\n");
char username[25],password[12];


printf("\tMasukan Nama  :");gets(username);
printf("\tMasukan Password :");gets(password);

if ((strcmp(username,"hendra")==0) &&
(strcmp(password,"23")==0))
{
clrscr ();

puts("Nama dan password OK !!!\n");
puts("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
puts("Nama Lengkap : Wahyu Hendra Mustakin ");
puts("Nim          : D400110023 ");
puts("Alamat       :  ");
puts("No Hp        :  ");
puts("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
}
    else
    if ((strcmp(username,"andi")==0) &&
    (strcmp(password,"24")==0))
    {
    clrscr ();
    puts("nama dan password OK !!!\n");
   puts("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
   puts("Nama Lengkap : Andi Triartanto ");
   puts("Nim          : D400110024 ");
   puts("Alamat       :  ");
   puts("No Hp        :  ");
   puts("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
    }
       else
        if ((strcmp(username,"wendhi")==0) &&
        (strcmp(password,"25")==0))
        {
        clrscr ();
        puts("nama dan password OK !!!\n");
      puts("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
       puts("Nama Lengkap : Wendhi Sukmo Warsito ");
       puts("Nim          : D400110025 ");
       puts("Alamat       :  ");
       puts("No Hp        :  ");
      puts("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
        }
          else
            if ((strcmp(username,"arif")==0) &&
            (strcmp(password,"26")==0))
            {
            clrscr ();
            puts("nama dan password OK !!!\n");
         puts("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
           puts("Nama Lengkap : Arif Febianto ");
           puts("Nim          : D400110026 ");
           puts("Alamat       :  ");
           puts("No Hp        :  ");
         puts("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
            }
             else
                if ((strcmp(username,"dika")==0) &&
                (strcmp(password,"27")==0))
                {
                clrscr ();
                puts("nama dan password OK !!!\n");
            puts("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
               puts("Nama Lengkap : Nugraha Purta Mahardika ");
               puts("Nim          : D400110027 ");
               puts("Alamat       : Kalitan rt2/5 kertonatan,kartasura,sukoharjo ");
               puts("No Hp        : 085725631635 ");
            puts("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
                }
                else
                    if ((strcmp(username,"ery")==0) &&
                    (strcmp(password,"28")==0))
                    {
                    clrscr ();
                    puts("nama dan password OK !!!\n");
               puts("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
                   puts("Nama Lengkap : Eri Nur Prasetyo ");
                   puts("Nim          : D400110028 ");
                   puts("Alamat       :  ");
                   puts("No Hp        :  ");
               puts("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
                    }
                   else
                        if ((strcmp(username,"agung")==0) &&
                        (strcmp(password,"29")==0))
                        {
                        clrscr ();
                        puts("nama dan password OK !!!\n");
                  puts("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
                       puts("Nama Lengkap : Agung Purnomo ");
                       puts("Nim          : D400110029 ");
                       puts("Alamat       :  ");
                       puts("No Hp        :  ");
                  puts("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
                        }
                      else
                            if ((strcmp(username,"didik")==0) &&
                            (strcmp(password,"30")==0))
                            {
                            clrscr ();
                            puts("nama dan password OK !!!\n");
                     puts("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
                             puts("Nama Lengkap : Didik Rahmadani ");
                           puts("Nim          : D400110030 ");
                           puts("Alamat       :  ");
                             puts("No Hp        :  ");
                     puts("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
                              }
                         else
                                if ((strcmp(username,"rudi")==0) &&
                                (strcmp(password,"31")==0))
                                {
                                clrscr ();
                                puts("nama dan password OK !!!\n");
                        puts("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
                                 puts("Nama Lengkap : Rudi Nuryanto ");
                               puts("Nim          : D400110031 ");
                                 puts("Alamat       :  ");
                                 puts("No Hp        :  ");
                        puts("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
                                }
                            else
                                    if ((strcmp(username,"ananda")==0) &&
                                    (strcmp(password,"32")==0))
                                    {
                                    clrscr ();
                                      puts("nama dan password OK !!!\n");
                           puts("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
                                   puts("Nama Lengkap : Muh. Ananda Chandra Minanto ");
                                   puts("Nim          : D400110032 ");
                                   puts("Alamat       :  ");
                                   puts("No Hp        :  ");
                           puts("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
                                    }
                               else
                                        if ((strcmp(username,"rio")==0) &&
                                        (strcmp(password,"33")==0))
                                        {
                                        clrscr ();
                                        puts("nama dan password OK !!!\n");
                              puts("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
                                         puts("Nama Lengkap : Afada Rio Trikuncahyo ");
                                       puts("Nim          : D400110033 ");
                                       puts("Alamat       :  ");
                                       puts("No Hp        :  ");
                              puts("\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
                                        }
                                              else
                                              {
                                            clrscr ();
                                              puts(" \n!!! Username atau password Salah !!!\n\a");
                                            puts(" \n         !!! Coba Lagi !!!\n");
                                 puts("-----------------------------------------");
                                 puts("<Tekan sembarang tombol untuk melanjutan>");
                                 puts("-----------------------------------------");
                                 getch();
                                 clrscr ();
                                            goto login;
                                            }
getch();
}

Selasa, 08 November 2011

script dasar rekening listrik (kelompok rosit, agung,dika)


//rl=rekening listrik,
//T_Kwh=Total bayar,
//b_Kwh=biaya Kwh,
//beban= beban tiap tipe

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()

{

int beban,pajak,T_Kwh;
char nama[20],rl[6],tipe;
clrscr ();
float b_Kwh,Kwh;

awal:
clrscr();

cout<<"=========================="<<endl;
cout<<"====[REKENING LISTRIK]===="<<endl;
cout<<"==========================\n\n"<<endl;
puts("=============");
printf("masukan nama\t:");
scanf("%s",&nama);
puts("=============");
printf("masukan no.rek.listrik\t:");
scanf("%s",&rl);
puts("=============");

puts("------------------------------");
puts("tipe:");
puts("------------------------------");
printf(" 1=450\n 2=900\n 3=1300\n 4=2200\n");
tipe:

cout<<"Masukan Tipe [1/2/3/4] :";cin>>tipe;
puts("------------------------------");
if((tipe!='4')&&(tipe!='1')&&(tipe!='2')&&(tipe!='3'))
    {
    puts ("kode tipe salah !!\a");
    puts("------------------------------");
    goto tipe;
    }

puts("masukan nilai Kwh:");
scanf("%f",&Kwh);




if(tipe=='1')
    {
    beban=0;

   if(Kwh>30)
       {
        b_Kwh=((Kwh-30)*300)+4400+beban;
       }
    else
    if(Kwh>20)
       {
        b_Kwh=((Kwh-20)*190)+2500+beban;
       }
    else
   if(Kwh>10)
       {
        b_Kwh=((Kwh-10)*150)+1000+beban;
       }
    else
    if(Kwh>0)
       {
        b_Kwh=((Kwh*100)+beban);
        }
   }

if(tipe=='2')
    {
    beban=5000;

    if(Kwh>30)
       {
        b_Kwh=((Kwh-30)*450)+6600+beban;
       }
    else
    if(Kwh>20)
       {
        b_Kwh=((Kwh-20)*285)+3750+beban;
       }
    else
    if(Kwh>10)
       {
        b_Kwh=((Kwh-10)*225)+1500+beban;
       }
    else
   if(Kwh>0)
       {
        b_Kwh=((Kwh*150)+beban);
       }
    }


if(tipe=='3')

    {
    beban=10000;
    if(Kwh>30)
       {
        b_Kwh=((Kwh-30)*675)+9950+beban;
       }
    else
    if(Kwh>20)
       {
        b_Kwh=((Kwh-20)*430)+5650+beban;
       }
    else
    if(Kwh>10)
       {
        b_Kwh=((Kwh-10)*340)+2250+beban;
       }
    else
    if(Kwh>0)
         {
        b_Kwh=(Kwh*225)+beban;
       }
    }

if(tipe=='4')

    {
    beban=15000;
    if(Kwh>30)
       {
        b_Kwh=((Kwh-30)*1110)+14950;
         }
    else
    if(Kwh>20)
         {
    b_Kwh=((Kwh-20)*645)+8500;
       }
    else
    if(Kwh>10)
       {
        b_Kwh=((Kwh-10)*510)+3400;
       }
    else
    if(Kwh>0)
       {
        b_Kwh=(Kwh*340)+beban;
       }
    }
    pajak=(10*b_Kwh/100);
    T_Kwh=pajak+b_Kwh;
    clrscr ();
    cout<<"==================[data rekening]===================\n"<<endl;
    cout<<" \tNama Pelanggan : "<<nama<<endl;
    cout<<" \tNo.Rek.Listrik : "<<rl<<endl;
    cout<<" \tTipe           : "<<tipe<<endl;
    cout<<" \tBeban          : "<<beban<<endl;
   cout<<" \tPajak 10%      : "<<pajak<<endl;
   printf("\n-----------------------------------------------");
    printf("\nNilai Kwh:%f \tTotal Bayar:Rp%d\n",Kwh,T_Kwh);
   printf("\-----------------------------------------------");
    printf("\n\n===============^,^=[TERIMA KASIH]=^,^===============\n\n");

   char lanjut;
   cout<<"\n\n\nLanjutkan Transaksi Selanjutnya Tekan [y] lalu Enter :";cin>>lanjut;
        if (lanjut=='y'||lanjut=='Y')
            {
            goto awal;
            }
  getch();
}


Rabu, 26 Oktober 2011

cara-mengkonversi-bilangan-desimal

Oke pelajaran pertama. sebagai arsip pribadi sekaligus biar gak lupa, coz ini penting banget buat programmng, pada tulisan kali ini saya akan menjelaskan bagaimana cara mengkonversi bilangan desimal ke biner.

Oke sekedar pengenalan bilangan biner itu berbasis 2, dan hanya terdiri dari 2 character yakni 0 dan 1 (nol dan satu). nol berarti off sedangkan satu berarti on. jadi biner itu mungkin kalo boleh saya katakan bilangan yang basisnya paling rendah dan lebih dekat dengan bahasa mesin.

Selasa, 25 Oktober 2011

scipt masukan kode



 ==================================
#include<stdio.h>

main()

{

int x1,x2;

printf("masukan kode\n");

scanf("%d",&x1);

printf("ulangi kode\n");

scanf("%d",&x2);

if(x1==x2)puts ("kode berhasil!!\n ");else

puts ("=Kode Salah=\n ulangi kode!!\n");

}

=======================================
baris 1= perintah membaca file bernama <stdio.h> pada saat kompil
baris 2= sebagai titik awal suatu program
baris 3= awal rogram
baris 4= x1,x2 merupakan variabel bil integer
baris 5= perintah memunculkan "masukan kode"
baris 6= perintah masukan nilai x1

baris 7= perintah memunculkan "ulangi kode"
baris 8= perintah masukan nilai x2
baris 9= perintah jika x1 sama dengan x2 maka munculkan tulisan " kode berhasil!!"ganti baris, jika tidak
baris 10=  munculkan tulisan "=kode salah= ganti baris "ulangi kode!!"
baris 11= akhir program

Kamis, 20 Oktober 2011

SEJARAH FLOWCHART

Apa ceh flowchart atau diagram alir itu?

Flowchart merupakan sebuah diagram dengan simbol-simbol grafis yang menyatakan tipe operasi program yang berbeda.Sebagai representasi dari sebuah program, flowchart maupun algoritma dapat menjadi alat bantu untuk memudahkan perancangan alur urutan logika suatu program, memudahkan pelacakkan sumber kesalahan program, dan alat untuk menerangkan logika program.


Pengertian lain:

Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program. Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian.

Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut. Itulah pengertian dari flowchart.

Kemudian kita masuk ke dalam sejarah flowchart.

Kamis, 06 Oktober 2011

Sejarah Bahasa C



A. Sejarah Bahasa C
Merupakan perkembangan dari bahasa B. Ditulis pertama kali oleh W. khernighan dan Denis M. Ritchi tahun 1972. Dioperasikan pertama kali oleh unix. Merupakan bahasa tingkat tinggi. Tahun 1980 Bjarne Stroustrup mengembangkan bahasa C nya “C with Classes” atau berganti nama menjadi C ++ di tahun 1983.
C++ adalah object oriented programming (OOP) yang bias membantu dan mengelola program yang besar dan kompleks

Minggu, 02 Oktober 2011

FLOW CART

"FLOWCHART" 

                        1.  PENDAHULUAN
Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program. Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian.
Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut.