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

vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAAmmar Ahmad
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024editwebsitesubdit
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
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
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...Kanaidi ken
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
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
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXIksanSaputra6
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanAdePutraTunggali
 
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
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfKartiniIndasari
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYNovitaDewi98
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxsalmnor
 
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
 

Dernier (20)

vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
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
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
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
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
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
 
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdfModul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
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
 

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.