กก ก 30259 - jetavat.com · .˙/ s 4 /ก c j1 4 ก˚ ˝ 01 tkf ˙/ กก˚ ˝˝ !41l ....
TRANSCRIPT
���������กก���� ������ก�� ��� �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�
���������กก���� ������ก�� ��� �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)
���������กก���� ������ก�� ��� �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)
���������กก���� ������ก�� ��� �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)
���������กก���� ������ก�� ��� �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�� ���ก��� .
���������กก���� ������ก�� ��� �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;
���������กก���� ������ก�� ��� �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�� ���ก�
������� ��
���������กก���� ������ก�� ��� �30259
�������� �� ��!�!� �����"#�$���% 8
&�������� �� ��!�!� �����"#�$���%
Program Hello;
Uses WinCrt;
Begin
Write(‘Hello World’);
End.
�� !"#$�#%&'()ก(�)(กก+,- .-�/!-0(12) 34563,+ก-(7.,
Save ==> Compile ==> Run
&�������� �� ��!�!� �����"#�$���%
ก��� �����ก� Pascal �Z�����P�^�T��Y���Z
���������กก���� ������ก�� ��� �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;
���������กก���� ������ก�� ��� �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
���������กก���� ������ก�� ��� �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
���������กก���� ������ก�� ��� �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�^��$��%����#����
���������กก���� ������ก�� ��� �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�
���������กก���� ������ก�� ��� �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
���������กก���� ������ก�� ��� �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
���������กก���� ������ก�� ��� �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�
���������กก���� ������ก�� ��� �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)
���������กก���� ������ก�� ��� �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
���������กก���� ������ก�� ��� �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%ก��������ก��
���������กก���� ������ก�� ��� �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
���������กก���� ������ก�� ��� �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�
+
���������กก���� ������ก�� ��� �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ก��!�$��%�
���������กก���� ������ก�� ��� �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
���������กก���� ������ก�� ��� �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
���������กก���� ������ก�� ��� �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 ��%
���������กก���� ������ก�� ��� �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
���������กก���� ������ก�� ��� �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 �ก�ก