Слайд 1Тема: Основные понятия языка Паскаль
Цель: Познакомить с алфавитом языка, символами, используемыми
                                                            
                                    в идентификаторах, понятием типа данных и типами данных.
                                
                            							
														
						 
											
                            Слайд 2 Алфавит
26 латинских строчных и 26 латинских прописных букв: A ..
                                                            
                                    Z, a..z
_ подчеркивание
10 цифр: 0 .. 9
знаки операций: +  -  *  /  =  <>  <  >  <=  >=  := @
ограничители:  ,  '  (  )  [  ]  (. .)  { } (* *)  ..  :  ;
спецификаторы: ^ # $
служебные (зарезервированные) слова:FOR, end…
пробел
                                
                            							
							
							
						 
											
                            Слайд 3Служебные слова – предназначены для написания команд. В Турбо-Паскале есть несколько служебных
                                                            
                                    десятков слов, которые программисту нельзя использовать в качестве имен переменных. Такими словами являются:
  procedure
 until
 do
 if
 program
 var
 downto
 in
 while
case
function
or
type
const
goto
to
mod 
div
and
file
not
string
else
begin
for
of
then
                                
 
                            							
														
						 
											
                            Слайд 4 Идентификатор (имя)
Состоит из строчных или прописных латинских букв, цифр и
                                                            
                                    знака подчеркивания «_».
Начинается с буквы или знака подчеркивания «_».
Не может быть служебным словом.
может содержать произвольное количество символов, но значащими являются 63 символа 
идентификатор должен отображать смысл переменной.
Примеры:
A  b12  r1m  SIGMA  gamma  U80_86
                                
                            							
														
						 
											
                            Слайд 5Данные
константа – величина, которая не изменяется во время выполнения программы;
переменная (идентификатор)
                                                            
                                    – величина, которая может принимать различные значения в процессе выполнения программы.
                                
                            							
														
						 
											
                            Слайд 6Целые числа записываются 
217  -45   8954  +483
                                                            
                                     Действительные числа записываются в форме с десятичной точкой или в форме с использованием десятичного порядка буквой Е:
  28.6   0.65   -0.018  4.0  5Е12  -1.72Е9  73.1Е-16  
 Целые числа и действительные числа в форме с порядком в шестнадцатиричной системе счисления
    $7F   $40   $ABC0
  Строки - это последовательность символов, записанная между апострофами. Если в строке в качестве содержательного символа необходимо употребить сам апостроф,  то следует записать два апострофа. 
'СТРОКА'  'STRING'  'ПРОГРАММА'  'АД''ЮТАНТ'
                                
                            							
														
						 
											
                            Слайд 7Тип определяет
возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу;
                                                            
                                    внутреннюю форму представления данных в ЭВМ;
операции и функции,  которые могут выполняться над величинами,принадлежащими к данному типу.
                                
                            							
														
						 
											
                            Слайд 8Типы языка Паскаль:
 скалярные и структурированные 
К cкалярным типам относятся стандартные
                                                            
                                    типы и типы, определяемые пользователем.
  Стандартные типы:
 целые,  действительные,  символьный, логический и адресный. 
Типы, определяемые пользователем: перечисляемый и интервальный.
type
 CVET = (RED, YELLOW, GREEN);
CH=‘A’..’Z’;
  Структурированные типы: массивы, множества, записи и файлы.
  TURBO PASCAL включает: процедурный и объектный типы.  
                                
                            							
														
						 
											
                            Слайд 9Свойства порядковых типов
 значения порядкового типа - ограниченное упорядоченное множество;
функция Ord
                                                            
                                    возвращает порядковый номер конкретного значения; 
функция Pred возвращает предыдущее значение;
функция Succ, возвращает последующее значение;
функция Low возвращает наименьшее значение величин данного типа 
функция High возвращает наибольшее значение величин данного типа 
                                
                            							
														
						 
											
                            Слайд 10Приведение типов
позволяет рассматривать одну и ту же величину в памяти ЭВМ
                                                            
                                    как принадлежащую разным типам.
Формат:
  Имя_Типа(переменная или значение)
  Пример
  Integer('Z');
представляет собой значение кода символа 'Z' в двухбайтном представлении целого числа
  Byte(534);
даст значение 22, поскольку целое число 534 имеет тип Word и занимает два байта, а тип Byte занимает один байт, и в процессе приведениястарший байт будет отброшен.
                                
                            							
														
						 
											
                            Слайд 11Целые - это целые числа (без точки).
Тип данных Диапазон допустимых значений
                                                            
                                     Выделяемая память
Shortint   -128 ... 127      	 	 1 байт    
Integer   -32768 ... 32767    	 	2 байта   
Longint -2147483648...2147483647  4 байта   
Byte       0 ... 255         	1 байт    
Word      0 ... 65535      		 2 байта  
арифметические операции: сложение(+), вычитание(-), умножение(*), деление(/), получение остатка(mod) от деления и целой части(div). 
17 div 2 = 8,  3 div 5 = 0
17 mod 2 = 1,  3 mod 5 = 3.
                                
                            							
														
						 
											
                            Слайд 12Операции отношения
дают результат логического типа TRUE или FALSE ( истина или
                                                            
                                    ложь ).
равенство =,
неравенство <>, 
больше или равно >=, 
 меньше или равно <=, 
больше >,
меньше < .
                                
                            							
														
						 
											
                            Слайд 13Стандартные (встроен-
ные) функции над целыми числами
результат выполнения имеет целый тип: 
                                                            
                                    Abs(X) - абсолютное значение Х,  
Sqr(X) - Х в кварате, 
 Succ(X) - Х+1
 Pred(X), - Х-1.
 результат выполнения имеет действительный результат:  
    Sin(X), Cos(X), ArcTan(X), Ln(X), Exp(X), Sqrt(X)  
 вычисляют синус, косинус и арктангенс угла, заданного
в радианах, логарифм натуральный, экспоненту и корень квадратный.
 Odd(X) -проверка целой величины на нечетность имеет  значение истина, если аргумент нечетный, и значение ложь, если аргумент четный:  
    X=5  Odd(X)=TRUE ,  X=4  Odd(X)=FALSE.  
Процедуры:  
  Inc(X)   X:=X+1
  Inc(X,N)  X:=X+N
  Dec(X)   X:=X-1
  Dec(X,N)  X:=X-N
                                
                            							
														
						 
											
                            Слайд 14Вещественные типы
Тип      Диапазон   
                                                            
                                    Количество цифр   								Требуемая
         значений      мантиссы   	 память 							(байт)
Real     2.9e-39 .. 1.7e+38   	 	 11       	 6
Single    1.5e-45 .. 3.4e+38     	 7       	 4
Double   5.0e-324 .. 1.7e+308   	 15       	 8
Extended  3.4e-4932 .. 1.1e+4932    19       	 10
Comp    -9.2e+18 .. 9.2e+18    	 19 		8
Для типов, кроме real при наличии сопроцессора или при работе на ЭВМ типа 80486 необходимо компилировать программу с ключом {$ N+}, а при отсутствии сопроцессора - с ключами {$N-,E+}.
                                
                            							
														
						 
											
                            Слайд 15Операции, функции над действительными типами
дающие действительный результат:  сложение + ,
                                                            
                                    вычитание - , умножение * , деление / .  
Все операции отношения,
  Один из операндов, участвующих в этих операциях, может быть целым.
  К действительным аргументам применимы функции, дающие действительный результат:  
   Abs(X), Sqr(X), Sin(X), Cos(X), ArcTan(X), Ln(X), Exp(X),
Sqrt(X), Frac(X), Int(X), Pi.  
 Функция Frac(X) возвращает дробную часть X, Frac(-2.5)=-5.0000000000E-01
 Int(X) – возвращает целую часть X. Int(-2.5)=-2.0000000000E+00 
   функция Pi возвращает значение числа Пи действительного типа.
 Trunc(X) выделяет целую часть действительного аргумента путем отсечения дробной части (целый результат) Trunc(2.5)= 2
 Round(X) округляет аргумент до ближайшего целого (целый результат). Round(2.5)=3 
                                
                            							
														
						 
											
                            Слайд 16
	 Запишите результат
Int(-3.72)=
Trunc(-3.72)=
Frac(-3.72)=
Round(12.5)=
                                                            
                                                                    
                            							
														
						 
											
                            Слайд 17
	
Int(-3.72)=-3.0000000000E+00
Trunc(-3.72)=-3
Frac(-3.72)=-7.2000000000E-01
Round(12.5)=13
	 результат
                                                            
                                                                    
                            							
														
						 
											
                            Слайд 18возведение в степень
у=56
Exp(6*(ln(5)))	
                                                            
                                                                    
                            							
														
						 
											
                            Слайд 19ЛОГИЧЕСКИЙ тип (Boolean)
 данные, которые могут принимать значения TRUE и FALSE.
                                                            
                                     К булевским операндам применимы: операции отношения,
логические операции: not   and   or   xor.
FALSE < TRUE. 
                                
                            							
														
						 
											
                            Слайд 20СИМВОЛЬНЫЙ тип (Char)
'A'  'a'  'Ю' 'ю';  
 
                                                            
                                    #K, где K - код соответствущего символа, при этом значение K должно находиться в пределах 0..255;
применимы все операции отношения.
функции преобразования:   
  Ord(C) определяет порядковый номер символа С в наборе символов, 
  Chr(K) определяет по порядковому номеру К символ, стоящий наК-ом месте в наборе символов. Порядковый номер имеет целый тип.
Pred(C) Pred('F') = 'E' ;
 Succ(C). Succ('Y') = 'Z' .  
  При отсутствии предыдущего или последующего символов значение соответствующих функций не определено.
  Для литер из интервала 'a'..'z' применима функция UpCase(C), которая переводит эти литеры в верхний регистр 'A'..'Z'.
                                
                            							
														
						 
											
                            Слайд 21Описание констант
 Const =;
   Например:
   Const
                                                            
                                       {Ключевое слово, с которого начинается блок
          констант}
    PI=3.14;
    G=9.8;
    Year=1994;
    Gr='Я';  {символьные константы заключаются в апострофы}
                                
                            							
														
						 
											
                            Слайд 22Описание переменных
 Var :;
Var 
	s:real; 
	 n, I :integer; 
                                                            
                                                                    
                            							
														
						 
											
                            Слайд 23Выражения
Выражение состоит из констант, переменных, указателей функций, знаков операций и скобок.
                                                            
                                    Порядок вычисления определяется старшинством операций:
 1. унарная операция not, унарный минус -, взятие адреса @
 2. операции типа умножения * / div mod and shl shr
 3. операции типа сложения + - or xor
 4. операции отношения =  <>  <  >  <=  >= in
                                
                            							
														
						 
											
                            Слайд 24Запишите на языке Паскаль следующие выражения:
                                                            
                                                                    
                            							
														
						 
											
											
                            Слайд 26Домашнее задание
Изучить теоретический материал.
Подготовиться к проверочной работе.