ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม...

43
คคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคค คคคคคคคคค คคคคคคคคค คคคคคคคคคคคคคค คคคคคคคคคคคคคค คคคคคคคคคคคคคคค คคคคคคคคคคคคคคค Introduction to Introduction to Computers and Computers and Programming Programming ค.คคคคคค คคคคคค คคคคคคคคค

Upload: vicki

Post on 25-Jan-2016

35 views

Category:

Documents


1 download

DESCRIPTION

ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers and Programming. อ.สุชาดา พลาชัยภิรมย์ศิล. คอมพิวเตอร์คืออะไร. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

ความรู้��เบื้�องต้�นเกี่��ยวกี่�บื้ความรู้��เบื้�องต้�นเกี่��ยวกี่�บื้คอมพิ�วเต้อรู้�และกี่ารู้คอมพิ�วเต้อรู้�และกี่ารู้

เขี�ยนโปรู้แกี่รู้มเขี�ยนโปรู้แกี่รู้ม Introduction to Introduction to Computers and Computers and ProgrammingProgramming

อ.สุ�ชาดา พิลาช�ยภิ�รู้มย�ศิ�ล

Page 2: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

คอมพิ�วเตอร์ค�ออะไร์คอมพิ�วเต้อรู้� คอ อ�ปกี่รู้ณ์�อ�เล&กี่ทรู้อน�กี่สุ� ซึ่)�งท*า

หน�าท��รู้�บื้ขี�อม�ล (Input) แล�วท*ากี่ารู้ปรู้ะมวลผล (Process) เพิ�อให�ได�ผลล�พิธ์� (Output) ต้ามค*าสุ��งท��ผ��ใช�กี่*าหนด

ปรู้ะมวลผล(Process

)

ผลล�พิธ์�(Outp

ut)

ขี�อม�ลเขี�า

(Input)

Page 3: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

หน้�าที่��หลั�กของคอมพิ�วเตอร์

กี่ารู้รู้�บื้ขี�อม�ลเขี�า (Input) กี่ารู้ค*านวณ์ เช0น บื้วกี่ ลบื้ ค�ณ์ หารู้ กี่ารู้เปรู้�ยบื้เท�ยบื้ เช0น มากี่กี่ว0า น�อยกี่ว0า เท0ากี่�บื้ ไม0

เท0ากี่�บื้ มากี่กี่ว0าหรู้อเท0ากี่�บื้ น�อยกี่ว0าหรู้อเท0ากี่�บื้ กี่ารู้บื้�นท)กี่ขี�อม�ลเกี่&บื้ในสุ�อปรู้ะเภิทหน0วยความจำ*า

สุ*ารู้อง (Secondary Storage) เช0น กี่ารู้บื้�นท)กี่เกี่&บื้ในแผ0นด�สุกี่�

กี่ารู้แสุดงผลล�พิธ์� (Output)

Page 4: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

ค�ณ์ล�กี่ษณ์ะขีองคอมพิ�วเต้อรู้�

ที่�างาน้ด้�วยความเร์�วสู�ง (High Speed) ที่�างาน้ที่��ซ้ำ�"าๆ ก�น้ (Repeatability) แลัะม�

ปร์�มาณมาก (Productive) ได้�ใน้เวลัาที่��ร์วด้เร์�วมาก

ที่�างาน้ด้�วยความเที่��ยงตร์ง (Accuracy) ผลัลั�พิธ์ที่��ได้�น้*าเชื่��อถื�อ (Reliability)

Page 5: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

องค�ปรู้ะกี่อบื้ขีองรู้ะบื้บื้คอมพิ�วเต้อรู้�

(Component System) Hardware ค�อ อ-ปกร์ณที่-กชื่น้�ด้ที่��เก��ยวก�บคอมพิ�วเตอร์ เชื่*น้ Keyboard, Monitor, Mouse, Printer ฯลัฯ

Software ค�อ โปร์แกร์มหร์�อชื่-ด้ค�าสู��งที่��สู� �งให�คอมพิ�วเตอร์ที่�างาน้ที่��ต�องการ์ เชื่*น้ Microsoft Office, Internet Explorer, Windows XP, WinAmp

Peopleware ค�อ บ-คลัากร์ที่��ที่�างาน้เก��ยวข�องก�บคอมพิ�วเตอร์ เชื่*น้ Programmer, System Analysis, Database Manager ฯลัฯ

Page 6: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

หน้*วยร์�บข�อม�ลัInput Unit

หน้*วยแสูด้งผลั

Output Unit

หน้*วยปร์ะมวลัผลัProcessin

g Unit

อ-ปกร์ณบ�น้ที่1กข�อม�ลั Storage

องค�ปรู้ะกี่อบื้ขีองคอมพิ�วเต้อรู้�

(Component of computer)

Page 7: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

องค�ปรู้ะกี่อบื้ขีองคอมพิ�วเต้อรู้�

(Component of computer) หน0วยรู้�บื้ขี�อม�ลเขี�า (Input Unit)

หน0วยปรู้ะมวลผลกี่ลาง หร์�อซ้ำ�พิ�ย� (CPU—Ce ntral Processing Unit)

หน0วยแสุดงผลล�พิธ์� (Output Unit) หน0วยความจำ*าหล�กี่หร์�อหน้*วยเก�บหลั�ก (Main

Memory / Primary Storage Unit) เชื่*น้ RAM

หน0วยเกี่&บื้รู้องหร์�อหน้*วยเก�บชื่*วย (Secondar y Storage Unit / Auxiliary Storage Un it) เชื่*น้ Hard disk

Page 8: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

พิ�นฐานภิาษาปาสุพิ�นฐานภิาษาปาสุคาลคาล

Pascal Pascal FundamentalFundamental

Page 9: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

Program Structure Identifiers Constants Variables Data Types Operators

พิ�นฐานขีองภิาษาปาสุคาล

Page 10: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

โคร์งสูร์�างโปร์แกร์มภาษาปาสูคาลั

(Pascal Structure)โคร์งสูร์�างโปร์แกร์มภาษาปาสูคาลัปร์ะกอบด้�วย 3 สู*วน้หลั�กๆ ค�อ

1 .สุ0วนห�วขีองโปรู้แกี่รู้ม (Program Heading)

2. สุ0วนปรู้ะกี่าศิ (Program Declaration)

3. สุ0วนโปรู้แกี่รู้มหล�กี่ (Main Program)

Page 11: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

โคร์งสูร์�างโปร์แกร์มภาษาปาสูคาลั

PROGRAM ช�อโปรู้แกี่รู้ม (รู้ายกี่ารู้แฟ้5ม);

LABELCONTSTYPEVARPROCEDUREFUNCTION

BEGIN ค*าสุ��งท�� 1 ; ค*าสุ��งท�� 2; ค*าสุ��งท�� 3;END.

สุ0วนห�วโปรู้แกี่รู้ม

สุ0วนปรู้ะกี่าศิ

สุ0วนโปรู้แกี่รู้มหล�กี่

Page 12: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

สุ0วนห�วโปรู้แกี่รู้ม(Program Heading)

สุ0วนห�วโปรู้แกี่รู้มม�สู*วน้ปร์ะกอบเร์�ยงลั�าด้�บด้�งน้�" ข1"น้ต�น้ด้�วยค�าว*า PROGRAM ชื่��อโปร์แกร์ม (ร์ายการ์แฟ้5ม ) – ต�องอย�*ใน้เคร์��องหมาย ( ) เสูมอ

ร์ายการ์แฟ้5ม หมายถื1งชื่��อแฟ้5มร์�บข�อม�ลั แลัะชื่��อแฟ้5มแสูด้งผลัลั�พิธ์

ต้�วอย0างPROGRAM FindAverage

( input,output );

Page 13: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

สู*วน้ห�วโปร์แกร์ม(Con’t)

ชื่��อแฟ้5ม input แลัะ output เป6น้แฟ้5มมาตร์ฐาน้ใน้ภาษาปาสูคาลั

input หมายถื1งอ-ปกร์ณร์�บข�อม�ลัเข�า output หมายถื1งอ-ปกร์ณแสูด้ง

ผลัลั�พิธ์ ถื�าไม*ม�การ์ร์ะบ-ชื่��อแฟ้5มอ��น้ต*อที่�าย input

แลัะ output จะถื�อว*า input ค�อ แป5น้พิ�มพิ แลัะ output ค�อ จอคอมพิ�วเตอร์

Page 14: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

สู*วน้ปร์ะกาศ(Program

Declaration) ก�าหน้ด้ค-ณลั�กษณะของข�อม�ลัที่��ใชื่�ใน้โปร์แกร์ม จะต�องร์ะบ-หร์�อปร์ะกาศ (Declare) ข�อม�ลัที่��จะใชื่�ใน้

โปร์แกร์มก*อน้น้�าไปใชื่�ที่-กคร์�"ง สู*วน้ปร์ะกาศสูามาร์ถืปร์ะกาศข�อม�ลัที่��จะใชื่� ด้�งน้�"

– สู*วน้ปร์ะกาศเลัเบ�ลั (Label Declaration Part)– สู*วน้ปร์ะกาศค*าคงที่�� (Constant Declaration Part)– สู*วน้น้�ยามค*าคงที่�� (Type Declaration Part)– สู*วน้ปร์ะกาศต�วแปร์ (Variable Declaration Part)– สู*วน้ปร์ะกาศโปร์ซ้ำ�เยอร์ แลัะฟ้:งกชื่�น้ (Procedure and

Function Declaration Part)

Page 15: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

สู*วน้ปร์ะกาศ(Con’t)

ต�วอย*าง สู*วน้ปร์ะกาศของโปร์แกร์มPROGRAM Grade (input, output);LABEL 100, Next;CONST MaxStudent = 200;TYPE NameLength =

STRING[30];Color = (RED,GREEN,BLUE);

VAR MidScore, FinScore, Total : real;

Name: NameLength; MyColor : Color;

Page 16: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

สู*วน้โปร์แกร์มหลั�ก(Main Program)

ปร์ะกอบด้�วยค�าสู��ง หร์�อชื่-ด้ค�าสู��ง (Statements) ที่��ก�าหน้ด้ให�คอมพิ�วเตอร์ปร์ะมวลัผลั เพิ��อให�ได้�ผลัลั�พิธ์ตามที่��ผ��เข�ยน้โปร์แกร์มต�องการ์

ใน้ภาษา Pascal สู*วน้โปร์แกร์มหลั�กต�องข1"น้ต�น้ด้�วยค�าเฉพิาะ (Reserved Word) BEGIN แลัะป<ด้ที่�ายด้�วยค�าเฉพิาะ END.

ต�วอย*าง BEGINScore1 = 72;Score2 = 51;Average = (Score1 + Score2 )/ 2

END.

Page 17: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

ช�อและไอเดนต้�ไฟ้เออรู้�ช�อและไอเดนต้�ไฟ้เออรู้� Names and Names and IdentifiersIdentifiers

Page 18: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

Pascal Names and Identifiers ชื่��อใน้สู*วน้ต*างๆ ของโปร์แกร์มสูามาร์ถื

จ�าแน้กได้�เป6น้ 3 ปร์ะเภที่–ชื่��อเฉพิาะหร์�อค�าสูงวน้ (Key Words

หร์�อ Reserved Words) –ชื่��อที่��ถื�กก�าหน้ด้ลั*วงหน้�าโด้ยโปร์แกร์มปาสู

คาลั (Predefined Identifiers/Standard Identifiers)

–ชื่��อที่��ถื�กก�าหน้ด้โด้ยผ��เข�ยน้โปร์แกร์ม (User-Defined Identifiers)

Page 19: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

ช�อเฉพิาะหรู้อค*าสุงวน (Reserved Words) ใชื่�เพิ��อว�ตถื-ปร์ะสูงคที่��ก�าหน้ด้ใน้โปร์แกร์ม

เที่*าน้�"น้ ไม*สูามาร์ถืก�าหน้ด้ค*าใหม*ได้� เชื่*น้ PROGRAM, BEGIN, END, TYPE, CONST, LABEL, VAR, DIV, MOD, OR, AND, XOR, DO, WHILE, REPETE, UNTIL, IF, THEN, ELSE

Page 20: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

ช�อท��ถู�กี่กี่*าหนดล0วงหน�าโดยโปรู้แกี่รู้มปาสุคาล (Predefined Identifiers/Standard Identifiers) เป6น้ชื่��อมาตร์ฐาน้ที่��ผ��เข�ยน้โปร์แกร์มเข�าใจร์*วม

ก�น้ถื1งความหมาย แต*สูามาร์ถืก�าหน้ด้ความหมายข1"น้ใหม*ได้� เชื่*น้ true, false, maxint, eof, eoln, char, boolean, char, integer, longint, byte, word, real, double, input, output, abs, length, sqrt, read, readln, write, writeln, get, put

Page 21: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

หล�กี่เกี่ณ์ฑ์�กี่ารู้ต้��งช�อ Indentifiers ต�องข1"น้ต�น้ด้�วยต�วอ�กษร์ภาษาอ�งกฤษ (A-Z, a-z)

หร์�อสู�ญลั�กษณข�ด้ลั*าง (Underscore Sign) ต�วถื�ด้ไปจะปร์ะกอบด้�วย ต�วเลัข (0-9) หร์�อต�ว

อ�กษร์ภาษาอ�งกฤษ หร์�อข�ด้ลั*าง ห�ามม�วร์ร์คใน้ชื่��อ อ�กษร์ต�วพิ�มพิเลั�ก (Small Letters) แลัะอ�กษร์

ต�วพิ�มพิใหญ* (Capital Letters) ของอ�กษร์ต�วเด้�ยวก�น้จะถื�อเป6น้อ�กษร์ต�วเด้�ยวก�น้ เชื่*น้ Total, TOTAL, ToTalใน้ภาษาปาสูคาลัถื�อว*าเป6น้ค�าๆ เด้�ยวก�น้

Page 22: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

หล�กี่เกี่ณ์ฑ์�กี่ารู้ต้��งช�อ Indentifiers (Con’t) ชื่��อที่��ต� "งจะต�องไม*เป6น้ค�าสูงวน้

ค�าสูงวน้ใน้ภาษาปาสูคาลั เชื่*น้PROGRAM BEGIN END CONST TYPE

DIVMOD AND IF ELSE LABEL FOR

ชื่��อที่��ต� "งไม*ควร์ตร์งก�บ Identifiers มาตร์ฐาน้ Identifiers มาตร์ฐาน้ เชื่*น้

eof eoln false true input output pred succ

trunc round write writeln reset rewrite maxin char

Page 23: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

ต้�วอย0างกี่ารู้ต้��ง Identifiersที่��ถื�กต�อง

MaxScore _WWW Max_ScoretotalStudentScore N2R3Final_Score Grade

ผ�ด้หลั�กเกณฑ์ Max-Score -WWW N2R3*3Final Score1&Score2 TYPENum10.9 Total Score %Percent

Page 24: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

ค0าคงท�� (Constant) ค*าคงที่��ค�อค*าที่��ไม*ม�การ์เปลั��ยน้แปลังตลัอด้การ์ใชื่�ใน้โปร์แกร์ม ภาษาปาสูคาลัม�ค*าคงที่��พิ�"น้ฐาน้ ได้�แก*

– Integer Constant ** ค*าคงที่��ชื่น้�ด้เลัขจ�าน้วน้เต�ม เชื่*น้ 6 - -48 120 9 28+

– Real Constant ** ค*าคงที่��ชื่น้�ด้จ�าน้วน้จร์�ง ค�อค*าที่��ปร์ะกอบด้�วยต�วเลัขที่��ม�ที่ศน้�ยม เชื่*น้ 398 01478 2. . .725E2 1.85E-1

– Character Constant ** ค*าคงที่��ชื่น้�ด้อ�กขร์ะ ค�อค*าที่��ปร์ะกอบด้�วยอ�กขร์ะต�วใด้ต�วหน้1�งใน้ 256 ต�วของร์ห�สู ASCII

– String Constant ** ค*าคงที่��ชื่น้�ด้สูตร์�ง ค�อค*าที่��ปร์ะกอบด้�วยอ�กขร์ะหลัายๆ ต�วร์วมก�น้ เชื่*น้ ‘hello’ ‘How are you?’ ’22/284’ ‘Hurry uu!!’

– Boolean Constant ** ค*าคงที่��ชื่น้�ด้บ�ลั�น้ ม�ค*าเป6น้ true หร์�อ false เที่*าน้�"น้

Page 25: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

กี่ารู้น�ยามค0าคงท�� (Constant Definition)FormatFormat

CONT ช�อค0าคงท��- 1 = ค0าคงท��-1;ช�อค0าคงท��- 2 = ค0าคงท��-2;ช�อค0าคงท��- 3 = ค0าคงท��-3;

..

..

..

ช�อค0าคงท��-n = ค0าคงท��-n;

Page 26: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

ค0าคงท�� (Constant) ต�วอย*างการ์ใชื่� ConstantPROGRAM CalulateSalary

(input, output);

CONST EmpRate1 = 95.0;

EmpRate2 = 110.0;

VAR WorkHrs1, WorkHrs2 : real; Salary1, Salary2 : real;

BEGIN WorkHrs1 := 10.0;

WorkHrs2 := 20.0;Salary1 := WorkHrs1 * EmpRate1;Salary2 := WorkHrs2 * EmpRate2;

END.

Page 27: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

ต้�วแปรู้ (Variable) ต�วแปร์ใน้ภาษาปาสูคาลัจะหมายถื1ง สู�ญลั�กษณที่��ใชื่�

แที่น้ต�าแหน้*งใน้หน้*วยความจ�า ต�วแปร์หน้1�งต�วจะแที่น้เน้�"อใน้หน้*วยความจ�าหน้1�งชื่*อง

95.0

110.0

ต�วแปร์WorkHrs1

ต�วแปร์WorkHrs2

หน้*วยความจ�าต�วแปร์Salary

1

Page 28: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

กี่ารู้ปรู้ะกี่าศิต้�วแปรู้ (Variable Declaration) ปร์ะกาศต�วแปร์ที่��สู*วน้ปร์ะกาศ ด้�งน้�"

VAR ต้�วแปรู้ช�ดท�� 1 : ชน�ดขี�อม�ล1 ; ต้�วแปรู้ช�ดท�� 2 : ชน�ดขี�อม�ล2; ต้�วแปรู้ช�ดท�� 3 : ชน�ดขี�อม�ล3;

..

..

..

ต้�วแปรู้ช�ดท��n : ชน�ดขี�อม�ลn;

Page 29: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

กี่ารู้ปรู้ะกี่าศิต้�วแปรู้ (Variable Declaration)ต�วอย*าง

VAR IdNumber : integer; {Employee’s number}

Name : STRING [35]; {Employee’s name} Hours : real; {Hours worked by employee} PayRate : real; {Total wages earned by

employee} Gender : char; {Gender of employee} MariatlStatus : boolean; {Employee marital

status}

Page 30: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

ค*าอธ์�บื้ายปรู้ะกี่อบื้โปรู้แกี่รู้ม (Comment) การ์เข�ยน้โปร์แกร์มที่��ด้�ควร์ม�ค�าอธ์�บาย

ปร์ะกอบโปร์แกร์มเพิ��อให�ง*ายต*อการ์แก�ไขโปร์แกร์มใน้ภายหลั�ง

Comment จะไม*ถื�กปร์ะมวลัผลัโด้ยต�วแปลัภาษาปาสูคาลั

ใน้ภาษปาสูคาลัเข�ยน้ Comment ใน้ร์�ปแบบด้�งน้�"

{ ค�า อธ์�บาย }

หร์�อ(* ค�าอธ์�บาย

*)

Page 31: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

ชน�ดขีองขี�อม�ลชน�ดขีองขี�อม�ล

Data TypeData Type

Page 32: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

Data Typesข�อม�ลัใน้ปาสูคาลัแบ*งได้� 3 ชื่น้�ด้ใหญ*ๆ ค�อ1 .ชื่น้�ด้พิ�"น้ฐาน้ (Simple/Scalar Data Type)

แบ*งเป6น้ 2 ปร์ะเภที่ 1.1 Predefined Data Types – ข�อม�ลัพิ�"น้

ฐาน้ที่��ถื�กก�าหน้ด้โด้ยภาษาปาสูคาลั เชื่*น้ integer real char boolean ฯลัฯ

12. User-Defined Data Types – ข�อม�ลัพิ�"น้ฐาน้ที่��ถื�กก�าหน้ด้โด้ยผ��เข�ยน้โปร์แกร์ม เชื่*น้ Enumerated แลัะ Subrange

Page 33: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

Data Types2 .ชื่น้�ด้โคร์งสูร์�าง (Structure Data

Types) – ข�อม�ลัที่��ปร์ะกอบด้�วยข�อม�ลัหลัายๆ ต�วร์วมก�น้เป6น้กลั-*ม เชื่*น้ สูตร์�ง (String) อาเร์ย (Array) เซ้ำต (Set)

3. ชื่น้�ด้ต�วชื่�" (Pointer) – เป6น้ข�อม�ลัที่��เก�บต�าแหน้*ง (Address) ของหน้*วยความจ�า

Page 34: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

จำ*านวนเต้&ม (Integer) อาจเป6น้ได้�ที่�"ง จ�าน้วน้เต�มบวก จ�าน้วน้เต�มลับ หร์�อ

ศ�น้ย จ�าน้วน้เต�มที่��ม�ค*ามากที่��สู-ด้ (maxint) = 32767

ด้�งน้�"น้เลัขจ�าน้วน้เต�มที่��สูามาร์ถืใชื่�ได้�จะอย�*ใน้ชื่*วง – (maxint + 1) ถื1ง maxint

การ์แที่น้เลัขจ�าน้วน้เต�มใน้ภาษาปาสูคาลั– จ�าน้วน้เต�มบวก เข�ยน้เฉพิาะต�วเลัขไม*ต�องม�

เคร์��องหมายบวกน้�าหน้�า– จ�าน้วน้เต�มลับ ให�เข�ยน้เคร์��องหมายลับน้�าหน้�าต�วเลัข

ต�วแปร์ที่��ใชื่�เก�บข�อม�ลัชื่น้�ด้จ�าน้วน้เต�ม จะต�องปร์ะกาศเป6น้ integer

Page 35: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

ชน�ดขีองขี�อม�ลจำ*านวนเต้&มในภิาษาปาสุคาล

ชื่น้�ด้ ขน้าด้ของค*าที่��เก�บbyte 0 ถื1ง 255

shortint -128 ถื1ง 127integer -32768 ถื1ง 32767word 0 ถื1ง 65536

longint -2147483648 ถื1ง2147483647

Page 36: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

จำ*านวนจำรู้�ง (Real) เป6น้ข�อม�ลัที่��ปร์ะกอบด้�วยต�วเลัขที่��ม�ที่ศน้�ยม หร์�อ เลัขที่��ม�สู�ญลั�กษณชื่�"ก�าลั�งค�อ E (Exponential) หร์�อ เลัขที่��ม�ที่�"งที่ศน้�ยมแลัะสู�ญลั�กษณชื่�"ก�าลั�งปร์ะกอบอย�*

ต�วอย*าง - 31421 2789 0735. . .

- 30 000 2. . E3 4E-2 -5.0E+7

Page 37: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

หล�กี่กี่ารู้เขี�ยนเลขีจำ*านวนจำรู้�ง เลัขจ�าน้วน้จร์�งต�องม�จ-ด้ที่ศน้�ยม หร์�อเข�ยน้ใน้ร์�ปเลัขชื่�"ก�าลั�ง

(E) กร์ณ�ที่��ต�วเลัขม�เลัขที่ศน้�ยม จะต�องม�ต�วเลัขอย*างน้�อยหน้1�ง

ต�วก*อน้แลัะหลั�งที่ศน้�ยม เลัขจ�าน้วน้จร์�งที่��ม�ค*าน้�อยกว*าศ�น้ยต�องม�เคร์��องหมายลับอย�*

หน้�า ต�วเลัขหลั�ง E ต�องเป6น้เลัขจ�าน้วน้เต�มเที่*าน้�"น้ แลัะ

เคร์��องหมาย + หลั�ง E สูามาร์ถืลัะได้� ต�วแปร์ที่��ใชื่�เก�บข�อม�ลัชื่น้�ด้จ�าน้วน้จร์�งจะต�องปร์ะกาศเป6น้

real

Page 38: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

อ�กี่ขีรู้ะ (Character)ข�อม�ลัขน้�ด้อ�กขร์ะแที่น้ด้�วยสู�ญลั�กษณต�วใด้ต�วหน้1�ง ด้�งน้�" Letter ได้�แก*ต�วอ�กษร์ A-Z แลัะ a-z Digit ได้�แก* เลัข 012345678

9 Special Character ได้�แก*ต�วอ�กษร์พิ�เศษที่��ม�ใชื่�ใน้

เคร์��องคอมพิ�วเตอร์ เชื่*น้ * ? ! @ , ; . # $ + - * / ฯลัฯ

ต�วแปร์ที่��ใชื่�เก�บข�อม�ลัชื่น้�ด้อ�กขร์ะจะต�องปร์ะกาศเป6น้ char

Page 39: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

บื้�ล�น (Boolean) เป6น้ข�อม�ลัปร์ะเภที่ตร์ร์กะ ม�ค*าได้�เพิ�ยง true ก�บ false เที่*าน้�"น้ ต�วแปร์ที่��ใชื่�เก�บข�อม�ลัชื่น้�ด้บ�ลั�น้จะต�อง

ปร์ะกาศเป6น้ boolean

Page 40: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

สุต้รู้�ง (String) เป6น้ข�อม�ลัที่��ปร์ะกอบด้�วย ต�วอ�กขร์ะหลัายๆ ต�วร์วมก�น้

เป6น้สูายอ�กขร์ะ (String) การ์แที่น้ค*าต�วแปร์ด้�วยสูตร์�งใด้ๆ จะเข�ยน้อ�กขร์ะต�"งแต*

หน้1�งต�วข1"น้ไปหร์�อไม*ม�เลัยก�ได้� อย�*ใน้เคร์��องหมาย ‘ ‘ เชื่*น้

‘Hello World! ‘ ‘54879‘ ‘How are you doing? ‘

‘* ‘ ’33-----45 ‘ ‘‘ String ที่��ไม*ม�อ�กขร์ะใด้ๆ เลัย เร์�ยกว*า “สูตร์�งว*าง ”

(Null String) เข�ยน้โด้ยใชื่�เคร์��องหมาย ‘ ต�ด้ก�น้ 2 ต�ว ห�ามม�วร์ร์ค

ต�วแปร์ที่��ใชื่�เก�บข�อม�ลัชื่น้�ด้สูตร์�งจะต�องปร์ะกาศเป6น้ string

Page 41: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

OperatorsOperators

Page 42: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

ต้�วด*าเน�นกี่ารู้ (Operator) ในภิาษาปาสุคาล

Arithmetic Operators Operators Meaning Example Result

+ บื้วกี่ 7 + 2 9

- ลบื้ 7 – 2 5

* ค�ณ์ 7 * 2 14

/ หารู้ 7 / 2 3.5

DIV กี่ารู้หารู้แบื้บื้ต้�ดเศิษท��ง 7 DIV 2 3

MOD กี่ารู้หาเศิษจำากี่กี่ารู้หารู้ 7 MOD 2 1

Page 43: ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และการเขียนโปรแกรม Introduction to Computers

Operands and Operator

Type of Operands Real Real Integer Integer

Operator Real Integer Real Integer

+ Real Real Real Integer

- Real Real Real Integer

* Real Real Real Integer

/ Real Real Real Real

MOD Error Error Error Integer

DIV Error Error Error Integer