SlideShare a Scribd company logo
1 of 18
Элементы языка и
  типы данных.
Арифметические
    операции
     11 класс


      2012г.
Алфавит Паскаля
• латинские буквы от a до z (строчные и заглавные);
• цифры от 0 до 9;
• разделители: запятая, точка с запятой, точка, двоеточие, '
  апостроф, кавычки, скобки, символ <Пробел>;
• знаки арифметических действий: + (сложение), -
  (вычитание), * (умножение), / (деление);
• знаки операций отношений: > (больше), < (меньше),
  >= (больше или равно), <= (меньше или равно), <> (не
  равно), = (равно);
• специальные символы: $, @, ^, #.
Константы
• Программа оперирует данными, которые могут быть
  постоянными (константы) или изменяться в ходе
  выполнения программы (переменные).
• Константы (данные, которые в процессе выполнения
  программы не меняют свои значения,)
   в Паскале существуют трех видов -
  числовые, символьные и логические.
• Числа в Паскале записываются обычным образом - в
  десятичной системе счисления. Вместо десятичной
  запятой используется точка.
  Числа со степенью записывают
  в экспоненциальной форме (например,
  7,53.1012 запишется в виде 7,53E+12 или 7,53E12, а 10-
  17 запишется как 1Е-17).
Константы
Тип константы      Интервал значений                 Пример


Целый           От -32768 до 32767           5      -256

                 От 2.9.10-39 до 1.7 .1038
Вещественный                                 12.5   5.03Е-23
                (по абсолютному значению)


                 До 256 символов,            'мы учим
Символьный
                заключенных в апострофы      программирование'

                                              False (ложь), true
Логический      Два значения
                                             (истина)
Комментарии
  Следующие        конструкции    представляют     собой
комментарии и поэтому пропускаются компилятором:
  {любой текст, не содержащий символ «фигурная скобка»}
  (* любой текст, не содержащий символы «звездочка,
круглая скобка»*)
  //последующий текст до конца строки
  Буквы русского алфавита употребляются только в
комментариях, символьных и текстовых константах.
Концепция типов данных в Паскале
ТИПЫ     Простые      Порядковые     Целочисленные


                      Вещественные    Логический


        Структурные     Массив       Символьный


                      Строковый      Перечислимые


                      Множество      Ограниченные

                        Запись

         Ссылочный
                         Файл
Переменные
Правила создания имен переменных:
• Допускается использование только английских букв и
  цифр.
• Начинаться должно с буквы.
• Длина не более 63 символов.
• Прописные и строчные буквы считаются одинаковыми.
• Должны не совпадать с зарезервированными словами.
  Зарезервированые     слова     –     это  специальные
  идентификаторы, которые используются строго по
  назначению. Как правило, такие слова обозначают какие-
  либо действия или структуры в языке.
• Имена не должны повторяться для разных объектов.
Типы данных
      Тип                                                    Размер
                   Описание      Интервал значений
  переменной                                                 памяти
Целый             integer            -32768 .. 32767         2 байта
Длинный целый     longint      -2147483648 .. 2147483647     4 байта
Короткий целый   shortint              -128 .. 127            1 байт
Байт             byte                    0 .. 255             1 байт
Слово            word                   0 .. 65535           2 байта
                                   2.9.10-39 .. 1.7 .1038
Вещественный     real                                        6 байт
                              (по абсолютному значению)
Вещественный
                                 От 5.10-324 до 1.7 .10308
двойной          double                                      8 байт
                              (по абсолютному значению)
точности
Строковый        string            До 255 символов
Символьный       char               Один символ              1 байт
Логический
                 boolean             Два значения            1 байт
(булевский)
Типы данных
   Тип данных называется порядковым, если он состоит из
счетного    количества      значений,     которые    можно
пронумеровать.
  Перечислимый        тип      задается     непосредственно
перечислением (списком) всех значений, которые может
принимать переменная данного типа.
  Type Gaz = (C, O, N, F);
  Ограниченный      тип    задается    как    упорядоченное
ограниченное подмножество некоторого порядкового типа:
  Type Numbers = 1..31;
  Одна величина простого типа имеет одно значение. Одна
величина структурного типа имеет множество значений.
Арифметические выражения
Арифметические выражения строятся из операндов, которыми могут
быть константы, переменные и стандартные функции. В
арифметические выражения также входят арифметические операции
и круглые скобки. В языке Паскаль определено 6 арифметических
операций. Операции с одинаковым приоритетом равноправны между
собой и выполняются слева направо, как и в математике.
Приоритет   Знак       Описание операции
            операции
            *          умножение
            /          деление
1                      деление 2 целых значений с отбрасыванием
            div        остатка

            mod        взятие остатка от деления 2 целых значений
            +          сложение
2
            -          вычитание
Стандартные функции языка Паскаль
Математическая   Запись на                                        Тип
запись           Паскале     Пояснение                            аргумента и
                                                                  результата
|x|              abs(x)      Модуль аргумента x                   Integer (I) или Real
                                                                  (R)

x2               sqr(x)      Квадрат аргумента x                  аргумент - I или R,
                                                                  результат - r

sin x            sin(x)      Остальные тригонометрические         аргумент - I или R,
cos x            cos(x)      функции выражаются через эти         результат - R
arctg x          arctan(x)
ex               exp(x)      Экспонента и натуральный логарифм    аргумент - I или R,
ln x             ln(x)                                            результат - R
                 sqrt(x)     Квадратный корень от аргумента x     аргумент - I или R,
                                                                  результат - R
p                pi          Функция без аргументов, вернет       R
                             число p
                 trunc(x)    Функция отбрасывает дробную часть    аргумент R,
                             аргумента, аргумент не округляется   результат I
                             Функция выделяет
                 frac(x)     дробную часть своего                 R
                             аргумента

                 round(x)    Округление вещественного числа до    аргумент R,
                             ближайшего целого                    результат I
Возведение числа в произвольную
               степень
    В Паскале нет операции или стандартной функции возведения числа
в произвольную степень. Для вычисления xy рекомендуется поступать
следующим образом:
    а) если y – целое значение, то его степень вычисляется через
умножение; например, x3= x*x*x; большие степени следует вычислять
умножением в цикле;
    б) если y – вещественное значение, то используется следующая
математическая формула: xy = eyln(x). На Паскале получим
арифметическое выражение:
    Exp (Y*Ln(x))
    Очевидно, что при вещественном y не допускается нулевое или
отрицательное значение x. Для целого y такого ограничения нет.
Логические выражения и
                операции
• Для того, чтобы программа была не линейной (т.е. в
  зависимости     от   ситуации   выполнялись    разные
  инструкции)        в     языках     программирования
  используются логические выражения, результат которых
  может быть либо правдой (true), либо ложью (false).
  Результат логических выражений обычно используют для
  определения пути выполнения программы.
• Простые       логические      выражения      являются
  результатом    операций   отношения    между    двумя
  операндами (значениями).
Логические выражения и
                   операции
   Условное выражение - совокупность переменных и констант
простых типов, объединеных знаками операций сравнения. Результат
вычисления условного выражение - одно из двух логических значений
типа Boolean: True (истина) или False (ложь).
   В языке Паскаль определены шесть операций сравнения (все они
относятся к четвертому (низшему) приоритету):
   <меньше
   >больше
   <=меньше или равно
   >=больше или равно
   =равно
   <>не равно
   Типы операндов должны быть совместимыми по присваиванию.
Логические выражения и
                   операции
   Условное выражение - совокупность переменных и констант
простых типов, объединеных знаками операций сравнения. Результат
вычисления условного выражение - одно из двух логических значений
типа Boolean: True (истина) или False (ложь).
   В языке Паскаль определены шесть операций сравнения (все они
относятся к четвертому (низшему) приоритету):
   <меньше
   >больше
   <=меньше или равно
   >=больше или равно
   =равно
   <>не равно
   Типы операндов должны быть совместимыми по присваиванию.
Логические выражения и
                    операции
   Логическое выражение - это совокупность переменных и констант
логического типа, а также условных выражений, объединенных знаками
логических операций. Операндами логических операций могут
выступать другие логические выражения. Результат вычисления
логического выражение, как и в случае условных выражений, - одно из
двух логических значений типа Boolean: True (истина) или False (ложь).
   В Паскале предусмотрены четыре логические операции:

      Приоритет Операция                  Название

           I-й     NOT     логическое отрицание
          II-й     AND     логическое умножение
         III-й     OR      логическое сложение

         III-й     XOR     логическое исключающее сложение
Логические выражения и
               операции

 L1       L2     not L1   L1 and L2   L1 or L2   L1 xor L2

False    False    True      False      False       False
False    True     True      False       True       True
True     False   False      False       True       True
True     True    False      True        True       False
Источники
• Семакин И.Г. Информатика и ИКТ. Профильный уровень: учебник для
  11 класса/ И.Г.Семакин, Е.К.Хеннер, Л.В.Шестакова.– М.: БИНОМ.
  Лаборатория знаний, 2012.
• Рапаков Г.Г.. Ржеуцкая С.Ю. Turbo Pascal для студентов и школьников.
  – СПб.: БХВ-Петербург, 2005.
• http://www.tehcollege.narod.ru/paskal/alfavit.htm
• http://pas1.ru/boolean
• http://physics.herzen.spb.ru/library/03/01/pp/TPHelp/expressions.htm

More Related Content

What's hot

Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияEvgeny Smirnov
 
дистанционка
дистанционкадистанционка
дистанционкаtajnan
 
556 1 алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с
556 1  алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с556 1  алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с
556 1 алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271сpsvayy
 
Razbiraemsya s preobrazovaniem_tipov
Razbiraemsya s preobrazovaniem_tipovRazbiraemsya s preobrazovaniem_tipov
Razbiraemsya s preobrazovaniem_tipovRodion Golovushkin
 
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...Ильдус Ситдиков
 
Типы данных
Типы данныхТипы данных
Типы данныхMonsterXX
 
функциональный метод решения иррациональных уравнений
функциональный метод решения иррациональных уравненийфункциональный метод решения иррациональных уравнений
функциональный метод решения иррациональных уравненийludmilka88888
 
математик анализ лекц№10
математик анализ лекц№10математик анализ лекц№10
математик анализ лекц№10narangerelodon
 
Предикаты. Основные понятия, связанные с предикатами
Предикаты. Основные понятия, связанные с предикатамиПредикаты. Основные понятия, связанные с предикатами
Предикаты. Основные понятия, связанные с предикатамиИльдус Ситдиков
 
методы решения логарифмических уравнений
методы решения логарифмических уравненийметоды решения логарифмических уравнений
методы решения логарифмических уравненийNickEliot
 
Динамическое программирование на ruby
Динамическое программирование на rubyДинамическое программирование на ruby
Динамическое программирование на rubyEvgeny Smirnov
 
Алгоритмизация
АлгоритмизацияАлгоритмизация
АлгоритмизацияLebedeva_Zoya
 
Инкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyИнкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyEvgeny Smirnov
 

What's hot (19)

777
777777
777
 
Управляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условия
 
дистанционка
дистанционкадистанционка
дистанционка
 
556 1 алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с
556 1  алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с556 1  алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с
556 1 алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с
 
Razbiraemsya s preobrazovaniem_tipov
Razbiraemsya s preobrazovaniem_tipovRazbiraemsya s preobrazovaniem_tipov
Razbiraemsya s preobrazovaniem_tipov
 
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...
 
структура программы
структура программыструктура программы
структура программы
 
Типы данных
Типы данныхТипы данных
Типы данных
 
Rgsu04
Rgsu04Rgsu04
Rgsu04
 
функциональный метод решения иррациональных уравнений
функциональный метод решения иррациональных уравненийфункциональный метод решения иррациональных уравнений
функциональный метод решения иррациональных уравнений
 
десант презентация
десант презентациядесант презентация
десант презентация
 
математик анализ лекц№10
математик анализ лекц№10математик анализ лекц№10
математик анализ лекц№10
 
Предикаты. Основные понятия, связанные с предикатами
Предикаты. Основные понятия, связанные с предикатамиПредикаты. Основные понятия, связанные с предикатами
Предикаты. Основные понятия, связанные с предикатами
 
Java - основы языка
Java - основы языкаJava - основы языка
Java - основы языка
 
методы решения логарифмических уравнений
методы решения логарифмических уравненийметоды решения логарифмических уравнений
методы решения логарифмических уравнений
 
Динамическое программирование на ruby
Динамическое программирование на rubyДинамическое программирование на ruby
Динамическое программирование на ruby
 
Алгоритмизация
АлгоритмизацияАлгоритмизация
Алгоритмизация
 
10474
1047410474
10474
 
Инкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в rubyИнкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в ruby
 

Similar to элементы языка и типы данных

Переменные в языке Delphi
Переменные в языке DelphiПеременные в языке Delphi
Переменные в языке DelphiNexa50
 
Линейные коды
Линейные кодыЛинейные коды
Линейные кодыAlex Dainiak
 
Глава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в JavaГлава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в Javametaform
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Nikolay Grebenshikov
 
Объекты алгоритмов
Объекты алгоритмовОбъекты алгоритмов
Объекты алгоритмовAndrey Dolinin
 
Java. Строки. Класс String.
Java. Строки. Класс String.Java. Строки. Класс String.
Java. Строки. Класс String.Unguryan Vitaliy
 
Программирование линейных алгоритмов
Программирование линейных алгоритмовПрограммирование линейных алгоритмов
Программирование линейных алгоритмовAndrey Dolinin
 
Java. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторыJava. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторыUnguryan Vitaliy
 
Типы данных
Типы данныхТипы данных
Типы данныхOlgaDask
 
Прикладная эконометрика. Лекция 3.
Прикладная эконометрика. Лекция 3.Прикладная эконометрика. Лекция 3.
Прикладная эконометрика. Лекция 3.Vladimir Tcherniak
 

Similar to элементы языка и типы данных (20)

алфавит
алфавиталфавит
алфавит
 
Rgsu04
Rgsu04Rgsu04
Rgsu04
 
Переменные в языке Delphi
Переменные в языке DelphiПеременные в языке Delphi
Переменные в языке Delphi
 
Линейные коды
Линейные кодыЛинейные коды
Линейные коды
 
Глава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в JavaГлава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в Java
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
 
8 2-3
8 2-38 2-3
8 2-3
 
Объекты алгоритмов
Объекты алгоритмовОбъекты алгоритмов
Объекты алгоритмов
 
8 3-3
8 3-38 3-3
8 3-3
 
Java. Строки. Класс String.
Java. Строки. Класс String.Java. Строки. Класс String.
Java. Строки. Класс String.
 
Программирование линейных алгоритмов
Программирование линейных алгоритмовПрограммирование линейных алгоритмов
Программирование линейных алгоритмов
 
лек7
лек7лек7
лек7
 
лек7
лек7лек7
лек7
 
лек8
лек8лек8
лек8
 
07 string
07 string07 string
07 string
 
Java. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторыJava. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторы
 
Типы данных
Типы данныхТипы данных
Типы данных
 
Module 5 1
Module 5 1Module 5 1
Module 5 1
 
Прикладная эконометрика. Лекция 3.
Прикладная эконометрика. Лекция 3.Прикладная эконометрика. Лекция 3.
Прикладная эконометрика. Лекция 3.
 
алгоритм
алгоритмалгоритм
алгоритм
 

More from Елена Ключева

378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информацииЕлена Ключева
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информацииЕлена Ключева
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по гостуЕлена Ключева
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяЕлена Ключева
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследованияЕлена Ключева
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работЕлена Ключева
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрованиеЕлена Ключева
 

More from Елена Ключева (20)

378 васильев куницын
378 васильев куницын378 васильев куницын
378 васильев куницын
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
плакат орксэ
плакат орксэплакат орксэ
плакат орксэ
 
символы
символысимволы
символы
 
378 vasilyev
378 vasilyev378 vasilyev
378 vasilyev
 
378 васильев тезисы
378 васильев тезисы378 васильев тезисы
378 васильев тезисы
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информации
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информации
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по госту
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицея
 
представление чисел
представление чиселпредставление чисел
представление чисел
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследования
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работ
 
содержательный подход
содержательный подходсодержательный подход
содержательный подход
 
научная деятельность
научная деятельностьнаучная деятельность
научная деятельность
 
измерение информации
измерение информацииизмерение информации
измерение информации
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрование
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 

элементы языка и типы данных

  • 1. Элементы языка и типы данных. Арифметические операции 11 класс 2012г.
  • 2. Алфавит Паскаля • латинские буквы от a до z (строчные и заглавные); • цифры от 0 до 9; • разделители: запятая, точка с запятой, точка, двоеточие, ' апостроф, кавычки, скобки, символ <Пробел>; • знаки арифметических действий: + (сложение), - (вычитание), * (умножение), / (деление); • знаки операций отношений: > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), <> (не равно), = (равно); • специальные символы: $, @, ^, #.
  • 3. Константы • Программа оперирует данными, которые могут быть постоянными (константы) или изменяться в ходе выполнения программы (переменные). • Константы (данные, которые в процессе выполнения программы не меняют свои значения,) в Паскале существуют трех видов - числовые, символьные и логические. • Числа в Паскале записываются обычным образом - в десятичной системе счисления. Вместо десятичной запятой используется точка. Числа со степенью записывают в экспоненциальной форме (например, 7,53.1012 запишется в виде 7,53E+12 или 7,53E12, а 10- 17 запишется как 1Е-17).
  • 4. Константы Тип константы Интервал значений Пример Целый От -32768 до 32767 5 -256 От 2.9.10-39 до 1.7 .1038 Вещественный 12.5 5.03Е-23 (по абсолютному значению) До 256 символов, 'мы учим Символьный заключенных в апострофы программирование' False (ложь), true Логический Два значения (истина)
  • 5. Комментарии Следующие конструкции представляют собой комментарии и поэтому пропускаются компилятором: {любой текст, не содержащий символ «фигурная скобка»} (* любой текст, не содержащий символы «звездочка, круглая скобка»*) //последующий текст до конца строки Буквы русского алфавита употребляются только в комментариях, символьных и текстовых константах.
  • 6. Концепция типов данных в Паскале ТИПЫ Простые Порядковые Целочисленные Вещественные Логический Структурные Массив Символьный Строковый Перечислимые Множество Ограниченные Запись Ссылочный Файл
  • 7. Переменные Правила создания имен переменных: • Допускается использование только английских букв и цифр. • Начинаться должно с буквы. • Длина не более 63 символов. • Прописные и строчные буквы считаются одинаковыми. • Должны не совпадать с зарезервированными словами. Зарезервированые слова – это специальные идентификаторы, которые используются строго по назначению. Как правило, такие слова обозначают какие- либо действия или структуры в языке. • Имена не должны повторяться для разных объектов.
  • 8. Типы данных Тип Размер Описание Интервал значений переменной памяти Целый integer -32768 .. 32767 2 байта Длинный целый longint -2147483648 .. 2147483647 4 байта Короткий целый shortint -128 .. 127 1 байт Байт byte 0 .. 255 1 байт Слово word 0 .. 65535 2 байта 2.9.10-39 .. 1.7 .1038 Вещественный real 6 байт (по абсолютному значению) Вещественный От 5.10-324 до 1.7 .10308 двойной double 8 байт (по абсолютному значению) точности Строковый string До 255 символов Символьный char Один символ 1 байт Логический boolean Два значения 1 байт (булевский)
  • 9. Типы данных Тип данных называется порядковым, если он состоит из счетного количества значений, которые можно пронумеровать. Перечислимый тип задается непосредственно перечислением (списком) всех значений, которые может принимать переменная данного типа. Type Gaz = (C, O, N, F); Ограниченный тип задается как упорядоченное ограниченное подмножество некоторого порядкового типа: Type Numbers = 1..31; Одна величина простого типа имеет одно значение. Одна величина структурного типа имеет множество значений.
  • 10. Арифметические выражения Арифметические выражения строятся из операндов, которыми могут быть константы, переменные и стандартные функции. В арифметические выражения также входят арифметические операции и круглые скобки. В языке Паскаль определено 6 арифметических операций. Операции с одинаковым приоритетом равноправны между собой и выполняются слева направо, как и в математике. Приоритет Знак Описание операции операции * умножение / деление 1 деление 2 целых значений с отбрасыванием div остатка mod взятие остатка от деления 2 целых значений + сложение 2 - вычитание
  • 11. Стандартные функции языка Паскаль Математическая Запись на Тип запись Паскале Пояснение аргумента и результата |x| abs(x) Модуль аргумента x Integer (I) или Real (R) x2 sqr(x) Квадрат аргумента x аргумент - I или R, результат - r sin x sin(x) Остальные тригонометрические аргумент - I или R, cos x cos(x) функции выражаются через эти результат - R arctg x arctan(x) ex exp(x) Экспонента и натуральный логарифм аргумент - I или R, ln x ln(x) результат - R sqrt(x) Квадратный корень от аргумента x аргумент - I или R, результат - R p pi Функция без аргументов, вернет R число p trunc(x) Функция отбрасывает дробную часть аргумент R, аргумента, аргумент не округляется результат I Функция выделяет frac(x) дробную часть своего R аргумента round(x) Округление вещественного числа до аргумент R, ближайшего целого результат I
  • 12. Возведение числа в произвольную степень В Паскале нет операции или стандартной функции возведения числа в произвольную степень. Для вычисления xy рекомендуется поступать следующим образом: а) если y – целое значение, то его степень вычисляется через умножение; например, x3= x*x*x; большие степени следует вычислять умножением в цикле; б) если y – вещественное значение, то используется следующая математическая формула: xy = eyln(x). На Паскале получим арифметическое выражение: Exp (Y*Ln(x)) Очевидно, что при вещественном y не допускается нулевое или отрицательное значение x. Для целого y такого ограничения нет.
  • 13. Логические выражения и операции • Для того, чтобы программа была не линейной (т.е. в зависимости от ситуации выполнялись разные инструкции) в языках программирования используются логические выражения, результат которых может быть либо правдой (true), либо ложью (false). Результат логических выражений обычно используют для определения пути выполнения программы. • Простые логические выражения являются результатом операций отношения между двумя операндами (значениями).
  • 14. Логические выражения и операции Условное выражение - совокупность переменных и констант простых типов, объединеных знаками операций сравнения. Результат вычисления условного выражение - одно из двух логических значений типа Boolean: True (истина) или False (ложь). В языке Паскаль определены шесть операций сравнения (все они относятся к четвертому (низшему) приоритету): <меньше >больше <=меньше или равно >=больше или равно =равно <>не равно Типы операндов должны быть совместимыми по присваиванию.
  • 15. Логические выражения и операции Условное выражение - совокупность переменных и констант простых типов, объединеных знаками операций сравнения. Результат вычисления условного выражение - одно из двух логических значений типа Boolean: True (истина) или False (ложь). В языке Паскаль определены шесть операций сравнения (все они относятся к четвертому (низшему) приоритету): <меньше >больше <=меньше или равно >=больше или равно =равно <>не равно Типы операндов должны быть совместимыми по присваиванию.
  • 16. Логические выражения и операции Логическое выражение - это совокупность переменных и констант логического типа, а также условных выражений, объединенных знаками логических операций. Операндами логических операций могут выступать другие логические выражения. Результат вычисления логического выражение, как и в случае условных выражений, - одно из двух логических значений типа Boolean: True (истина) или False (ложь). В Паскале предусмотрены четыре логические операции: Приоритет Операция Название I-й NOT логическое отрицание II-й AND логическое умножение III-й OR логическое сложение III-й XOR логическое исключающее сложение
  • 17. Логические выражения и операции L1 L2 not L1 L1 and L2 L1 or L2 L1 xor L2 False False True False False False False True True False True True True False False False True True True True False True True False
  • 18. Источники • Семакин И.Г. Информатика и ИКТ. Профильный уровень: учебник для 11 класса/ И.Г.Семакин, Е.К.Хеннер, Л.В.Шестакова.– М.: БИНОМ. Лаборатория знаний, 2012. • Рапаков Г.Г.. Ржеуцкая С.Ю. Turbo Pascal для студентов и школьников. – СПб.: БХВ-Петербург, 2005. • http://www.tehcollege.narod.ru/paskal/alfavit.htm • http://pas1.ru/boolean • http://physics.herzen.spb.ru/library/03/01/pp/TPHelp/expressions.htm