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

Е
Елена КлючеваЗам. директора по ИКТ em ГБОУ лицей №378 Кировского района Санкт-Петербурга
Элементы языка и
  типы данных.
Арифметические
    операции
     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
1 de 18

Recomendados

Ruby: работа с массивами por
Ruby: работа с массивамиRuby: работа с массивами
Ruby: работа с массивамиEvgeny Smirnov
7.1K visualizações16 slides
Ruby — Паттерны программирования por
Ruby — Паттерны программированияRuby — Паттерны программирования
Ruby — Паттерны программированияEvgeny Smirnov
2.4K visualizações24 slides
Ruby строки por
Ruby строкиRuby строки
Ruby строкиEvgeny Smirnov
4.2K visualizações14 slides
Лекция №1. Введение. Предмет "Теория вычислительных процессов" por
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Nikolay Grebenshikov
2K visualizações32 slides
Алгоритмы на ruby: перебор и рекурсия por
Алгоритмы на ruby: перебор и рекурсияАлгоритмы на ruby: перебор и рекурсия
Алгоритмы на ruby: перебор и рекурсияEvgeny Smirnov
6.2K visualizações15 slides
Logika por
LogikaLogika
Logikacsn1311
744 visualizações112 slides

Mais conteúdo relacionado

Mais procurados

777 por
777777
777ssusera868ff
31 visualizações10 slides
Управляющие структуры в Ruby: условия por
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условияEvgeny Smirnov
2.6K visualizações15 slides
дистанционка por
дистанционкадистанционка
дистанционкаtajnan
579 visualizações54 slides
556 1 алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с por
556 1  алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с556 1  алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с
556 1 алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271сpsvayy
40 visualizações272 slides
Razbiraemsya s preobrazovaniem_tipov por
Razbiraemsya s preobrazovaniem_tipovRazbiraemsya s preobrazovaniem_tipov
Razbiraemsya s preobrazovaniem_tipovRodion Golovushkin
284 visualizações71 slides
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло... por
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...Ильдус Ситдиков
2.4K visualizações31 slides

Mais procurados(19)

777 por ssusera868ff
777777
777
ssusera868ff31 visualizações
Управляющие структуры в Ruby: условия por Evgeny Smirnov
Управляющие структуры в Ruby: условияУправляющие структуры в Ruby: условия
Управляющие структуры в Ruby: условия
Evgeny Smirnov2.6K visualizações
дистанционка por tajnan
дистанционкадистанционка
дистанционка
tajnan579 visualizações
556 1 алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с por psvayy
556 1  алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с556 1  алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с
556 1 алгебра. 10кл.-кузнецова, муравьева и др_минск, 2013 -271с
psvayy40 visualizações
Razbiraemsya s preobrazovaniem_tipov por Rodion Golovushkin
Razbiraemsya s preobrazovaniem_tipovRazbiraemsya s preobrazovaniem_tipov
Razbiraemsya s preobrazovaniem_tipov
Rodion Golovushkin284 visualizações
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло... por Ильдус Ситдиков
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...
Кванторные операции над предикатами. Формула логики предикатов. Тавтологии ло...
Ильдус Ситдиков2.4K visualizações
Типы данных por MonsterXX
Типы данныхТипы данных
Типы данных
MonsterXX167 visualizações
Rgsu04 por EvgeniyaOstr
Rgsu04Rgsu04
Rgsu04
EvgeniyaOstr310 visualizações
функциональный метод решения иррациональных уравнений por ludmilka88888
функциональный метод решения иррациональных уравненийфункциональный метод решения иррациональных уравнений
функциональный метод решения иррациональных уравнений
ludmilka888886K visualizações
математик анализ лекц№10 por narangerelodon
математик анализ лекц№10математик анализ лекц№10
математик анализ лекц№10
narangerelodon664 visualizações
Предикаты. Основные понятия, связанные с предикатами por Ильдус Ситдиков
Предикаты. Основные понятия, связанные с предикатамиПредикаты. Основные понятия, связанные с предикатами
Предикаты. Основные понятия, связанные с предикатами
Ильдус Ситдиков2.4K visualizações
методы решения логарифмических уравнений por NickEliot
методы решения логарифмических уравненийметоды решения логарифмических уравнений
методы решения логарифмических уравнений
NickEliot3.6K visualizações
Динамическое программирование на ruby por Evgeny Smirnov
Динамическое программирование на rubyДинамическое программирование на ruby
Динамическое программирование на ruby
Evgeny Smirnov1.6K visualizações
Алгоритмизация por Lebedeva_Zoya
АлгоритмизацияАлгоритмизация
Алгоритмизация
Lebedeva_Zoya1.2K visualizações
10474 por nreferat
1047410474
10474
nreferat149 visualizações
Инкапсуляция и полиморфизм в ruby por Evgeny Smirnov
Инкапсуляция и полиморфизм в rubyИнкапсуляция и полиморфизм в ruby
Инкапсуляция и полиморфизм в ruby
Evgeny Smirnov3.9K visualizações

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

алфавит por
алфавиталфавит
алфавитanastastish
727 visualizações15 slides
Rgsu04 por
Rgsu04Rgsu04
Rgsu04EvgeniyaOstr
195 visualizações52 slides
Переменные в языке Delphi por
Переменные в языке DelphiПеременные в языке Delphi
Переменные в языке DelphiNexa50
436 visualizações12 slides
Линейные коды por
Линейные кодыЛинейные коды
Линейные кодыAlex Dainiak
3.7K visualizações41 slides
Глава 3: примитивные типы и операции с ними в Java por
Глава 3: примитивные типы и операции с ними в JavaГлава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в Javametaform
81.2K visualizações13 slides
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео... por
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Nikolay Grebenshikov
2K visualizações37 slides

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

алфавит por anastastish
алфавиталфавит
алфавит
anastastish727 visualizações
Rgsu04 por EvgeniyaOstr
Rgsu04Rgsu04
Rgsu04
EvgeniyaOstr195 visualizações
Переменные в языке Delphi por Nexa50
Переменные в языке DelphiПеременные в языке Delphi
Переменные в языке Delphi
Nexa50436 visualizações
Линейные коды por Alex Dainiak
Линейные кодыЛинейные коды
Линейные коды
Alex Dainiak3.7K visualizações
Глава 3: примитивные типы и операции с ними в Java por metaform
Глава 3: примитивные типы и операции с ними в JavaГлава 3: примитивные типы и операции с ними в Java
Глава 3: примитивные типы и операции с ними в Java
metaform81.2K visualizações
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео... por Nikolay Grebenshikov
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Nikolay Grebenshikov2K visualizações
Объекты алгоритмов por Andrey Dolinin
Объекты алгоритмовОбъекты алгоритмов
Объекты алгоритмов
Andrey Dolinin1.8K visualizações
8 3-3 por natanikonenko19
8 3-38 3-3
8 3-3
natanikonenko19676 visualizações
Java. Строки. Класс String. por Unguryan Vitaliy
Java. Строки. Класс String.Java. Строки. Класс String.
Java. Строки. Класс String.
Unguryan Vitaliy13.5K visualizações
Программирование линейных алгоритмов por Andrey Dolinin
Программирование линейных алгоритмовПрограммирование линейных алгоритмов
Программирование линейных алгоритмов
Andrey Dolinin1.8K visualizações
07 string por pogromskaya
07 string07 string
07 string
pogromskaya192 visualizações
Java. Переменные, типы данных, операторы por Unguryan Vitaliy
Java. Переменные, типы данных, операторыJava. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторы
Unguryan Vitaliy17.3K visualizações
Типы данных por OlgaDask
Типы данныхТипы данных
Типы данных
OlgaDask791 visualizações
Module 5 1 por kairbekov
Module 5 1Module 5 1
Module 5 1
kairbekov191 visualizações
Прикладная эконометрика. Лекция 3. por Vladimir Tcherniak
Прикладная эконометрика. Лекция 3.Прикладная эконометрика. Лекция 3.
Прикладная эконометрика. Лекция 3.
Vladimir Tcherniak524 visualizações
алгоритм por Pavel Chochlov
алгоритмалгоритм
алгоритм
Pavel Chochlov1.4K visualizações

Mais de Елена Ключева

378 васильев куницын por
378 васильев куницын378 васильев куницын
378 васильев куницынЕлена Ключева
293 visualizações28 slides
378 васильев куницын_тезисы por
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
155 visualizações1 slide
378 васильев куницын_тезисы por
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
142 visualizações1 slide
плакат орксэ por
плакат орксэплакат орксэ
плакат орксэЕлена Ключева
514 visualizações1 slide
символы por
символысимволы
символыЕлена Ключева
416 visualizações8 slides
378 vasilyev por
378 vasilyev378 vasilyev
378 vasilyevЕлена Ключева
453 visualizações24 slides

Mais de Елена Ключева(20)

378 васильев куницын_тезисы por Елена Ключева
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
Елена Ключева155 visualizações
378 васильев куницын_тезисы por Елена Ключева
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
Елена Ключева142 visualizações
представление графической информации por Елена Ключева
представление графической информациипредставление графической информации
представление графической информации
Елена Ключева1.4K visualizações
представление текстовой информации por Елена Ключева
представление текстовой информациипредставление текстовой информации
представление текстовой информации
Елена Ключева1.4K visualizações
как оформить реферат по госту por Елена Ключева
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по госту
Елена Ключева2K visualizações
программа открытых мероприятий для родителей обучающихся лицея por Елена Ключева
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицея
Елена Ключева4.8K visualizações
проектирование исследования por Елена Ключева
проектирование исследованияпроектирование исследования
проектирование исследования
Елена Ключева1.4K visualizações
виды исследовательских работ por Елена Ключева
виды исследовательских работвиды исследовательских работ
виды исследовательских работ
Елена Ключева1.1K visualizações
шифрование и дешифрование por Елена Ключева
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрование
Елена Ключева846 visualizações
стартовая презентация por Елена Ключева
стартовая презентациястартовая презентация
стартовая презентация
Елена Ключева1.2K visualizações

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

  • 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