Posts

Showing posts with the label Algoritma dan Pemrograman

Pengenalan Element Dasar C dan C++

1. Pengenal Untuk dapat menandai item dalam program C/C++ setiap item diberi sebuah nama pengenal yang khas dan informative yang menunjukan maksud dan jenisdari item yang ditunjuk. Tidak ada lebih dari satu item yang berbeda yang memiliki nama yang sama. 2. Kata kunci ( keywords) Bahasa C merupakan bahasa yang mempunyai sedikit kat kunci yakni hanya mempuyai 32 kat kunci sepeerti tertampil di bawah ini: Auto             double            int                 struct Break           else                 long              switch Case            enum               register         typedef Char            extern        ...

Perintah dan Struktur Dasar dalam Program/Bahasa C dan C++

1. Struktur Bahasa C / C++ Secara umum perbedaan yang mendasar antara bahasa C dan bahasa C++ terletak pada tipe bahasa pemrogramannya. Bahasa C merupakan bahasa pemrograman procedural yang memungkinkan kitta untuk membuat procedure dalam menyelesaikan suatu masalah. Sedangkan bahasa C++ merupakan bahasa pemrograman yang berorientasi pada objek. Bahasa C merupakan subset dari bahasa C++ sehingga perintah-perintah yang digunakan dalam bahasa C dapat diterapkan dalam bahasa C++. Struktur dari bahasa C maupun bahasa C++ secara garis besar sama seperti bahasa pemrograman tingkat tinggi lainyya. Secara umum dapat dikatakan bahwa elemen dasar dari bahasa C/C++ meliputi: 1. Praposesor 2. Prototype fungsi 3. Variable 4. Fungsi Sedangakan struktur programnya adalah sebagai berikut: Daftar header file Deklarasi variable global dan fungsi-fungsi Kepala fungsi utama(main) Definisi fungsi utama (main) Definisi fungsi-fungsi tambahan (subroutine) Aturan-aturan ...

Program C++ untuk Rangkaian Listrik ( switch-case )

Berikut ini Program yang dibuat dengan bahasa C++ untuk rangkaian Listrik ( switch-case ) #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[]) { /*Dibaca tiga tahanan R1, R2 dan R3, kemudian tampilkan hambatan seri total (RS) atau hambatan paralel total (RP). jika input "1" maka tampilkan RS, jika input "2" maka tampilkan RP. jika tidak keduanya maka keluar program.*/ int menu; float R1, R2, R3, RS, RP;             cout<<"===========================================\n"; cout<<"| <<<<<  Program Rangkaian Listrik  >>>>> |\n"; cout<<"===========================================\n\n"; cout<<"Pilihan : \n"; cout<<"1. Hitung hambatan seri total (RS) \n"; cout<<"2. Hitung hambatan par...

C++ PROGRAM PANGKAT (REKURSIF)

Image
C++  PROGRAM PANGKAT (REKURSIF) #include <iostream> #include <cstdlib> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; int pangkat(int a, int N ){ if (N==0){ return (1); } else{ return (a*pangkat (a, N-1)); } } int main(int argc, char *argv[]) { int b, x, hasil_pangkat; cout<<"Masukkan bilangan yang akan dipangkatkan : "; cin>>b; cout<<"\nMasukkan jumlah pangkat : "; cin>>x; system("cls"); cout<<"=============================================\n"; cout<<"|        PROGRAM PANGKAT (REKURSIF)         |\n"; cout<<"|              SRI WAHYUNI                  |\n"; cout<<"|              1400018214                   |\n"; cout<<"|   ...

C++ Program Konversi Nilai Ujian

C++ Program Konversi Nilai Ujian #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[]) { /*Dibaca nilai ujian mahasiswa dalam angka, konversikan nilai ujian tersebut kedalam kategori sebagai berikut : 80-100=A, 65-79=B, 55-64=C, 40-54=D, 0-40=E . Kemudian tampilkan hasilnya ke layar.*/ float nilai; cout<<"==============================================\n"; cout<<"| <<<<<  Program Konversi Nilai Ujian  >>>>> |\n"; cout<<"==============================================\n\n"; cout<<"Masukkan Nilai Ujian Mahasiswa : "; cin>>nilai; if (nilai>=80 && nilai<=100){ cout<<"Nilai "<<nilai<<" adalah A";} else if(nilai >=65 && nilai <80){ cout<<"Nilai "<<nilai...

C++ PROGRAM KONVERSI DETIK KE JAM, MENIT, DETIK

Image
C++ PROGRAM KONVERSI DETIK KE JAM, MENIT, DETIK sumber : selipan.com  #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[]) { struct jam{ int hh, mm, ss; }j;   int totaldetik, sisa; cout<<"Program Konversi Detik ke Jam, Menit dan Detik\n================================================\n"; cout<<"Masukkan total detik : "; cin>>totaldetik;           j.hh = totaldetik/3600; sisa = totaldetik%3600; j.mm = sisa/60; j.ss = sisa%60; cout<<totaldetik<<" detik = "<<j.hh<<" : "<<j.mm<<" : "<<j.ss; return 0; }

C++ PROGRAM DERET FIBONACCI ITERATIF

Image
C++ PROGRAM DERET FIBONACCI ITERATIF #include <iostream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; void fibonacci(int N){ int U1 = 0, U2 = 1, U3; for (int i = 0; i<N; i++){ U3 = U1 + U2; if (i==0){ cout<<U1; } else if (i==1){ cout<<", "<<U2; } else{ cout<<", "<<U3; U1 = U2; U2 = U3; } } } int main(int argc, char *argv[]) { int a; cout<<"===========================================\n"; cout<<"|         PROGRAM DERET FIBONACCI         |\n"; cout<<"|              SRI WAHYUNI                |\n"; cout<<"|              1400018214                 |\n"; cout<<"|            <06 JUNI 2015...

C++ PROGRAM BILANGAN (terbesar, terkecil, rerata)

Image
C++ PROGRAM BILANGAN (terbesar, terkecil, rerata) #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 bil, total, trbesar, trkecil, rata, i, n; total=0; cout<<"==================================\n"; cout<<"| <<<<<< PROGRAM BILANGAN >>>>>> |\n"; cout<<"==================================\n\n"; cout<<"Masukkan banyaknya bilangan : "; cin>>n; for(i=1; i<=n; i++){ cout<<"Masukkan bilangan : "; cin>>bil; total=total+bil; rata=total/n; if(i==1){ trbesar=bil; trkecil=bil; } else if(trkecil>bil){ trkecil=bil; } else if (trbesar<bil){ trbesar=bil; } else { } } cout<<"Jumlah Bilangan = "<<total<<endl; cout<<"Rata-rata = ...

C++ PROGRAM MENCARI BILANGAN TERBESAR DAN TERKECIL ( CLASS )

Image
C++ PROGRAM MENCARI BILANGAN TERBESAR DAN TERKECIL  ( CLASS ) #include <iostream> #include <cstdlib> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ class Nilai { public: Nilai(); int awal(); int maksimal(); int minimal(); int jumlah(); private: int jum,satu,dua,mak,min; }; Nilai::Nilai(){ } int Nilai::awal(){ cout<<"Masukan banyaknya bilangan yang akan diproses ="; cin>>jum; //tahapan berapa banyak bialangan yang di proses. cout<<"masukan bilangan ke-1 ="; cin>>satu;    //menggunakan input awal sebagai patokan for (int i=2;i<=jum;i++){ cout<<"masukan bilangan ke-"<<i<<" ="; cin>>dua;  // mulai proses memasukan inputan bilangan yang lain. } } int Nilai::maksimal(){ mak=satu; if(mak>dua) cout<<"Bilangan terbesar adalah "<<satu<<endl; else if(mak==dua|...

C++ Program Jam Digital (tanpa CLASS )

Image
Program Jam Digital Bahasa C++ ( tanpa CLASS ) #include <iostream> #include <ctime> #include <cstdlib> #include <windows.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[]) { int jam, menit, detik;  //deklarasi objek yang memanfaatkan class dan struct yang ada di library time.h        time_t rawtime;     tm * timeinfo;  //proses pengambilan data waktu sistem        time ( &rawtime ); timeinfo = localtime ( &rawtime ); //proses pemindahan data waktu sesuai dengan format ke dalam variabel        jam=timeinfo->tm_hour;     //format untuk jam        menit=timeinfo->tm_min;    //format untuk menit        detik=timeinfo->tm_sec;    //format untuk detik while (true){ system ("cls"); cout...

C++ Program JAM DIGITAL ( CLASS )

Image
Program JAM DIGITAL bahasa C++ menggunakan CLASS #include <iostream> #include <ctime> #include <cstdlib> #include <windows.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; class Simulator{ public : Simulator(); int ambil_jam(); int proses(); private : int jam, menit, detik; }; Simulator::Simulator(){ } int Simulator::ambil_jam(){ //deklarasi objek yang memanfaatkan class dan struct yang ada di library time.h     time_t rawtime; tm * timeinfo; //proses pengambilan data waktu sistem     time ( &rawtime ); timeinfo = localtime ( &rawtime ); //proses pemindahan data waktu sesuai dengan format ke dalam variabel     jam=timeinfo->tm_hour;     //format untuk jam     menit=timeinfo->tm_min;    //format untuk menit     detik=timeinfo->tm_sec;    //format untuk detik } int Simulator::pr...

Pascal - Program Tukar Tiga Bilangan

Image
Program Tukar Tiga Bilangan menggunakan Bahasa Pascal program Tukar_Tiga_Bilangan; {Dibaca tiga buah bilangan yang bertipe data integer, ditukar ketiga bilangan kemudian tampilkan hasilnya di layar}         {Deklarasi}         var         a, b, c, d:integer;         begin                 write('Masukkan nilai bilangan A : ');                 readln(a);                 write('Masukkan nilai bilangan B : ');                 readln(b);                 write('Masukkan nilai bilangan C : ');                 readln(c);                 d:=a;                 a:=b;           ...

Pascal - Program Tampil Ganjil

Image
Program Tampil Ganjil menggunakan bahasa Pascal program tampil_ganjil; {buatlah program membaca sebuah bilangan bulat, jika bilangan itu ganjil maka tampilkan ke layar.} {deklarasi} var x:integer; {algoritma} begin writeln('Program Tampil Ganjil'); write('Masukkan bilangan : '); readln(x); if (x mod 2 = 1) then         writeln(x,' ADALAH BILANGAN GANJIL') end. HASIL COMPILE :

Pascal - Program Rangkaian Listrik (switch-case)

Image
Program Rangkaian Listrik (switch-case) menggunakan bahasa Pascal program rangkaian_listrik; {Dibaca tiga tahanan R1, R2 dan R3.Disusun tahanan tersebut menjadi paralel  dan seri. Kemudian tampilkan hambatan seri total (RS) atau hambatan paralel  total (RP). jika input "1" maka tampilkan seri (RS), kalau "2" maka tampilkan  paralel (RP)} (*DEKLARASI*) var nomormenu:integer;   R1, R2, R3, RS, RP:real; (*ALGORITMA*) begin writeln('Program Rangkaian Listrik'); writeln('   '); writeln('Pilihan : '); writeln('1. Hitung Hambatan seri total (RS) '); writeln('2. Hitung hambatan paralel total (RP) '); writeln('3. Exit '); write('Masukkan pilihan anda [1/2/3?] : '); readln(nomormenu); case nomormenu of 1: begin        write('Masukkan nilai resistor 1 (R1) : ');        readln(R1);        write('Masukkan nilai resistor 2 (R2) : ');        readln(R2);        write('Masukkan ni...

Pascal - Program Konversi Nilai Ujian

Image
program Konversi Nilai Ujian menggunakan Bahasa Pascal program Konversi_Nilai_Ujian; {Dibaca nilai ujian mahasiswa dalam angka, konversikan nilai tersebut kedalam kategori nilai sebagai berikut : 80-100=A, 65-79=B, 55-64=C, 40-54=D, 0-40=E. Kemudian tampilkan hasilnya ke layar } (*DEKLARASI*) var         nilai:real;         enter:char; (*ALGORITMA*) begin writeln('Program Konversi Nilai'); writeln('       '); write('Masukkan nilai ujian mahasiswa : '); readln(nilai); if (nilai >= 80) and (nilai <= 100) then         writeln(' nilai anda adalah A') else    if(nilai>=65) and ( nilai<=79) then         writeln(' nilai anda adalah B')       else if(nilai>=55) and ( nilai <=64) then                 writeln('nilai anda adalah C')                 else         ...

Pascal - Program Wujud Air

Image
Program Wujud Air menggunakan Bahasa Pascal program Wujud_Air(SUHU); {Dibaca suhu air, tampilkan wujud air tersebut dengan ketentuan  suhu>100 adalah UAP, suhu 0 -100 adalah cair, suhu<0 adalah BEKU} {DEKLARASI} var suhu:real; (*ALGORITMA*) begin writeln('Program Wujud Air '); write('Masukkan suhu air : '); readln(suhu); if (suhu <0) then    writeln('BEKU') else     if (suhu>=0) and (suhu<=100) then        writeln('CAIR')     else         writeln('UAP') end. HASIL COMPILE :

Pascal - Program Deret Fibonacci ( Iteratif )

Image
Program Deret Fibonacci ( Iteratif ) menggunakan bahasa Pascal program Fibonacci_Iteratif; {Buatlah program deret fibonacci dengan batas sejumlah N.  Contoh : N = 5, maka Output : 0, 1, 1, 2, 3. Program ini dibuat oleh  SRI WAHYUNI-1400018214 pada tanggal 08 JUNI 2015 dengan SEJUJUR-JURURNYA.} uses crt; procedure fibonacci( N : integer); var    U1, U2, U3, i : integer; begin     U1 := 0;     U2 := 1;     for i := 1 to N do     begin         U3 := U1 + U2;         if (i=1) then         begin            write(U1);         end         else         begin              if (i=2) then              begin                 write(', ',U2);            ...

Pascal - Program Pangkat Rekursif

Image
Program Pangkat Rekursif menggunakan bahasa Pascal program Pangkat_Rekursif; uses crt; function pangkat(a : integer; n : integer):integer; begin      if n = 0 then      begin          pangkat := (1);      end      else      begin          pangkat := (a*pangkat(a, n-1));      end; end; var    b, x, hasil_pangkat : integer; begin     write('Masukkan bilangan yang akan dipangkatkan : ');     readln(b);     write('Masukkan jumlah pangkat : ');     readln(x);     clrscr;     writeln('======================================');     writeln('|           PROGRAM PANGKAT (REKURSIF)          |');     writeln('|                          SRI WAHYUNI   ...

Pascal - Program Gaji Pegawai

Image
Berikut ini adalah source code Program Gaji pegawai menggunakan bahasa Pascal. program Gaji_Pegawai; {Dibaca data pegawai dengan tabel NIK, Nama, JK, Jam Kerja, Gaji akan diolah datanya dengan soal: 1. Menginputkan data, 2. Mencetak data, 3. Jam Kerja Minimum, 4. Jam Kerja maksimum, 5. Rata-rata jam kerja, 6. banyaknya karyawan yang lembur, 7. banyaknya karyawan yang jam kerjanya    48 jam. Program ini dibuat oleh NIM.1400018214-SRI WAHYUNI dengan JUJUR  pada tanggal 30 Mei 2015} uses crt; const Nmaks=500; type   karyawan=record         nama, nik : string[25];         jk : char;         jamkerja:integer;         gaji : longint;   end;   karyawanArray=array[1..Nmaks] of karyawan; procedure BacaPegawai(N:integer; var krywan:karyawanArray); var    i : integer; begin     for i:=1 to N do ...

Program C++ - Titik Tengah

Image
Program C++ - Titik Tengah Hello, guys... Jumpa lagi di blog ku yang sederhana ini. yaa.. Setelah beberapa minggu lamanya aku vakum dari dunia blogger dikarenakan saking banyaknya tugas kuliah hingga membuatku lupa sejenak sama blogku tercinta ini, kini aku kembali lagi untuk sekedar berbagi ilmu dengan kalian wahai para sahabat bukailmu...  Kali ini aku akan sharing ilmu mengenai program titik tengah menggunakan bahasa C++. Karena aku tidak suka berbasa-basi jadi langsung saja aku share programnya yaa.. Ini dia source code dari program C++ Titik Tengah yang pernah aku buat...  /* Program HitungTitikTengah */  /* Program untuk menghitung titik tengah dari dua buah titik di bidang. */  #include <iostream> using namespace std; int main(int argc, char *argv[]) { struct Titik{  float x,y;  }P1, P2, P3; cout<<"==================================\n"; cout<<"====== Program Titik Tengah ======\n"; cout<<"========== SRI WAHYUNI ========...