บรรยายครั้งที่ 2: Stack

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Bansomdej Chaopraya Rajabhat University
Advertisements

ตัวแปรชุด การเขียนโปรแกรมภาษาคอมพิวเตอร์ 1
โครงสร้างข้อมูลสแตก มีลักษณะเป็นรายการในแนวเชิงเส้น(Linear List)รูปแบบหนึ่ง และมีข้อกำหนดให้ชุดปฏิบัติการสามารถเพิ่มและลบรายการเพียงด้านเดียว ซึ่งเป็นด้านบนสุดของสแตก(Top.
Department of Computer Business
คำสั่งในการควบคุมโปรแกรม
Lecture no. 5 Control Statements
Stack.
Stack Holidays/seasonal content.
Structure Programming
Structure Programming
การควบคุมทิศทางการทำงาน
Data structure & Algorithms
LAB # 4 Computer Programming 1 1. พิจารณาโปรแกรมต่อไปนี้
ลักษณะการทำงานของ Stack
LAB # 4.
คำสั่ง while ควบคุมการทำงานวนซ้ำ กรณีระบบงานมีลักษณะตรวจสอบเงื่อนไขก่อน แล้วเข้าสู่ส่วนลำดับงานคำสั่งที่กำหนดไว้ การเขียนคำสั่ง while ต้องกำหนดนิพจน์แบบตรรกะเป็นเงื่อนไขมีค่าในหน่วยความจำเป็น.
คำสั่งเพื่อการกำหนดเงื่อนไข
รับและแสดงผลข้อมูล.
ขอความสั่ง Switch/case/break/default
บรรยายครั้งที่ 3: Queue
Linked-List (รายการโยง)
การประกาศตัวแปร “ตัวแปร” คือสิ่งที่เราสร้างขึ้นมาเพื่อใช้เก็บค่าต่างๆและอ้างอิงใช้งานภายในโปรแกรม ตามที่เรากำหนดขึ้น การสร้างตัวแปรขึ้นมาเราเรียกว่า.
บทที่ 6 ตัวแปรอาร์เรย์ (Array of Variable)
บทที่ 11 การเขียนโปรแกรมภาษาซี
แนะนำการเขียนโปรแกรมภาษา C Introduction to C Programming Language
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
Lecture 4 องค์ประกอบภาษา C To do: Hand back assignments
คำสั่งควบคุมการทำงาน
รูปแบบ if-else if if (เงื่อนไข1) {
Infix to Postfix มหาวิทยาลัยเนชั่น หลักการภาษาชุดคำสั่ง
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
Chapter 5 คำสั่งควบคุมการทำซ้ำ
Chapter 4 คำสั่งควบคุมทิศทาง
การสร้างฟังก์ชั่นเพื่อพัฒนาโปรแกรม Interactive C
สแตค(stack) โครงสร้างข้อมูลแบบ Stack - การสร้าง Stack
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
คำสั่ง while และ do…while
คำสั่งควบคุมการทำงานของ ActionScripts
Week 2 Variables.
Week 5 การทำซ้ำโดย while loop และ do while loop
Computer Programming for Engineers
Week 5 การทำซ้ำโดย while loop และ do while loop
คำสั่งควบคุมขั้นตอน Flow control statements
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
กองซ้อน ยอดกองซ้อน (stack).
โครงสร้างข้อมูลแบบกองซ้อน (Stack)
หลักการสร้างสรรค์ชุดคำสั่ง ๓
คำสั่งแบบมีเงื่อนไข Conditional Statements
PHP การตรวจสอบเงื่อนไข.
อ. วชิระ หล่อประดิษฐ์. ตัว ดำเนินกา ร ศัพท์เฉพาะตัวอย่ าง ผลลัพธ์ ให้ a=3; b=2; Greater thana > b;True
บทที่ 2 การวิเคราะห์อัลกอริทึม
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.
แนะนำการเขียนโปรแกรมภาษา C Introduction to C Programming Language
L/O/G/O ฟังก์ชั่นการรับและ แสดงผล และฟังก์ชั่นทาง คณิตศาสตร์
การเขียนโปรแกรม (ภาษาซี)
stack #1 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
โครงสร้างข้อมูลแบบ สแตก (stack)
การเปรียบเทียบเงื่อนไข
Function. วัตถุประสงค์การเรียนรู้ ให้รู้จักว่าฟังก์ชันคืออะไร ให้รู้จักว่าเราสร้างฟังก์ชันเพื่อจุดประสงค์ใด หรือ เพื่อประโยชน์ใด ให้รู้จักประเภทของฟังก์ชัน.
การเขียนโปรแกรมบนเว็บ (Web Programming) บทที่ 2: ทบทวนการเขียน ภาษา Java ใช้ร่วมกับ Html และการรับข้อมูลจาก Form.
การทำซ้ำ Pisit Nakjai.
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์ สัปดาห์ที่ 5 การเขียนโปรแกรมแบบทางเลือก การเขียนโปรแกรมแบบวนซ้ำ.
บทที่ 4 คำสั่งควบคุม โปรแกรม. คำสั่งควบคุมโปรแกรมออกได้เป็น 2 ประเภท คือ คำสั่งแบบกำหนดเงื่อนไข (Conditional Statement) คำสั่งแบบทำงานซ้ำ (Repetitive.
ภาษา C เบื้องต้น.
การควบคุมการทำงานด้วยภาษา C
บทที่ 4 ตัวแปร (Variables)
ใบสำเนางานนำเสนอ:

Stack 204311การจัดการแฟ้มข้อมูลและโครงสร้างข้อมูล File Management and Data Structure

บรรยายครั้งที่ 2: Stack วัตถุประสงค์ : นักศึกษาสามารถ อธิบายโครงสร้างข้อมูลแบบ Stack ได้ถูกต้อง เขียนโปรแกรมด้วยภาษา Visual Basic ในการดำเดินการต่าง ๆ ตามโครงสร้างข้อมูลแบบ Stack ได้แก่การ Push และ Pop

หัวข้อการบรรยาย แนะนำ Stack โอเปอร์เรชั่นพื้นฐานที่ทำกับแสตก แสตกรูปแบบอื่นๆ การประยุกต์ใช้แสตก

แนะนำ Stack

แนะนำ Stack C B A

แนะนำ Stack C B A

แนะนำ Stack E D F B A

แนะนำ Stack E D F B A

แนะนำ Stack D F B A

ขบวนการพื้นฐานที่ทำกับแสตก Push Pop Empty Full

ขบวนการพื้นฐานที่ทำกับแสตก ตัวอย่าง

ขบวนการพื้นฐานที่ทำกับแสตก // Stack.cpp #include <stdio.h> #include <conio.h> int top = 0; void PrintStack(char *); int Push(char *, char); char Pop(char *); int IsEmpty(char *); // 0 Not Empty, 1 Empty int IsFull(char *); // 0 Not Full, 1 Full

ขบวนการพื้นฐานที่ทำกับแสตก main() { char select=0; char stack[10] = {'\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0'}; char element; clrscr(); do printf("\n\nMenu\n"); printf("======\n"); printf("1. Push\n"); printf("2. Pop\n"); printf("3. Exit\n"); printf("Please select operation: "); select = getche(); switch(select) { case '1': printf("\nEnter a character to push: "); element = getche(); Push(stack, element); break; case '2': printf("\nPop stack and get: %c", Pop(stack)); default : } PrintStack(stack); } while(select != '3'); return(0);

ขบวนการพื้นฐานที่ทำกับแสตก printf("1. Push\n"); printf("2. Pop\n"); printf("3. Exit\n"); printf("Please select operation: "); select = getche(); switch(select) { case '1': printf("\nEnter a character to push: "); element = getche(); Push(stack, element); break; case '2': printf("\nPop stack and get: %c", Pop(stack)); default :

ขบวนการพื้นฐานที่ทำกับแสตก int Push(char * stack, char element) { stack[top] = element; top += 1; // incrase top by 1 return top; }

ขบวนการพื้นฐานที่ทำกับแสตก char Pop(char * stack) { char topelement; topelement=stack[top-1]; stack[top-1]='\0'; top -= 1; return(topelement); }

ขบวนการพื้นฐานที่ทำกับแสตก void PrintStack(char * stack) { int i = 0; printf("\n"); for(i=9;i>=0;i--) printf("\n | %c |", stack[i]); } printf("\n _____"); printf("\n Top : %d", top);

แสตกรูปแบบอื่นๆ ลิงค์แสตก

กระประยุกต์ใช้แสตก การคำนวณ และการแปลงนิพจน์ทางคณิตศาสตร์ แนวคิดในการคอมไพล์ Factorials Fibonacci