lesson1 programing concept
TRANSCRIPT
![Page 1: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/1.jpg)
ความเขาใจเกยวกบ
หลกการพฒนาซอฟตแวร
![Page 2: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/2.jpg)
วธการทางคอมพวเตอร วธการทางคอมพวเตอร ((Computer Computer AlgorithmsAlgorithms))
• การวเคราะหงาน/ โจทย (Job/Problem Analization)
• การเขยนผงงาน (Flowcharting)• การเขยนโปรแกรม (Programming)• การทดสอบและแกไขโปรแกรม (Program Testing
and Debugging)• การจดทำาเอกสารและบำารงรกษาโปรแกรม
(Program Documentation and Maintenance)
![Page 3: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/3.jpg)
1. ศกษาระบบเบองตน
4. พฒนาระบบ
2. วเคราะหระบบ
3. ออกแบบ
6. บำารงรกษาระบบ
5. ใชงานระบบ
41. การ วเคราะห ปญหา
42 การ ออกแบบ โปรแกรม
43 การเขยน โปรแกรม
44. การทดสอบ 45 การจดทำา เอกสาร
![Page 4: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/4.jpg)
ความรเบองตนเกยวกบ Visual
Studio 2008
![Page 5: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/5.jpg)
รจกกบ Microsoft .NET• Microsoft .NET หรอเรยกสน ๆ วา .NET เปนเทคโนโลยของ
บรษทไมโครซอฟต• .NET คอแพลตฟอรมทใชสำาหรบพฒนาซอฟแวรสำาหรบระบบปฏบต
การ Windows• นำาเสนอหลกการทวา สามารถพฒนาซอฟแวรดวยภาษาอะไรกไดทเรา
ถนดและสามารถใชงานรวมกบโปรแกรมภาษาอน ๆ ไดอยางกลมกลน• .NET มภาษาใหม ๆ เกดขนภายใตกฎเกณฑมาตรฐานเดยวกน เชน
VB.NET, C#, C++.NET,J#.NET หรอแมแต COBAL.NET• ทกภาษาทสนบสนน .NET จะอยภายใตมาตรฐานเดยวกนทเรยกวา
Common Language Specifications (CLS) และโครงสรางพนฐานตงแตชนดขอมล, ชดคำาสงพนฐานเชนการจดการ I/O, ฐานขอมล ทอยภายใต CLS ทำาใหสามารถพฒนาซอฟแวรโดยใชภาษาโปรแกรมไดหลายภาษา
![Page 6: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/6.jpg)
สถาปตยกรรม .NET Framework
VB.NET C# C++ J# …Common Language Specification (CLS)
.NET Languages
Web Services Web Forms Windows Forms
Data and XML
Extended Class Library
I/O String Drawing Security …
Base Class Library
Common Language Runtime (CLR)
Memory Management
Common TypeSystems
JITCompilers …
Visual S
tudio.NE
T
![Page 7: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/7.jpg)
โปรแกรมทเราเขยนขนมา เมอคอมไพล (compile) แลวจะอยในรป intermediate language ทเรยกวา MSIL (Microsoft Intermediate Language)
VB.NET C# ภาษาอนๆ
CompilerVB.NET
CompilerC#
Compilerอน ๆ
MicrosoftIntermediate Language (MSIL)
Common Language Runtime (CLR)
Windows
Java
CompilerJava
Byte Code
JVMWindows
JVMUNIX
JVMอน ๆ
Windows UNIX อน ๆ
ภาษา
คอมไพเลอรIntermediate code
Virtual Machine
ระบบปฏบตการ
![Page 8: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/8.jpg)
รจก IDE: Integrated Development Environment
Editor + Compiler + Tools
Editor = เครองมอทใชในการเขยนโปรแกรม ออกแบบหนาจอตาง ๆ
Compiler = ตวแปลภาษา จากภาษาใด ๆ เปนภาษาทสามารถนำาไปประมวลผลได
Tools = เครองมอตาง ๆ ทใชในการเขยนโปรแกรม เชน debugger
**สภาวะแวดลอมการทำางานแบบนเรยกวา IDE กเปรยบเหมอนกลองเครองมอชางกอสราง ซงพอเปดกลองขนมากจะมเครองมอกอสรางตาง ๆ เชน คอน ตะป เหลกฉาก เลอย และอน ๆ
![Page 9: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/9.jpg)
IDE ของ .NETสำาหรบ IDE ของ .NET กถกพฒนาใหมความสามารถและลกเลน
มากมายเพอชวยอำานวยความสะดวกใหกบนกพฒนาโปรแกรม เชน การออกแบบหนาจอ (form designer) Editor, compiler,
debugger, การแสดงผลจากการรนโปรแกรม, Solution Explorer เพอชวยจดการไฟลในโปรเจค, และเครองมอทเกยวของอกมากมายทมความสามารถมาก เชน สามารถตรวจสอบความถกตองของคำาสงและไฮไลทใหเราไดอตโนมต อกดวย
![Page 10: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/10.jpg)
รจกกบ VB.NET• Visual Basic .NET หรอ VB.NET เปนเครองมอทใชพฒนา
โปรแกรมแบบ Visual Programming ซงไดรบการพฒนามาจากภาษา Basic (Beginners all Purpose Symbolic Instruction Code)
• สงทโดดเดนกคอการปรบเปลยนภาษาเปนลกษณะ OOP (Object Oriented Programming) เตมตวเหมอน ๆ กบ C++, C#, Delphi และ Java
• เปนภาษาทสามารถผนวกเขากบโปรแกรมอน ๆ ของ Microsoft ได เชน MS Access, Excel, Word เพอใชเขยนโปรแกรมในลกษณะ Script หรอ Macro ดงนนการเรยนรภาษา VB จงนบวาคมคาอยางยง
![Page 11: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/11.jpg)
Menu Bar Tool Bar
Tool Box Form Designer
Solution Explorer
Properties Window
![Page 12: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/12.jpg)
Window หายไปไหนไมตองตกใจ ถาพบวาเมอเปด Visual Studio.NET แลว วนโดวบางอนหายไป เราสามารถสงใหแสดงวนโดวทตองการไดโดยคลกทเมน View – แลวเลอกวนโดวทตองการใหแสดง
![Page 13: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/13.jpg)
การใชงาน Code Editorโดยคลกปม View Code ท Solution Explorer
Code Editor สำาหรบพมพโปรแกรมคำาสง
** สามารถกด F7 หรอคลกเมน View – code เพอเรยกใชงาน code editor ไดเชนกน
![Page 14: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/14.jpg)
Auto Correct : ชวยตรวจสอบความถกตองของคำาสงใหอตโนมต โดยไมตองรอการคอมไพลหรอรนโปรแกรม
คำาสงทผดพลาดจะถกไฮไลทโดยอตโนมตคำาอธบายขอผดพลาด
IntelliSense : ชวยแนะนำาการเขยนโปรแกรม ซงชวยใหเราไมตองจดจำารายละเอยด
คำาสง เชนวธการเรยกใชงานตาง ๆ
![Page 15: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/15.jpg)
ปรบแตง Editorแสดงขอความภาษาไทยไดอยางถกตองไปทเมน Tool – Option – Font& Color** แนะนำาใหใช Tahoma หรอ MS Sans Serif ขนาด 10 point
** อานงาย
แสดงหมายเลขบรรทดไปทเมน Tool – Option – Text & Editor – All
Language – Line No.
![Page 16: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/16.jpg)
Create new project :File – new – project… เลอก Windows Application สำาหรบ VB.NETSave Project :File – Save all ** จะมไฟลตาง ๆ เกดขนในโฟลเดอรทเกบโปรเจคของเรา
ดงน
ชนดของไฟล นามสกลของไฟล คำาอธบายVisual studio solution
.sln เกบรายละเอยดของ project ตาง ๆ ไวใน solution
Visual studio project .vbprog เกบวาภายใน project ม item อะไรอยบาง
Window Form .vb เกบขอมลของ win formClass .vb เกบ class ตนแบบของ
ojectModule .vb เกบขอมลตาง ๆ ของ
โปรแกรมยอยHTML .htm, .html เปนไฟล html ใชใน
project.NET XML Resource Template
.resx เกบรายละเอยดของ resource XML
Assembly Information
AssemblyInfo.vb เกบขอมลของ project ตาง ๆ
![Page 17: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/17.jpg)
Solution (.sln)
Project A (.vbprog)
Project B (.vbprog)
Form 1(.vb)
Module1(.vb)
Class 1(.vb)
Class 2(.vb)
Form 2(.vb)
Class 3(.vb)
AssemblyInfo.vb
.resx
![Page 18: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/18.jpg)
Event-Driven Programmingหมายถงการเขยน code เพอใหตอบสนองตอเหตการณทเกดขนกบสวนตาง ๆ ของ user interface เนองจากเราไมมทางรลวงหนาไดเลยวาผใชจะทำาอะไรกบโปรแกรมของเราบาง
Please choose the operation (+ - * /)
Enter first number : 8
Enter second number : 7
The result is : 15Do you want to exit program?(y/n)
ดงเดมEvent - Driven
![Page 19: Lesson1 programing concept](https://reader034.vdocuments.mx/reader034/viewer/2022052514/58e5146f1a28ab2c1c8b62d7/html5/thumbnails/19.jpg)
1. 1. เขยนโปรแกรมเพอโตตอบในแตละปญหาตอไปนเขยนโปรแกรมเพอโตตอบในแตละปญหาตอไปน• แสดงขอความ แสดงขอความ ““Hello!” Hello!” • ใหคอมพวเตอรพมพ ใหคอมพวเตอรพมพ ““Hi! What Hi! What is is your name ?”your name ?”• ผใชปอนชอตวเองเขาไปผใชปอนชอตวเองเขาไป• แสดงขอความ แสดงขอความ ““Welcome (Welcome (ชอทปอนเขามาชอทปอนเขามา)) Lets be Lets be
friends!” friends!”
แบบฝกหดบทท แบบฝกหดบทท 11
วเคราะหอลกอรทมโปรแกรมนตองการคาอะไรจากผใชบางขอมลเขา : ชอผใช (Name)ประมวลผล : -ขอมลออก : แสดงขอความ “Welcome (ชอทปอนเขามา) Lets be friends!”