SlideShare a Scribd company logo
Nama : Renny Dwi Yuni A
Kelas : 2B – Sore
Nim : 12108000076
PROGRAM UTAMA
PROGRAM LinkedList1;
Uses Wincrt;
CONST
Header ='------------ Menu Utama ------------';
Separator ='------------------------------------';
TYPE
DataString = STRING[30];
ListPointer = ^ListRecord;
ListRecord = RECORD
DataField : DataString;
NextField : ListPointer
END;
VAR FirstPointer : ListPointer;
PROCEDURE BuildList(VAR FirstPointer : ListPointer;
DataItem : DataString);
VAR
ToolPointer : ListPointer;
BEGIN
NEW(ToolPointer);
ToolPointer^.DataField := DataItem;
ToolPointer^.NextField := FirstPointer;
FirstPointer:=ToolPointer
END;
PROCEDURE ReadList (FirstPointer : ListPointer);
VAR CurrentPointer : ListPointer;
BEGIN
CurrentPointer := FirstPointer;
WHILE CurrentPointer <> NIL DO
BEGIN
WRITELN(CurrentPointer^.DataField);
CurrentPointer := CurrentPointer^.NextField
END;
WRITELN
END;
PROCEDURE GetData(VAR FirstPointer:ListPointer);
VAR Name:DataString;
BEGIN
WRITELN('Masukkan nama yang akan ditambahkan lalu tekan
ENTER jika selesai.');
READLN(Name);
WHILE LENGTH(Name) <> 0 DO
BEGIN
BuildList(FirstPointer,Name); READLN(Name)
END
END;
KONSEP
Deklarasi Type sebuah Program Lifo
ListPointer = Pointer
ListRecord = RecPoint
DataField = Isi
FirstPointer = Head
ToolPointer = Now
Begin
New(Now);
Now^.Isi := Elemen;
Now^.Next := Head;
Head := Now;
End;
CurrentPointer = Now
Begin
Now := Head;
while Now <> nil do
begin
writeln (Now^.Isi);
Now := Now^.next
end;
writeln
end;
Procedure Menginputkan Data
PROCEDURE DisplayInfo(FirstPointer:ListPointer);
BEGIN
WRITELN(Separator);
WRITELN('Isi dari daftar:');
ReadList(FirstPointer);
WRITE('Tekan sembarang tombol untuk lanjut...');
READLN
END;
PROCEDURE Cetak(firstpointer:listPointer);
var posisi:text;
CurrentPointer : ListPointer;
begin
assign(posisi,'dafnama.txt');
rewrite(posisi);
writeln(posisi,'Tertulis dengan Indah sebagai berikut :');
writeln(posisi);
Writeln(posisi,separator);
Writeln(posisi,'Isi dari daftar');
writeln(posisi);
CurrentPointer := FirstPointer;
WHILE CurrentPointer <> NIL DO
BEGIN
WRITELN(posisi,CurrentPointer^.DataField);
CurrentPointer := CurrentPointer^.NextField
END;
writeln;
writeln('Data telah di tulis ke dafnama.txt, tinggal di lihat
saja...');
readln;
close(posisi);
end;
PROCEDURE Menu;
VAR Option : INTEGER;
BEGIN
WRITELN(Header);
WRITELN('1. Simpan data pada daftar.');
WRITELN('2. Tampilan daftar.');
Writeln('3. Tulis data ke teks ');
WRITELN('4. Keluar.');
WRITELN(Separator);
WRITE('Pilihan --> ');
READLN(Option);
CASE Option OF
1 : GetData(FirstPointer);
2 : DisplayInfo(FirstPointer);
3 : cetak(firstpointer);
4 : exit;
END;
Menu
END;
BEGIN
FirstPointer := NIL;
menu
END.
Procedure Menampilkan Hasil Inputan / Data
Prosedure Mengalamatkan Hasil Program ke format .txt
Assign (posisi,’dafnama.txt’);
Now := Head
While Now <> Nil do
Begin
Writeln (posisi,Now.^Isi);
Now := Now^.Next
End;
Note:
Program diatas merupakan format penulisan di notepad
sama dengan procedure ReadList untuk Find First dan
Find Next
Membuat Tampilan Menu Bar Pada Hasil
CASE Option OF
1 : GetData(FirstPointer);
2 : DisplayInfo(FirstPointer);
3 : cetak(firstpointer);
4 : exit;
Untuk Memanggil Procedure-Procedure untuk
menjalankan Menu
Bagian Program Utama !

More Related Content

What's hot

Kriptografi - Serangan Terhadap Kriptografi
Kriptografi - Serangan Terhadap KriptografiKriptografi - Serangan Terhadap Kriptografi
Kriptografi - Serangan Terhadap KriptografiKuliahKita
 
Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"
Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"
Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"Melina Krisnawati
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)zachrison htg
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Nabil Muhammad Firdaus
 
Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorialSiti Khotijah
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaDEDE IRYAWAN
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Devi Apriansyah
 
Analisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAnalisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAdam Mukharil Bachtiar
 
Context Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBOContext Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBOahmad haidaroh
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15doudomblogspot
 
Bab 2 Aljabar Relasional
Bab 2   Aljabar RelasionalBab 2   Aljabar Relasional
Bab 2 Aljabar RelasionalRatzman III
 
Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma Fazar Ikhwan Guntara
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan DataSimon Patabang
 
Notasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression treeNotasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression treeAcomic Comic
 
Analisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAnalisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAdam Mukharil Bachtiar
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysqlsukangimpi
 

What's hot (20)

Kriptografi - Serangan Terhadap Kriptografi
Kriptografi - Serangan Terhadap KriptografiKriptografi - Serangan Terhadap Kriptografi
Kriptografi - Serangan Terhadap Kriptografi
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"
Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"
Laporan pembuatan Final Project (Java - Netbeans) "Rental CD"
 
Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)Graf ( Matematika Diskrit)
Graf ( Matematika Diskrit)
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
6 lanjutan perulangan
6 lanjutan perulangan6 lanjutan perulangan
6 lanjutan perulangan
 
Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorial
 
Resume praktikum 6 stack
Resume praktikum 6 stackResume praktikum 6 stack
Resume praktikum 6 stack
 
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas WidyatamaMakalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
Makalah Peranan Semaphore Sistem Operasi - Universitas Widyatama
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)
 
Analisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAnalisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi Asimptotik
 
Context Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBOContext Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBO
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 
Bab 2 Aljabar Relasional
Bab 2   Aljabar RelasionalBab 2   Aljabar Relasional
Bab 2 Aljabar Relasional
 
Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma Penggunaan loop sebagai kerangka dasar algoritma
Penggunaan loop sebagai kerangka dasar algoritma
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
 
Notasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression treeNotasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression tree
 
Analisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAnalisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain Algoritma
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 

Viewers also liked

Mapa conceptual software cmms
Mapa conceptual software cmmsMapa conceptual software cmms
Mapa conceptual software cmmsop2826035
 
положение о внутришкольном контроле
положение о внутришкольном контролеположение о внутришкольном контроле
положение о внутришкольном контролеpkgpkg
 
Ilmastokestävää matkailua
Ilmastokestävää matkailuaIlmastokestävää matkailua
Ilmastokestävää matkailuaTytti McVeigh
 
Escriturário Banco do Brasil - Questões de Raciocínio Lógico Matemático
Escriturário Banco do Brasil - Questões de Raciocínio Lógico MatemáticoEscriturário Banco do Brasil - Questões de Raciocínio Lógico Matemático
Escriturário Banco do Brasil - Questões de Raciocínio Lógico MatemáticoJailma Gomez
 
BZD 9 sariin uzuulelt
BZD 9 sariin uzuuleltBZD 9 sariin uzuulelt
BZD 9 sariin uzuuleltadmiral_mgl
 
EXPERIENCE CERT-DR. SULAIMAN AL HABIB HOSPITAL-KSA
EXPERIENCE CERT-DR. SULAIMAN AL HABIB HOSPITAL-KSAEXPERIENCE CERT-DR. SULAIMAN AL HABIB HOSPITAL-KSA
EXPERIENCE CERT-DR. SULAIMAN AL HABIB HOSPITAL-KSAashraf Rajasab
 
Trade Modernisation Legislation
Trade Modernisation LegislationTrade Modernisation Legislation
Trade Modernisation LegislationIan Loudon
 
Cheif Executive - article
Cheif Executive - articleCheif Executive - article
Cheif Executive - articleLucio Siano
 
LETTERA DI REFERENZA -SILVIUMAGENZIA VIAGGI(BA) ITALY
LETTERA DI REFERENZA -SILVIUMAGENZIA VIAGGI(BA) ITALYLETTERA DI REFERENZA -SILVIUMAGENZIA VIAGGI(BA) ITALY
LETTERA DI REFERENZA -SILVIUMAGENZIA VIAGGI(BA) ITALYDijana Djurdjic
 
Escriturário Banco do Brasil - Atualidades 2013
Escriturário Banco do Brasil - Atualidades 2013Escriturário Banco do Brasil - Atualidades 2013
Escriturário Banco do Brasil - Atualidades 2013Jailma Gomez
 
HYundai launch Vera
HYundai launch VeraHYundai launch Vera
HYundai launch VeraAhmad A
 

Viewers also liked (20)

scan0001(1)
scan0001(1)scan0001(1)
scan0001(1)
 
Mapa conceptual software cmms
Mapa conceptual software cmmsMapa conceptual software cmms
Mapa conceptual software cmms
 
положение о внутришкольном контроле
положение о внутришкольном контролеположение о внутришкольном контроле
положение о внутришкольном контроле
 
Ilmastokestävää matkailua
Ilmastokestävää matkailuaIlmastokestävää matkailua
Ilmastokestävää matkailua
 
Escriturário Banco do Brasil - Questões de Raciocínio Lógico Matemático
Escriturário Banco do Brasil - Questões de Raciocínio Lógico MatemáticoEscriturário Banco do Brasil - Questões de Raciocínio Lógico Matemático
Escriturário Banco do Brasil - Questões de Raciocínio Lógico Matemático
 
BZD 9 sariin uzuulelt
BZD 9 sariin uzuuleltBZD 9 sariin uzuulelt
BZD 9 sariin uzuulelt
 
EXPERIENCE CERT-DR. SULAIMAN AL HABIB HOSPITAL-KSA
EXPERIENCE CERT-DR. SULAIMAN AL HABIB HOSPITAL-KSAEXPERIENCE CERT-DR. SULAIMAN AL HABIB HOSPITAL-KSA
EXPERIENCE CERT-DR. SULAIMAN AL HABIB HOSPITAL-KSA
 
Rakamlarla Türkiye: Eğitim
Rakamlarla Türkiye: EğitimRakamlarla Türkiye: Eğitim
Rakamlarla Türkiye: Eğitim
 
Taller empresa de andres
Taller empresa de andresTaller empresa de andres
Taller empresa de andres
 
Pork Farms 3
Pork Farms 3Pork Farms 3
Pork Farms 3
 
wasim Cv
wasim Cvwasim Cv
wasim Cv
 
17 gralidades digestivo
17 gralidades digestivo17 gralidades digestivo
17 gralidades digestivo
 
Trade Modernisation Legislation
Trade Modernisation LegislationTrade Modernisation Legislation
Trade Modernisation Legislation
 
União europeia
União europeiaUnião europeia
União europeia
 
Cheif Executive - article
Cheif Executive - articleCheif Executive - article
Cheif Executive - article
 
Relatório ii calor de neutralização
Relatório ii calor de neutralizaçãoRelatório ii calor de neutralização
Relatório ii calor de neutralização
 
LETTERA DI REFERENZA -SILVIUMAGENZIA VIAGGI(BA) ITALY
LETTERA DI REFERENZA -SILVIUMAGENZIA VIAGGI(BA) ITALYLETTERA DI REFERENZA -SILVIUMAGENZIA VIAGGI(BA) ITALY
LETTERA DI REFERENZA -SILVIUMAGENZIA VIAGGI(BA) ITALY
 
Escriturário Banco do Brasil - Atualidades 2013
Escriturário Banco do Brasil - Atualidades 2013Escriturário Banco do Brasil - Atualidades 2013
Escriturário Banco do Brasil - Atualidades 2013
 
Ap1 gabarito 2014 2 -cederj
Ap1 gabarito 2014 2 -cederjAp1 gabarito 2014 2 -cederj
Ap1 gabarito 2014 2 -cederj
 
HYundai launch Vera
HYundai launch VeraHYundai launch Vera
HYundai launch Vera
 

More from Rhe Dwi Yuni

Ilmu Sosial Budaya Dasar
Ilmu Sosial Budaya DasarIlmu Sosial Budaya Dasar
Ilmu Sosial Budaya DasarRhe Dwi Yuni
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queueRhe Dwi Yuni
 
Program queue dengan single linked list
Program queue dengan single linked listProgram queue dengan single linked list
Program queue dengan single linked listRhe Dwi Yuni
 
Fungsi Management Industri
Fungsi Management IndustriFungsi Management Industri
Fungsi Management IndustriRhe Dwi Yuni
 
Program fifo-dengan-pascal
Program fifo-dengan-pascalProgram fifo-dengan-pascal
Program fifo-dengan-pascalRhe Dwi Yuni
 
Konsep islam tentang manusia
Konsep islam tentang manusiaKonsep islam tentang manusia
Konsep islam tentang manusiaRhe Dwi Yuni
 
Android (operating system)
Android (operating system)Android (operating system)
Android (operating system)Rhe Dwi Yuni
 

More from Rhe Dwi Yuni (7)

Ilmu Sosial Budaya Dasar
Ilmu Sosial Budaya DasarIlmu Sosial Budaya Dasar
Ilmu Sosial Budaya Dasar
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
Program queue dengan single linked list
Program queue dengan single linked listProgram queue dengan single linked list
Program queue dengan single linked list
 
Fungsi Management Industri
Fungsi Management IndustriFungsi Management Industri
Fungsi Management Industri
 
Program fifo-dengan-pascal
Program fifo-dengan-pascalProgram fifo-dengan-pascal
Program fifo-dengan-pascal
 
Konsep islam tentang manusia
Konsep islam tentang manusiaKonsep islam tentang manusia
Konsep islam tentang manusia
 
Android (operating system)
Android (operating system)Android (operating system)
Android (operating system)
 

Program lifo-dengan-pascal

  • 1. Nama : Renny Dwi Yuni A Kelas : 2B – Sore Nim : 12108000076 PROGRAM UTAMA PROGRAM LinkedList1; Uses Wincrt; CONST Header ='------------ Menu Utama ------------'; Separator ='------------------------------------'; TYPE DataString = STRING[30]; ListPointer = ^ListRecord; ListRecord = RECORD DataField : DataString; NextField : ListPointer END; VAR FirstPointer : ListPointer; PROCEDURE BuildList(VAR FirstPointer : ListPointer; DataItem : DataString); VAR ToolPointer : ListPointer; BEGIN NEW(ToolPointer); ToolPointer^.DataField := DataItem; ToolPointer^.NextField := FirstPointer; FirstPointer:=ToolPointer END; PROCEDURE ReadList (FirstPointer : ListPointer); VAR CurrentPointer : ListPointer; BEGIN CurrentPointer := FirstPointer; WHILE CurrentPointer <> NIL DO BEGIN WRITELN(CurrentPointer^.DataField); CurrentPointer := CurrentPointer^.NextField END; WRITELN END; PROCEDURE GetData(VAR FirstPointer:ListPointer); VAR Name:DataString; BEGIN WRITELN('Masukkan nama yang akan ditambahkan lalu tekan ENTER jika selesai.'); READLN(Name); WHILE LENGTH(Name) <> 0 DO BEGIN BuildList(FirstPointer,Name); READLN(Name) END END; KONSEP Deklarasi Type sebuah Program Lifo ListPointer = Pointer ListRecord = RecPoint DataField = Isi FirstPointer = Head ToolPointer = Now Begin New(Now); Now^.Isi := Elemen; Now^.Next := Head; Head := Now; End; CurrentPointer = Now Begin Now := Head; while Now <> nil do begin writeln (Now^.Isi); Now := Now^.next end; writeln end; Procedure Menginputkan Data
  • 2. PROCEDURE DisplayInfo(FirstPointer:ListPointer); BEGIN WRITELN(Separator); WRITELN('Isi dari daftar:'); ReadList(FirstPointer); WRITE('Tekan sembarang tombol untuk lanjut...'); READLN END; PROCEDURE Cetak(firstpointer:listPointer); var posisi:text; CurrentPointer : ListPointer; begin assign(posisi,'dafnama.txt'); rewrite(posisi); writeln(posisi,'Tertulis dengan Indah sebagai berikut :'); writeln(posisi); Writeln(posisi,separator); Writeln(posisi,'Isi dari daftar'); writeln(posisi); CurrentPointer := FirstPointer; WHILE CurrentPointer <> NIL DO BEGIN WRITELN(posisi,CurrentPointer^.DataField); CurrentPointer := CurrentPointer^.NextField END; writeln; writeln('Data telah di tulis ke dafnama.txt, tinggal di lihat saja...'); readln; close(posisi); end; PROCEDURE Menu; VAR Option : INTEGER; BEGIN WRITELN(Header); WRITELN('1. Simpan data pada daftar.'); WRITELN('2. Tampilan daftar.'); Writeln('3. Tulis data ke teks '); WRITELN('4. Keluar.'); WRITELN(Separator); WRITE('Pilihan --> '); READLN(Option); CASE Option OF 1 : GetData(FirstPointer); 2 : DisplayInfo(FirstPointer); 3 : cetak(firstpointer); 4 : exit; END; Menu END; BEGIN FirstPointer := NIL; menu END. Procedure Menampilkan Hasil Inputan / Data Prosedure Mengalamatkan Hasil Program ke format .txt Assign (posisi,’dafnama.txt’); Now := Head While Now <> Nil do Begin Writeln (posisi,Now.^Isi); Now := Now^.Next End; Note: Program diatas merupakan format penulisan di notepad sama dengan procedure ReadList untuk Find First dan Find Next Membuat Tampilan Menu Bar Pada Hasil CASE Option OF 1 : GetData(FirstPointer); 2 : DisplayInfo(FirstPointer); 3 : cetak(firstpointer); 4 : exit; Untuk Memanggil Procedure-Procedure untuk menjalankan Menu Bagian Program Utama !