Lesson1 programing concept

Preview:

Citation preview

ความเขาใจเกยวกบ

หลกการพฒนาซอฟตแวร

วธการทางคอมพวเตอร วธการทางคอมพวเตอร ((Computer Computer AlgorithmsAlgorithms))

• การวเคราะหงาน/ โจทย (Job/Problem Analization)

• การเขยนผงงาน (Flowcharting)• การเขยนโปรแกรม (Programming)• การทดสอบและแกไขโปรแกรม (Program Testing

and Debugging)• การจดทำาเอกสารและบำารงรกษาโปรแกรม

(Program Documentation and Maintenance)

1. ศกษาระบบเบองตน

4. พฒนาระบบ

2. วเคราะหระบบ

3. ออกแบบ

6. บำารงรกษาระบบ

5. ใชงานระบบ

41. การ วเคราะห ปญหา

42 การ ออกแบบ โปรแกรม

43 การเขยน โปรแกรม

44. การทดสอบ 45 การจดทำา เอกสาร

ความรเบองตนเกยวกบ Visual

Studio 2008

รจกกบ 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 ทำาใหสามารถพฒนาซอฟแวรโดยใชภาษาโปรแกรมไดหลายภาษา

สถาปตยกรรม .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

โปรแกรมทเราเขยนขนมา เมอคอมไพล (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

ระบบปฏบตการ

รจก IDE: Integrated Development Environment

Editor + Compiler + Tools

Editor = เครองมอทใชในการเขยนโปรแกรม ออกแบบหนาจอตาง ๆ

Compiler = ตวแปลภาษา จากภาษาใด ๆ เปนภาษาทสามารถนำาไปประมวลผลได

Tools = เครองมอตาง ๆ ทใชในการเขยนโปรแกรม เชน debugger

**สภาวะแวดลอมการทำางานแบบนเรยกวา IDE กเปรยบเหมอนกลองเครองมอชางกอสราง ซงพอเปดกลองขนมากจะมเครองมอกอสรางตาง ๆ เชน คอน ตะป เหลกฉาก เลอย และอน ๆ

IDE ของ .NETสำาหรบ IDE ของ .NET กถกพฒนาใหมความสามารถและลกเลน

มากมายเพอชวยอำานวยความสะดวกใหกบนกพฒนาโปรแกรม เชน การออกแบบหนาจอ (form designer) Editor, compiler,

debugger, การแสดงผลจากการรนโปรแกรม, Solution Explorer เพอชวยจดการไฟลในโปรเจค, และเครองมอทเกยวของอกมากมายทมความสามารถมาก เชน สามารถตรวจสอบความถกตองของคำาสงและไฮไลทใหเราไดอตโนมต อกดวย

รจกกบ 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 จงนบวาคมคาอยางยง

Menu Bar Tool Bar

Tool Box Form Designer

Solution Explorer

Properties Window

Window หายไปไหนไมตองตกใจ ถาพบวาเมอเปด Visual Studio.NET แลว วนโดวบางอนหายไป เราสามารถสงใหแสดงวนโดวทตองการไดโดยคลกทเมน View – แลวเลอกวนโดวทตองการใหแสดง

การใชงาน Code Editorโดยคลกปม View Code ท Solution Explorer

Code Editor สำาหรบพมพโปรแกรมคำาสง

** สามารถกด F7 หรอคลกเมน View – code เพอเรยกใชงาน code editor ไดเชนกน

Auto Correct : ชวยตรวจสอบความถกตองของคำาสงใหอตโนมต โดยไมตองรอการคอมไพลหรอรนโปรแกรม

คำาสงทผดพลาดจะถกไฮไลทโดยอตโนมตคำาอธบายขอผดพลาด

IntelliSense : ชวยแนะนำาการเขยนโปรแกรม ซงชวยใหเราไมตองจดจำารายละเอยด

คำาสง เชนวธการเรยกใชงานตาง ๆ

ปรบแตง Editorแสดงขอความภาษาไทยไดอยางถกตองไปทเมน Tool – Option – Font& Color** แนะนำาใหใช Tahoma หรอ MS Sans Serif ขนาด 10 point

** อานงาย

แสดงหมายเลขบรรทดไปทเมน Tool – Option – Text & Editor – All

Language – Line No.

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 ตาง ๆ

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

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

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!”