120 likes | 284 Views
01052006 การคำนวณทางวิศวกรรม (Engineering Computation) สำหรับนักศึกษา 2G/2. บำรุง พ่วงเกิด Office: ME201 Homepage: http://www.kmitl.ac.th/~kpbumroo. Computer Programming and Software. Packages Excel MatLab Programming
E N D
01052006 การคำนวณทางวิศวกรรม (Engineering Computation)สำหรับนักศึกษา 2G/2 บำรุง พ่วงเกิด Office: ME201 Homepage: http://www.kmitl.ac.th/~kpbumroo 01052006 การคำนวณทางวิศวกรรม (Engineering Computation)
Computer Programming and Software • Packages • Excel • MatLab • Programming • Microsoft Visual Studio (C# (IMSL) และ Intel Visual Fortran(IMSL)) • COMPAQ Visual Fortran 01052006 การคำนวณทางวิศวกรรม (Engineering Computation)
Computer Programs • Simple information representation • Constants, variables, and type declarations • Advanced information representation • Data structure, arrays, and records • Mathematic formulas • Assignment, priority rules, and intrinsic functions • Input/output • Console and files • Logical representation • Sequence, selection, and repetition • Modular programming • Functions and subroutines 01052006 การคำนวณทางวิศวกรรม (Engineering Computation)
Programming Techniques Unstructured programming Procedural programming Modular programming Object-oriented programming Functional programming 01052006 การคำนวณทางวิศวกรรม (Engineering Computation)
รูปแบบการเขียนโปรแกรมรูปแบบการเขียนโปรแกรม Program Main program (with globally available data) Main program (with globally available data) Program Procedure 1 Procedure 2 Procedure 3 Unstructured programming Procedural programming 01052006 การคำนวณทางวิศวกรรม (Engineering Computation)
รูปแบบการเขียนโปรแกรมรูปแบบการเขียนโปรแกรม Program Module 1 Main program (with globally available data) Module 2 Modular programming 01052006 การคำนวณทางวิศวกรรม (Engineering Computation)
รูปแบบการเขียนโปรแกรมรูปแบบการเขียนโปรแกรม A software object Methods (Behaviours) Variables (Properties) Object-oriented programming 01052006 การคำนวณทางวิศวกรรม (Engineering Computation)
รูปแบบการเขียนโปรแกรมรูปแบบการเขียนโปรแกรม • Inheritance • Encapsulation • Polymorphism Object-oriented programming 01052006 การคำนวณทางวิศวกรรม (Engineering Computation)
Structured Programming Instruction1 Instruction2 Instruction3 Instruction4 • Flowchart • Algorithm • Pseudo code 01052006 การคำนวณทางวิศวกรรม (Engineering Computation)
Root of a Quadratic • สมการ • คำตอบ • ลำดับขั้นตอนการหาคำตอบ (Algorithm) • ขั้นตอนที่ 1 ใส่ค่าสัมประสิทธิ์ abและ c • ขั้นตอนที่ 2 หาคำตอบจากสมการข้างต้น (ไม่สนใจหารด้วย 0 หรือคำตอบเป็นจำนวนเชิงซ้อนหรือไม่) • ขั้นตอนที่ 3 แสดงคำตอบ คือแสดงค่า x • ขั้นตอนที่ 4 ถามว่าจะทำซ้ำขั้นตอนที่ 1 หรือไม่ ถ้าใช่ทำตามขั้นตอนที่ 1-4 01052006 การคำนวณทางวิศวกรรม (Engineering Computation)
Roots of a Quadratic DO INPUT a, b, c x1 = (-b + SQRT(b*b - 4*a*c))/(2*a) x2 = (-b – SQRT(b*b – 4*a*c))/(2*a) DISPLAY x1,x2 DISPLAY ‘Try again? Answer yes or no’ INPUT response IF response = ‘no’ EXIT ENDDO Pseudo code 01052006 การคำนวณทางวิศวกรรม (Engineering Computation)
Packages • Excel • Excel VBA • MatLab • M-Files 01052006 การคำนวณทางวิศวกรรม (Engineering Computation)