Sabtu, 15 Desember 2012

-BSI- Tugas UAS

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

gr()
{puts("------------------------------");}

grs()
{puts("=========================================");}

garis()
{puts("==============================================================");}

int hitung(int x, int y)
{return x+y;
}

main()
{
 long int i, x, tb=0;
 char np[25], lg;
 struct
 {
  int jb;
  long int hr, tl;
  char kd, *mr;
  }oli[10];

Kamis, 29 November 2012

-BSI- Latihan 10.3 - Struktur Data

No. 1

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

garis()
{puts("--------------------------------------------------------");}

int na(int uts, int uas)
{
 return (uts*40/100)+(uas*60/100);
}

grade(int nilai)
{
 if(nilai>=80)
  return 'A';
 else if(nilai>=70)
  return 'B';
 else if(nilai>=56)
  return 'C';
 else if(nilai>=47)
  return 'D';
 else
  return 'E';
}

Minggu, 25 November 2012

-BSI- Latihan 8.4.2

Langsung aja gan program fix'a... :D

Tampilan outputan



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

garis()
{puts("---------------------------------------------------------------------------");}

Jumat, 23 November 2012

Jumat, 09 November 2012

-BSI- Jawaban UTS Algoritma Pemrograman

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

garis()
{puts("==============================================");}
grs()
{puts("===================================================================");}
main()
{

char np[30], kk, jt, *jk, lg;
long int jb, ht, th, pt, tb, ub, uk;

atas:
clrscr();

Rabu, 07 November 2012

Logika anda jalan??? Kita tes aja langsung....

 Ada 5 buah rumah yang masing-masing memiliki warna berbeda. Setiap rumah
dihuni satu orang pria dengan kebangsaan yang berbeda-beda. Setiap
penghuni menyukai satu jenis minuman terntentu, merokok satu merek rokok
tertentu dan memelihara satu jenis hewan tertentu. Tidak ada satupun dari
kelima orang tersebut yang minum minuman yang sama, merokok merek rokok
yang sama dan memelihara hewan yang sama seperti penghuni yang lain.

Pertanyaannya : Siapakah yang memelihara IKAN?

Jumat, 02 November 2012

-BSI- Jawaban Quiz Algoritma Pemrograman 12.1L.13

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

grs()
{cout<<"===============================================================";}


main()
{
char np[30], kf[5], *jf, lagi, a;
int ls, hs, ttl, pt, tb;

Kamis, 01 November 2012

Perulangan menggunakan "for"

Bentuknya  => for (initialization; condition; increase) statement;

Fungsinya adalah untuk mengulang pernyataan seperti perulangan "while" untuk kondisi benar. Tapi disamping itu, perulangan "for" memberikan lokasi tertentu yang mengandung pernyataan inisialisasi dan pernyataan yang meningkat. Jadi perulangan "for" khusus didesain untuk melakukan tindakan berulang dengan membandingkan setiap inisialisasi dan peningkatan dari setiap iterasi.

Cara kerja "for" seperti berikut:
  1. Inisialisasi dijalankan. Umumnya dilakukan untuk pengaturan nilai awal untuk variabel pembanding. Hal ini dilakukan hanya sekali.
  2. Kondisi diperiksa. Jika bernilai benar perulangan berlanjut. Sebaliknya perulangan berakhir dan pernyataan dilewati.
  3. Pernyataan dijalankan. Seperti biasa dapat berupa pernyataan tunggal atau banyak pernyataan yang diapit oleh blok {}.
  4. Akhirnya. Apapun yang ditentukan dalam peningkatan dijalankan dan perulangan akan kembali ke cara kerja 2.

Contoh perulangan "for"

#include<iostream.h>
main()
{ for (int n=10;n>0;n--)
  { cout<<n<<", ";
  }
  cout<<"Fire!";
  return 0;
}

Tampilan Output

10, 9, 8, 7, 6, 5, 4, 3, 2, 1, Fire!

Kolom inisialisasi dan peningkatan adalah optional. Keduanya boleh kosong, tetapi dalam semua kasus tanda titik koma diantara output harus ditulis. Misalnya kita menulis : for(;n<10;) jika kita ingin tidak ada peningkatan dan inisialisasi atau for (;n<10;n++) jika menyertakan peningkatan tanpa inisialisasi (jika variabel sudah diinisialisasikan sebelumnya atau berupa inputan).
 

Perulangan menggunakan "do-while"

Bentuk => do statement while (condition);

Fungsinya sama seperti perulangan "while", kecuali pada kondisi "do-while" dievaluasi setelah eksekusi pernyataan sebelumnya, setidaknya pemberian eksekusi dilakukan jika salahsatu atau bahkan tidak terpenuhi.

Sebagai contoh, program berikut mengulang sejumlah inputan sampai anda memasukkan nilai "0" .

#include<iostream.h>
main()
{ long int n;
  do
  { cout<<"Masukkan angka (0 sampai ke-n) : ";cin>>n;
    cout<<"Angka masukkan : "<<n;
  }
  while (n!=0)
  return 0;
}

Tampilan Output

Masukkan angka (0 sampai ke-n) : 123456
Angka masukkan : 123456
Masukkan angka (0 sampai ke-n) : 9213
Angka masukkan : 9213
Masukkan angka (0 sampai ke-n) : 0
Angka masukkan : 0

Perulangan "do-while" biasanya digunakan ketika kondisi yang menentukan akhir perulangan dinyatakan di dalamnya, seperti pada contoh diatas dimana input "user" dalam fungsi adalah apa yang digunakan untuk menentukan apakah perulangan harus berakhir. Bahkan juka "user" tidak pernah memasukkan nilai "0" pada contoh diatas "user" akan terus menerus diminta untuk menginputkan nilai.

Perulangan menggunakan "While"

Bentuk => while (expression) statement

Berfungsi untuk mengulang pernyataan "while" hingga kondisi yang ditetapkan dalam pernyataan bernilai benar.

Contoh program menghitung mundur dengan fungsi "while":

#include<iostream.h>
main()
{ int n;
  cout<<"Masukkan angka awal > ";cin>>n;
  while (n>0)
  { cout<<n<<", ",--n;
  }
  cout<<"Fire!";
  return 0;
}

tampilan output:

Masukkan angka awal > 8
8, 7, 6, 5, 4, 3, 2, 1, Fire!

Ketika program dijalankan user akan diminta untuk memasukkan angka awal untuk melakukan hitung mundur. Kemudian ketika "loop" dimulai, jika nilai yang dimasukkan masih memenuhi kondisi "n>0" fungsi akan terus berjalan hingga kondisi tidak terpenuhi yaitu "n=0" karena tidak memenuhi statement "n>0".

Selasa, 30 Oktober 2012

Logika dan Algoritma (by: Hani Sulasni)


Nama : Hani Sulasmi
Nim : 18123752

Logika dan Algoritma Pertama kali diperkenalkan Oleh Ahli Matematika : Abu Ja’far Muhammad Ibnu Musa Al Khawarizmi.

Logika berasal dari kata Yunani kuno λόγος (logos) yang berarti hasil pertimbangan akal pikiran yang diutarakan lewat kata dan dinyatakan dalam bahasa.

Pada Merriam-Webster’s Collegiate Dictionary, istilah algoritma diartikan sebagai prosedur langkah demi langkah untuk memecahkan masalah atau menyelesaikan suatu tugas. Kamus Besar Bahasa Indonesia (KBBI) mendefinisikan algoritma sebagai urutan logis pengambilan keputusan untuk pemecahan masalah.

Algoritma adalah urutan langkah – langkah logis penyelesaian masalah yang disusun secara sistematis dan logis. Logis merupakan kunci dari sebuah algoritma. Langkah – langkah dalam algoritma harus logis dan bernilai benar atau salah.

Kriteria Pemilihan Algoritma

1. Ada Output, mengacu pada definisi algoritma, suatu algoritma haruslah mempunyai output yang harus merupakan solusi dari masalah yang sedang diselesaikan

2. Efektifitas dan Efesiensi, Dikatakan efektif jika algoritma tersebut menghasilkan suatu solusi yang sesuai dengan masalah yang diselesaikan dalam arti algoritma harus tepat guna.Dikatakan efisiensi jika waktu proses suatu algoritma relatif lebih singkat dan penggunaan memori komputernya lebih sedikit.

3 Jumlah Langkahnya Berhingga, maksudnya adalah barisan instruksi yang dibuat harus dalam suatu urutan tertentu atau harus berhingga agar masalah yang dihadapi dapat diselesaikan dengan tidak memerlukan waktu relatif lama.

Keuntungan Pembuatan Algoritma

1. Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun, artinya penulisan algoritma independen dari bahasa pemrograman dan komputer yang telaksanakannya.
2. Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman.
3. Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena algoritmanya sama.

Sifat – Sifat Algoritma

1. Banyaknya Langkah Instruksi Harus Berhingga,
2. Langkah atau Instruksi harus Jelas,
3. Proses harus Jelas dan mempunyai batasan,
4. Input dan Output harus mempunyai Batasan,
5. Efektifitas,
6. Adanya Batasan Ruang Lingkup,

Beberapa hal yang perlu diperhatikan dalam membuat algoritma:

1. Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah. Deskripsi tersebut dapat ditulis dalam notasi apapun asalkan mudah dimengerti dan dipahami.
2. Tidak ada notasi yang baku dalam penulisan teks algoritma seperti notasi bahasa pemrograman. Notasi yang digunakan dalam menulis algoritma disebut notasi algoritmik.
3. Setiap orang dapat membuat aturan penulisan dan notasi algoritmik sendiri. Hal ini dikarenakan teks algoritma tidak sama dengan teks program. Namun, supaya notasi algoritmik mudah ditranslasikan ke dalam notasi bahasa pemrograman tertentu, maka sebaiknya notasi algoritmik tersebut berkorespondensi dengan notasi bahasa pemrograman secara umum.
4. Notasi algoritmik bukan notasi bahasa pemrograman, karena itu pseudocode dalam notasi algoritmik tidak dapat dijalankan oleh komputer. Agar dapat dijalankan oleh komputer, pseudocode dalam notasi algoritmik harus ditranslasikan atau diterjemahkan ke dalam notasi bahasa pemrograman yang dipilih. Perlu diingat bahwa orang yang menulis program sangat terikat dalam aturan tata bahasanya dan spesifikasi mesin yang menjalannya.
5. Algoritma sebenarnya digunakan untuk membantu kita dalam mengkonversikan suatu permasalahan ke dalam bahasa pemrograman.
6. Algoritma merupakan hasil pemikiran konseptual, supaya dapat dilaksanakan oleh komputer, algoritma harus ditranslasikan ke dalam notasi bahasa pemrograman. Ada beberapa hal yang harus diperhatikan pada translasi tersebut, yaitu:

Minggu, 28 Oktober 2012

Kapan Sih "Fungsi" Dituliskan?

Untuk para programer pemula seperti saya pasti kesulitan saat menuliskan blok fungsi. Harus dipakai kapan? Diletakkan dimana?

Saya memngetahui 2 cara penulisan fungsi. Mari kita pelajari bersama di penjelasan dibawah ini:


Cara pertama menuliskan fungsi sebelum program utama

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

char gol, *jab;
long int gp;

jabatan() // fungsi blok
{
if (gol=='1')
 {
    jab="Direktur";
   gp=5000000;
       }
else if (gol=='2')
 {
    jab="Manajer";
   gp=4000000;
       }
}

main()
{
cout<<"Masukkan tipe golongan anda : ";cin>>gol;
jabatan(); //pemanggilan fungsi blok program utama
cout<<"Jabatan anda    : "<<jab<<endl;
cout<<"Gaji Pokok anda : "<<gp<<endl;
getch();
}

Program Penjualan (if else)

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

main()
{

char jenis, ukuran, lagi;
int harga, jumlah;
long int total, jumbay, jk;

textcolor(10);

atas:
clrscr();

cprintf("*******************************************************");cout<<endl;
cprintf("*                 JEANS IPRIT - FIRMAN                *");cout<<endl;
cprintf("*******************************************************");cout<<endl;
cprintf("*     JENIS      *      UKURAN      *      HARGA      *");cout<<endl;
cprintf("*******************************************************");cout<<endl;
cprintf("*                *        S         *      25000      *");cout<<endl;
cprintf("*       K        *        M         *      35000      *");cout<<endl;
cprintf("*                *        L         *      45000      *");cout<<endl;
cprintf("*******************************************************");cout<<endl;
cprintf("*                *        S         *      30000      *");cout<<endl;
cprintf("*       D        *        M         *      50000      *");cout<<endl;
cprintf("*                *        L         *      70000      *");cout<<endl;
cprintf("*******************************************************");cout<<endl;
cprintf("*                *        S         *      40000      *");cout<<endl;
cprintf("*       C        *        M         *      55000      *");cout<<endl;
cprintf("*                *        L         *      75000      *");cout<<endl;
cprintf("*******************************************************");cout<<endl;
cout<<endl;

Sabtu, 27 Oktober 2012

Program Teks Berjalan

Untuk membuat teks berjalan dibutuhkan beberapa header definisi seperti windows.h yang berfungsi untuk merubah tampilan windows program. Langsung saja ini programnya:

#include<iostream.h>
#include<windows.h>
#include<stdio.h>
#define WAIT(x) Sleep((long)(x))
#define SECOND 1000
#include<conio.h>
int main()
{
system ("color 1c");
for(int i=0;i<70;i++)
{
gotoxy(i,8);cout<<" Belajar Borland C++ ";
WAIT(0.1*SECOND);
}
getch();
}

Ingat system("color xx") pada postingan sebelumnya, bisa dipakai pada program ini atau tidak dipakai sama saja.

Program Penjualan Tiket

Dikarenakan koding yang terlalu panjang, maka saya tampilkan tahap-tahap running programnya saja.

Tampilan awal program 



1. Program Penjualan Tiket Bus

 Tampilan Input
Tampilan output

Beberapa Kumpulan Program

List Program:
 1. Pembagian
  2. Luas Lingkaran
  3. Keliling Lingkaran
  4. Luas Segitiga
  5. Keliling Segitiga
  6. Volume Bola
  7. Operasi Pangkat (x pangkat n)
  8. Operasi Akar (akar dari x)
  9. Persamaan Kuadrat a(x*x)+b(x)+c
10. Kasir
11. Konversi Bilangan ke Angka Romawi

Langsung aja gan cek codingnya.... :D


#include
#include
#include
#include
#include
#include

void hitung();
void konversi();
void garis ();
long total (int x, int y);
int ribuan = 0;
int limaratusan = 0;
int ratusan = 0;
int limapuluhan = 0;
int puluhan = 0;
int limaan = 0;
int satuan = 0;
int desimal;
char romawi[30];
void main()
{
const float phi = 3.14;
float a,b,c,d,e,f,n,r,x;
char m;
cout<<"SELAMAT DATANG DI PROGRAM MATEMATIKA"<<endl<<endl;
cout<<"oleh : Firman Oktafian (18123552)"<<endl;
cout<<endl;
cout<<"Press any key to continue";
getch() ;
clrscr();
do
{
clrscr();
cout<<"|======================================|"<<endl;
cout<<"| Nama  : Firman Oktafian"<<endl;
cout<<"| Nim   : 18123552"<<endl;
cout<<"| Kelas : 12.1L.13"<<endl;
cout<<"|======================================|"<<endl;
cout<<"|     PROGRAM FUNGSI MATEMATIKA"<<endl;
cout<<"|======================================|"<<endl;
cout<<"| Menu Pilihan"<<endl;
cout<<"|======================================|"<<endl;
cout<<"| 1. Pembagian"<<endl;
cout<<"| 2. Luas Lingkaran"<<endl;
cout<<"| 3. Keliling Lingkaran"<<endl;
cout<<"| 4. Luas Segitiga"<<endl;
cout<<"| 5. Keliling Segitiga"<<endl;
cout<<"| 6. Volume Bola"<<endl;
cout<<"| 7. Operasi Pangkat (x pangkat n)"<<endl;
cout<<"| 8. Operasi Akar (akar dari x)"<<endl;
cout<<"| 9. Persamaan Kuadrat a(x*x)+b(x)+c"<<endl;
cout<<"| 10. PROGRAM KASIR"<<endl;
cout<<"| 11. PROGRAM KONVERSI KE BIL. ROMAWI"<<endl;
cout<<"|======================================|"<<endl;
cout<<endl;

Program Mengganti Warna Teks

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

int main()
{

system ("color 1c");

cout<<"\n\n\n         BIMSALABIM ABRAKADABRA !!! ";

getch();

}



Pada system (“color 1c”); 1c merupakan kode warna "1" untuk background dan "c" untuk warna teks.

Daftar kode warna :
0 = Black
1 = Blue
2 =Green
3 = Aqua
4 = Red
5 = Purpel
6 =Yellow
7 = White
8 = Gray
9 =Light Blue
A = Light Green
B = Light Aqua
C = Light Red
D = Light Purple
E = Light Yellow
F = Light White

Kalau hanya ingin mengubah warna teksnya saja bisa pakai command textcolor(xx) seperti program dibawah ini:

#include<iostream.h>

#include<conio.h>

int main(){

textcolor(20);

cprintf("\n\n                       WARNA TEKSNYA SAJA ");

getch();

}

Untuk lebih jelasnya silahkan ulang program diatas dengan mengganti fungsi ("color xx") dan textcolor(xx).
Selamat Mencoba.... ^_^

Program Menentukan Zodiak

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

main()

{

int tgl, bln;

char nama [20];

cout<<"Program Zodiak"<<endl;

cout<<"Psyco Baseball Player"<<endl;

cout<<"================================"<<endl;

cout<<"\nMasukkan Nama Anda : "; cin>>nama;

cout<<"Masukkan Tanggal Lahir Anda : "; cin>>tgl;

cout<<"Masukkan Bulan Lahir Anda (1-12) : "; cin>>bln;

if((tgl>=21&&tgl<=31&&bln==3)||(tgl>=1&&tgl<=19&&bln==4))

cout<<"\nZodiak "<<nama<<" Adalah ARIES"<<endl;

else if((tgl>=20&&tgl<=31&&bln==4)||(tgl>=1&&tgl<=20&&bln==5))

cout<<"\nZodiak "<<nama<<" Adalah TAURUS"<<endl;

else if((tgl>=21&&tgl<=31&&bln==5)||(tgl>=1&&tgl<=20&&bln==6))

cout<<"\nZodiak "<<nama<<" Adalah GEMINI"<<endl;

else if((tgl>=21&&tgl<=31&&bln==6)||(tgl>=1&&tgl<=22&&bln==7))

cout<<"\nZodiak "<<nama<<" Adalah CANCER"<<endl;

else if((tgl>=23&&tgl<=31&&bln==7)||(tgl>=1&&tgl<=22&&bln==8))

cout<<"\nZodiak "<<nama<<" Adalah LEO"<<endl;

else if((tgl>=23&&tgl<=31&&bln==8)||(tgl>=1&&tgl<=22&&bln==9))

cout<<"\nZodiak "<<nama<<" Adalah VIRGO"<<endl;

else if((tgl>=23&&tgl<=31&&bln==9)||(tgl>=1&&tgl<=22&&bln==10))

cout<<"\nZodiak "<<nama<<" Adalah LIBRA"<<endl;

else if((tgl>=23&&tgl<=31&&bln==10)||(tgl>=1&&tgl<=21&&bln==11))

cout<<"\nZodiak "<<nama<<" Adalah SCORPIO"<<endl;

else if((tgl>=22&&tgl<=31&&bln==11)||(tgl>=1&&tgl<=21&&bln==12))

cout<<"\nZodiak "<<nama<<" Adalah SAGITARIUS"<<endl;

else if((tgl>=22&&tgl<=31&&bln==12)||(tgl>=1&&tgl<=19&&bln==1))

cout<<"\nZodiak "<<nama<<" Adalah CAPRICORN"<<endl;

else if((tgl>=20&&tgl<=31&&bln==1)||(tgl>=1&&tgl<=18&&bln==2))

cout<<"\nZodiak "<<nama<<" Adalah AQUARIUS"<<endl;

else if((tgl>=19&&tgl<=31&&bln==2)||(tgl>=1&&tgl<=20&&bln==3))

cout<<"\nZodiak "<<nama<<" Adalah PISCES"<<endl;

else

cout<<"\nKetikan Anda Salah"<<endl;

getch();

}

Program Pecahan Uang

#include "iostream.h"
#include "conio.h"
void main()

{
int jumlah, ratusanribu, limaplhribu, duaplhribu, seplhribu, limaribu, duaribu,
seribu, limaratus, seratus, limaplh, sisa;
clrscr();
cout << "Jumlah uang dalam rupiah : ";
cin >> jumlah;
ratusanribu = jumlah / 100000;
sisa = jumlah - (ratusanribu * 100000);
limaplhribu = sisa / 50000;
sisa = sisa - (limaplhribu * 50000);
duaplhribu = sisa / 20000;
sisa = sisa - (duaplhribu * 20000);
seplhribu = sisa / 10000;
sisa = sisa - (seplhribu * 10000);
limaribu = sisa / 5000;
sisa = sisa - (limaribu * 5000);
duaribu = sisa / 2000;
sisa = sisa - (duaribu * 2000);
seribu = sisa / 1000;
sisa = sisa - (seribu * 1000);
limaratus = sisa / 500;
sisa = sisa - (limaratus * 500);
seratus = sisa / 100;
sisa = sisa - (seratus * 100);
limaplh = sisa / 50;
sisa = sisa - (limaplh * 50);
if (jumlah >= 100000)
cout << "Pecahan 100000 ada = "<<ratusanribu<<endl;
if (jumlah >= 50000)
cout << "Pecahan 50000 ada  = "<<limaplhribu<<endl;
if (jumlah >= 20000)
cout << "Pecahan 20000 ada  = "<<duaplhribu<<endl;
if (jumlah >= 10000)
cout << "Pecahan 10000 ada  = "<<seplhribu<<endl;
if (jumlah >= 5000)
cout << "Pecahan 5000 ada   = "<<limaribu<<endl;
if (jumlah >= 2000)
cout << "Pecahan 2000 ada   = "<<duaribu<<endl;
if (jumlah >= 1000)
cout << "Pecahan 1000 ada   = "<<seribu<<endl;
if (jumlah >= 500)
cout << "Pecahan 500 ada    = "<<limaratus<<endl;
if (jumlah >= 100)
cout << "Pecahan 100 ada    = "<<seratus<<endl;
if (jumlah >= 50)
cout << "Pecahan 50 ada     = "<<limaplh<<endl;
if (jumlah >= 0)
cout << "Sisa pecahan ada   = "<<sisa;
getch();
}

Program Mencari Nilai Rata-rata

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

main()
{
char nim[8],nama[21];
float tugas1, tugas2, tugas3;
float rata=0;


cout<<"PROGRAM HITUNG NILAI RATA-RATA FIRMAN" <<endl;
cout<<"-------------------------------------" <<endl;
cout<<endl;
cout<<"Nim Siswa           : "; cin>> nim;
printf("Nama Siswa          : "); gets(nama);
cout<<endl;
cout<<"Nilai tugas I       : "; cin>> tugas1;
cout<<"Nilai tugas II      : "; cin>> tugas2;
cout<<"Nilai tugas III     : "; cin>> tugas3;


rata=(tugas1+tugas2+tugas3)/3;


printf("\n\n");
printf("Nim                 : %s", &nim);
cout<<endl;
printf("Siswa yang Bernama  : %s", &nama);
printf("\n");
cout<<endl;
cout<<endl;
cout<<"Nilai Rata-rata     : " <<rata;
cout<<"  dari Hasil yang diikutinya.";

getch();
}

Program Mencari nilai "Max & Min" dari beberapa Inputan

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main(){
int i,n,m;
int x[10];
float jumlah=0;
float rata;
int min,max;
   cout<<"masukkan nilai ke-1= ";
   cin>>x[0];
   max=x[0];
   min=x[0];
   for(i=1;i<=20;i++){
     cout<<"masukkan nilai siswa ke-"<<i+1<<"= ";
     cin>>x[i];
     if(x[i]==999){
        break;
     }
      if(max<=x[i]){
         max=x[i];
      }
   }
    for(m=1;m<=(i-1);m++){
        if(min>=x[m]){
          min=x[m];
        }
    }
   for(n=0;n<=(i-1);n++){
      jumlah=jumlah+x[n];
   }
   rata=jumlah/i;
//hasil
cout<<"jumlah data =\t"<<jumlah<<endl;
cout<<"banyaknya data =\t"<<i<<endl;
cout<<"rata-rata =\t"<<rata<<endl;
cout<<"nilai max =\t"<<max<<endl;
cout<<"nilai min =\t"<<min;
getch();
}

Program Konversi Nilai ke Alfabet

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

main()
{
 int a;
 cout<<"masukkan nilai siswa= ";
 cin>>a;
 if(a<=100)
            if(a>=85){
   cout<<"Nilai Mahasiswa A";
 }else if(a>=70){
            cout<<"Nilai Mahasiswa B";
 }else if(a>=60){
            cout<<"Nilai Mahasiswa C";
 }else if(a>=50){
            cout<<"Nilai Mahasiswa D";
 }else{
            cout<<"Nilai Mahasiswa E";
 }
 getch();
 }

Program Menentukan Ganjil atau Genap

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

main()
{
 int a;
 cout<<"masukkan nilai a= ";
 cin>>a;
 if(a%2==0){
            cout<<"nilai a genap";
 }else{
            cout<<"nilai a ganjil";
 }
 getch();
}

Program Mengurutkan Angka

#include <conio.h>
#include <iostream.h>
main(){
 int a[10];
 int x,y,i,jumdata;
 int m;
 cout<<"Program Mengurutkan Angka Oleh Firman"<<endl;
 cout<<endl;
 cout<<"input jumlah data = ";
 cin>>jumdata;
 for(i=0;i<=jumdata-1;i++){
    cout<<"input a ke-"<<i+1<<"= ";
    cin>>a[i];
 }
for(x=0;x<=jumdata-2;x++){
     for(y=x+1;y<=jumdata-1;y++){
        if(a[x]>a[y]){
           m=a[x];a[x]=a[y];a[y]=m;
        }
                        }
 }
for(i=0;i<=jumdata-1;i++){
    cout<<a[i]<<" ";
 }
getch();
}

Pengenalan Logika dan Algoritma

BSI, Dosen Bpk. Sidik


Logika diperkenalkan pertama kali oleh aristoteles (384-322 SM).
Definisi Logika itu sendiri adalah logika, penalaran atau pemikiran. Ilmu yang memberikan prinsip-prinsip yang harus di ikuti agar dapat berpikir valid menurut aturan yang ada.

Algoritma diperkenalkan oleh seorang ahli matematika "Abu ja'far Muhammad Ibnu Musa Al Khawarizmi", seorang ilmuan dari persia yang menulis kita Al jabr w'al muqabala (rules of restoration and reduction) sekitar tahun 825M.


Definisi Algoritma itu sendiri adalah langkah-langkah yang dilakukan agar solusi masalah dapat diperoleh. Suatu prosedur yang merupakan urutan langka-langka yang berintegrasi. Suatu metode khusus yang digunakan untuk menyelesaikan suatu masalah yang nyata. Kriteria pemilihan algoritma ada output, efektifitas dan efisiensi. Jumlah langkahnya berhingga, berakhir, dan terstruktur.


Algoritma dalam kehidupan
Algoritma adalah jantung ilmu komputer atau informatika. Banyka cabang ilmu komputer yang diacu dalam terminologi algoritma. Namun algoritma juga digunakan dalam kehidupan sehari-hari, contoh mudahnya saat kita minum. Saat kita minum ada langkah yang harus dilakukan seperti pergi mengambil gelas, memegang gelas, mengangkat gelas, membawa gelas, mengisi air, mendekatkan gelas ke mulut, meminum air dalam gelas, dan menaruh gelas kembali.


Bahasa Pemrograman
Untuk belajar algoritma tentu kita membutuhkan sebuah program yang membaca kode, banyak macam program yang kini tersedia seperti Borland c++, Dev c++, Pascal, Basic, dll.



Flow Chart
Bagan alir (flowchart) adalah bagan (chart) yang menunjukkan alir (flow) di dalam program atau prosedur sistem secara logika. Digunakan terutama untuk alat bantu komunikasi dan untuk dokumentasi. Pedoman untuk menggambarkannya :


Sebaiknya digambar dari atas ke bawah dan mulai dari bagian kiri suatu halaman. Kegiatan harus ditunjukkan dengan jelas dimulai dan berakhirnya suatu kegiatan, masing-masing kegiatan sebaiknya digunakan suatu kata yang mewakili suatu pekerjaan kegiatannya sudah dalam urutan benar. Kegiatan yang terpotong dan akan disambung ditunjukkan dengan jelas oleh simbol penghubung digunakan simbol-simbol yang standar.


Suatu flowchart adalah suatu representasi secara diagram yang mengilustrasikan urutan dari operasi yang dilakukan untuk mendapatkan suatu hasil. Dengan kata lain, flowchart membantu kita untuk mengerti dan melihat bentuk algoritma dengan menampilkan algoritma dalam simbol-simbol gambar. Dalam menggambarkan flowchart, digunakan simbol tertentu seperti diatas.


Flowchart terdiri dari 3 struktur yaitu:
1. Struktur Squence atau Struktur sederhana
2. Struktur Branching atau percabangan
3. Struktur Looping atau perulangan


Contoh flowchart sederhana:

Header dan Fungsi pada Borland C++

Beberapa bagian yang harus di perhatikan adalah header dan fungsi. Header adalah dimana kita memasukkan  library yang ada dalam C++  kedalam kode program kita. Fungsi adalah “tempat” dimana kita bisa “bereksperimen”. Dimana didalamnya terdapat semua statement yang kita buat.

Pada baris pertama ada perintah #include . Tanda ‘#’ adalah preprocessor directive.
Preprocessor directive adalah perintah – perintah yang diberikan kepada compiler untuk melakukan definisi, memasukkan file library, dll.

Contoh – contoh dari preprocessor :
.  #define maximum_number 100000 
#include “fileku.h” 
.  #undef maximum_number
#ifdef maximum_number  
.  #define maximum_number_2 1000
   .  #endif

Beberapa contoh Header yang ada pada Borland C++ :
   .  #iostream    => perintah untuk input dan output program. 
                      Seperti cout.
   .  #time        => perintah menampilkan waktu.
   .  #stdio       => perintah menampilkan scanf dan printf.
   .  #math        => perintah melakukan perhitungan matematika.
                      seperti sin, cos, tan, sqrt, dll.
   .  #string      => perintah memanipulasi string seperti
                      strcpy dan strcat.
   .  #conio       => perintah interface user.
   .  #windows     => perintah untuk menampilkan perubahan pada windows.
   .  #iomanip     => perintah untuk memanipulasi iostream.
   

main () adalah fungsi utama (main) yang harus ada dalam setiap program C++ kita. Di sini yang digunakan adalah dengan main tanpa nilai kembalian dan tanpa paramater.

beberapa fungsi lain dalam penggunaan borland C++:
      .  clrscr()     => perintah untuk menghapus windows.
   .  getch()      => membaca karater dari konsol tanpa buffer
                      dan pengulangan.

Variabel pada Borland C++:
   .  Int & Long Int => membaca numerik.
   .  Float          => membaca pecahan.
   .  Double         => membaca desimal dan pecahan.
   .  Char           => membaca 1 karakter contoh 'a', 'b', '1', dll.
   .  Boolean        => membaca nilai true dan false.
   .  String         => membaca karakter panjang atau banyak karakter.

Mungkin sekian penjelasan dari saya tentang beberapa hal yang perlu diketahui sebelum mempelajari borland C++ atau program coding lainnya. Langsung saja kita tes dalam beberapa program yang saya post selanjutnya.







Firman Oktafian
18123552
12.1L.13