program pascal
Posted: 26 Apr 2011 04:54 AM PDT
uses wincrt;
var n1,n2,p,h:real; begin writeln('Program Kalkulator'); writeln('=================='); write('Masukkan Nilai Pertama= ');readln(n1); write('Masukkan Nilai Kedua= ');readln(n2); writeln('Pilih Operasi:'); writeln('1 --> Perkalian'); writeln('2 --> Pembagian'); writeln('3 --> Penjumlahan'); writeln('4 --> Pengurangan'); write('Pilihan anda [1..4]= ');readln(p); if p=1 then h:=n1*n2; if p=2 then h:=n1/n2; if p=3 then h:=n1+n2;
if p=4 then h:=n1-n2;
writeln('Hasil Operasinya Adalah= ',h:0:2); readln; end.
Hasil:
|
Posted: 26 Apr 2011 04:30 AM PDT
uses wincrt;
procedure Mean; var n,x,i,tot :integer; Rata :real; lagi :char; begin repeat clrscr; write('Masukkan bilangan :');readln(n); tot:=0; for i:=1 to n do begin write('Masukkan bilangan ke:',i,' ');readln(x); tot:=tot+x; end; Rata:=tot/n; Writeln('Rata-rata :',Rata:0:2); writeln('Lagi....? [Y/T]');lagi:=upcase(readkey); writeln(lagi); until lagi <> 'Y'; end; begin Mean; end.
Hasil:
|
Posted: 26 Apr 2011 04:22 AM PDT
Uses WinCrt;
Const Rom : array [1..13] of String = ('M','CM','D','CD','C','XC','L','XL','X','IX','V','IV','I'); Des : array [1..13] of integer = (1000,900,500,400,100,90,50,40,10,9,5,4,1); Var Bil,i,Bil1 : Integer; Roma : String; Begin Write('Masukkan Suatu Bilangan [1..3999] : '); Readln(Bil); Bil1 := Bil; if (Bil > 0) and (Bil < 4000) then Begin For i:=1 to 13 do Begin while (Bil >= Des[i]) do Begin Bil := Bil - Des[i]; Roma := Roma + Rom[i] End; End; Write('Desimal ',Bil1,' Romawinya ',Roma) end else Writeln('Tidak Diketahui Simbol Romawinya.....'); End.
Hasil:
|
Posted: 26 Apr 2011 04:19 AM PDT
Uses Wincrt;
Function Pkt(X :real;n : integer):real; var t : real; m : integer; Begin m:=abs(n); if (x<>0) and (n=0) then pkt:=1 else if n >0 then pkt:=x*pkt(x,n-1) else if (n < 0) then pkt := 1/(x*pkt(x,m-1)); end; var x : real; n : integer; begin write('Bilangan yang dipangkatkan : ');readln(x); write('Bilangan pangkat : ');readln(n); writeln(x:5:2,' Pangkat ',n,' = ',Pkt(x,n):8:3); end. Hasil: |
Posted: 26 Apr 2011 04:24 AM PDT
uses wincrt;
var faktor :real; i,n :integer; begin write('Masukkan bilangan n =');readln(n); faktor:=1; for i:= 2 to n do{Menghitung n faktorial} faktor:=faktor*i; writeln(n,' Faktorial = ',faktor:0:0); end.
Hasil:
|
Posted: 26 Apr 2011 03:42 AM PDT
uses wincrt;
var nilai :integer; lagi :char; begin repeat clrscr; Write('Masukkan nilai :');readln(nilai); case nilai of 81..100 :writeln('A'); 61..80 :writeln('B'); 41..60 :writeln('C'); 21..40 :writeln('D'); 0..20 :writeln('E'); else writeln('Salah nilai'); end; write('Lagi.....[Y/T]');lagi:=upcase(readkey); writeln(lagi); until lagi <> 'Y'; end.
Hasil:
|
Posted: 26 Apr 2011 03:31 AM PDT
Program Konversi_Bilangan;
Uses WinCrt; Var des,desi : integer; Bin : String; Begin Write('Masukkan Suatu Bilangan Desimal :');Readln(des); desi:=des; bin:=''; repeat if(des mod 2 = 0) then bin:='0'+bin else bin:='1' + bin; des:=des div 2; until des=0; writeln('(',desi,') desimal =',bin,' (Biner)'); end.
Hasil:
|
Posted: 26 Apr 2011 03:29 AM PDT
uses wincrt;
var bil,i,x :word; prima :boolean; batas :integer; lagi :char; begin repeat clrscr; write('Masukkan bilangan :');read(bil); batas:=round(sqrt(bil))+1; prima:=true; if (bil=2 ) or (bil=3) then prima:=true else for i:= 2 to batas do if bil mod i = 0 then prima:=false; if prima = true then writeln(bil,' Adalah prima') else writeln(bil,' Bukan prima'); write('Lagi......[Y/T]');lagi:=upcase(readkey); writeln(lagi); until lagi <> 'Y'; end.
Hasil :
|
Posted: 26 Apr 2011 03:26 AM PDT
uses wincrt;
var x:array[1..10] of integer; i,n,jum,njum:integer; rata:real; begin clrscr; jum:=0; write('Masukkan cacah data =');readln(n); for i:= 1 to n do begin write('Masukkan data ke-',i, '=');readln(x[i]); jum:=jum+x[i]; njum:=njum+1; Rata:=jum/njum; end; writeln('Jumlah = ',jum); writeln('Rata-rata = ',rata:0:2); end.
Hasil:
|
Posted: 26 Apr 2011 03:20 AM PDT
uses wincrt;
const sks:array[1..8] of integer=(2,2,2,2,2,2,1,1); type siswa=record nim:string[5]; nama:string[15]; Nihur:array[1..8] of char; end; type kuliah=array[1..2] of siswa; var kul:kuliah; {--------------------------------------------------------------------} function bobot(huruf:char):integer; begin case upcase(huruf) of 'E':bobot:=0; 'D':bobot:=1; 'C':bobot:=2; 'B':bobot:=3; 'A':bobot:=4; end; end; {--------------------------------------------------------------------} procedure masuk(var kul:kuliah); var i,j,bbt,jumus,jumsks:integer; ip:real; begin jumsks:=0; gotoxy(20,1);writeln('PENGOLAHAN NILAI PRA TI 2011'); for i:=1 to 8 do jumsks:=jumsks+sks[i]; gotoxy(1,3);writeln('No. No.Mhs Nama Mk1 Mk2 Mk3 Mk4 Mk5 Mk6 Mk7 Mk8 IP Ket'); for i:=1 to 19 do begin jumus:=0; gotoxy(1,3+i);writeln(i); gotoxy(6,3+i);readln(kul[i].nim); gotoxy(15,3+i);readln(kul[i].nama); for j:=1 to 8 do begin gotoxy(24+j*5,3+i);readln(kul[i].nihur[j]); bbt:=bobot(kul[i].nihur[j]); jumus:=jumus+bbt*sks[j]; end; ip:=jumus/jumsks; gotoxy(28+j*5,3+i);writeln(ip:0:2); if ip>2.75 then begin gotoxy(34+j*5,3+i);writeln('Lolos'); end else begin gotoxy(34+j*5,3+i);writeln('Gagal'); end; end; end; {--------------------------------------------------------------------} begin masuk(kul); |
Posted: 26 Apr 2011 03:00 AM PDT
bunyi atau suara adalah kompresi mekanikal atau gelombang longitudinal yang merambat melalui medium. Medium atau zat perantara ini dapat berupa zat cair, padat, gas. Jadi, gelombang bunyi dapat merambat misalnya di dalam air, batu bara, atau udara.
Kebanyakan
suara adalah merupakan gabungan berbagai sinyal, tetapi suara murni
secara teoritis dapat dijelaskan dengan kecepatan osilasi atau frekuensi yang diukur dalam Hertz (Hz) dan amplitudo atau kenyaringan bunyi dengan pengukuran dalam desibel.
Manusia mendengar bunyi saat gelombang bunyi, yaitu getaran di udara atau medium lain, sampai ke gendang telinga manusia. Batas frekuensi bunyi yang dapat didengar oleh telinga manusia
kira-kira dari 20 Hz sampai 20 kHz pada amplitudo umum dengan berbagai
variasi dalam kurva responsnya. Suara di atas 20 kHz disebut ultrasonik dan di bawah 20 Hz disebut infrasonik.
Source : wikipedia
|
Posted: 26 Apr 2011 02:54 AM PDT
uses wincrt;
type ptr=^data; data =record nilai:char; ekor:ptr; end; var erwin,baru,B:ptr; lagi,x,y :char; {=============== Memasukkan Pointer baru kedalam Link List ===========} begin new(erwin); erwin:=nil; repeat write('Masukkan data :');readln(x); if x <> #13 then begin new(baru); baru^.nilai:=x; baru^.ekor:=nil; if erwin=nil then erwin:=baru else begin b:=erwin; while b^.ekor<>nil do b:=b^.ekor; b^.ekor:=baru; b:=baru; end; {write('Lagi .......[Y/T] ');lagi:=upcase(readkey); writeln(lagi); } end; until x=#13;{lagi <> 'Y';} {================Menampilkan isi Link List Pointer ===================} b:=erwin; while (b<> nil) and (b^.nilai <> ' ') do begin write(b^.nilai,' '); b:=b^.ekor; end; writeln; {==============Menyisip data baru kedalam Link List Pointer ==========} write('Masukkan data yang akan disisip :');readln(x); write('Disisip setelah huruf apa ..? :');readln(y); new(baru); baru^.nilai:=x; baru^.ekor:=nil; b:=erwin; while (b<> nil) and (b^.nilai <> ' ') do begin
writeln(b^.nilai);readkey;
if b^.nilai <> y then b:=b^.ekor else begin baru^.ekor:=b^.ekor; b^.ekor:=baru; b:=b^.ekor; end end; {==================Menampilkan isi Link List Pointer =================} b:=erwin; while (b<> nil) and (b^.nilai <> ' ') do begin write(b^.nilai,' '); b:=b^.ekor; end; writeln; end.
Hasil:
|
Posted: 26 Apr 2011 03:38 AM PDT
Bagian
ini akan menjelaskan beberapa sifat sinyal suara atau sinyal ucapan
dan bagaimana sinyal tersebut diproduksi. Sanneck (2000) menjelaskan
bahwa sinyal suara bersifat tidak stasioner atau time invariant dan
diasumsikan sebagai sinyal quasi-periodic di dalam perioda waktu yang
singkat sehingga sulit untuk dapat diprediksikan secara tepat. Secara
umum sinyal suara dibedakan ke dalam dua jenis yaitu i) suara voiced
dan ii) suara unvoiced.
Fellbaum
menjelaskan bahwa suara manusia dihasilkan oleh perpaduan antara
paru-paru, katup tenggorokan (epiglottis) dengan pita suara (vocal
cord), dan artikulasi yang diakibatkan oleh adanya rongga mulut (mouth
cavity) dan rongga hidung (nose cavity).
Suara Voiced
Suara voiced dihasilkan dari udara yang dihembuskan oleh paru-paru melewati katup tenggorokan, sementara pita suara dalam keadaan tegang yang menjadikannya bergetar dan menginterupsi aliran udara sehingga menghasilkan pulsa-pulsa quasi-periodic yang akan mengeksitasi vocal tract. Oleh karena itu, suara voiced dapat dimodelkan dengan cara mengeksitasi sebuah model filter vocal tract menggunakan sinyal quasi-periodic yang mencerminkan pulsa-pulsa udara yang diproduksi oleh pita suara.
Laju
getaran dari aktifitas membuka dan menutupnya pita suara didefinisikan
sebagai frekuensi fundamental atau frekuensi pitch. Frekuensi suara
didefinisikan sebagai seberapa sering pita suara bergetar ketika aliran
udara melewatinya yang diukur dalam satuan Hertz (Hz), di mana 1 Hz = 1
getaran per detik. Seringkali frekuensi pitch direpresentasikan ke
dalam besaran perioda pitch yaitu waktu yang diperlukan oleh pita suara
untuk melakukan satu kali getaran.
Suara Unvoiced
Suara unvoiced dihasilkan dari udara yang dihembuskan oleh paru-paru melewati katup pernapasan, sementara pita suara dalam keadaan lemas dan menutup jalan pernapasan yang mengakibatkan ternjadinya turbulensi aliran udara. Suara unvoiced memiliki kemiripan dengan sinyal random yang memiliki spektrum lebar di domain frekuensi. Oleh karena itu, sinyal random atau white noise sering digunakan untuk memodelkan sinyal unvoiced. |
Posted: 25 Apr 2011 10:26 PM PDT
uses wincrt;
var nama_barang : array[1..20] of string; harga : array[1..20] of real; banyak : array[1..20] of byte; kata,grs :string; x,y,i,j :byte; Jum_Harga,Total_Harga,disc,Total_Bayar,uang :real; begin clrscr; grs:='==============================================================='; kata:='Program Kasir'; x:=round((78-length(kata))/2); gotoxy(x,2);writeln(kata); x:=round((78-length(grs))/2); gotoxy(x,3);write(grs); {-----------------------------} gotoxy(x,4);write('Data Belanja'); gotoxy(x,5);write(grs);
gotoxy(x,6);writeln('| No | Nama Barang | Harga Satuan |
Banyak | Jumlah Harga |'); gotoxy(x,7);write(grs); {--------------------------------------------------------------------} i:=0; Total_Harga:=0; repeat i:=i+1; gotoxy(x,7+i);write('| ',i); gotoxy(x+5,7+i);write('|'); gotoxy(x+7,7+i);readln(Nama_barang[i]); if Nama_Barang[i] <>'' then begin gotoxy(x+25,7+i);write('|'); gotoxy(x+28,7+i);readln(Harga[i]); gotoxy(x+28,7+i);writeln(Harga[i]:10:2); gotoxy(x+41,7+i);write('|'); gotoxy(x+44,7+i);readln(Banyak[i]); gotoxy(x+50,7+i);write('|'); Jum_Harga:=Harga[i]*Banyak[i]; gotoxy(x+53,7+i);writeln(Jum_Harga:10:2); gotoxy(x+65,7+i);writeln('|'); Total_Harga:=Total_Harga+Jum_Harga ; end; until nama_barang[i]=''; {--------------------------------------------------------------------} disc:=0; if (Total_Harga > 10000) and (Total_Harga <100000) then disc:=0.05 * Total_Harga else if (Total_Harga >= 100000 ) then disc:=0.1 *Total_Harga; {--------------------------------------------------------------------} kata:='Faktur Penjualan'; y:=round((78-length(kata))/2); gotoxy(y,2);writeln(kata); j:=i-1; gotoxy(x,8+j);write(grs); gotoxy(x,8+j+1);write('Total Belanja :'); gotoxy(x+53,8+j+1);write(Total_Harga:10:2); gotoxy(x,8+j+2);write('Discount :'); gotoxy(x+53,8+j+2);write(disc:10:2); gotoxy(x,8+j+3);write(grs); gotoxy(x,8+j+4);write('Total Bayar setelah discount :'); Total_Bayar:=Total_Harga-disc; gotoxy(x+53,8+j+4);write(Total_Bayar:10:2); gotoxy(x,8+j+5);write('Uang diBayar'); gotoxy(x+53,8+j+5);readln(Uang); gotoxy(x+53,8+j+5);writeln(Uang:10:2); gotoxy(x,8+j+6);Write(grs); gotoxy(x,8+j+7);write('Uang Kembali'); gotoxy(x+53,8+j+7);write(Uang-Total_Bayar:10:2); end.
Hasil:
|
Posted: 25 Apr 2011 10:17 PM PDT
uses wincrt;
var x:array[1..10] of integer; i,jum,n : integer; begin clrscr; jum:=0; write('Masukkan data =');readln(n); for i:= 1 to n do begin write('Data ke-',i ,'=');readln(x[i]); jum:=jum+x[i]; end; writeln('Jumlah = ',jum); end.
Hasil:
|
Posted: 25 Apr 2011 10:11 PM PDT
uses wincrt;
var n:array[1..26] of integer; i,j:integer; kata : String; begin for i:=1 to 26 do n[i]:=0; write('Ketikkan sebuah kalimat : ');readln(kata); for i:=1 to length(kata) do for j:=1 to 26 do if ord(upcase(kata[i]))=64+j then inc(n[j]); for i:=1 to 13 do writeln(chr(64+2*i-1),' = ',n[2*i-1],' ',chr(64+2*i),' = ',n[2*i]); end.
Hasil:
|
Posted: 25 Apr 2011 10:08 PM PDT
uses wincrt;
var nama :string; i,vok :integer; BEGIN clrscr; vok:=0; write('Banyak Vokal dalam kalimat berikut =');readln(nama); for i:=1 to length(nama) do case nama[i] of 'A','a','U','u','I','i','E','e','O','o':vok:=vok+1; end; writeln('Jumlah Vokalnya :',vok); READLN; END.
Hasil:
|
Posted: 25 Apr 2011 10:06 PM PDT
uses wincrt;
var i,k,v,a: integer; s:string; begin clrscr; write('Masukkan Satu Kalimat ');readln(s); for i:= 1 to length(s) do case s[i] of 'a':s[i]:='u'; 'i':s[i]:='e'; 'e':s[i]:='a'; 'o':s[i]:='i'; 'u':s[i]:='o'; 'b':s[i]:='n'; 'k':s[i]:='b'; 'n':s[i]:='k'; end; begin writeln('Kode datanya adalah=',s ) end; end.
Hasil:
|
Posted: 25 Apr 2011 10:01 PM PDT
uses wincrt;
var dafbil:array[1..100] of integer; terbesar :integer; terkecil :integer; i,n :integer; begin write('Masukkan cacah bilangan =');readln(n); {terbesar:=-999; terkecil:=999;- -->ini hanya berlaku apabila nilai bilangan antara -999 s/d 999} {terbesar:=dafbil[1]; terkecil:=dafbil[1];--> akan menyebabkan yang terkecil selalu 0(nol) apabila nilai semua bilangan lebih besar dari 0(nol)} for i:= 1 to n do begin write('Bilangan ke ',i,' = ');readln(dafbil[i]); end; terbesar:=dafbil[1]; terkecil:=dafbil[1]; for i:= 2 to n do if dafbil[i] > terbesar then terbesar:=dafbil[i] {for i:= 2 to n do} else if dafbil[i] < terkecil then terkecil:=dafbil[i]; writeln('Bilangan terbesar =',terbesar); writeln('Bilangan terkecil =',terkecil); end.
Hasil:
|
Posted: 25 Apr 2011 09:55 PM PDT
uses WinCrt;
var a,j,i,k : integer; ada : boolean; b : array[1..10] of integer; begin Randomize; k:=1; repeat A := Random(10)+1; ada:=False; for i:=1 to k do if A=B[i] then Begin ada:=True; i:=k; end; if not(ada) then Begin B[k]:=A; write(b[k]:4); k:=k+1; end; until k=6;{KeyPressed;} end.
Hasil:
2 6 8 3 10
|
Posted: 25 Apr 2011 05:21 PM PDT
type pas=array[1..20,1..20] of longint;
var pascal:pas; i,j,n:integer; begin pascal[1,1]:=1; write('banyak level : ');readln(n);{:=10;} for i:=2 to n do begin pascal[i,1]:=1; pascal[i,i]:=1; for j:=2 to i-1 do pascal[i,j]:=pascal[i-1,j-1]+pascal[i-1,j]; end;
{write(pascal[2,1],' ');
writeln;} for i:=1 to n do begin for j:=1 to i do write(pascal[i,j],' '); writeln; end; end.
Hasil:
|
Posted: 25 Apr 2011 05:19 PM PDT
uses wincrt;
type ptr=^Simpul; simpul=record data:integer; kanan,kiri:ptr; end; {--------------------------------------------------------------------} procedure Init(var p:ptr); begin p:=nil; end; {--------------------------------------------------------------------} procedure masukdata(var p:ptr; d:integer); begin if p=nil then begin new(p); p^.data:=d; p^.kiri:=nil; p^.kanan:=nil; end else if p^.data < d then masukdata(p^.kanan,d) else masukdata(p^.kiri,d); end; {--------------------------------------------------------------------} procedure preorder(p:ptr);
begin
if p<>nil then begin writeln(p^.data); preorder(p^.kiri); preorder(p^.kanan); end; end; {--------------------------------------------------------------------} var pohon:ptr; dt :integer; begin init(pohon); repeat write('Data masuk ke :');readln(dt); if dt >= 0 then masukdata(pohon,dt); until dt<0; preorder(pohon); end.
Hasil:
|
Posted: 25 Apr 2011 05:15 PM PDT
Uses WinCrt;
Type Larik = array [1..50] of integer; Var i,n,b,k : integer; ada : boolean; x : Larik; Begin clrscr; Write('Masukkan Bilangan : ');Readln(n); k:=1; Repeat Write('Masukkan Data : ');Readln(b); ada:=False; for i:=1 to k do if b=x[i] then Begin ada:=True; i:=k; end; if not(ada) then Begin x[k]:=b; k:=k+1; end
else
Writeln('Data Sudah ada...'); until k>n; for i:=1 to n do writeln(x[i]); end.
Hasil:
|
Posted: 25 Apr 2011 05:09 PM PDT
uses wincrt;
type siswa=record nim:string[5]; nama:string[15]; krs:array[1..4,1..5] of integer; end; type kuliah=array[1..20] of siswa; var kul:kuliah; {--------------------------------------------------------------------} function huruf(bobot:integer):char; begin case bobot of 0:huruf:='E'; 1:huruf:='D'; 2:huruf:='C'; 3:huruf:='B'; 4:huruf:='A'; end; end; {--------------------------------------------------------------------} procedure khs(n:integer;kul:kuliah); var jumsks,usaha,i,j:integer; ipnya:real; begin for i:=1 to n do begin Writeln('Nim : ',kul[i].nim); Writeln('Nama : ',kul[i].nama); writeln; writeln('Kode sks nilai'); jumsks:=0;usaha:=0; for j:=1 to 2 do begin writeln(kul[i].krs[1,j]:3,' ',kul[i].krs[2,j]:3,' ',huruf(kul[i].krs[4,j]):5); jumsks:=jumsks+kul[i].krs[2,j]; usaha:=usaha + kul[i].krs[2,j]*kul[i].krs[4,j]; end; if jumsks<>0 then ipnya:=usaha/jumsks; writeln; writeln('IP = ',ipnya:0:2); readkey;
end;
end; {--------------------------------------------------------------------} function bobot(nilai:integer):integer; begin if nilai<40 then bobot:=0 else if (nilai>=40) and (nilai<55) then bobot:=1 else if (nilai>=55) and (nilai<65) then bobot:=2 else if (nilai>=65) and (nilai<76) then bobot:=3 else bobot:=4; end; {--------------------------------------------------------------------} procedure masukdata(var kul:kuliah;var n:integer); var i,j:integer; begin clrscr; write('Banyak mahasiswa = ');readln(n); for i:=1 to n do begin write('Nim : ');readln(kul[i].nim); write('Nama : ');readln(kul[i].nama); writeln; for j:=1 to 2 do begin write('Kode : ');readln(kul[i].krs[1,j]); write('Sks : ');readln(kul[i].krs[2,j]); write('Nilai : ');readln(kul[i].krs[3,j]); writeln('Bobot : ',bobot(kul[i].krs[3,j])); kul[i].krs[4,j]:=bobot(kul[i].krs[3,j]); writeln('huruf : ',huruf(bobot(kul[i].krs[3,j]))); writeln; end; end; end; var n:integer; begin masukdata(kul,n); readkey; khs(n,kul); end.
Hasil :
|
Posted: 25 Apr 2011 05:05 PM PDT
uses wincrt;
var x:array[1..50] of integer; i,n:integer; begin x[1]:=1; x[2]:=1; write('Anda mencari suku ke : ');readln(n); write(x[1],' '); write(x[2],' '); for i:=3 to n do begin x[i]:=x[i-1]+x[i-2]; write(x[i],' '); end; writeln; writeln('Suku ke ',i,' = ',x[i]); end.
Hasil:
|
kembangkan bakat bro
BalasHapusterima kasih telah berkunjung
BalasHapus