300x250 AD TOP

Text Widget

pengunjung

Popular Content

AD (728x60)

Diberdayakan oleh Blogger.

Translate

Popular Posts

Minggu, 19 April 2015

Tagged under:

Program Linklist

program linklist;
uses crt;
  type pointer=^typedata;
  TYPEDATA = RECORD
   NILAI : INTEGER;
   BERIKUTNYA : POINTER;
   end;
var list :pointer;
procedure mas_dep(var L : pointer; x : Integer);
  var baru : pointer;
begin
  new(baru);
  baru^.Nilai:=x;
  baru^.Berikutnya:= nil;
  if L= nil then L:=baru
  else
   begin
   baru^.berikutnya :=L;
   L:= baru;
  end;
 end;

 procedure cetak (L:pointer);
 var bantu : pointer;
 begin
  bantu:= L;
  while bantu <> nil do
  begin
  write (bantu^.Nilai:3);
  Bantu:=bantu^.Berikutnya;
   end;
  end;

  var bil, bil2 : integer;
  JB : char;

  begin
  clrscr;
  new(list);
  list:=nil;
  jb:='Y';
  writeln;
  writeln ('+-----------------------------------+');
  writeln ('|         Program linklist          |');
  writeln ('|-----------------------------------|');
  writeln ('|            MASUK DEPAN            |');
  writeln ('+-----------------------------------|');
  readkey;
  clrscr;
  while upcase(Jb)='Y' do
  begin
   clrscr;
   writeln ('+--------------------------+');
   writeln ('| Input bilangan :         |');
   writeln ('+--------------------------+');
   gotoxy(23,2);readln(bil);
   mas_dep(list,bil);
   writeln;
   writeln ('| Lagi [Y/T]  :            |');
   writeln ('+--------------------------+');
   gotoxy(17,4);readln(jb);
   end;
   writeln ('|--------------------------|');
   writeln ('|                          |');
   writeln ('+--------------------------+');
   gotoxy(3,6);cetak(list);
   writeln;
   readln;
   end.




Minggu, 12 April 2015

Tagged under:

Program Pointer Tak Bertipe



program pointertaktipe;
uses crt;
var
 a : Pointer;
 b : ^Byte;
 c : array [0..100] of Byte;
 d : Byte;
 e : integer;
begin
  clrscr;
  writeln('+-----------------------------+');
  writeln('|   POINTER TAK BERTIPE       |');
  writeln('|-----------------------------|');
  writeln('| Input jumlah data  :        |');
  writeln('+-----------------------------+');
  gotoxy(24,4);readln(e);
  writeln;
  GetMem(a, 20);
  b := a;
  for d := 0 to e do
  begin
   c[d] := e - d;
   b^ := e - d;
   inc(b);
  end;
  b := a;
  for d := 0 to e do
  begin
   writeln('+------------|----------------+');
   writeln('|            |                |');
   writeln('|c[ ', d ,' ] = ', c[d], '  | a^ ke-', d ,' = ', b^,'    |');
   writeln('+------------|----------------+');
   inc(b);
  end;
  readln;
 end.

 2. Screenshot Program


Senin, 06 April 2015

Tagged under:

Program pencarian nilai

2. Source Code

Program searchnilai;
uses crt;
const nnim = 1;
   nmax = 100;

type arrint = array [nnim..nmax] of integer;
var tabint : arrint;
    x,n,i,indeks,max,min,maks :  integer;

function seqsearch(xx : integer): integer;
var i : integer;
begin
   i:= 1 ;
  while ((i<n) and (tabint[i] <> xx )) do
  i:=i+1;
  if tabint[i]=xx then
  seqsearch:=i else
  seqsearch:=0;
end;

function maksimum(tabint:arrint;n :integer): integer;
var i,max : integer;
begin
  for i:=2 to n do
  if max<tabint[i] then
  max:=tabint[i];
  maksimum:=max;
end;

function minimum (tabint:arrint; n:integer):integer;
var i,min : integer;
begin
  for i :=1 to n do
  if min>tabint[i] then
  min:=tabint[i];
  minimum:=min;
end;

begin
clrscr;
  writeln('+----------------------------------+');
  writeln('| Masukkan Jumlah data :       |');
  writeln('|------------------------------------|');
  gotoxy(26,2);readln(n);
  for i:=1 to n do
  begin
   writeln('|----------------------------------|');
   writeln('|         Data ke-',i,'                  |');
   writeln('|----------------------------------|');
   writeln('|      Masukkan Nilai  :           |');
   writeln('|-----------------------------------|');
   gotoxy(26,6+(4*(i-1)));readln(tabint[i]);
 end;
 begin
   writeln('|----------------------------------|');
   writeln('|                                             |');
   writeln('| Temukan Nilai   :                |');
   writeln('|                                             |');
   writeln('|----------------------------------|');
   gotoxy(21,9+(4*(i-1)));readln(x);
   writeln('|                                             |');
   writeln('|----------------------------------|');
   writeln('|                                             |');
   writeln('| Nilai ',x,'                                  |');
   indeks:=seqsearch(x);
   if indeks <> 0 then
   writeln('| Berada di indeks ke-',indeks,'            |')
   else
   writeln('| tidak ditemukan !');
   writeln('|                                         |');
   writeln('|-------------------------------|');
 end;
 begin
   maks:=maksimum(tabint,n);
   min:=minimum(tabint,n);
   writeln('|                                           |');
   writeln('| Nilai maksimum :             |');
   writeln('| Nilai minimum  :              |');
   writeln('|                                           |');
   writeln('+------------------------------+');
   gotoxy(20,18+(4*(i-1)));writeln(maks);
   gotoxy(20,19+(4*(i-1)));writeln(min);
   readkey;
 end;
end.
2. Screenshot program