SlideShare a Scribd company logo
1 of 2
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

Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorialSiti Khotijah
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automataahmad haidaroh
 
Contoh program buble sort dalam pascal
Contoh program buble sort dalam pascalContoh program buble sort dalam pascal
Contoh program buble sort dalam pascalSimon Patabang
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)Kelinci Coklat
 
Makalah Algoritma kruskal
Makalah Algoritma kruskalMakalah Algoritma kruskal
Makalah Algoritma kruskalzaenal mustofa
 
Modul maple untuk metnum 2014
Modul maple untuk metnum 2014Modul maple untuk metnum 2014
Modul maple untuk metnum 2014Samuel Pinto'o
 
Matematika Diskrit - 04 induksi matematik - 01
Matematika Diskrit - 04 induksi matematik - 01Matematika Diskrit - 04 induksi matematik - 01
Matematika Diskrit - 04 induksi matematik - 01KuliahKita
 
Bahan ajar alin 2 rev 2014 pdf
Bahan ajar alin 2 rev 2014 pdfBahan ajar alin 2 rev 2014 pdf
Bahan ajar alin 2 rev 2014 pdfPawit Ngafani
 
Slide week 2a bilangan kompleks
Slide week 2a   bilangan kompleksSlide week 2a   bilangan kompleks
Slide week 2a bilangan kompleksBeny Nugraha
 
Rekursi dan Induksi Matematika
Rekursi dan Induksi MatematikaRekursi dan Induksi Matematika
Rekursi dan Induksi MatematikaHeni Widayani
 
Matematika Diskrit - 02 pengantar logika (2013)
Matematika Diskrit - 02 pengantar logika (2013)Matematika Diskrit - 02 pengantar logika (2013)
Matematika Diskrit - 02 pengantar logika (2013)KuliahKita
 
Algoritma dan Struktur Data - list
Algoritma dan Struktur Data - listAlgoritma dan Struktur Data - list
Algoritma dan Struktur Data - listGeorgius Rinaldo
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Fatma Qolbi
 
Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06KuliahKita
 
Program linier – metode simpleks revisi (msr)
Program linier – metode simpleks revisi (msr)Program linier – metode simpleks revisi (msr)
Program linier – metode simpleks revisi (msr)Ervica Badiatuzzahra
 

What's hot (20)

Matematika Diskrit kombinatorial
Matematika Diskrit  kombinatorialMatematika Diskrit  kombinatorial
Matematika Diskrit kombinatorial
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
Contoh program buble sort dalam pascal
Contoh program buble sort dalam pascalContoh program buble sort dalam pascal
Contoh program buble sort dalam pascal
 
Algoritma Garis
Algoritma GarisAlgoritma Garis
Algoritma Garis
 
Modul 7 basis dan dimensi
Modul 7 basis dan dimensiModul 7 basis dan dimensi
Modul 7 basis dan dimensi
 
Contoh soal uts struktur data
Contoh soal uts struktur dataContoh soal uts struktur data
Contoh soal uts struktur data
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)
 
Makalah Algoritma kruskal
Makalah Algoritma kruskalMakalah Algoritma kruskal
Makalah Algoritma kruskal
 
Modul maple untuk metnum 2014
Modul maple untuk metnum 2014Modul maple untuk metnum 2014
Modul maple untuk metnum 2014
 
aturan pencarian turunan
aturan pencarian turunanaturan pencarian turunan
aturan pencarian turunan
 
6 lanjutan perulangan
6 lanjutan perulangan6 lanjutan perulangan
6 lanjutan perulangan
 
Matematika Diskrit - 04 induksi matematik - 01
Matematika Diskrit - 04 induksi matematik - 01Matematika Diskrit - 04 induksi matematik - 01
Matematika Diskrit - 04 induksi matematik - 01
 
Bahan ajar alin 2 rev 2014 pdf
Bahan ajar alin 2 rev 2014 pdfBahan ajar alin 2 rev 2014 pdf
Bahan ajar alin 2 rev 2014 pdf
 
Slide week 2a bilangan kompleks
Slide week 2a   bilangan kompleksSlide week 2a   bilangan kompleks
Slide week 2a bilangan kompleks
 
Rekursi dan Induksi Matematika
Rekursi dan Induksi MatematikaRekursi dan Induksi Matematika
Rekursi dan Induksi Matematika
 
Matematika Diskrit - 02 pengantar logika (2013)
Matematika Diskrit - 02 pengantar logika (2013)Matematika Diskrit - 02 pengantar logika (2013)
Matematika Diskrit - 02 pengantar logika (2013)
 
Algoritma dan Struktur Data - list
Algoritma dan Struktur Data - listAlgoritma dan Struktur Data - list
Algoritma dan Struktur Data - list
 
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
 
Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06
 
Program linier – metode simpleks revisi (msr)
Program linier – metode simpleks revisi (msr)Program linier – metode simpleks revisi (msr)
Program linier – metode simpleks revisi (msr)
 

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 !