program calcstat;
uses wincrt;
var
a,b,c,d:integer;
e,f,g:real;
i,n:integer;
sum1:integer;
data:array [1..100] of integer;
x,y:integer;
rata,selisih,varian,sum2,sum3:real;
data1:array [1..100] of real;
begin
clrscr;
repeat
writeln('............W E L C O M E..........');
writeln;
writeln('program kalkulator statistik');
writeln;
writeln('silahkan memilih operasi hitungan');
writeln('1.penjumlahan +');
writeln('2.pengurangan -');
writeln('3.perkalian *');
writeln('4.pembagian /');
writeln('5.mencari mean');
writeln('6.mencari varians');
writeln('7.keluar');
writeln;
writeln('******* create by Nur Farida Rahmawati / 1308100069 *******');
writeln;
writeln;
writeln('silahkan anda memilih operasi yang anda inginkan...');
readln(a);
clrscr;
case a of
1:begin
writeln('masukan angka :');readln(b);
writeln('masukan angka :');readln(c);
d:=b+c;
writeln('hasil penjumlahan =',d);readln;
end;
2:begin
writeln('masukan angka :');readln(b);
writeln('masukan angka :');readln(c);
d:=b-c;
writeln('hasil pengurangan =',d);readln;
end;
3:begin
writeln('masukan angka:');readln(b);
writeln('masukan angka:');readln(c);
d:=b*c;
writeln('hasil perkalian =',d);readln;
end;
4:begin
writeln('masukan angka:');readln(e);
writeln('masukan angka:');readln(f);
g:=e/f;
writeln('hasilpembagian =',g);readln;
end;
5:begin
sum1:=0;
write('berapa banyak data yang anda dimasukkan?');readln(n);
writeln('silahkan memasukan data...');
i:=1;
repeat
write('data ke-',i,' ');
readln(data[i]);
inc(i);
until i>n;
i:=1;
repeat
sum1:=sum1+data[i];
inc(i);
until i>n;
write('rata-ratanya =');
writeln(sum1/n);
end;
6:begin
sum2:=0;
write('berapa banyak data yang anda dimasukkan?');readln(y);
writeln('silahkan memasukan data...');
x:=1;
repeat
write('data ke-',x,' ');
readln(data[x]);
inc(x);
until x>y;
x:=1;
repeat
sum2:=sum2+data[x];
inc(x);
rata:=sum2/y
until x>y;
x:=1;
repeat
selisih:=sqr(data[x]-rata);
sum3:=sum3+selisih;
inc(x);
varian:=sum3/(y-1);
until x>y;
writeln('variannya =',varian);
end;
end;
writeln('************');
writeln;
writeln('terima kasih telah mencoba program pascal ini');
writeln;
writeln('************');
readln;
until a=7
end.
program kalkulator statistik menggunakan PASCAL
Posted by Nur Farida RahmawatiKonversi bilangan BINER ke DESIMAL (program Pascal)
Posted by Nur Farida Rahmawati
(10110)2 = 1×24 + 0×23 + 1×22 +
1×21 + 0×20
(10110)2 = 16 + 0 + 4 + 2 + 0 = 22
Aplikasi dalam program PASCAL sebagai berikut:
Program konversi_Biner_to_Dec;
uses wincrt;
var bilBiner : String;
function pangkat(a, b : integer): integer;
var i, hasil : integer;
begin
hasil := 1;
for i:=1 to b do
begin
hasil := hasil * a;
end;
pangkat := hasil;
end;
function bin2Dec(biner : string) : integer;
var n, sum, i : integer;
begin
n := length(biner);
sum := 0;
for i := n-1 downto 0 do
begin
if (biner [n-1] = '0') then sum := sum + 0 * pangkat (2, i)
else if (biner [n-1] = '1') then sum := sum + 1 * pangkat (2, i);
end;
bin2Dec := sum;
end;
begin
clrscr;
writeln('KONVERSI BILANGAN BINER KE DESIMAL');
writeln;
write('Masukkan bilangan Biner : ');readln(bilBiner);
write ('Bilangan Desimalnya : ', bin2Dec(bilBiner));
readkey;
end.
Perhitungan secara manual :
Step 1. 17 dibagi 2 mendapatkan 8 sisa 1
Step 2. 8 dibagi 2 mendapatkan 4 sisa 0
Step 3. 4 dibagi 2 mendapatkan 2 sisa 0
Step 4. 2 dibagi 2 mendapatkan 1 sisa 0
Berikut adalah program konversi bilangan desimal ke biner dengan menggunakan program Pascal,
Program konversi_Desimal_to_Biner;
uses wincrt;
var bilangan:integer;
function decToBin(desimal:integer):string;
var hasilbagi, sisa:integer;
bin:char;
bilBiner:string;
begin
hasilBagi := desimal div 2;
bilBiner := '';
while (hasilBagi >= 1) do
begin
sisa := desimal mod 2;
if (sisa = 0)then bin := '0'
else if (sisa = 1) then bin := '1';
bilBiner:=bin + bilBiner;
desimal := hasilBagi;
hasilBagi := desimal div 2;
end;
decToBin:='1' + bilBiner;
end;
begin
clrscr;
writeln('KONVERSI BILANGAN DESIMAL KE BINER');
writeln;
write('masukkan bilangan : ');readln(bilangan);
write('Bilangan Binernya : ', decToBin(bilangan));
readkey;
end.
Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah teknik komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu set aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.
Komputer adalah mesin yang dapat melaksanakan seperangkat perintah dasar (instruction set). Komputer hanya dapat diberi perintah yang terdiri dari perintah-perintah dasar tersebut. Perintah-perintah yang lebih rumit (misalnya mengurutkan suatu daftar sesuai abjad) harus diterjemahkan menjadi serangkaian perintah-perintah dasar yang dapat dimengerti komputer (perintah-perintah yang termasuk dalam instruction set komputer tersebut) yang pada akhirnya dapat mennyelesaikan tugas yang diinginkan, meskipun dijalankan dengan beberapa operasi dasar, bukan satu operasi rumit.
Bahasa pemrograman adalah bahasa yang dapat diterjemahkan menjadi kumpulan perintah-perintah dasar tersebut. Penerjemahan dilakukan oleh program komputer yang disebut kompilator (compiler). Setiap bahasa pemrograman mempunyai kompilatornya sendiri. Contohnya, kompilator C++ tidak akan mengerti program yang ditulis dengan bahasa Java. Sintaks dari bahasa pemrograman lebih mudah dipahami oleh manusia daripada sintaks perintah dasar. Namun tentu saja komputer hanya dapat melaksanakan perintah dasar itu. Maka di sinilah peran penting kompilator sebagai perantara antara bahasa pemrograman dengan perintah dasar.
Pengelompokan bahasa pemrograman dapat dibagi atas 2 jenis, yaitu :
* berdasarkan tingkat kemudahan penulisan kode program, dan
* berdasarkan struktur penulisan kode program
1. Berdasarkan Tingkat Kemudahan Penulisan Kode Program
Berdasarkan tingkat kemudahan penulisan kode program, bahasa pemrograman terbagi atas 4 kelompok utama, yaitu :
1. Bahasa Pemrograman Tingkat Rendah, cth : Bahasa Mesin
2. Bahasa Pemrograman Tingkat Menengah, cth: Bahasa Assembly
3. Bahasa Pemrograman Tingkat Tinggi, cth : Bahasa Pascal, C, Basic, dsb.
4. Bahas Pemrograman Tingkat Sangat Tinggi, cth : Delphi, VB, dsb.
2.Berdasarkan Struktur Kode Program
Berdasarkan stuktur kode program, bahasa pemrograman dapat dibagi atas dua bagian, yaitu :
1. Bahasa pemrograman terstruktur seperti : Bahas Assembly, C, Delphi, VB. Bahasa pemrograman dikatakan terstruktur karena untuk menulis kode program, kita harus menuliskan seluruh kode program sesuai dengan tujuan yang diinginkan.
2. Bahasa pemrograman tidak terstruktur, yaitu : SQL (Structured Query Language). Dikatakan tidak terstruktur karena kita tidak perlu menuliskan kode program baris per baris. Kita tinggal menuliskan apa yang diinginkan kemudian bahasa tersebut akan memprosesnya. Misalnya menyisipkan rekord kedalam database, maka kita tinggal memanggil perintah INSERT untuk melakukannya. Detail tentang program INSERT itu sendiri kita tidak pernah tahu.
Dalam matematika dan komputasi, algoritma merupakan kumpulan perintah untuk menyelesaikan suatu masalah. Perintah-perintah ini dapat diterjemahkan secara bertahap dari awal hingga akhir. Masalah tersebut dapat berupa apa saja, dengan catatan untuk setiap masalah, ada kriteria kondisi awal yang harus dipenuhi sebelum menjalankan algoritma. Algoritma akan dapat selalu berakhir untuk semua kondisi awal yang memenuhi kriteria, dalam hal ini berbeda dengan heuristik. Algoritma sering mempunyai langkah pengulangan (iterasi) atau memerlukan keputusan (logika Boolean dan perbandingan) sampai tugasnya selesai.
Desain dan analisis algoritma adalah suatu cabang khusus dalam ilmu komputer yang mempelajari karakteristik dan performa dari suatu algoritma dalam menyelesaikan masalah, terlepas dari implementasi algoritma tersebut. Dalam cabang disiplin ini algoritma dipelajari secara abstrak, terlepas dari sistem komputer atau bahasa pemrograman yang digunakan. Algoritma yang berbeda dapat diterapkan pada suatu masalah dengan kriteria yang sama.
Kompleksitas dari suatu algoritma merupakan ukuran seberapa banyak komputasi yang dibutuhkan algoritma tersebut untuk menyelesaikan masalah. Secara informal, algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang singkat memiliki kompleksitas yang rendah, sementara algoritma yang membutuhkan waktu lama untuk menyelesaikan masalahnya mempunyai kompleksitas yang tinggi.
Bahasa C++ merupakan pengembangan dari bahasa C. Kedua bahasa ini tergolong dalam bahasa pemrograman tingkat menengah (middle level language). Bahasa C++ diciptakan oleh seorang doctor bernama Bjarne Stroustrup pada tahun 1983. Karean basa C++ merupakan bahasa hybrid dari C maka program yang ditulis dengan bahasa C dapat dikompile menggunakan compiler C++. Salah satu perbedaan yang mencolok antara bahasa C dan C++ adalah pada C++ telah mendukung pemrograman berorientasi objek. Selain itu penulisan kode program antara kedua bahasa ini juga memiliki perbedaan.
Berikut perbedaan antara bahasa C dan C++ dari segi penulisan kodenya :
Dalam bahasa C :
#include
int main(void) {
int input;
printf(“Ketikkan sebuah bilangan : “);scanf(“%d”,&input);
printf(“Bilangan yang Anda masukkan adalah %d”, input);
return 0;
}
Dalam bahasa C++ :
#include
int main() {
int input;
cout<<”Ketikkan sebuah bilangan : “;
cin>>input;
cout<<”Bilangan yang Anda masukkan adalah : “<
return 0;
}
Kedua kode program di atas yang ditulis dengan bahasa C maupun C++ akan memiliki output yang sama. Pada bahasa C++ untuk melakukan proses input dan output standar, file header yang digunakan adalah iostream.h, sedangakan pada bahasa C menggunakan stdio.h. Pada bahasa C kata kunci void masih digunakan. Untuk melakukan proses input, pada bahasa C digunakan kata kunci scanf dan untuk outputnya digunakan kata kunci printf. Sedangkan dalam bahasa C++, inpuntya menggunakan kata kunci cin dan outputnya menggunakan kata kunci cout. Statement 0 pada kata kunci return 0 di atas berfungsi untuk mengembalikan nilai ke sistam operasi.
Bahasa C++ dapat dibedakan menjadi 2, yaitu bahasa C++ Klasik dan bahsa C++ modern. Perbedaan antara keduanya terletak pada penulisannya, karena pada compiler C++ lama masih menggunakan namespace global, sedangakan pada C++ modern digunakan namespace std. berikut contoh penulisannya antara bahasa C++ Kalsik dan C++ Modern :
Kompiler C++ Klasik :
#include
int main() {
…
return 0;
}
Kompiler C++ Modern :
#include
using namsespace std;;
int main() {
…
return 0;
}
Penulisan Komentar
Pada penulisan kode program yang sangat panjang, tentunya akan sulit bagi orang lain untuk membacanya. Untuk memperjelas maksud dan tujuan dari kode program yang ditulis, maka dibutuhkan komentar-komentar yang menjelaskan maksud dari suatu kode program. Komentar ditulis dalam program namun tidak akan dibaca oleh kompiler saat terjadi proses kompilasi. Ada beberapa cara yagn dapat digunakan dalam penulisam komentar pada bahasa C++ antara lain :
1. Menggunakan tanda //
Tanda //digunakan untuk menuliskan komentar yang banyaknya hanya satu baris.
2. Mmenggunakan tanda /*……*/
Tanda ini digunakan untuk menuliskan komentar yang banyaknya satu baris ataupun lebih dari satu baris. Komentar dimulai dengan tanda /* dan akhir dari komentar adalah ketika ditemukan tanda */.
Tipe Data pada C++
1. Tipe Data Dasar
a. Bilangan Bulat
b. Bilangan Real
c. Tipe Logika
Tipe data logika hanya memiliki 2 nilai yaotu benar (true) yang direpresentasikan dengan nilai1 dan salah (false) yang direpresentasikan dengan nilai 0.
d. Karakter/String
Tipe data ini merepresentasikan data-data yang berupa karakter. Untuk tipe data karakter dinyatakan denga tipe char. Sedangkan untuk tipe data string dinyatakan sebagai pointer dari tipe char yang dituliskan denga char*.
2. Tipe Data Bentukan
a. Struktur
Tipe data struktur merupakan tipe data yang menyimpan lebih dari satu variabel. Dalam C++ untuk mendeklarasikan tipe data struktur digunakan kata kunci struct. Contoh :
struct mahasiswa {
char npm[10];
char nama[30];
float nilai;
};
b. Enumerasi
Tipe enumerasi merupakan tipe data yang nilainya terbatas pada nilai-nilai yang telah didefinisikan. Contoh :
enum jenis_kelamin {Pria, Wanita};
