Introduction ธนวัฒน์ แซ่เอียบ.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
อัลกอริทึม ITS101 2/2011.
Advertisements

แนวคิดในการเขียนโปรแกรม
Chapter 8 : Logic Modeling & Data Modeling
รายวิชา ง40206 โครงสร้างข้อมูลและขั้นตอนวิธี
การจำลองความคิด รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
การทำงานแบบเลือกทำ (Selection)
LAB 1 ให้นักศึกษาเขียน Flowchart โดยใช้โปรแกรม Microsoft Word วาดรูป Flowchart ส่ง Flowchart ที่วาดเสร็จแล้วในชั่วโมง และ print ใส่กระดาษ ส่งในครั้งหน้า.
Control Statement if..else switch..case for while do-while.
บทที่ ๖ หลักการแก้ปัญหาด้วยคอมพิวเตอร์
โปรแกรมควบคุมเลือกทำตามเงื่อนไข
ขั้นตอนการพัฒนาโปรแกรม
Data Structures and Algorithms
ตัวอย่าง Flowchart.
ชนิดของข้อมูลและตัวดำเนินการ
การแก้ปัญหาด้วยคอมพิวเตอร์
ผังงานโปรแกรม (Program Flowchart)
Lab 4: คำสั่ง if - else อ.ณัฐพงศ์ พยัฆคิน.
เนื้อหา ประเภทของโปรแกรมภาษา ขั้นตอนการพัฒนาโปรแกรม
คำสั่งเงื่อนไขและการควบคุม
การจำลองความคิด
Surachai Wachirahatthapong
การเขียนผังงานแบบโครงสร้าง
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
Asst.Prof. Dr.Surasak Mungsing
ให้ประหยัดการใช้หน่วยความจำ (space) ด้วยความรวดเร็ว (time)
Flowchart รูปแบบ If ซ้อน If ก็คือ การเอา If ไปไว้ใน If ทางฝั่ง True  โดยโครงสร้าง If ซ้อน If นั้นเอาไว้ใช้กับ กรณีตรวจสอบเงื่อนไขที่มากกว่า 2 กรณี เพราะเนื่องจาก.
การเขียนโปรแกรมภาษาซี
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
ผังงาน (Flowchart) มหาวิทยาลัยเนชั่น หลักการภาษาชุดคำสั่ง
วิธีการทางคอมพิวเตอร์
โครงสร้างควบคุมการทำงาน
การเขียนผังงาน จุดประสงค์ 1.อธิบายความของผังงานได้
การเขียนผังงาน ผังงานคือ อะไร ?.
การออกแบบโปรแกรม ขั้นตอนการแก้ปัญหา การนิยามปัญหา (Problem definition)
Computer Programming for Engineers
2.3.1 รหัสเทียม (Pseudo code)
คำสั่งควบคุมขั้นตอน Flow control statements
การออกแบบโครงสร้าง (Structured Design)
การเขียนโปรแกรมเบื้องต้น
หลักการเขียนโปรแกรม ( )
Introduction : Principle of Programming
การเขียนโปรแกรมเบื้องต้น
อัลกอริทึ่มทำงานวนซ้ำ
หลักการและวิธีการแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การเขียนซูโดโค้ด และการเขียนโฟลชาร์ต
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
บทที่ 2 แนวคิดในการเขียนโปรแกรม. ขั้นตอนการ พัฒนาโปรแกรม ในการพัฒนาโปรแกรมมีขั้นตอนหลัก 5 ขั้นตอน ซึ่งไม่ว่าจะทำการพัฒนาโปรแกรม ครั้งใดจะต้องปฏิบัติตามขั้นตอนเหล่านี้
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
โครงสร้างข้อมูลและอังกอลิทึม
หลักการเขียนโปรแกรมเบื้องต้น
บทที่ 6 พจนานุกรมข้อมูล และ คำอธิบายกระบวนการ
Function ธนวัฒน์ แซ่ เอียบ. What is a function ฟังก์ชันในภาษา C เป็นโปรแกรมที่ถูกออกแบบมาเพื่อ ใช้แก้ปัญหางานใดงานหนึ่งโดยเฉพาะ ฟังก์ชันจะเปลี่ยน input.
Flowchart การเขียนผังงาน.
20 May 2556 Problem Analysis and Algorithms in Programming.
Syntax and Semantics ธนวัฒน์ แซ่เอียบ.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
Problem Analysis and Algorithm in Programming (การวิเคราะห์ปัญหา และการจำลองความคิดในการเขียนโปรแกรมคอมฯ)
Computer Program คือ ขั้นตอนการทำงาน ของคอมพิวเตอร์
ผังงานโปรแกรม (Program Flowchart)
Operators & Expression ธนวัฒน์ แซ่ เอียบ. Arithmetic Operators OperationOperatorExample Value of Sum before Value of sum after Multiply *sum = sum * 2;
การแสดงขั้นตอนวิธีด้วยรหัสเทียม (Pseudo-Code)
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์
คำอธิบายรายวิชา การเขียนผังงาน รหัสเทียม ตรรกศาสตร์เบื้องต้น การเขียนโปรแกรมคอมพิวเตอร์แบบโครงสร้าง ชนิดตัวแปร ตัวดำเนินการทางตรรกะ ตัวดำเนินการเปรียบเทียบ.
“หลักการแก้ปัญหา”.
Problem Solving ขั้นตอนวิธีและการแก้ปัญหาสำหรับวิทยาการคอมพิวเตอร์
อัลกอริทึม (Algorithm ) ขั้นตอนวิธี
การเขียนโปรแกรมคอมพิวเตอร์
การเขียนซูโดโค้ด และการเขียนโฟลชาร์ต
ใบสำเนางานนำเสนอ:

Introduction ธนวัฒน์ แซ่เอียบ

Why C? C is one of the most important and popular programming languages. C is efficient. C is portable. C is powerful and flexible (from super computers, workstations, PCs, PDAs, phones, to embedded systems) C is a programmer oriented language designed to be useful. C is a good migration path to C++ and Java. So, can you C?

ALGORITHMS AND FLOWCHARTS งานเขียนโปรแกรมแบ่งออกได้ 2 ส่วน การแก้ปัญหา (Problem solving ) เขียนลำดับขั้นตอนอธิบายวิธีการแก้ปัญหา ลำดับขั้นตอนของแก้ปัญหานี้เรียกว่า Algorithm การพัฒนา (Implementation) สร้างโปรแกรมโดยใช้ภาษาที่ใช้ในการเขียนโปรแกรมจริงๆ

Steps in Problem Solving ขั้นตอนแต่ละขั้นตอนที่ใช้ในการแก้ปัญหา อันดับแรกจะอธิบายในรูปแบบ pseudo code แล้วกลายเป็น algorithm Pseudocode เป็นภาษาที่ไม่เป็นทางการสำหรับโปรแกรมเมอร์ช่วยเขียนอัลกอริทึม ซึ่งก็คือ ภาษาที่ใช้ในชีวิตประจำวัน Algorithm จะนำมา Pseudocode แต่เปลี่ยนให้ใกล้เคียงกับภาษาที่ใช้ในการเขียนโปรแกรม ปัญหา ? จงเขียนอัลกอริทึมหาผลลัพธ์ของ 2+3

Example ปัญหา ? จงเขียนอัลกอริทึมหาผลลัพธ์ของ 2+3 Pseudocode Algorithm รับข้อมูล 2 จำนวน คำนวณหาผลบวก แสดงผลลัพธ์ของคำตอบ Algorithm input M1, M2 Sum <- M1+M2 Print sum

Exercise 1 จงเขียน algorithm รับค่า 4 จำนวนแล้วคำนวณหาค่าเฉลี่ย หลังจากนี้จะถูกนำไปคำนวณหาเกรดของนิสิต ถ้ามีคะแนน เท่ากับหรือมากกว่า 50 คือ ”ผ่าน” แต่ถ้าต่ำกว่า 50 คือ ”ไม่ผ่าน” Pseudocode ? Algorithm ?

Flowchart การแทนขั้นตอนแต่ละขั้นตอนของโปรแกรมด้วยรูปภาพ 1 flowchart จะประกอบคำสั่งของโปรแกรมเดียวหรือเพียงแค่หนึ่งโปรแกรมย่อย (subroutines) แสดงทิศทางการเดินของข้อมูลตั้งแต่เริ่มจนถึงปลายทาง

Flowchart oval จุดเริ่มต้นและจุดสิ้นสุดของโปรแกรม parallelogram รับข้อมูล rectangle กระบวนการ ขั้นตอน เช่น บวก ลบ diamond การตัดสินใจเลือกทางใดทางหนึ่งจากสองทาง hybrid ส่งข้อมูลออก เช่น จอภาพ Flow line ทิศทางการเคลื่อนที่ของข้อมูล

Exercise 2 จงเขียน flowchart จาก exercise 1

Exercise 3 จงเขียนอัลกอริทึมและวาด flowchart ของโปรแกรมเปลี่ยนความยาวจากฟุตเป็นเซนติเมตร

Exercise 4 จงเขียนอัลกอริทึมและวาด flowchart ของขั้นตอนรับตัวเลขที่เป็นด้านทั้งสองด้านของรูปสี่เหลี่ยมและคำนวณหาพื้นที่ของสี่เหลี่ยมนี้

DECISION STRUCTURES อธิบายเงื่อนไข (condition) ที่ต้องการตรวจสอบ Logical expression A > B ถ้า A > B เป็นจริงแสดงว่า ? ถ้า A > B เป็นเท็จแสดงว่า ?

DECISION STRUCTURES is A>B Print B Print A Y N

IF–THEN–ELSE STRUCTURE มีโครงสร้างดังต่อไปนี้ If condition then true alternative else false alternative endif

Exercise 5 จงเปลี่ยน flowchart นี้ให้กลายเป็น IF–THEN–ELSE STRUCTURE A>B Print B Print A Y N

Relational Operators Operator Description Relational Operators > Greater than < Less than = Equal to  Greater than or equal to  Less than or equal to  Not equal to

Exercise 6 จงเขียนอัลกอริทึมและวาด flowchart ของโปรแกรมรับข้อมูล 2 จำนวน แล้วพิจารณาหาค่าที่มากที่สุด และพิมพ์ค่าที่มากที่สุดนี้เป็นข้อความดังนี้ “The largest value is ” ...

NESTED IFS ภายในทางเลือกของ IF–THEN–ELSE STRUCTURE มี IF–THEN–ELSE STRUCTURE If condition then true alternative else false alternative endif IF–THEN–ELSE STRUCTURE IF–THEN–ELSE STRUCTURE