SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
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.

Contenu connexe

En vedette (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
 

Similaire à 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 Ckir yy
 
Pascal (Pengenalan).pdf
Pascal (Pengenalan).pdfPascal (Pengenalan).pdf
Pascal (Pengenalan).pdfDesaSumbung
 
Laporan3
Laporan3Laporan3
Laporan3Sa Lam
 
Algoritma Perulangan
Algoritma PerulanganAlgoritma Perulangan
Algoritma Perulanganbrigidaarie
 
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 dataMuhammad 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 5sunubismel13
 
Membuat aplikasi polling dengan php
Membuat aplikasi polling dengan phpMembuat aplikasi polling dengan php
Membuat aplikasi polling dengan phpdikazaim
 
Laporan6
Laporan6Laporan6
Laporan6Sa 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 & phpIsmi Islamia
 

Similaire à 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
 

Plus de Achmad Sayfudin

Plus de 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
 

Dernier

DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaharnosuharno5
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANwawan479953
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKgamelamalaal
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptxfurqanridha
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerakputus34
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptpalagoro17
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxMaskuratulMunawaroh
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".Kanaidi ken
 

Dernier (20)

DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerak
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.pptPenyuluhan DM Tipe II Kegiatan Prolanis.ppt
Penyuluhan DM Tipe II Kegiatan Prolanis.ppt
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
 

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.