Regula Falsi

25
Contoh Koding Turbo Pascal Menghitung nilai Sin dengan sudut radian program sin(x); uses crt; const pi = 3.14; var x,rad,p1,tot : real; n,i,faktor,p2,j : integer; tanda : byte; begin clrscr; writeln(‘ Menentukan nilai sin(x)’); write(‘Nilai x = ‘); readln(x); write(‘Masukkan pangkat = ‘); readln(n); rad := pi*x/180; i := 1; tanda := 1; while i <= n do begin p1 := exp(i*ln(rad)); faktor := 1; for j := 1 to i do faktor := faktor *j; p2 := faktor; tot := tot + (tanda*p1/p2); tanda := (-1)*tanda; i := i+2; end; writeln(‘Sin(‘,x:5:2,’) = ‘,tot:5:2); readln; end. Klo ada pertanyaan langsung di komen…

Transcript of Regula Falsi

Page 1: Regula Falsi

Contoh Koding Turbo   Pascal

Menghitung nilai Sin dengan sudut radian

program sin(x);uses crt;const pi = 3.14;varx,rad,p1,tot : real;n,i,faktor,p2,j : integer;tanda : byte;

beginclrscr;writeln(‘ Menentukan nilai sin(x)’);write(‘Nilai x = ‘); readln(x);write(‘Masukkan pangkat = ‘); readln(n);rad := pi*x/180;i := 1;tanda := 1;while i <= n dobeginp1 := exp(i*ln(rad));faktor := 1;for j := 1 to i dofaktor := faktor *j;p2 := faktor;tot := tot + (tanda*p1/p2);tanda := (-1)*tanda;i := i+2;end;writeln(‘Sin(‘,x:5:2,’) = ‘,tot:5:2);readln;end.

Klo ada pertanyaan langsung di komen…

Menghitung Luas dan keliling lingkaran

Program Luas_dan_Keliling_Lingkaran;uses crt;const pi = 3.14;var

Page 2: Regula Falsi

r,K,L : real;beginclrscr;writeln(‘=============================’);writeln(‘Menghitung Luas dan Keliling’);writeln(‘—————————-’);write(‘Jari – jari = ‘); readln(r);K := pi*2*r;L := pi*r*r;writeln(‘Keliling Lingkaran = ‘,K:5:2);writeln(‘Luas Lingkaran = ‘,L:5:2);writeln(‘=============================’);readln;end.

Klo ada yg belum dimengerti langsung j kasi komen…

Program Cek kelulusan dalam bahasa Pascal

program cek_kelulusan_siswa;uses crt;varnama : string[25];kelas : string[5];no_absen : string[3];n_tugas : byte;n_u_hari : byte;n_u_umum : byte;rerata : real;lulus : boolean;predikat : string[20];beginclrscr;writeln(‘====================================================’);writeln(‘| Program Mengecek Kelulusan Siswa |’);writeln(‘====================================================’);writeln;writeln(‘Input Data Siswa’);writeln(‘—————-’);write(‘Nama : ‘); readln(nama);write(‘Kelas : ‘); readln(kelas);write(‘No Absen : ‘); readln(no_absen);write(‘Nilai Tugas : ‘); readln(n_tugas);write(‘Nilai Ulangan Harian : ‘); readln(n_u_hari);write(‘Nilai Ulangan Umum : ‘); readln(n_u_umum);

Page 3: Regula Falsi

rerata:=(n_tugas + 2 * n_u_hari + 3 * n_u_umum)/6;if rerata >=70 then lulus:=trueelse lulus:= false;clrscr;writeln(‘====================================================’);writeln(‘| Program Mengecek Kelulusan Siswa |’);writeln(‘====================================================’);writeln;writeln(‘ Siswa dengan’);writeln(‘—————-’);writeln(‘Nama : ‘,nama);writeln(‘Kelas : ‘,kelas);writeln(‘No Absen : ‘,no_absen);writeln(‘Nilai Tugas : ‘,n_tugas);writeln(‘Nilai Ulangan Harian : ‘,n_u_hari);writeln(‘Nilai Ulangan Umum : ‘,n_u_umum);writeln(‘Rata – rata : ‘,rerata:0:2);if lulus thenbeginif rerata < 80 then predikat:=’memuaskan’else if rerata <90 then predikat:=’sangat memuaskan’else predikat:=’dengan pujian’;writeln(‘Dinyatakan Lulus dengan ‘,predikat);endelsewriteln(‘Dinyatakan Tidak Lulus’);readln;end.

Label: Contoh coding program dalam turbo pascal

Penggunaan Record pada Turbo Pascal

uses crt;type nilai = recordhari,tugas,umum,na : real;end;type mapel = recordkimia,basindo : nilai;end;type siswa = recordnama : string[25];nis : string[3];mp : mapel;end;var

Page 4: Regula Falsi

i,n,a : byte;student : array [1..100] of siswa;stop : boolean;b : string[4];beginstop := false;Repeatclrscr;write(‘Banyak siswa : ‘); readln(n);clrscr;writeln(‘=======================================================================’);writeln(‘NIS Nama Siswa Mata Pelajaran N.Hr N.Tgs N.Umum N.Akhir’);writeln(‘———————————————————————–’);a:=4;for i := 1 to n dobeginwith student[i] dobeginreadln(nis);gotoxy(6,a);readln(nama);with mp dobegingotoxy(26,a);writeln(‘Bahasa Indonesia’);with basindo dobegingotoxy(44,a);readln(hari);gotoxy(50,a);readln(tugas);gotoxy(57,a);readln(umum);na:=(2*hari+tugas+3*umum)/6;gotoxy(65,a);writeln(na:3:2);end;with kimia do

Download source code lengkapnya di sini

Label: Contoh coding program dalam turbo pascal

By Dik’s Blog At 15:34 0 komentar

Page 5: Regula Falsi

Penggunaan If pada Turbo Pascal

Program Toserba;uses crt;varpelanggan : char;dis : string[3];tot,blnja : real;beginclrscr;writeln(‘ Dedix Toserba’);writeln(‘=================================’);write(‘Berbelanja sebesar = ‘); readln(blnja);write(‘Pelanggan (y/t) ? : ‘); readln(pelanggan);if pelanggan=’y’ thenbeginif blnja<=100.000 thenbegintot := blnja -(10/100*blnja);dis :=’20%’;endelse

Download source lengkapnya di sini

Label: Contoh coding program dalam turbo pascal

Mencari nilai Sin(x) dengan x dalam radian

program sin(x);uses crt;const pi = 3.14;varx,rad,p1,tot : real;n,i,faktor,p2,j : integer;tanda : byte;

beginclrscr;writeln(‘ Menentukan nilai sin(x)’);write(‘Nilai x = ‘); readln(x);write(‘Masukkan pangkat = ‘); readln(n);rad := pi*x/180;i := 1;tanda := 1;while i <= n do

Page 6: Regula Falsi

Download program lengkap ny di sini..

Label: Contoh coding program dalam turbo pascal

Contoh penggunaan procedure pada Turbo Pascal

program Menu_Program;uses crt;vara:byte;i,n,x : integer;sigmay,sigmax,ratax,ratay,sigma,sigma1,sigma2,cov,varian : real;rerata,hsl : real;procedure hapus_layar;beginclrscr;end;procedure mean;beginwriteln(‘Menghitung Mean dari beberapa Data’);writeln(‘———————————-’);write(‘Masukkan banyak data yang akan di input :’);readln(n);sigma:=0;for i:=1 to n dobeginwrite(‘Input x’,i,’ :’);readln(x);sigma:=sigma + x;end;rerata := sigma/n;writeln(‘Mean dari data – data terebut adalah ‘,rerata:5:2);readln;

end;procedure varians;beginwriteln(‘Menentukan Varians’);writeln(‘——————’);write(‘Masukan banyak data : ‘);readln(n);while n<2 dobeginwriteln(‘Banyak data harus lebih dari 2′);write(‘Masukkan banyak data : ‘);readln(n);

Page 7: Regula Falsi

end;sigma1 := 0;sigma2 := 0;for i := 1 to n dobeginwrite(‘Masukkan data’,i,’ : ‘);readln(x);sigma1:=sigma1 + x;sigma2:=sigma2 + (x*x);end;hsl :=(n*sigma2 – (sigma1*sigma1))/(n*(n-1));writeln(‘Varians = ‘,hsl:5:2);readln;end;procedure covar;varx,y,px,py,k : array [1..100] of real;beginwrite(‘n = ‘); readln(n);sigmax := 0;sigmay := 0;for i := 1 to n dobeginwrite(‘x = ‘); readln(x[i]);write(‘y = ‘); readln(y[i]);sigmax := sigmax + x[i];sigmay := sigmay + y[i];end;ratax := sigmax/n;ratay := sigmay/n;sigma := 0;for i := 1 to n dobeginpx[i] := x[i] – ratax;py[i] := y[i] – ratay;k[i] := px[i]*py[i];sigma := sigma + k[i];end;

Download source code lengkapnya di sini..

Ini contoh prosedur program statistik..Keren kan..

Label: Contoh coding program dalam turbo pascal

Page 8: Regula Falsi

Perkalian matrix

uses crt;vara,b,c : array [1..50,1..50] of integer;i,j,k,x,y,z : integer;beginclrscr;writeln(‘Ukuran matrix A’);write(‘Baris : ‘); readln(x);write(‘Kolom : ‘); readln(y);writeln;writeln(‘Ukuran matrix B’);writeln(‘Baris : ‘,y);write(‘Kolom : ‘); readln(z);for i:=1 to x dofor j:=1 to y dobeginwrite(‘Elemen A[',i,',',j,'] : ‘);readln(a[i,j]);end;writeln;for i:=1 to y dofor j:=1 to z dobegin

Download source code lengkapnya di sini

Label: Contoh coding program dalam turbo pascal

By Dik’s Blog At 14:59 0 komentar

Unit Adjoin

unit adjoin;

interfacetype matrix = array [1..10,1..10] of integer;mi=recorde : matrix;end;min = array [1..10,1..10] of mi;vari,j,row,col,x,y,k,l : byte;A : matrix;function pangkat(var x,n : integer):integer;

Page 9: Regula Falsi

procedure tukar(var a,b : integer);procedure transpose(var A:matrix);

implementationfunction pangkat(var x,n : integer):integer;varp,i : integer;beginp := 1;for i := 1 to n dop := p * x;pangkat:=p;end;procedure tukar(var a,b : integer);vartemp : integer;begintemp := a;a := b;b := temp;end;

procedure transpose(var A : matrix);beginfor i := 2 to row dofor j := 1 to (i-1) dotukar(A[i,j],A[j,i]);end;

procedure minor(var m : min; A : matrix);beginfor i := 1 to (row-1) dofor j := 1 to (col-1) dobeginx:= 0;for k :=1 to row dobeginx:=x+1;y := 0;for l := 1 to col dobeginy:=y+1;

Download source code unit lengkapnya di sini

Page 10: Regula Falsi

Pada unit ini juga terdapat prosedur pencarian determinan dan invers matrik..Keren kan…

Komen yaw..

Label: Contoh coding program dalam turbo pascal

Mencari Covarian

USES CRT;varn,i : integer;

x,sigma,sigmax,sigmay,ratax,ratay,cov : real;procedure covar;varx,y,px,py,k : array [1..100] of real;beginwrite(‘n = ‘); readln(n);sigmax := 0;sigmay := 0;for i := 1 to n do

Download program lengkapnya di sini ..

Label: Contoh coding program dalam turbo pascal

By Dik’s Blog At 14:56 0 komentar

Administrasi mahasiswa

Program Administrasi_Mahasiswa;uses crt;constpkkspp = 400000;infospp = 600000;elekspp = 500000;bogaspp = 450000;ptikspp = 500000;pkkprak = 100000;

Page 11: Regula Falsi

infoprak = 500000;elekprak = 450000;bogaprak = 600000;ptikprak = 350000;sehat : real = 10000;varnm,jur : string;nojur : byte;tahun :integer;spp,prak : real;tot : real;beginclrscr;writeln(‘Administrasi Mahasiswa Fakultas Teknik dan Kejuruan’);writeln(‘===================================================’);write(‘Nama : ‘); readln(nm);writeln(‘Keterangan Jurusan : ‘);writeln(’1. PKK’);writeln(’2. D3 Informatika’);writeln(’3. D3 Elektro’);writeln(’4. D3 Boga Perhotelan’);writeln(’5. PTIK’);write(‘Jurusan (tulis no saja) : ‘); readln(nojur);write(‘Tahun Masuk : ‘); readln(tahun);if tahun<2004 thenbeginif nojur = 1 thenbeginspp := pkkspp;jur := ‘PKK’endelse if nojur = 2 thenbeginspp :=infospp;jur := ‘D3 Informatika’;endelse if nojur = 3 thenbeginspp :=elekspp;jur := ‘D3 Elektro’endelse if nojur = 4 thenbeginspp :=bogaspp;jur := ‘D3 Boga Perhotelan’;end

Page 12: Regula Falsi

else if nojur= 5 thenbeginspp :=ptikspp;jur := ‘PTIK’endelsewriteln(‘Jurusan salah, tolong ulangi !!’);

endelsebeginif nojur = 1 thenbeginspp := pkkspp;prak:= pkkprak;jur := ‘PKK’endelse if nojur= 2 thenbeginspp :=infospp;prak:= infoprak;jur := ‘D3 Informatika’;endelse if nojur = 3 thenbeginspp :=elekspp;prak:=elekprak;jur := ‘D3 Elektro’;endelse if nojur = 4 thenbeginspp :=bogaspp;prak:=bogaprak;jur := ‘D3 Boga Perhotelan’;endelse if nojur= 5 thenbeginspp :=ptikspp;prak:=ptikprak;jur := ‘PTIK’;endelsewriteln(‘Jurusan salah, tolong ulangi !!’);end;tot := spp+prak+sehat;writeln(‘Nama : ‘,nm);

Page 13: Regula Falsi

writeln(‘Jurusan : ‘,jur);writeln(‘Tahun Masuk : ‘,tahun);writeln(‘Uang SPP : Rp. ‘,spp:7:2);writeln(‘Uang Praktikum : Rp. ‘,prak:7:2);writeln(‘Uang Kesehatan : Rp. ‘,sehat:7:2);writeln(‘———————————’);writeln(‘Total Pembayaran : Rp. ‘,tot:7:2);writeln(‘=================================================’);readln;end.

Mengetahui tahun kabisat

Program kabisat;uses crt;vartahun : longint;beginclrscr;writeln(‘=================================’);writeln(‘Mengecek Tahun Kabisat atau Bukan’);write(‘Masukan tahun : ‘); readln(tahun);if tahun mod 400 = 0 thenwriteln (‘Tahun ‘,tahun,’ merupakan kabisat’)else if tahun mod 100 = 0 thenwriteln (‘Tahun ‘,tahun,’ bukan merupakan kabisat’)else if tahun mod 4 = 0 then

Download source cide lengkap nya di sini.

Label: Contoh coding program dalam turbo pascal

Unit Sorting

unit sort;interfaceuses crt;typelarik = array [1..100] of integer;vari,j,n,y:byte;copyL,l : larik;procedure tukar(var a,b:integer);procedure bubble_asc(var l:larik; n:byte);procedure bubble_dsc(var l:larik; n:byte);procedure select_min_asc(var l:larik; n:byte);

Page 14: Regula Falsi

procedure select_min_dsc(var l:larik; n:byte);procedure select_max_asc(var l:larik; n:byte);procedure select_max_dsc(var l:larik; n:byte);procedure insert_asc(var l:larik; n:byte);procedure insert_dsc(var l:larik; n:byte);procedure anim(var jml:byte);

implementationprocedure tukar(var a,b:integer);var temp: integer;begintemp:=a;a:=b;b:=temp;end;procedure bubble_asc(var l:larik; n:byte);beginfor i:=1 to n dofor j:=n downto i+1 doif l[j] < l[j-1] thenbegintukar(l[j],l[j-1])end;end;procedure bubble_dsc(var l:larik; n:byte);beginfor i:=1 to n dofor j:=n downto i+1 doif l[j] > l[j-1] thenbegintukar(l[j],l[j-1])end;end;

Pada unit ini akan terdapat prosedur – prosedur pengurutan data (sorting) dari ASC dan DESC. Juga terdapat prosedur untuk membuat animasi menu pada pascal. Keren kan….

Download source code dan *.TPU nya di sini.

Label: Contoh coding program dalam turbo pascal

Pengguaan case

Program tokoPD;uses crt;const dancowb = 10000;

Page 15: Regula Falsi

dancows = 4250;dancowk = 2100;indob = 8500;indos = 4000;indok = 2025;milob = 7750;milos = 4000;milok = 2200;suprib = 9600;supris = 5100;suprik = 2600;sustab = 17000;sustas = 14500;sustak = 8300;ovalb = 11250;ovals = 6500;ovalk = 3200;varno : byte;ukuran : char;banyak : longint;bayar : real;beginclrscr;writeln(‘===============================================’);writeln(‘ P & D Toserba’);writeln(‘Susu yang tersedia di P & D Toserba : ‘);writeln(’1. Dancow’);writeln(’2. Indomilk’);writeln(’3. Milo’);writeln(’4. Suprima’);writeln(’5. Sustagen’);writeln(’6. Ovaltime’);writeln(‘————————————–’);write(‘No susu : ‘); readln(no);write(‘Ukuran (b:besar,s:sedang,k:kecil) : ‘); readln(ukuran);write(‘Banyak barang : ‘); readln(banyak);case no of1 : begincase ukuran of‘b’ : bayar:=dancowb*banyak;‘s’ : bayar:=dancows*banyak;‘k’ : bayar:=dancowk*banyak;else writeln(‘Ukuran salah !!’);end;

Page 16: Regula Falsi

Download source code lengkap nya di sini.

Label: Contoh coding program dalam turbo pascal

Menghitung Jumlah huruf pada sebuah kata / kalimat

uses crt;varkata : string;h : array ['A'..'Z'] of byte;j : char;i : byte;beginclrscr;write(‘Input kata : ‘);readln(kata);for i := 1 to length(kata) dobeginfor j := ‘A’ to ‘Z’ dobeginif kata[i]= j thenbegin

Download program lengkapnya di sini

Label: Contoh coding program dalam turbo pascal

Gaji Pegawai

Program Gaji;uses crt;varnama,alamat : string;gaji_pkok,tunjangan,pajak,bersih : real;beginclrscr;write(‘Nama Pegawai : ‘); readln(nama);write(‘Alamat : ‘); readln(alamat);write(‘Gaji Pokok : ‘);readln(gaji_pkok);tunjangan := 15/100*gaji_pkok;pajak := 7.5/100*gaji_pkok;bersih :=

Download source code lengkap nya di sini.

Page 17: Regula Falsi

Metode Bagi dua

uses crt;const epsilon=0.00001;vara,b,c,fa,fb,fc : real;

beginwriteln(‘Mencari akar dari persamaan f(x)=(x^3 + 1)/3′);writeln(‘ Dengan Metode Bagi Dua’);writeln(‘============================================’);write(‘Masukkan batas awal(a) : ‘); readln(a);fa:=(a*a + 1)/3;writeln(‘f(a) = ‘,fa:0:5);repeatwrite(‘Masukkan batas akhir(b) : ‘); readln(b);fb:=(b*b +1)/3;writeln(‘f(b) = ‘,fb:0:5);if fa*fb < 0 thenbeginwriteln(‘Syarat OK (f(a)*f(b)<0)’);writeln(‘f(a)*f(b) = ‘,(fa*fb):0:5);endelse

Download di sini untuk source code lengkap nya..

Komen yaw..

Label: Contoh coding program dalam turbo pascal

Regula Falsi

program regula_falsi;uses crt;label ulang;varx1,x2,x3,y1,y2,y3 : real;i : integer;Ab :char;data1 : real;beginulang:clrscr;writeln(‘Tentukan nilai akar dari persamaan f(x)=x^3+x^2-3x-3=0 dengan Regula Falsi’);

Page 18: Regula Falsi

write(‘Masukan nilai x1 = ‘);readln(x1);y1 := x1 * x1 * x1 + x1 * x1 – 3 * x1 – 3;writeln(‘ Nilai f(x1)= ‘,y1:0:4);repeatbeginwrite( ‘Masukan nilai x2 = ‘ ); readln(x2);y2 := x2 * x2 * x2 + x2 * x2 – 3 * x2 – 3;write(‘ Nilai f(x2)= ‘,y2:0:4);end;if (y1*y2)<0 thenWriteln(‘ Syarat Nilai Ok’)elseWriteln(‘ Nilai X2 Belum Sesuai’);until ( y1 * y2 ) <0;writeln;writeln(‘Penyelesaian persamaan karekteristik dengan metoda regula falsi’);writeln(‘———————————————————————-’);writeln(‘ n x f(x) error ‘);writeln(‘———————————————————————-’);repeatbegini:= i + 1; x3 := ( x2-( y2 / ( y2 – y1))*(x2-x1));y3 := x3 * x3 * x3 + x3 * x3 – 3 * x3 – 3;if i<10 thenwriteln(‘ ‘,i,’ : ‘,x3,’ : ‘,y3,’ : ‘,abs(y3),’ : ‘)elsewriteln(i,’ : ‘,x3,’ : ‘,y3,’ : ‘,abs(y3),’ : ‘);if ( y1 * y3 ) <0 thenbeginx2 := x3 ; y2 := y3 ;endelsebeginx1 := x3 ; y1 := y3;end;end;until abs( y3 ) < 1E-08;writeln(‘———————————————————————-’);writeln(‘Akar persamaannya= ‘,x3);writeln(‘Errornya=’ ,abs( y3 ));writeln(‘———————————————————————-’);writeln(‘Apakah anda ingin mengulangi (y/t): ‘);readln(ab);if (ab=’y') or (ab=’Y') thengoto ulang;end.

Page 19: Regula Falsi

Faktorial

Program FAKTORIAL;

uses crt;

var Faktor : real;Cacah,Bil_Awal,Bil_Akhir,Konter,Baris : integer;

beginclrscr;writeln(‘MEMBUAT TABEL FAKTORIAL’);write(‘BILANGAN AWAL : ‘);readln(Bil_Awal);write(‘BILANGAN AKHIR : ‘);readln(Bil_Akhir);writeln;

writeln(‘ TABEL FAKTORIAL’);writeln;writeln(‘——————————–’);writeln(‘ BILANGAN HARGA FAKTORIAL’);writeln(‘——————————–’);writeln;Baris := 11;for Cacah := Bil_Awal to Bil_Akhir do

Mau tau lanjutannya download aj y..Di sini..

Label: Contoh coding program dalam turbo pascal

Selasa, 23 September 2008

Unit Search

unit search;

interface

uses crt;type larik = array [1..100] of integer;vari,n, y : byte;

Page 20: Regula Falsi

x : integer;l : larik;found: boolean;

procedure sequential (var l : larik; x : integer; n:byte);procedure binary (var l : larik;x: integer; n:byte);

implementation

procedure sequential (var l : larik; x : integer; n:byte);begini:=1;found := false;while (not found) and (i<=n) dobeginif x=l[i] thenfound := trueelsei := i +1;end;clrscr;if found thenwriteln(‘Elemen yang bernilai ‘,x,’ berada pada index ke ‘,i)elsewriteln(‘Elemen yang bernilai ‘,x,’ tidak ada pada semua index’);writeln(‘===========================’);writeln(‘ Index ke- Nilai Data’);writeln(‘—————————’);y := 5;for i := 1 to n dobegingotoxy(6,y);writeln(i);gotoxy(21,y);writeln(l[i]);inc(y);end;writeln(‘===========================’);end;

procedure binary (var l : larik; x :integer; n:byte);

vara,iA,iAk,iT : byte;kondisi : char;temp : integer;

Page 21: Regula Falsi

j : byte;begin{prosedur mengurutkan data}{—————————————}for i := 1 to (n-1) dofor j := n downto (i+1) doif l[j] < l[(j-1)] thenbegintemp := l[j];l[j] := l[(j-1)];l[(j-1)] := temp;end;{—————————————}a:=0;iA :=1;iAk :=n;found :=false;while ( not found) and (iA<=iAk) dobeginiT:=(iA+iAk) div 2;inc(a);writeln(‘Iterasi ke ‘,a);writeln(‘iA = ‘,iA);

Unit di atas adalah unit yang berisi prosedur – prosedur searching data. Yaitu prosedur binary dan sequential. Download di sini untuk source code dan file *.TPU nya.

Untuk memanggil Unit tersebut maka diperlukan sebuah program.

Program searching;uses crt,search;varoption : char;

beginclrscr;write(‘Masukkan banyak data : ‘);readln(n);

Download source code nya di sini.