SlideShare a Scribd company logo
Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com)

LISTING PROGRAM
#include"stdio.h"
#include"stdlib.h"
void awal();
void sebelum();
void setelah();
void akhir();
void cetak();
void menu();
void alokasi();
typedef struct simpul node;
struct simpul{
int data;
node *next;
};
node *p,*head,*after,*before,*prevbefore,*tail;
int x,sisip;
main()
{
char pil;
do{system("cls");
menu();
printf("kembali ke menu>");
fflush(stdin);
pil=getchar();
}while(pil=='y'||pil=='Y');}
void menu()
{ char pil;
printf("masukan pilihan anda > n");
puts("1. awal");
puts("2. sebelum");
puts("3. setelah");
puts("4. akhir");
puts("5. cetak");
puts("6. exit");
printf("masukan pilahan anda>");
fflush(stdin);
scanf("%c",&pil);
switch (pil)
{
case '1':
awal();
break;
case '2':
sebelum();
break;
case '3':
setelah();
break;
case '4':
akhir();
Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com)
break;
case '5':
cetak();
break;
case '6':
exit(0);
break;
}
}
void alokasi()
{
printf("nilai=");//siapkan data
scanf("%d",&x);
p=(node *)malloc(sizeof(node));//alokasi memori
if(p==NULL)
{
puts("!!memmori penuh!!");
exit(1);
}
p->data=x;//tentukan cari posisi//
p->next=NULL;
}
void awal()
{
char pil;
puts("masukan data");
do{
alokasi();
if(head==NULL)
{head=p; tail=p;}
else
{
p->next=head;
head=p;
}
fflush(stdin);
printf("input lagi=");
pil=getchar();
}while(pil=='y'||pil=='Y');
}
void cetak()
{ node *baca;
baca=head;
while(baca!=NULL)
{
printf("hasil = %d n",baca->data);
baca=baca->next;
}
}
void setelah()
{int cari;
alokasi();
fflush(stdin);
printf("data mau disisipkan dimana = ");
Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com)
scanf("%d",&cari);
after=head;
while(after->data!=cari)
{ if(after->next==NULL)
{printf("data tak ketemu");
exit(1);}
else
after=after->next;
}
p->next=after->next;
after->next=p;
}
void sebelum()
{
char pil;
before=head;
do{
printf("sisipkan dimana > ");
scanf("%d",&sisip);
if(head->data==sisip)
{awal();}
Else
{ alokasi();
while(before->data!=sisip)
{
prevbefore = before;
if(before->next == NULL)
{
printf("Nilai %d tdk ada dlm listn", x);
exit(1);}
else
before = before->next;
}
p->next = before;
prevbefore->next = p;
}
printf("sisip lagi > ");
fflush(stdin);
pil=getchar();
}
while(pil=='y'||pil=='Y');
}
void akhir()
{ char jawab;
do{
alokasi();
if(head == NULL) { //list msh kosong
head = p;
//data baru mjd data pertama
tail = p;
//sekaligus data terakhir
}
else {
tail->next = p; //arahkan tail->next ke data baru
tail = tail->next; //update posisi tail
Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com)
}
fflush(stdin);
printf("masih ada data lagi = ");
jawab=getchar();
}while(jawab=='y'||jawab=='Y');
}

HASIL PROGRAM
#Tampilan Awal.

# Sisip di Awal
Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com)

Hasilnya

Inputan lagi di awal angka 1

Inputan sebelum angka 5sebelum angka 3 dan inputan angka 2 setelah angka 3
Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com)

Input setelah 5angka 4 dan inputan di akhir setelah angka 1.

Input di akhir
Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com)

Skema program insert diatas.
Insert dari awal sampai akhir.

1

3

1

5

5

5

5

3

3

2

4

4

1

3

3

1

2

2

1

1

0
Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com)

URAIAN FUNGSI
INSERT DARI HEAD
p

head

1

tail

2

3

INSERT SETELAH DATA TERTENTU
head

after

1

2

tail
3

88
p
INSERT SEBELUM DATA TERTENTU
head
1

prevbefore
2

88

tail
3
before

99
p
INSERT DARI TAIL

head
1

2

88
p

tail
4

4

99

5

3
Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com)

Analisa program
Sebelum membuat linked list single list yaitu:
a. Siapkan data dan alokasikan memory
b. Tentukan dan cari posisi
c. Hubungkan antara node atau simpul.
Node berisi 2 data yaitu :
a. Data
b. Data pointer untuk menyimpan alamat node lain yang di tuju.
c. Karena data berupa homogeny maka gunakan tipe data buatan struct

Pemrograman mengunakan struktur data linked list mempunyai banyak kelebihan yaitu:
1. Data yang dinamis ukuran data dan isi bisa kita ubah sesuka programmer
2. Kemudahan bekerja dengan pointer daripada tipedata primitive karena pointer
menyimpan alamat memori yang dituju bukan isi suatu variable.
Kekurangan:
1. Hanya dapat membaca data satu arah saja dari depan kebelakang INTINYA LAST
IN FIRST OUT seperti tipe data stact.
2. Memori tersusun secara tak teratur
3. Eksekusi lambat berbeda dengan tipe array agak cepat.

More Related Content

Viewers also liked

Presas del mundo
Presas del mundoPresas del mundo
Presas del mundo
martinezparras
 
Lectura Comprensiva - Anexo 12
Lectura Comprensiva - Anexo 12Lectura Comprensiva - Anexo 12
Lectura Comprensiva - Anexo 12
Jose luis Meza
 
Macdonal
MacdonalMacdonal
Macdonal
Edgar Briceño
 
Donuts lorena
Donuts lorenaDonuts lorena
Donuts lorena
LorenaBiosca
 
Broscuta oac
Broscuta  oacBroscuta  oac
Broscuta oac
Beatrice Vaisman
 
GEOREFERENCIACION
GEOREFERENCIACIONGEOREFERENCIACION
GEOREFERENCIACION
Edgecolombia Ingenieria
 
LTV > CPI - David Kim
LTV > CPI - David KimLTV > CPI - David Kim
LTV > CPI - David Kim
Jan Miczaika
 

Viewers also liked (8)

Presas del mundo
Presas del mundoPresas del mundo
Presas del mundo
 
Lectura Comprensiva - Anexo 12
Lectura Comprensiva - Anexo 12Lectura Comprensiva - Anexo 12
Lectura Comprensiva - Anexo 12
 
Macdonal
MacdonalMacdonal
Macdonal
 
Donuts lorena
Donuts lorenaDonuts lorena
Donuts lorena
 
Broscuta oac
Broscuta  oacBroscuta  oac
Broscuta oac
 
Grup 6 b tècniques
Grup 6 b   tècniquesGrup 6 b   tècniques
Grup 6 b tècniques
 
GEOREFERENCIACION
GEOREFERENCIACIONGEOREFERENCIACION
GEOREFERENCIACION
 
LTV > CPI - David Kim
LTV > CPI - David KimLTV > CPI - David Kim
LTV > CPI - David Kim
 

Similar to Queue laporan

Laporan program data pemain bola (java)
Laporan program data pemain bola (java)Laporan program data pemain bola (java)
Laporan program data pemain bola (java)Rifqi Syamsul Fuadi
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
kir yy
 
Pascal (Pengenalan).pdf
Pascal (Pengenalan).pdfPascal (Pengenalan).pdf
Pascal (Pengenalan).pdf
DesaSumbung
 
Laporan3
Laporan3Laporan3
Laporan3Sa Lam
 
Algoritma dan Pemrograman
Algoritma dan Pemrograman Algoritma dan Pemrograman
Algoritma dan Pemrograman
Farah Imaniar Rettyana
 
Algoritma Perulangan
Algoritma PerulanganAlgoritma Perulangan
Algoritma Perulangan
brigidaarie
 
Program browser java
Program browser javaProgram browser java
Program browser javaAisy Cuyy
 
Struktur dan tipe data
Struktur dan tipe dataStruktur dan tipe data
Struktur dan tipe data
Muhammad Fahmi
 
Laporan4
Laporan4Laporan4
Laporan4Sa Lam
 
C programming language notes (5)
C programming language notes (5)C programming language notes (5)
C programming language notes (5)
nakomuri
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5
sunubismel13
 
Membuat aplikasi polling dengan php
Membuat aplikasi polling dengan phpMembuat aplikasi polling dengan php
Membuat aplikasi polling dengan php
dikazaim
 
Laporan6
Laporan6Laporan6
Laporan6
Sa Lam
 
Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Dian Aditya
 
modul pemrograman web dengan dreamweaver, sql & php
modul pemrograman web dengan dreamweaver, sql & phpmodul pemrograman web dengan dreamweaver, sql & php
modul pemrograman web dengan dreamweaver, sql & php
Ismi Islamia
 
Tutor C
Tutor CTutor C

Similar to Queue laporan (18)

Laporan program data pemain bola (java)
Laporan program data pemain bola (java)Laporan program data pemain bola (java)
Laporan program data pemain bola (java)
 
program pencarian data dengan bahasa C
program pencarian data dengan bahasa Cprogram pencarian data dengan bahasa C
program pencarian data dengan bahasa C
 
Pascal (Pengenalan).pdf
Pascal (Pengenalan).pdfPascal (Pengenalan).pdf
Pascal (Pengenalan).pdf
 
Laporan3
Laporan3Laporan3
Laporan3
 
Algoritma dan Pemrograman
Algoritma dan Pemrograman Algoritma dan Pemrograman
Algoritma dan Pemrograman
 
Algoritma Perulangan
Algoritma PerulanganAlgoritma Perulangan
Algoritma Perulangan
 
Program browser java
Program browser javaProgram browser java
Program browser java
 
M05c perulangan2
M05c  perulangan2M05c  perulangan2
M05c perulangan2
 
Struktur dan tipe data
Struktur dan tipe dataStruktur dan tipe data
Struktur dan tipe data
 
Laporan4
Laporan4Laporan4
Laporan4
 
C programming language notes (5)
C programming language notes (5)C programming language notes (5)
C programming language notes (5)
 
Queue
QueueQueue
Queue
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5
 
Membuat aplikasi polling dengan php
Membuat aplikasi polling dengan phpMembuat aplikasi polling dengan php
Membuat aplikasi polling dengan php
 
Laporan6
Laporan6Laporan6
Laporan6
 
Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010
 
modul pemrograman web dengan dreamweaver, sql & php
modul pemrograman web dengan dreamweaver, sql & phpmodul pemrograman web dengan dreamweaver, sql & php
modul pemrograman web dengan dreamweaver, sql & php
 
Tutor C
Tutor CTutor C
Tutor C
 

More from Achmad Sayfudin

Tugas dasar linux
Tugas dasar linuxTugas dasar linux
Tugas dasar linux
Achmad Sayfudin
 
Queue laporan
Queue laporanQueue laporan
Queue laporan
Achmad Sayfudin
 
Management harddisk dengan dos
Management harddisk dengan dosManagement harddisk dengan dos
Management harddisk dengan dos
Achmad Sayfudin
 
Konfigurasi web server
Konfigurasi web serverKonfigurasi web server
Konfigurasi web server
Achmad Sayfudin
 
Karya tulis ilmiah SMS GATEWAY UNTUK SEKOLAH
Karya tulis ilmiah SMS GATEWAY UNTUK SEKOLAHKarya tulis ilmiah SMS GATEWAY UNTUK SEKOLAH
Karya tulis ilmiah SMS GATEWAY UNTUK SEKOLAH
Achmad Sayfudin
 
Project akhir uas
Project akhir uasProject akhir uas
Project akhir uas
Achmad Sayfudin
 

More from Achmad Sayfudin (6)

Tugas dasar linux
Tugas dasar linuxTugas dasar linux
Tugas dasar linux
 
Queue laporan
Queue laporanQueue laporan
Queue laporan
 
Management harddisk dengan dos
Management harddisk dengan dosManagement harddisk dengan dos
Management harddisk dengan dos
 
Konfigurasi web server
Konfigurasi web serverKonfigurasi web server
Konfigurasi web server
 
Karya tulis ilmiah SMS GATEWAY UNTUK SEKOLAH
Karya tulis ilmiah SMS GATEWAY UNTUK SEKOLAHKarya tulis ilmiah SMS GATEWAY UNTUK SEKOLAH
Karya tulis ilmiah SMS GATEWAY UNTUK SEKOLAH
 
Project akhir uas
Project akhir uasProject akhir uas
Project akhir uas
 

Recently uploaded

Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
AdePutraTunggali
 
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptxPOWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
cikgumeran1
 
materi penyuluhan kesehatan reproduksi remaja
materi penyuluhan kesehatan reproduksi remajamateri penyuluhan kesehatan reproduksi remaja
materi penyuluhan kesehatan reproduksi remaja
DewiInekePuteri
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Sosdiklihparmassdm
 
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul AjarPowerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
MashudiMashudi12
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
nasrudienaulia
 
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPALANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
Annisa Syahfitri
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
irvansupriadi44
 
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARUAKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
junaedikuluri1
 
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptxRENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
mukminbdk
 
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
NanieIbrahim
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
YongYongYong1
 
Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
ssuser4dafea
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
indraayurestuw
 
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdfMODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
sitispd78
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
GusniartiGusniarti5
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
RUBEN Mbiliyora
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
SABDA
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
AqlanHaritsAlfarisi
 
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Fathan Emran
 

Recently uploaded (20)

Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
 
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptxPOWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
 
materi penyuluhan kesehatan reproduksi remaja
materi penyuluhan kesehatan reproduksi remajamateri penyuluhan kesehatan reproduksi remaja
materi penyuluhan kesehatan reproduksi remaja
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
 
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul AjarPowerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
 
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPALANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
 
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARUAKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
 
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptxRENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
 
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
 
Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
 
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdfMODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
 
Laporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docxLaporan Pembina Pramuka sd format doc.docx
Laporan Pembina Pramuka sd format doc.docx
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
 
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
 

Queue laporan

  • 1. Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com) LISTING PROGRAM #include"stdio.h" #include"stdlib.h" void awal(); void sebelum(); void setelah(); void akhir(); void cetak(); void menu(); void alokasi(); typedef struct simpul node; struct simpul{ int data; node *next; }; node *p,*head,*after,*before,*prevbefore,*tail; int x,sisip; main() { char pil; do{system("cls"); menu(); printf("kembali ke menu>"); fflush(stdin); pil=getchar(); }while(pil=='y'||pil=='Y');} void menu() { char pil; printf("masukan pilihan anda > n"); puts("1. awal"); puts("2. sebelum"); puts("3. setelah"); puts("4. akhir"); puts("5. cetak"); puts("6. exit"); printf("masukan pilahan anda>"); fflush(stdin); scanf("%c",&pil); switch (pil) { case '1': awal(); break; case '2': sebelum(); break; case '3': setelah(); break; case '4': akhir();
  • 2. Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com) break; case '5': cetak(); break; case '6': exit(0); break; } } void alokasi() { printf("nilai=");//siapkan data scanf("%d",&x); p=(node *)malloc(sizeof(node));//alokasi memori if(p==NULL) { puts("!!memmori penuh!!"); exit(1); } p->data=x;//tentukan cari posisi// p->next=NULL; } void awal() { char pil; puts("masukan data"); do{ alokasi(); if(head==NULL) {head=p; tail=p;} else { p->next=head; head=p; } fflush(stdin); printf("input lagi="); pil=getchar(); }while(pil=='y'||pil=='Y'); } void cetak() { node *baca; baca=head; while(baca!=NULL) { printf("hasil = %d n",baca->data); baca=baca->next; } } void setelah() {int cari; alokasi(); fflush(stdin); printf("data mau disisipkan dimana = ");
  • 3. Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com) scanf("%d",&cari); after=head; while(after->data!=cari) { if(after->next==NULL) {printf("data tak ketemu"); exit(1);} else after=after->next; } p->next=after->next; after->next=p; } void sebelum() { char pil; before=head; do{ printf("sisipkan dimana > "); scanf("%d",&sisip); if(head->data==sisip) {awal();} Else { alokasi(); while(before->data!=sisip) { prevbefore = before; if(before->next == NULL) { printf("Nilai %d tdk ada dlm listn", x); exit(1);} else before = before->next; } p->next = before; prevbefore->next = p; } printf("sisip lagi > "); fflush(stdin); pil=getchar(); } while(pil=='y'||pil=='Y'); } void akhir() { char jawab; do{ alokasi(); if(head == NULL) { //list msh kosong head = p; //data baru mjd data pertama tail = p; //sekaligus data terakhir } else { tail->next = p; //arahkan tail->next ke data baru tail = tail->next; //update posisi tail
  • 4. Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com) } fflush(stdin); printf("masih ada data lagi = "); jawab=getchar(); }while(jawab=='y'||jawab=='Y'); } HASIL PROGRAM #Tampilan Awal. # Sisip di Awal
  • 5. Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com) Hasilnya Inputan lagi di awal angka 1 Inputan sebelum angka 5sebelum angka 3 dan inputan angka 2 setelah angka 3
  • 6. Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com) Input setelah 5angka 4 dan inputan di akhir setelah angka 1. Input di akhir
  • 7. Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com) Skema program insert diatas. Insert dari awal sampai akhir. 1 3 1 5 5 5 5 3 3 2 4 4 1 3 3 1 2 2 1 1 0
  • 8. Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com) URAIAN FUNGSI INSERT DARI HEAD p head 1 tail 2 3 INSERT SETELAH DATA TERTENTU head after 1 2 tail 3 88 p INSERT SEBELUM DATA TERTENTU head 1 prevbefore 2 88 tail 3 before 99 p INSERT DARI TAIL head 1 2 88 p tail 4 4 99 5 3
  • 9. Created by: achmad sayfudin (www.sayfudinblogz.blogspot.com) Analisa program Sebelum membuat linked list single list yaitu: a. Siapkan data dan alokasikan memory b. Tentukan dan cari posisi c. Hubungkan antara node atau simpul. Node berisi 2 data yaitu : a. Data b. Data pointer untuk menyimpan alamat node lain yang di tuju. c. Karena data berupa homogeny maka gunakan tipe data buatan struct Pemrograman mengunakan struktur data linked list mempunyai banyak kelebihan yaitu: 1. Data yang dinamis ukuran data dan isi bisa kita ubah sesuka programmer 2. Kemudahan bekerja dengan pointer daripada tipedata primitive karena pointer menyimpan alamat memori yang dituju bukan isi suatu variable. Kekurangan: 1. Hanya dapat membaca data satu arah saja dari depan kebelakang INTINYA LAST IN FIRST OUT seperti tipe data stact. 2. Memori tersusun secara tak teratur 3. Eksekusi lambat berbeda dengan tipe array agak cepat.