กก ก 30259 - jetavat.com · .˙/ s 4 /ก c j1 4 ก˚ ˝ 01 tkf ˙/ กก˚ ˝˝ !41l ....

27
กกก 30259 !! "#$% 1 & !! "#$% !! "#$% กกก 30259 กก!"#$ & !! "#$% %$ก Pascal ก+, กก’( Pascal . /!0102ก/ ก3กกก41 #/50002ก !46ก7/4!41กก & !! "#$% 1. $ 01’( /ก1&00 3 4. - 4ก (Heading Part) - 4/กC (Declaration Part) - 41F (Statement Part) Program Name; Uses Label Const Type Var Procedure/Function Begin :: :: End. 4 4/กC 4F

Upload: others

Post on 20-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 1

&�������� �� ��!�!� �����"#�$���%

���

�� ��!�!� �����"#�$���%

���� ���กก��� �����ก� ������� � 30259

����� ก��� �����ก�������� ���!�"��#$�

&�������� �� ��!�!� �����"#�$���%

����%$�� �����ก����� Pascal ก���+�,

ก���� ������ก��'�(� Pascal �.� �/!01�� 0��2 ก����/��ก3�ก���� ������ก���� �ก41� �#��/50����� 0��0���2 ก��!4��6ก7�/�4��!41ก���� ������ก��

&�������� �� ��!�!� �����"#�$���%

1. � ��$������������ ��

������0���1�'�(���������/ก1&�0��������0�� 3 �4����� . - �4��������ก�� (Heading Part) - �4����/ก�C (Declaration Part)- �4���1�����F� (Statement Part)

Program Name;

Uses

Label

Const

Type

Var

Procedure/Function

Begin

::

::

End.

�4����

�4����/ก�C

�4������F�

Page 2: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 2

&�������� �� ��!�!� �����"#�$���%

%��!!� ��$������������ ��Program Name;

Uses

Label

Const

Type

Var

Real

Procedure/functionBegin

::::

End.

1

3

2

1. �I��������ก�

2. �I���,ก�J

3. �I�� K�����

&�������� �� ��!�!� �����"#�$���%

1.1 �I��������ก� (Program Heading)

����ก!���0�������Iก��!01�� �JF1 �����&ก���� ������ก��3�'�(�������ก7��4��� ��ก�&������ก�1�����ก���/!01�&1ก3�0���JF1�� 0ก41��4�����ก��� F����/�� ���K.��.�� �JF1����ก���4�1/L� ����/�� �ก�4��� .�4� �4�����1�����ก�� (Program Heading) ��4�

Program ShowName;

�4�����1�����ก���/���F�!0��0��������� Program ��0�!���0���JF1� FM 0�� ������ก��!.��K.�!����������/�� (�ก�/!.�!���ก($/ก���������1�����ก���.�6)

&�������� �� ��!�!� �����"#�$���%

��������5��I�� ��&&ก��ก������4��������ก��L�0��� .

� ��&& : Program �JF1�1�����ก��;

!�1�4�� : Program ShowName;

�������� :��ก!�1�4������ก��� .� �JF1�4� Showname;

1.1 �I��������ก� (Program Heading)

Page 3: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 3

&�������� �� ��!�!� �����"#�$���%

1.2 �I���,ก�J (Declaration Part)

(Declaration Part) ��J1�4����/ก�C3��4��� .�/��S��4����/ก�C��J1�4��ก������01� � TKF��/� ก��ก�������!41L�� . 1.2.1 L�&��� (Uses) 1.2.2 �4���� F (Constant) 1.2.3 !���� (Variable) 1.2.4 �����01� � (Type)

1.2.5 ���&� (Label) 1.2.6 �#�T ��1�% (Procedure) ��J1bc�ก%�� (Function)

&�������� �� ��!�!� �����"#�$���%

%��!!กK���P I�Q��I���,ก�J ( Declaration Part )

&�������� �� ��!�!� �����"#�$���%

1.2.1 R�!�� (Library)

L�&��� (Library) �J1�4���1�����ก��� FM4��ก���1�L#�%����0��/��/ก1&L��0����F�!4��6 �J1 �4���� F (constant),�����1��01� � (Data Type),!���� (Variable) , �#�T ��1�% (Procedure) ��J1 bc�ก%�� (Function)

L�&��� (Library) �/��� �&���J1��01���I��ก7&����J1��4�!4��6L�0 ��JF1���!01�ก���0���0�1/L�ก7���&����J1� F� �01� ����4��.���3�0 ���'�(��������.��/�� �ก�JF1 L�&��� (Library) 1 ก1�4����KF��4� � ��! (Unit)

Page 4: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 4

&�������� �� ��!�!� �����"#�$���%

1. � ��! WinCrt 3�0��&�I��1'�# � �%&1�%� ��/�� �� 2. � ��! System 3�0�ก7&�#�T ��1�% bc�ก%�� ��/����F���!�g��!4��6 3. � ��! Dos 3�0�����&!��!41 Dos 4. � ��! Graph 3�0��&�I�ก����0��'�# 5. � ��! Graph3 3�0��&3�0�����53�0�1�L#��1�%��1�%�� 4.0 �K.�L�ก&

����ก����0��'�#� F��0���0���1�L#��1�%��1�%�� 3.0 6. � ��! Printer 3�0��&�I����JF1�#��#% 7. � ��! Overlay 3�0��ก���ก F��ก&ก��3�0 Overlay 8. � ��! Turbo 3 3�0��&3�0�����53�0�1�L#��1�%��1�%�� 4.0 �K.�L�ก&

����ก��� F��0���0���1�L#��1�%��1�%�� 3.0

�%��# (Library) ��#S��Q��T�U�!��� ��� T�"���P 8 �%��#RP$�กI

&�������� �� ��!�!� �����"#�$���%

�������#$��ก�Q�$�$��%�Q��%��# ������+� �กQ�$RP$P��� "

%��!! : Uses �JF1� ��!;

!�1�4�� : Uses WinCrt;

Uses Myunit;

Uses WinCrt , Printer;

�������� : ก��3�0����F� uses 3��4��� Fก������01� ��/��S�ก��&1ก3�0�1�L#��1�%���&�4� ���� ก���� �ก3�0�01� �&��1�4����ก� ��!

������!I : - ก���� �ก3�0!�1�4��� F 1 ��/ 3 ��S�ก���� �ก3�0� ��!��!�g�� �4��!�1�4��� F 2 ��S�ก���� �ก� ��!� FM 0�� ����0���K.��1� - ��ก!01�ก���� �ก3�0����� ��! 3�0�F�� ��!�!4�/!��0�����JF1������1��4� ( , ) - ก��3�0 uses !01���/ก�Cก41��4��1JF� 6 3��4��� Fก������01� �

&�������� �� ��!�!� �����"#�$���%

� ��&& : Const �JF1�4���� F = �4�� Fก�����;

!�1�4�� : Const Pi=3.1415;

�������� : ��ก!�1�4��� .� ก��ก������4���� F�JF1 Pi ��/ก������4�3�0��4�ก& 3.1415 �#��/o/�.�50�� ก���� �ก3�0�4� Pi 3�����ก����0�ก7�/� �4� 3.1415 � .���1

1.2.2 I� �T � (Constant)3�ก���� ������ก��&����.�����/!01�� ก��3�0�4���� FTKF��4�� .�/L�4

� ก����� F������!�1��.�����ก�� ��������5!.��JF13�0ก&�4���� FL�03��4��ก������01� � (Declaration Part)

Page 5: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 5

&�������� �� ��!�!� �����"#�$���%

1.2.3 #���� (Variable) ก���� ������ก��3��Iก'�(� �����S��/!01�� ก���ก7&�01� ���/�4�

�4��01� ��4��3�ก�������$��/��/���M� TKF�1��ก�4��L�0�4� !���� �����0�� F��S����4�#ก�01� ���กก���&�4�� FL�0�&��กก��1��#I!M4��1I�ก�$%1��#I! �����0�� F��S����4�#ก�01� �M��#2%� FL�0��กก��ก�������2 ก����/���M� ��J11���/��S�L�0�.����4��ก7&�01� ��#JF1ก������M� ���.�1����I�L�0�4�

!���� �J1 �JF1� Fก������K.����#JF13�0�����&�ก7&�01� ��/��4��ก����/���M� ��J1����4��1��01� �3�����ก��

&�������� �� ��!�!� �����"#�$���%

��������5��I�� ��&&ก����/ก�C!����L�0��� .

� ��&& : Var �JF1!���� : �����1�!����; (� ��&&�� F��)

Var �JF1!����1, �JF1!����2 : �����1�!����; (� ��&&ก�I4�)

!�1�4�� : Var X : Real;

Y,Z : Integer;

�������� : !���� X �/�ก7&�01� ��������������� (Real) �4��!���� Y,Z �/�ก7&�01� ������������!7� (Integer)

�01���ก! : 50������/ก�C!������กก�4� 1 !���� ���� F!�������4��.��ก7&�01� ������� ��ก� ��������53�0���JF1������1��4� ( , ) �F��/��4���JF1!�����!4�/!�L�0

&�������� �� ��!�!� �����"#�$���%

%��!! : Label �JF1���&� ;

#����I�� : Label AAA;

������� : ��ก!�1�4�����&�� .� �JF1�4� AAA;

1.2.4 ���!� (Labels)

Label �J1 �4��� Fก������JF1���&� �#JF13�0����F� Goto 10��5K��#JF1L������� $ !�����4��JF1� F�/&I 50�� ก��������&������JF13�0�F��0�����JF1������1��4� (,) 50�L�4� ����F� Goto ก7L�4!01�� ���ก��� .

Page 6: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 6

&�������� �� ��!�!� �����"#�$���%

� ��&& : Type �JF1 = �����1��01� �;!�1�4�� : Type Week = (Sun, Mom, Tue, Wed, Thu, Fri, Sat);

(!���� Week ��S��01� �� F�ก7&��3� 1 �����%) Type Salary = Real;

Day = Sun..Sat;I = 1..10;

�������� :��ก!�1�4�� 2 !���� Salary ��S�����!�������������� � �I��C������J1L�4� ก7L�0!���� Day �ก7&�01� ��� Sun ��5K� Sat ��4��.�!���� I �ก7&�01� �� F1� 43��4�� 1 ��5K� 10 ��4��.�

1.2.5 %��!! (Type)Type �J1 �4��� Fก������JF1��/�����1��01� ��K.���3�0������

M 0�� ������ก����S�M 0ก������K.� �#JF1�����/��ก3�ก���� �ก3�0���

&�������� �� ��!�!� �����"#�$���%

1.2.6 ���ก��I�� (Procedure/function)

Procedure/function �J1 �4���1�����ก���41� � F��0���K.���3��4 �#JF1�4����ก��������� FT&T01�3��4���1�����ก����ก (�������ก�� : Main Program) ����&4�ก��������11ก��S��4�� 6 �#JF13�0�����5��0�3�ก���������1�����ก��L�0�4���K.�

ก����/ก�C����ก���41��K.�!0��0������4� Procedure (�#�T ��1�%) !���0���JF1�1����ก�� �K.�!0��0�� Begin ��/�x��0�� End;

&�������� �� ��!�!� �����"#�$���%

Y�ก%��!!P��T �ก�I����������+�$���Z[ ���URP$P��� "

� ��&& : Procedure �JF1�#�T ��1�% ;Begin

����F�End;

!�1�4�� : Procedure Ex1 ;Begin

:

:End;

�������� :��ก!�1�4���#�T ��1�%� .� �JF1�4� Ex1;

Page 7: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 7

&�������� �� ��!�!� �����"#�$���%

�4��� .� L�0�����& �F�3�0�1�#���!1�%������ ���F�!.��!4����4� Begin L���5K� End.

�I�� K�����

1.3 �I����� K����� (Statement Part)

Begin:::

End.

&�������� �� ��!�!� �����"#�$���%

K������#I�, K�����Y,�� �� K������, 1 !T�P ��,�����Y! K�����Y,�]PT$��P$��� ���������[��� �I�� ( ; )

1.3 �I����� K����� (Statement Part)

BeginWrite (�Hello World�);Write (�This My First Program�);

End.

�����Y! K�����Y,Q�I� �������� ; R�$T$�� K�����

&�������� �� ��!�!� �����"#�$���%

Program Test1;Uses WinCrt;Label Jump;Const Max = 5;Var X:integer;

Mark,Tmark: Real;Begin

Clrscr;Tmark:=0;Jump:WriteLn;For X := 1 to Max doWrite ('Enter Mark ', X,':');ReadLn (Mark);Tmark := Tmark + Mark;IF Tmark <= 20 thenBegin

goto jump;End;WriteLn('Tmark = ',Tmark:2:2);ReadLn;

End.

�I�����

�I���,ก�J

�I����� K�����

#����I�� ���ก�

������� ��

Page 8: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 8

&�������� �� ��!�!� �����"#�$���%

Program Hello;

Uses WinCrt;

Begin

Write(‘Hello World’);

End.

�� !"#$�#%&'()ก(�)(กก+,- .-�/!-0(12) 34563,+ก-(7.,

Save ==> Compile ==> Run

&�������� �� ��!�!� �����"#�$���%

ก��� �����ก� Pascal �Z�����P�^�T��Y���Z

Page 9: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 9

&�������� �� ��!�!� �����"#�$���%

#K����I�ก���P�^�

ก���� ������F��#JF1����M�!01�����K�5K���F�����| 2 ��/ก��

1. ����5 ก!01��1��01� �� F!01�ก������11ก�����0��1 TKF�����/!01�L�� 0�ก F��ก&ก����/���M�

2. ������������J1!�����4�� F�/����M�&��1'�#�F��1� ���!01�� 0��JF1��ก F��ก&#J.�� F�����&�����01���� �J1 � 25 &���� ��/80 !�1ก(�

&�������� �� ��!�!� �����"#�$���%

25 ������

80 ��� �ก��

&�������� �� ��!�!� �����"#�$���%

ก���P�^�T��Y���ZWriteLn

����F� WriteLn (14���4� }Write Line~) ��S�����F�� F3�03�ก������M��#2%���1I�ก�$%����M� ��4� �1'�#(Screen) ,���JF1�#��#% (printer) ��S�!0�

����F� WriteLn ��JF1���JF1�����M��#2%� F1� 43� ( )��0� ��1�%�T1�%(Cursor) �/��JF1�!�����4�L���!�����4���ก�1�&����5�L�

%��!! : WriteLn (��01�����) ;WriteLn (!����) ;WriteLn;

Page 10: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 10

&�������� �� ��!�!� �����"#�$���%

#����I�� : WriteLn (�hello�); ---------------- 1

WriteLn (name); ---------------- 2

WriteLn (�hello�, name); ---------------- 3

WriteLn; ---------------- 4

�������� : ����F� WriteLn �/���ก�������01� �3� ( ) TKF������5�����01� �� F��S� �01���� ��J1 !����L�0

!�1�4��� F 1 ��S�ก�������01����TKF��/!01�1� 4'��3!0���JF1����� (�...�) !�1�4��� F 2 ��S�ก�������4��1�!���� TKF�L�4!01�� ���JF1� ��� ��1&�1�L�0 !�1�4��� F 3 ��S�ก�������1��01������/!��������/3�0�1��4� ( , ) ��S�!��F� !�1�4��� F 4 �/��S�ก���K.�&����3��4�F��1�

&�������� �� ��!�!� �����"#�$���%

ก���P�^�T��Y���ZWrite

����F� Write ��S�����F�� F3�03�ก������M���4��� ��ก&����F� WriteLn �!4� �01�!ก!4��ก��J1 ����F� Write ��JF1���JF1�����M��#2%��0� (Cursor) ��1�%�T1�%�/1� 4� F!�����4�5�L�3�&������ ��ก��1�M��#2%� F5 ก����M�

%��!! : Write (��01�����) ;Write (!����);

#����I�� : Write (�I Love Program�); ������� : ����F� Write �/���ก�������01� �3� ( ) M��#2%11ก�����

�1'�#�4� I Love Program �����ก�.� (Cursor) ��1�%�T1�%�/ 1� 4!41�0�����3�&������ ��ก�

Program Hello1;Uses WinCrt;Begin

Write('Hello World');Write('This Program Hello');

End.

#����I�� EX1.PASก���P�^�T��Y���Z�P� K�����

Write

Page 11: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 11

Program Hello2;Uses WinCrt;Begin

WriteLn('Hello World');Write('This Program Hello');

End.

#����I�� EX2.PASก���P�^�T��Y���Z�P� K�����

WriteLn ��, Write

Program Hello2;Uses WinCrt;Begin

Write('Hello World');WriteLn;WriteLn;Write('This Program Hello');

End.#����I�� EX2_2.PAS

ก���$�!T�P�P�Q�$ WriteLn

&�������� �� ��!�!� �����"#�$���%

K������$����$�Y� (Clear screen)

K������$����$�Y� (Clear screen) Y,Q�$Q�กd T ���#$��ก��$���$��%�Q���$�Y�Q�$�I�� �P��ก#�T���R���"���กY,����Q�I K������ "R�$!T�P�ก������ก�

�K���!ก�� �กQ�$ K������$����$�Y���Y,Z�Z�U Clrscr [e����f� K�����T ���%IQ��%��# WinCrt

Page 12: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 12

Program ClearScreen;Uses WinCrt;Begin

clrscr;WriteLn('This Program Clear Screen');

End.

#����I�� EX3.PASก�Q�$ K����� Clear Screen

Program ClearScreen2;Uses WinCrt;Begin

WriteLn('This Program Clear Screen');Write('Press Any Key To Clear Screen');ReadLn;Clrscr; <--------- #$�#%BC�0+D"-#/D!5E3"�,

Write('Clear Screen Successful');End.

#����I�� EX4.PASก�Q�$ K����� Clear Screen

Program DisplayOutput;Uses WinCrt;Var X:Integer;Begin

Clrscr;X:=5;Write ('This program show how display');WriteLn ('output by WriteLn; and Write;');Write ( X );WriteLn ('X');Write('X = ', X);

End.

#����I�� EX5.PASก���P�^��$��%����#����

Page 13: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 13

&�������� �� ��!�!� �����"#�$���%

ก�กK���P%��!!��,#K����I�����$��%�

��ก����ก��� FM4�����/��7�L�0�4� �ก!���0��1�#���!1�%�/����M��#2%������F���ก!�����4�T0���I��1��1'�#��/�� ������&L����������1

TKF�50����!01�ก����� ��&&��/!�����4��1�ก������M�����1'�#3�� ��&&1JF�6 ����/��2 ก�����L�0��� .

&�������� �� ��!�!� �����"#�$���%

ก�กK���P%��!!����$��%����PYK�����#g�

���� ���� ���� ���� ���� ���� 1 2 3

ก��ก������ ��&&�1��01� ������������!7� �/��/ก1&L��0���01� ���#��%� F���!01�ก���/#��#% !���0�����JF1����� : ��/!���0��!�����������!7���������ก�0���1��01� � �1�#���!1�%�/�����01� �� F�/#��#%L�0� F!�����4��������1�����ก�0��� Fก�����L�0

��4� ก����������1��01� �!���� 123 � ����ก�0����S� 9 ก7�/L�0��'�#

��������ก�0���J1 9

&�������� �� ��!�!� �����"#�$���%

%��!! : Write (�01� � : ����ก�0���1��01� �) ;

WriteLn (�01� � : ����ก�0���1��01� �) ;

#����I�� : WriteLn (Num:5);

������� : ����F��/����M��#2%�1�!���� Num ����/�����01� ������� 5 ��ก��4��.�

I�����$��%� ���ก�$���$��%� ^���ZhUT ����#UZi#

234

234

234

:4

:5

:6

■ 234

■ ■ 234

■ ■ ■ 234

ก�กK���P%��!!����$��%����PYK�����#g�

Page 14: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 14

&�������� �� ��!�!� �����"#�$���%

I�����$��%� ���ก�$���$��%� ^���ZhUT ����#UZi#

234

-234

-234

:1

:2

:4

234

-234

-234

�01���ก! : �/��7�L�0�4��/� ก��ก���������ก�0���1��01� �L�0�01�ก�4�����ก�0�������1��01� � 3�ก�$ � .���JF1��/�����01� ����J1�ก&�4����L�4L�0

ก������ ��&&��J1!�����4�3�0ก&�01� ���� ก�4���J1���JF1��/��#��#%� F !�����4�T0���I��1��1'�#�F��1�

ก�กK���P%��!!����$��%����PYK�����#g� (#I�)

Program ShowData_Integer;Uses WinCrt;Var Number:Integer;Begin

Clrscr;Number:=12345;WriteLn('12345 => ',Number);WriteLn('12345:10 => ',Number:10);WriteLn('12345:9 => ',Number:9);WriteLn('12345:8 => ',Number:8);WriteLn('12345:7 => ',Number:7);WriteLn('12345:6 => ',Number:6);WriteLn('12345:5 => ',Number:5);WriteLn('12345:4 => ',Number:4);WriteLn('12345:3 => ',Number:3);WriteLn('12345:2 => ',Number:2);Write ('12345:1 => ',Number:1);

End.

#����I�� EX6.PASก���P�^��$��%� Integer

&�������� �� ��!�!� �����"#�$���%

ก�กK���P%��!!����$��%����PYK����Y��

���� 3 . 1 4

ก��ก������ ��&&�1��01� ����������������/� �ก($/��0��ก&� ��&&�1��01� ������������!7� �# ���!4�#�F����JF1����� : ��/!���0��������!����&1ก!�����4��C�����1��4�� F!01�ก���/#��#%

��4� ก����������1��01� �!���� 3.14159 � ����ก�0����S� 5 ��/�I��C������S� 2 !�����4� ก7�/L�0��'�#

��������ก�0���J1 5

Page 15: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 15

&�������� �� ��!�!� �����"#�$���%

%��!! : Write (�01� � : ����ก�0���1��01� �: ������!�����4��C����) ;

WriteLn (�01� � : ����ก�0���1��01� � : ������!�����4��C����) ;

#����I�� : WriteLn (Num:5:2);

������� : ����F��/����M��#2%�1�!���� Num ����/5 กก�����3�0�01� �� ������ 5 !�����4� ����I��C�����0��

I�����$��%� ���ก�$���$��%� ^���ZhUT ����#UZi#

3.14159

3.14159

3.14159

:5:2

:4:2

:3:2

■3.143.14

3.14

ก�กK���P%��!!����$��%����PYK����Y��

&�������� �� ��!�!� �����"#�$���%

I�����$��%� ���ก�$���$��%� ^���ZhUT ����#UZi#

3.14159

3.14159

3.14159

3.14159

0.4321

-0.006

-0.006

-0.006

-0.006

450.50

:5:1

:5:3

:8:5

:9

:4:2

:4:2

:9

:8:5

:8:3

■■ 3.13.142

■ 3.141593.142E+00

0.43

-0.01

-6.00E-03

-0.00600

■■ -0.006

4.5050000000E+02

ก�กK���P%��!!����$��%����PYK����Y��

&�������� �� ��!�!� �����"#�$���%

�01���ก! : - �/��7�L�0�4��I��C������/���JF1������& ก7�/5 ก�&��S� 1 !�����4��0�� - 50�L�4ก�����!�����4��I��C������4� 3.14159 [ :9 ] ��J1

450.50 !��!�1�4��3�!���� �/� ก������M��#2%��S��4�����กก���� ( 3�� � E )

- 50�L�4ก�������JF1�L�&1ก!�����4����1�4��3�&�����I��0��3�!����ก������M��#2%�����/ก1&�0��!���� 10 !�����4�����I��C���� !���0��1ก(� E ��/!���0��!����1 ก 2 !�TKF�1���/��S����&�ก��J1����&ก7L�0

Page 16: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 16

Program ShowData_Real;Uses WinCrt;Var Number:Real;Begin

Clrscr;Number:=3.14159;WriteLn(' 3.14159 => ',Number);WriteLn('3.14159:5:5 => ',Number:5:5);WriteLn('3.14159:5:4 => ',Number:5:4);WriteLn('3.14159:5:2 => ',Number:5:2);WriteLn('3.14159:4:4 => ',Number:4:4);WriteLn('3.14159:3:2 => ',Number:3:2);WriteLn('3.14159:2:1 => ',Number:2:1);WriteLn('3.14159:1:1 => ',Number:1:1);WriteLn('3.14159:1:0 => ',Number:1:0);ReadLn;

End. #����I�� EX7.PASก���P�^��$��%� Real

&�������� �� ��!�!� �����"#�$���%

ก�กK���P%��!!����$��%����P�#��

� ��&&�01� ������!��� (String) �.��/� �ก($/��0��ก&ก��ก������ ��&&�1��01� ������������!7� �F��J1 �01� ��/5 ก#��#%� F!�����4��������1�����ก�0��� FL�0ก�����L�0���J1�ก&ก��#��#%�01� ������������!7���/���������� �!4�/�!ก!4��ก�!��� F�01� ������!����/!01�1� 43����JF1����� ���

&�������� �� ��!�!� �����"#�$���%

I�����$��%� ���ก�$���$��%� ^���ZhUT ����#UZi#

�@�

�@�

�JUNE�

�JUNE�

�JUNE�

:1

:3

:1

:3

:5

@

■■@JUNE

JUNE

■ JUNE

ก�กK���P%��!!����$��%����P�#��%��!! : Write (�01� � : ����ก�0���1��01� �) ;

WriteLn (�01� � : ����ก�0���1��01� �) ;#����I�� : WriteLn (Name:5); ������� : ����F��/����M��#2%�1�!���� Name ����/5 กก�����3�0

�01� �� ������ 5 !�����4�

Page 17: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 17

Program ShowData_String;Uses WinCrt;Var Text1,Text2:String;Begin

Clrscr;Text1:='@';Text2:='June';WriteLn('@:1 => ',Text1:1);WriteLn('@:2 => ',Text1:2);WriteLn('@:3 => ',Text1:3);WriteLn('June:1 => ',Text2:1);WriteLn('June:2 => ',Text2:2);WriteLn('June:3 => ',Text2:3);WriteLn('June:4 => ',Text2:4);WriteLn('June:5 => ',Text2:5);ReadLn;

End. #����I�� EX8.PASก���P�^��$��%� String

&�������� �� ��!�!� �����"#�$���%

ก��Tก K�!��� (Comment)ก�����ก���&����� (Comment) �J1ก��� F���3�4���&�������L�3�

����ก���#JF13�0��������5���&L�05K�ก���������1�����ก�� ��J1��S�ก��12�&������/�1 ��3��4��� F���!01��!J1�������� ��� ���&����� (Comment)�/1� 4� F�4��3��1�����ก��ก7L�0 TKF��1�L#��1�%�/L�4���ก������4�� ���&����� (Comment) 3�0��S�'�(����JF1� ���.��K�L�4� M�!41ก���������1�����ก����� ���&����� (Comment) �/�� ��1� 4'��3!0���JF1�������กก� {��.} ��J1 �/��4�����JF1���������7&��/�1ก�� (*��..*)

%��!! { This is Comment in program }

(* This is Comment in program *)

{ This Program Pascal Develop By Jetavat } <--------- แทรกคาบรรยายโดยการใช { }Program Comment;Uses WinCrt;Begin

{This Comment in Program} <--------- แทรกคาบรรยายโดยการใช { }Clrscr;Write('This Program Comment');(*This Comment in Program*) <--------- แทรกคาบรรยายโดยการใช (* *)ReadLn;

End.

#����I�� EX9.PASก��Tก K�!��� (Comment)

Page 18: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 18

&�������� �� ��!�!� �����"#�$���%

�YT�U�lm����� �P �iPT � 8.1

1. ��12�&��5K��ก($/������0���1�'�(������� �4�� ก F�4���!4�/�4��3�0���1/L�&0��

2. ���ก!�1�4��� ��!�1�'�(���������1�4���01� 3 � ��! ��/12�&��ก��3�0����1��!4� ��!

3. �/��4������F� Write ��/ WriteLn !4��ก�1�4��L�

4. ก�����ก���12�&�� (Comment) �1�'�(�������� ก F�&& �!4�/�&&� ก��3�0���1�4��L�

&�������� �� ��!�!� �����"#�$���%

�YT�U�lm����� �P �iPT � 8.15. Y��� �����ก��ก ���ก�!ก���P�^��$��%� �P�� �$�กK���PP��� "

5.1 3�0���ก�����ก���&����� (comment) �������/�1 �� ��/ก1&�0�� �JF1 ����กI� ���� F �01� L�0� F������ก��

5.2 3�0���������/���!�,�JF1 ,����กI�, �/�&�.� ��/ �01� ��������01� � ���/&����

5.3 ก������M��#2%���F���ก&����� F 5

ID 9999999999My name xxxxxxxxxxxxMy Surename xxxxxxxxxxYear 99My Class Room 99/99

���F�����M�&����� F 5

&�������� �� ��!�!� �����"#�$���%

ก��� �����ก� Pascal �Z����! I�Y�ก �U!�UP

Page 19: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 19

&�������� �� ��!�!� �����"#�$���%

%��!! : ReadLn (!����) ;

ReadLn (!����1, !����2) ;

ReadLn;

K�����ก��!�$��%�ReadLn ��/ Read

����F� ReadLn (14���4� }Read line~) ��/����F� Read ��S�����F�� F3�0ก���&�01� �TKF�5 ก��1���0����� �%&1�%� (Keyboard) ��J114���01� ���ก��4���������

&�������� �� ��!�!� �����"#�$���%

!�1�4�� : ReadLn (name) ; ----------------------1

ReadLn (First, Second) ; ----------------------2

ReadLn; ----------------------3

�������� : ����F� ReadLn �&�4��01� �� F���� �%&1�%� !�1�4��� F 1 ��S�ก���&�4���ก���� �%&1�%���0�����4����ก7&L�0� F!���� name!�1�4��� F 2 ��S�ก���&�4���ก���� �%&1�%���.��/ 2 �4� �/3�0�1��4� ( , ) ��S�!��F��I��01� � ����4���ก�/�ก7&L�0� F!�����JF1 First �4��!�����/�ก7&L�0� F!�����JF1 Second 3�ก��ก�1ก�4��01� �M 03�0����ก���/!01����ก����0��41��4�� (Blank) �/��4��ก��ก�1ก�01� � ��JF1��1��01� ���&��0��/!01�ก��I�� Enter �#JF13�0���JF1�� 0�4�ก�1ก�01� ��� �&�01���0�

&�������� �� ��!�!� �����"#�$���%

������� : �����&!�1�4��� F 3 �J1����F� ReadLn � FL�4� (......) !41�0�� �/��S�����F�� F3�03�ก���F�3�0���JF1���I��#JF1�1�&ก��ก��I�� Enter TKF���JF1���ก��I�� Enter ��0� ����ก���/������!������F�!41L� ����F�� .�/����3�03�ก����I�ก���������F����� ��/�ก5 ก�� ��L�0&�����I��0���1�����ก��ก41�&���� End. �#JF1��I�ก��������L�0� M��#2%ก��������ก��

Page 20: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 20

Program Input_1;Uses WinCrt;Var Name : String; <--- ประกาศตวแปรชอ Name เกบขอมลชนด String

Age : Integer; <--- ประกาศตวแปรชอ Age เกบขอมลชนด IntegerBegin

Clrscr;Write('Please Input Your Name = ');ReadLn (Name); <--- รบคาเกบขอมลชนด String ในตวแปร NameWrite('Please Input Your Age = ');ReadLn (Age); <--- รบคาเกบขอมลชนด Integer ในตวแปร AgeWriteLn('Your Name Is ',Name);WriteLn('Your Age Is ',Age);

End.

#����I�� EX10.PASก��!�$��%�T �, I�

Program Input_2;Uses WinCrt;Var Num1,Num2,Sum : Integer; <--- '(Jก�KL+4)'(E/D! Num1,Num2,Sum -ก1OP3!�Q E,$R Integer

BeginClrscr;Write('Input Number To (Num1 , Num2) = ');ReadLn(Num1,Num2); <--- (+OP3!�Q 2 BT� กR Space Bar -#/D!).กP3!�Q PVJW7Dก(!ก

Sum:=Num1+Num2;WriteLn(Num1,'+',Num2, '=',Sum);ReadLn;

End.

#����I�� EX11.PASก��!�$��%�Z$��ก�� 2 I�

&�������� �� ��!�!� �����"#�$���%

ก�ก�ก I���T�� �U!�UP������ก� EX8.PASInput Number To (Num 1 , Num2) = _ ��JF1���������ก���/���ก�

�01������/���JF1����� #�01�#% (Prompts) ��ก�.�3�0������ก��ก�1ก�4���L�

num1 num2

Page 21: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 21

&�������� �� ��!�!� �����"#�$���%

Input Number To (Num 1 , Num2) = 10_

ก�ก�ก I���T�� �U!�UP������ก� EX8.PAS

10

num1 num2

3�� F� .������ก��ก�1ก�4���4�ก& 10 �4�� F���ก�1กก7�/5 ก���L��ก7&� F!���� num1

&�������� �� ��!�!� �����"#�$���%

Input Number To (Num 1 , Num2) = 10 20_

ก�ก�ก I���T�� �U!�UP������ก� EX8.PAS

10

num1

20

num2

��ก�.�3�0������ก��ก��I�� Space Bar �#JF1L����ก��ก�1ก�01� ��I�5�L� ����4�5�L��.��/ก�1ก�4���4�ก& 20 �4�� F���ก�1กก7�/5 ก���L��ก7&� F!���� num2

&�������� �� ��!�!� �����"#�$���%

Input Number To (Num 1 , Num2) = 10 20

10 + 20 = 30_

ก�ก�ก I���T�� �U!�UP������ก� EX8.PAS

10

num1

20

num2

��JF1������ก��ก�1ก�01� ����7���0� ก7ก� Enter ��ก�.�����ก��ก7�/����01� �� F���ก�1ก� FL��ก7&L�03�!���� num1 ��/ num2 �.�L����ก����/���M�

+

Page 22: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 22

&�������� �� ��!�!� �����"#�$���%

Input Number To (Num 1 , Num2) = 20 1020 + 10 = 3020 q 10 = 1020 * 10 = 20020 / 10 = 2.0

������� �Pก����I�� Y�ก#����I��T � I����Q�$���ก���P�^���ZhUP��� "

I�T �ก�ก

&�������� �� ��!�!� �����"#�$���%

Input Number To (Num 1 ) = 20Input Number To (Num 2 ) = 1020 + 10 = 3020 q 10 = 1020 * 10 = 20020 / 10 = 2.0

������� �Pก����I�� Y�ก#����I��T � I����Q�$���ก���P�^���ZhUP��� "

I�T �ก�ก

I�T �ก�ก

Program Input_3;Uses WinCrt;Var num1,num2,Sum : Integer; <--- '(Jก�KL+4)'( Num1,Num2,Sum -ก1OP3!�Q E,$R Integer

BeginClrscr;Write('Please Input Your Number1 = ');ReadLn (Num1);Write('Please Input Your Number2 = ');ReadLn (Num2);Sum:=Num1+Num2; <------ ก�(5E3BC�0+D"กC�6,RBT� ( := ) กC�6,R563 Sum = Num 1 + Num2

WriteLn('Sum = ',Sum);ReadLn;

End.

#����I�� EX12.PASก��!�$��%�

Page 23: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 23

Program Input_4;Uses WinCrt;Var num1,num2,Plus,minus,mul : Integer; <--- ประกาศตวแปรชอ Num1,Num2,plus,minus,mul เกบขอมลชนด Integer

divide:real; <--- ประกาศตวแปรชอ Divide เกบขอมลชนด RealBegin

Clrscr;Write('Please Input Your Number1 = ');ReadLn (Num1);Write('Please Input Your Number2 = ');ReadLn (Num2);Plus :=Num1+Num2; <---- การใชคาสงกาหนดคา (:=) กาหนดให Plus = Num 1 + Num2 minus :=Num1-Num2; <---- การใชคาสงกาหนดคา (:=) กาหนดให minus = Num 1 - Num2 mul :=Num1*Num2; <---- การใชคาสงกาหนดคา (:=) กาหนดให mul = Num 1 * Num2 divide :=Num1/Num2; <---- การใชคาสงกาหนดคา (:=) กาหนดให divide = Num 1 / Num2 WriteLn(Num1,'+',Num2,' = ',Plus);WriteLn(Num1,'-',Num2,' = ',minus);WriteLn(Num1,'*',Num2,' = ',mul);WriteLn(Num1,'/',Num2,' = ',Divide);ReadLn;

End.#����I�� EX13.PAS

ก��!�$��%�

Program Input_5;Uses WinCrt;Const pi=3.1415; <------ การกาหนดาคงทชอ pi ใหมคาเทากบ 3.1415Var Area : Real; <------ การประกาศตวแปรชอ Areaเกบขอมลชนด Real

Radius:Integer; <------ การประกาศตวแปรชอ Radius เกบขอมลชนด IntegerBegin

Clrscr;Write('Please Input Radius = ');ReadLn (Radius);Area:= Radius * Radius * pi; <------ การเรยกคาคงทมาใชงานในสตรWrite('Area = ',Area:2:2); <------ การกาหนดความกวางขอมลคอ 2 และจดทศนยมคอ 2 ตาแหนงReadLn;

End.

#����I�� EX14.PASก�กK���P I� �T �

Program Ex_Type;Uses WinCrt;Var Name1: Char; <------ การประกาศตวแปรชอ Name1 เกบขอมลชนด Char

Name2: String; <------ การประกาศตวแปรชอ Name2 เกบขอมลชนด StringNum1 :integer; <------ การประกาศตวแปรชอ Num1 เกบขอมลชนด IntegerNum2: Real; <------ การประกาศตวแปรชอ Num2 เกบขอมลชนด Real

BeginClrscr;Write('Please Input Name <Char> = ');ReadLn (Name1);Write('Please Input Name <String> = ');ReadLn (Name2);Write('Please Input Number <Integer> = ');ReadLn (Num1);Write('Please Input Number <Real> = ');ReadLn (Num2);WriteLn('Name In <Char > = ',Name1);WriteLn('Name In <String > = ',Name2);WriteLn('Number In <Integer > = ',Num1);WriteLn('Number In <Real> = ',Num2);WriteLn('Number In <Real> = ',Num2:5:2);ReadLn;

End.#����I�� EX15.PAS

ก��! I�#����Q��#I�,���P

Page 24: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 24

&�������� �� ��!�!� �����"#�$���%

2.���P����$� �PZ��P (Type of Errors)

�����&�01M��#���� F�ก���K.���กก���� ������ก�� �����5�&4�11ก��S� 3 �����0��ก� �J1

2.1 �01M��#���� F�ก����กL���ก�$% (Syntax Errors)

2.2 �01M��#���� F�ก����ก!��ก/����ก�� (Logic Errors)

2.3 �01M��#���3��$/� F������ก�� (Runtime Errors)

&�������� �� ��!�!� �����"#�$���%

2.1 �$� �PZ��PT ��ก�PY�กR���กdU (Syntax Errors)

�01M��#���� F�ก����กL���ก�$% (Syntax Errors) �01M��#�������� . �ก����กก��3�0L���ก�$%��J1� ��&&'�(�� FM�� ��4� �/ก�����F�M�� ���� F�/!01�#��#%����F� clrscr ก7#��#%��S� clrser ��S�!0� TKF���JF1M4��ก�������0� !����'�(�ก7�/L�4� 0�ก����F���ก�4��

1�4��L�ก7!�� �01M��#�����กL���ก�$%�.� �1�L#��1�%�����5!����1&#& ��/��0��01M��#���� F�ก���K.�3�0���&L�0

Program Syntax_Error;Uses WinCrt <------ ลมใส ; เพอปดคาสงVar Num := Integer; <------ การกาหนดชนดขอมลผดรปแบบBegin

Clrser; <------ การพมพคาสงลางหนาจอผดNum=10; <----- การกาหนดคาผดรปแบบWritte(‘Number = ’); <------ การพมพคาสงแสดงผลลพธผดWrite(Num); ReadLn;

End <------ การลมใสเครองหมาย . เพอปดการทางาน

#����I�� EX16.PAS�$�^�PZ��P�!! Syntax Error

Page 25: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 25

&�������� �� ��!�!� �����"#�$���%

�$� �PZ��PT ��ก�PY�ก#ก,���ก� (Logic Errors) �01M��#�������� . �ก����ก!�M 0�� ������ก���1� ��4�ก��3�0!��ก/3�ก����0����JF1�L�M��#��� ��J1ก����0��� !������$� FM�� �4�M�3�0M��#2%M��#���L�4!��ก&������S����� ��4�

ก�����4��o� F��1�!�����1������� 50���ก������ก����0��� !��J1 Average = Num1 + Num2 / 2 M��#2%� FL�0�/M�� �#��/50����� � F����&��������|�1����JF1����� ��#��%� .�/���ก�����ก41� ��0��41�&�ก� ���50�����/�ก0L�3�05 ก!01��/!01��ก0L���S� Average = (Num1 + Num2) / 2

TKF��01M��#����&&� .�1�L#��1�%�/!����1&L�4#& ���.�M 0�� ������ก���K�!01�� ก��!����1&��JF1�L���J1� !�3�05 ก!01�ก41��Iก��.�

2.2 �$� �PZ��PT ��ก�PY�ก#ก,���ก� (Logic Errors)

Program Logical_Error;Uses WinCrt;Var Num1,Num2:Integer;

Average:Real;Begin

Clrscr; Num1:=10;

Num2:=20; Average:=Num1+Num2/2; <------ การสรางสตรทผดทาใหผลลพธทไดผดพลาด

Write('Average Of ( ',Num1,' And ',Num2,' ) = ',Average:1:2); ReadLn;

End.

#����I�� EX17.PAS�$�^�PZ��P�!! Logical Error

&�������� �� ��!�!� �����"#�$���%

2.3 �$�^�PZ��PQ��d,T ������ก� (Runtime Errors)

�$� �PZ��PQ��d,T ������ก� (Runtime Errors) �01M��#����&& Run-time errors ��S��01M��#���� F�/#&L�03�!1�� F���JF1�ก����������!������ก���.� 6 ����ก��� F� �01M��#������� Run-time errors 1���/�1�L#�%M4��L�0 (50�L�4� Syntax errors) �!4�/L�4�����5��L�0

�ก!�1�4����4� x := 10 ��/ y:=0 ��ก�.�� ก���F�3�0�����$�4��1� x ����0�� y ��JF1����1�L#�% ����ก���/�1�L#�%M4�� �!4L�4�����5��M��#2%L�0 �#��/�ก����กก������0��C ��%

Page 26: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 26

Program Runtime_Error;Uses WinCrt;Var X,Y:Integer;

Z:Real;Begin

Clrscr; X:=10; Y:=0; Z:=X/Y; <------ การหารดวย 0 (ศนย) ทาใหเกดการขอผดพลาดWrite(X,'/',Y,'=',Z:1:2);ReadLn;

End.

#����I�� EX18.PAS�$�^�PZ��P�!! Runtime Error

&�������� �� ��!�!� �����"#�$���%

�YT�U�lm����� �P �iPT � 8.2

1. ���� ������ก��3�ก���&�01� ���ก��0����ก7&3�!����� Fก����� ��/����M��#2%��'�#

1.1 !���� name1.2 !���� height1.3 !���� gender1.4 !���� salary

Name value = JetavatHeight value = 175Gender value = MSalary value = 50000

���i#��I�+$���ก�ก�$��%�Y�ก �U!�UPP��� "

name = Jetavat , height = 175 , gender = M ,salary = 50000

Y,��P�^���ZhUP����Z

&�������� �� ��!�!� �����"#�$���%

2. 3�0�ก�� ���� ������ก�� �#JF1�����4���ก��4��bI! ��S� ��.�(12 ��.� ��S� 1 bI!) ���3�0����ก���&�4���กM 03�0��S�bI! ��0������4���กbI!��S���.�

Input Number Of Foot = 22 Foot can be converted to Inches : 24

!�1�4��M��#2%

�YT�U�lm����� �P �iPT � 8.2

Page 27: กก ก 30259 - jetavat.com · .˙/ S 4 /ก C J1 4 ก˚ ˝ 01 TKF ˙/ กก˚ ˝˝ !41L . 1.2.1 L& (Uses) 1.2.2 ˜4˜ ˛ (Constant) 1.2.3 ! (Variable) 1.2.4 ˝ 01 (Type) 1.2.5

���������กก���� ������ก�� ��� �30259

�������� �� ��!�!� �����"#�$���% 27

&�������� �� ��!�!� �����"#�$���%

�YT�U�lm����� �P �iPT � 8.2

3. ���� ������ก��3�ก���&�4������ ��1��ก�� �������� 3 �� ��ก���� �%&1�%��#JF1���ก�����4��o� F��1��4��� � ��0�����M��#2%����1'�#

Average Of Height ( 175,183,154) = 170.667

���I!��4�50����ก�1ก�01� ���ก� �%&1�%���� .

����� ���� F 1 = 175

����� ���� F 2 = 183

����� ���� F 3 = 154

�/����M��#2%��'�#

&�������� �� ��!�!� �����"#�$���%

�YT�U�lm����� �P �iPT � 8.2

4. ���� ������ก���#JF1�&�4�1�C��T��T �� ��0����ก��������S�1�C�b����L�!% //��ก� !�� Fก�����3�0 Fahrenheit=((Celsius*9)/5)+32 )

75 Celsius To }Degree Fahrenheit~ = 167

���I!��4�50����ก�1ก�01� ���ก� �%&1�%� �4�1�C��T��T �� 75 �/����M��#2%��'�#

&�������� �� ��!�!� �����"#�$���%

�YT�U�lm����� �P �iPT � 8.2

5. ���� ������ก���#JF1�����$�������!����ก�/&1ก ����/!01����ก���&�4������ ���/�4��C� ��/���ก��ก������4���� F3�0ก&�4� PI = 3.1415 ��ก�.�����4�� FL�0�����ก�������$�������!����ก�/&1ก��ก� !� �����!����ก�/&1ก= (PI * (r* r))*h

Input Number Of Height = 15Input Number Of Radius = 5Capacity Of Cylinder = 1178.06

���I!��4�50����ก�1ก�01� ���ก� �%&1�%� �4������ � 15 �4��C� 5 �/����M��#2%��'�#

I�T �ก�ก