Home >Education >Stack Linier 2

Stack Linier 2

Date post:13-Sep-2014
Category:
View:1,217 times
Download:2 times
Share this document with a friend
Description:
Presentasi Algoritma dan Pemrograman dengan Bahasa C (Contoh program Stack Linier). Dibuat oleh Achmad SOlichin (http://achmatim.net)
Transcript:
  • STACK LINIERContoh Program dan PenjelasannyaOleh Achmad SolichinAssisten Laboratorium Komputer FTI Universitas Budi Luhur08 April 2004

  • Niscaya Allah akan meninggikan derajat orang-orang yang beriman di antara kamu dan orang-orang yang diberi ilmu pengetahuan beberapa derajat Dan Allah Maha Mengetahui apa yang kamu kerjakan.(QS Al-Mujaadalah : 11)

  • #include "stdio.h"#include "conio.h"#include "stdlib.h"#include "ctype.h"void push();void pop();void tampil();void reset();int x[5],dasar=0;int atas=0,pil,bil;HEADER FUNGSI

  • #include "stdio.h"#include "conio.h"#include "stdlib.h"#include "ctype.h"void push();void pop();void tampil();void reset();int x[5],dasar=0;int atas=0,pil,bil;DEKLARASI FUNGSI push();

  • DEKLARASI FUNGSI pop();#include "stdio.h"#include "conio.h"#include "stdlib.h"#include "ctype.h"void push();void pop();void tampil();void reset();int x[5],dasar=0;int atas=0,pil,bil;

  • DEKLARASI FUNGSI tampil();#include "stdio.h"#include "conio.h"#include "stdlib.h"#include "ctype.h"void push();void pop();void tampil();void reset();int x[5],dasar=0;int atas=0,pil,bil;

  • DEKLARASI FUNGSI reset();#include "stdio.h"#include "conio.h"#include "stdlib.h"#include "ctype.h"void push();void pop();void tampil();void reset();int x[5],dasar=0;int atas=0,pil,bil;

  • DEKLARASI stack x[5], variabel dasar, atas, pil dan bil#include "stdio.h"#include "conio.h"#include "stdlib.h"#include "ctype.h"void push();void pop();void tampil();void reset();int x[5],dasar=0;int atas=0,pil,bil;

  • void main(){ menu : clrscr(); gotoxy(25,3); printf("===================="); gotoxy(25,4); printf( Menu pilihan : "); gotoxy(25,5); printf("===================="); gotoxy(25,6); printf(" 1. Push "); gotoxy(25,7); printf(" 2. Pop ");

  • void main(){ menu : clrscr(); gotoxy(25,3); printf("===================="); gotoxy(25,4); printf( Menu pilihan : "); gotoxy(25,5); printf("===================="); gotoxy(25,6); printf(" 1. Push "); gotoxy(25,7); printf(" 2. Pop "); FUNGSI main();

  • DEKLARASI LABELvoid main(){ menu : clrscr(); gotoxy(25,3); printf("===================="); gotoxy(25,4); printf( Menu pilihan : "); gotoxy(25,5); printf("===================="); gotoxy(25,6); printf(" 1. Push "); gotoxy(25,7); printf(" 2. Pop ");

  • MEMBERSIHKAN LAYARvoid main(){ menu : clrscr(); gotoxy(25,3); printf("===================="); gotoxy(25,4); printf( Menu pilihan : "); gotoxy(25,5); printf("===================="); gotoxy(25,6); printf(" 1. Push "); gotoxy(25,7); printf(" 2. Pop ");

  • MEMINDAHKAN CURSOR KE BARIS 25 , KOLOM 3void main(){ menu : clrscr(); gotoxy(25,3); printf("===================="); gotoxy(25,4); printf( Menu pilihan : "); gotoxy(25,5); printf("===================="); gotoxy(25,6); printf(" 1. Push "); gotoxy(25,7); printf(" 2. Pop "); 325

  • gotoxy(25,8); printf("3. Preview "); gotoxy(25,9); printf("4. Clear "); gotoxy(25,10); printf("5. Exit "); gotoxy(25,11); printf("==============="); gotoxy(25,12); printf("Masukkan pilihan : "); scanf("%i", &pil);

  • gotoxy(25,8); printf("3. Preview "); gotoxy(25,9); printf("4. Clear "); gotoxy(25,10); printf("5. Exit "); gotoxy(25,11); printf("==============="); gotoxy(25,12); printf("Masukkan pilihan : "); scanf("%i", &pil);SAMPAI DI SINI PROGRAM AKAN MENAMPILKAN MENU PILIHAN BERUPA :PushPopPreviewClearExit

  • gotoxy(25,8); printf("3. Preview "); gotoxy(25,9); printf("4. Clear "); gotoxy(25,10); printf("5. Exit "); gotoxy(25,11); printf("==============="); gotoxy(25,12); printf("Masukkan pilihan : "); scanf("%i", &pil);Masukkan Pilihan

  • gotoxy(25,8); printf("3. Preview "); gotoxy(25,9); printf("4. Clear "); gotoxy(25,10); printf("5. Exit "); gotoxy(25,11); printf("==============="); gotoxy(25,12); printf("Masukkan pilihan : "); scanf("%i", &pil);MEMINTA INPUTAN BILANGAN INTEGER DAN DIMASUKKAN DALAM VARIABEL pil

  • switch(pil) { case 1 : gotoxy(25,13); printf("Masukkan bil = "); scanf("%i", &bil); push(); getch(); break; case 2 : pop(); break; case 3 : tampil(); getch(); break; case 4 : reset(); getch(); break; case 5 : exit(0); break; } goto menu;}

  • switch(pil) { case 1 : gotoxy(25,13); printf("Masukkan bil = "); scanf("%i", &bil); push(); getch(); break; case 2 : pop(); break; case 3 : tampil(); getch(); break; case 4 : reset(); getch(); break; case 5 : exit(0); break; } goto menu;}STRUKTUR switch case AKAN MEMERIKSA ISI VARIABEL pil YANG AKAN MENENTUKAN PERINTAH MANA YANGDILAKSANAKAN

    Bentuk umum :switch(pilihan) { case 1 : ; break; case 2 : ; break; default : ;}

  • switch(pil) { case 1 : gotoxy(25,13); printf("Masukkan bil = "); scanf("%i", &bil); push(); getch(); break; case 2 : pop(); break; case 3 : tampil(); getch(); break; case 4 : reset(); getch(); break; case 5 : exit(0); break; } goto menu;}JIKA ISI VARIABEL pil=1MAKA STATEMENTDALAM BLOK INI AKANDILAKSANAKAN

  • switch(pil) { case 1 : gotoxy(25,13); printf("Masukkan bil = "); scanf("%i", &bil); push(); getch(); break; case 2 : pop(); break; case 3 : tampil(); getch(); break; case 4 : reset(); getch(); break; case 5 : exit(0); break; } goto menu;}MASUKKAN BILANGANYANG AKAN MASUKKE STACK

  • switch(pil) { case 1 : gotoxy(25,13); printf("Masukkan bil = "); scanf("%i", &bil); push(); getch(); break; case 2 : pop(); break; case 3 : tampil(); getch(); break; case 4 : reset(); getch(); break; case 5 : exit(0); break; } goto menu;}MEMINTA INPUTAN BILANGAN INTEGER DAN DIMASUKKAN DALAM VARIABEL bil

  • switch(pil) { case 1 : gotoxy(25,13); printf("Masukkan bil = "); scanf("%i", &bil); push(); getch(); break; case 2 : pop(); break; case 3 : tampil(); getch(); break; case 4 : reset(); getch(); break; case 5 : exit(0); break; } goto menu;}PANGGIL FUNGSI push() YANG MENGINPUTISI VARIABEL BIL KEDALAM STACK X

  • switch(pil) { case 1 : gotoxy(25,13); printf("Masukkan bil = "); scanf("%i", &bil); push(); getch(); break; case 2 : pop(); break; case 3 : tampil(); getch(); break; case 4 : reset(); getch(); break; case 5 : exit(0); break; } goto menu;}break; AKAN KELUAR DARI switch SEHINGGAPERINTAH YANG ADADI BAWAHNYA TIDAKAKAN DILAKSANAKAN

  • switch(pil) { case 1 : gotoxy(25,13); printf("Masukkan bil = "); scanf("%i", &bil); push(); getch(); break; case 2 : pop(); break; case 3 : tampil(); getch(); break; case 4 : reset(); getch(); break; case 5 : exit(0); break; } goto menu;}JIKA NILAI VARIABEL pil=2 MAKA PANGGIL FUNGSI pop() UNTUK MENGELUARKANISI STACK

  • switch(pil) { case 1 : gotoxy(25,13); printf("Masukkan bil = "); scanf("%i", &bil); push(); getch(); break; case 2 : pop(); break; case 3 : tampil(); getch(); break; case 4 : reset(); getch(); break; case 5 : exit(0); break; } goto menu;}JIKA NILAI VARIABEL pil=3 MAKA PANGGIL FUNGSI tampil() UNTUK MENAMPILKANISI STACK

  • switch(pil) { case 1 : gotoxy(25,13); printf("Masukkan bil = "); scanf("%i", &bil); push(); getch(); break; case 2 : pop(); break; case 3 : tampil(); getch(); break; case 4 : reset(); getch(); break; case 5 : exit(0); break; } goto menu;}JIKA NILAI VARIABEL pil=4 MAKA PANGGIL FUNGSI reset() UNTUK MENGEMBALIKAN ISIVARIABEL atas dan dasar

  • switch(pil) { case 1 : gotoxy(25,13); printf("Masukkan bil = "); scanf("%i", &bil); push(); getch(); break; case 2 : pop(); break; case 3 : tampil(); getch(); break; case 4 : reset(); getch(); break; case 5 : exit(0); break; } goto menu;}JIKA NILAI VARIABEL pil=5 MAKA PANGGIL FUNGSI exit(0) DIMANA PROGRAM AKAN SELESAI

  • switch(pil) { case 1 : gotoxy(25,13); printf("Masukkan bil = "); scanf("%i", &bil); push(); getch(); break; case 2 : pop(); break; case 3 : tampil(); getch(); break; case 4 : reset(); getch(); break; case 5 : exit(0); break; } goto menu;}MENUJU KE LABEL menu

  • switch(pil) { case 1 : gotoxy(25,13); printf("Masukkan bil = "); scanf("%i", &bil); push(); getch(); break; case 2 : pop(); break; case 3 : tampil(); getch(); break; case 4 : reset(); getch(); break; case 5 : exit(0); break; } goto menu;}AKHIR FUNGSI main()

  • void push(){ if(atas
  • void push(){ if(atas
  • void push(){ if(atas
  • void push(){ if(atas
  • void push(){ if(atas
  • void push(){ if(atas
  • void push(){ if(atas
  • void push(){ if(atas
  • void pop(){ if(atas>0) { atas --; bil = x[atas]; gotoxy(25,13); printf("%i telah dihapus",bil); } else { gotoxy(25,13); printf("Stack kosong"); } getch();}FLOWCHART POP()

  • void pop(){ if(atas>0) { atas --; bil = x[atas]; gotoxy(25,13); printf("%i telah dihapus",bil); } else { gotoxy(25,13); printf("Stack kosong"); } getch();}FUNGSI pop() YANGAKAN MENGELUARKANBILANGAN DALAMSTACK SATU PER SATU

  • void pop(){ if(atas>0) { atas --; bil = x[atas]; gotoxy(25,13); printf("%i telah dihapus",bil); } else { gotoxy(25,13); printf("Stack kosong"); } getch();}DALAM PROSES pop()PERTAMA

Popular Tags: