บทที่ 4 อัลกอริทึมแบบเรียงลำดับ (Sequential Algorithm)

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ครั้งที่ 9 Function(ต่อ).
Advertisements

โครงสร้างโปรแกรมภาษา C
ความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรม
โปรแกรมการคำนวณค่า sin รายชื่อผู้เสนอโครงงาน
แนวคิดในการเขียนโปรแกรม
การเขียนโปรแกรมด้วยคำสั่งเบื้องต้น
LAB 1 ให้นักศึกษาเขียน Flowchart โดยใช้โปรแกรม Microsoft Word วาดรูป Flowchart ส่ง Flowchart ที่วาดเสร็จแล้วในชั่วโมง และ print ใส่กระดาษ ส่งในครั้งหน้า.
การเรียงลำดับข้อมูล(Sorting)
Control Statement if..else switch..case for while do-while.
Ordering and Liveness Analysis ลำดับและการวิเคราะห์บอกความ เป็นอยู่หรือความตาย.
Lecture No. 3 ทบทวนทฤษฎีและแบบฝึกหัด
องค์ประกอบของโปรแกรม
ผังงานโปรแกรม (Program Flowchart)
Algorithms.
Week 15 C Programming.
คำสั่งเพื่อการกำหนดเงื่อนไข
รับและแสดงผลข้อมูล.
หน่วยที่ 1 ระบบคอมพิวเตอร์
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
Lecture no. 2: Overview of C Programming
คำสั่งควบคุมการทำงาน
การรับข้อมูลเบื้องต้นโดยใช้ฟังก์ชั่น scanf
Arrays.
Surachai Wachirahatthapong
การออกแบบโปรแกรมอย่างมีโครงสร้าง Structured Design
การเขียนผังงานแบบโครงสร้าง
ขั้นตอนวิธี (Algorithm)
บทที่ 11 การเขียนโปรแกรมภาษาซี
หน่วยที่ นิพจน์ในภาษา C
หน่วยที่ 1 พื้นฐานภาษา C
ตัวอย่างโปรแกรมคำนวณหาพื้นที่สี่เหลี่ยม
Flow Control.
การคำนวณทางคณิตศาสตร์ ตัวดำเนินการ
การเขียนโปรแกรมภาษาซี
การเขียนโปรแกรมภาษาซี
Chapter 5 คำสั่งควบคุมการทำซ้ำ
Chapter 3 เครื่องหมายและการคำนวณ
โปรแกรมคำนวณค่าไซน์ (Sine)
การออกแบบและการวิเคราะห์อัลกอริทึม
บทที่ 2 หลักการแก้ปัญหา
การออกแบบโปรแกรม ขั้นตอนการแก้ปัญหา การนิยามปัญหา (Problem definition)
Week 12 Engineering Problem 2
1 Special Operators Special Operators ตัวดำเนินการพิเศษ Increment and decrement operators Conditional Operator.
2 /* ข้อความนี้เป็นเพียงคำอธิบาย ไม่มีผลต่อขั้นตอนการ ทำงานของโปรแกรม */ /* A simple program to display a line of text */ #include void main ( ) { printf.
Operators ตัวดำเนินการ
การออกแบบโครงสร้าง (Structured Design)
หลักการเขียนโปรแกรม ( )
การเขียนโปรแกรมเบื้องต้น
แผนผังความคิดรวบยอด เรื่อง ภาษาคอมพิวเตอร์ และตัวอย่างผังงาน
Overview of C Programming
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
กองซ้อน ยอดกองซ้อน (stack).
โครงสร้างภาษาซี #include <stdio.h> void main() {
คำสั่งเกี่ยวกับการรับ และแสดงผล
WATTANAPONG SUTTAPAK SOFTWARE ENGINEERING, SCHOOL OF INFORMATION COMMUNICATION TECHNOLOGY, UNIVERSITY OF PHAYAO Chapter 4 analysis of algorithm efficiency.
อัลกอริทึ่มทำงานวนซ้ำ
อ. วชิระ หล่อประดิษฐ์. ตัว ดำเนินกา ร ศัพท์เฉพาะตัวอย่ าง ผลลัพธ์ ให้ a=3; b=2; Greater thana > b;True
การเขียนซูโดโค้ด และการเขียนโฟลชาร์ต
บทที่ 2 แนวคิดในการเขียนโปรแกรม. ขั้นตอนการ พัฒนาโปรแกรม ในการพัฒนาโปรแกรมมีขั้นตอนหลัก 5 ขั้นตอน ซึ่งไม่ว่าจะทำการพัฒนาโปรแกรม ครั้งใดจะต้องปฏิบัติตามขั้นตอนเหล่านี้
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
หลักการเขียนโปรแกรม ( )
เด็กหญิง นัฐนรี โยธาตรี เลขที่ 13 ม.3/1
CONDITION Computer Programming Asst. Prof. Dr. Choopan Rattanapoka.
โครงสร้างข้อมูลและอังกอลิทึม
L/O/G/O ฟังก์ชั่นการรับและ แสดงผล และฟังก์ชั่นทาง คณิตศาสตร์
การรับและแสดงผลข้อมูล (Input/Output)
โครงสร้างข้อมูลแบบ สแตก (stack)
การเขียนผังงาน (Flowchart)
รูปแบบของการใช้คำสั่ง for for( ตัวแปร = ค่าเริ่มต้น ; นิพจน์ตรรกะ ; ค่าเพิ่มหรือค่าลด ) { statement(s); } ตัวอย่าง กรณีกำหนดการวนซ้ำเป็นค่าคงที่ For(n=1;n
หลักการทั่วไปเกี่ยวกับการเขียนโปรแกรม
ใบสำเนางานนำเสนอ:

บทที่ 4 อัลกอริทึมแบบเรียงลำดับ (Sequential Algorithm)

บทที่ 4 : อัลกอริทึมแบบเรียงลำดับ การทำงานจะทำตามลำดับกิจกรรมก่อนหลัง ลำดับการทำงานจะยึดจากบนลงล่าง หรือจากซ้ายไปขวา ไม่มีการเปลี่ยนทิศทาง, ไม่มีการข้ามคำสั่ง หรือย้อนกลับไปทำคำสั่งเก่า

บทที่ 4 : อัลกอริทึมแบบเรียงลำดับ ประโยคคำสั่งที่อาจมีในอัลกอริทึมแบบนี้ เช่น ประโยคกำหนดตัวแปร ประโยคการอ่านข้อมูลและแสดงผลลัพธ์ ประโยคการคำนวณ ตัวอย่าง Set A􀃅 0 Set B 􀃅 35 A 􀃅= A+B Display A

บทที่ 4 : อัลกอริทึมแบบเรียงลำดับ อัลกอริทึมแบบเรียงลำดับ – ภาพแสดงอัลกอริทึมแบบลำดับ

บทที่ 4 : อัลกอริทึมแบบเรียงลำดับ ตัวอย่าง 4.1 ต้องการโปรแกรมคำนวณหาผลรวมของข้อมูล 3,12,80 วิธีที่ 1 อัลกอริทึมแบบใส่ข้อมูลโดยใช้การกำหนดค่าผ่านตัวแปร

บทที่ 4 : อัลกอริทึมแบบเรียงลำดับ ตัวอย่าง 4.1 ต้องการโปรแกรมคำนวณหาผลรวมของข้อมูล 3,12,80 วิธีที่ 2 อัลกอริทึมแบบประมวลผลโดยใส่ข้อมูลในนิพจน์ทางคณิตศาสตร์ตรงๆ

บทที่ 4 : อัลกอริทึมแบบเรียงลำดับ ตัวอย่าง 4.1 ต้องการโปรแกรมคำนวณหาผลรวมของข้อมูล 3,12,80 วิธีที่ 3 อัลกอริทึมแบบรวบรัด

บทที่ 4 : อัลกอริทึมแบบเรียงลำดับ ตัวอย่าง 4.2 ต้องการโปรแกรมหาค่า x จาก x = (a+b+c)/abc ออกแบบโดยให้ทำการรับค่าข้อมูล a,b,c ทางคีย์บอร์ด

บทที่ 4 : อัลกอริทึมแบบเรียงลำดับ ตัวอย่าง 4.3 ต้องการโปรแกรมคำนวณหาพื้นที่รูปสามเหลี่ยม

บทที่ 4 : อัลกอริทึมแบบเรียงลำดับ ตัวอย่าง 4.4 ต้องการโปรแกรมเพื่อทำการสลับค่าของตัวแปร 2 ตัว

บทที่ 4 : อัลกอริทึมแบบเรียงลำดับ ตัวอย่าง 4.5 ให้หาผลรวมของเวลา 2 ครั้ง ดังข้างล่างนี้ โดยสมมติ ว่า ครั้งที่ 1 3 ชั่วโมง 46 นาที ครั้งที่ 2 4 ชั่วโมง 37 นาที ดังนั้นผลลัพธ์จะเท่ากับ 8 ชั่วโมง 23 นาที แนวคิดจากการวิเคราะห์ปัญหา 1. การใส่ข้อมูลเข้าไปในเครื่อง ทางแป้นพิมพ์เป็นคู่ จำนวน 2 ชุด 2. รวมหลักนาที แล้วทอนนาทีให้เป็นชั่วโมง เหลือเศษเป็นนาที ชั่วโมงที่ได้ไปรวมกับผลรวมหลักชั่วโมง Computer Science & Information Technology

Sumhour = hour1+hour+2+temp start END อ่านค่า hour2,min2 Sumhour = hour1+hour+2+temp Summin = (min1+min2) % 60 Sumhour,Sunmin อ่านค่า hour1,min1 Temp = (min1+min2) /60 Computer Science & Information Technology

Computer Science & Information Technology #include<stdio.h> #include<conio.h> main() { int hour1,hour2,min1,min2,temp,summin,sumhour; clrscr(); printf("Input Hour and minute [1] : "); scanf("%d %d",&hour1,&min1); printf("Input Hour and minute [2] : "); scanf("%d %d",&hour2,&min2); temp = (min1+min2)/60; summin = (min1+min2)%60; sumhour = hour1+hour2+temp; printf("Hour is %d Minute is %d \n",sumhour,summin); getch(); } Computer Science & Information Technology