- •Практикум по Турбо Паскалю
- •Первые занятия Первое знакомство с системой программирования Турбо Паскаль
- •Команды редактора
- •Задания
- •Режим помощи
- •Первая программа
- •Запуск программы
- •Сохранение программы
- •Выход из системы программирования Турбо Паскаль
- •Простейшие линейные программы
- •Арифметический квадрат. Абсолютная величина
- •Целый и логический типы данных Условный оператор
- •Логический тип данных
- •Условный оператор
- •Вложенные операторы условия
- •Целый тип данных. Цикл с параметром
- •Цикл с параметром (разбор на примере)
- •Работа с окнами. Метод пошагового выполнения программ
- •Работа с окнами
- •Решение задач с использованием цикла с параметром
- •Вопросы для обсуждения
- •Трассировка примера
- •Цикл с постусловием
- •Алгоритм Евклида
- •Вложенные циклы
- •Решение задач с использованием циклов с условием
- •Простые типы данных
- •Задания
- •Решение задач
- •Вещественный тип данных
- •Задание
- •Решение задач
- •Ограниченный, перечисляемый типы данных. Оператор варианта
- •Ограниченный тип данных
- •Оператор варианта
- •Перечисляемый тип данных
- •Решение задач
- •Описание переменных, констант и типов Раздел описания констант
- •Раздел описания переменных
- •Раздел описания типов
- •Решение задач
- •Преобразование типов. Совместимость типов
- •Задания
- •Решение задач
- •Решение задач
- •Контрольные работы Контрольная работа №1
- •Контрольная работа №2
- •Основы Паскаля
- •X y22m размер gamma alfa r15
- •Процедуры и функции
- •Описание процедур и функций
- •Файловый тип
- •Описание файлового типа
- •Подпрограммы
- •Процедура Assign
- •Процедура Reset
- •Процедура Rewrite
- •Процедура Write
- •Процедура Close
- •Функция FileSize
- •Функция FilePos
- •Текстовые файлы
- •Описание текстового файла
- •Консоль
- •Устройства
- •Соответствие текстовых файлов и логических устройств
- •Операции над текстовыми файлами
- •Процедура Assign
- •Процедура Reset
- •Процедура Rewrite
- •Процедура Append
- •Процедура Close
- •Функция Eof
- •Функция SeekEof
- •Блочные файлы Описание типа блочного файла
- •Процедура BlockRead
- •Процедура BlockWrite
- •Операции ввода-вывода
- •Регулярные типы данных Одномерные массивы. Работа с элементами
- •Способы задания одномерных массивов
- •Работа с элементами массива (разбор на примерах)
- •Методы работы с элементами одномерного массива Изменение значения некоторых элементов
- •Создание массива
- •Работа с несколькими массивами
- •Удаление элементов из одномерного массива Удаление элемента
- •Вставка элементов в одномерный массив Вставка одного элемента
- •Вставка нескольких элементов
- •Перестановка элементов массива
- •Перестановка части массива
- •Найти сумму элементов
- •Работа с несколькими массивами
- •Двумерный массив. Работа с элементами Изменение значений некоторых элементов, удовлетворяющих заданному свойству
- •Заполнение двумерного массива по правилу.
- •Вставка и удаление элементов двумерного массива
- •Перестановка элементов массива
- •Комбинированный тип данных (записи)
Целый и логический типы данных Условный оператор
Повторение
Какая функция используется при записи выражения y = x2 + 3x - 7 на языке Паскаль?
Записать на языке Паскаль следующие выражения:
y=5x5 - 10x + 2;
z=14x4 - 5x3 + 11x - 17.
Какая функция используется при записи выражения y = |x - 4| + 12 на языке Паскаль?
Записать на языке Паскаль следующие выражения:
-
a = x3 + |x2 - 13x + 5| - 11;
s = |3x4 + 12x3 - 4x + 7| - 13x.
Целый тип данных:
|
описание - идентификатор integer; |
|
диапазон значений от -32 768 до 32 767; |
|
операция: ''+''- сложение; ''-'' - вычитание; ''*'' - умножение. |
Так как в результате деления одного целого числа на другое не всегда получается целое число, то применяют следующие две операции: ''div'' - целая часть от деления; ''mod'' - остаток от деления.
Примеры
19 div 4=4; |
19 mod 4=3; |
12 div 4=3; |
12 mod 4=0; |
-21 div 4=-5; |
-21 mod 4=-1; |
-7 div (-4)=1; |
-7 mod (-4)=-3. |
Примечание: Переменной целого типа присваивать значение обычной операции деления ''/'' нельзя, так как при делении одного целого числа на другое целое число результат не всегда является целым числом.
Решение задач
Найти целую часть и остаток от деления целого числа a на целое число b.
Найти сумму цифр заданного трехзначного числа.
Логический тип данных
|
описание: идентификатор Boolean; |
|
значения: FALSE (ложь), TRUE (истина); |
|
размер выделяемой памяти: 1 байт. |
Свои значения переменные логического типа получают обычно в результате выполнения операций сравнения (отношения); ''<'' (меньше), ''>'' (больше), ''<='' (меньше или равно), ''>='' (больше или равно), ''<>'' (не равно), ''='' (равно). Результат отношения равен TRUE, если отношение удовлетворяется для значений входящих в него операндов, а FALSE в противном случае.
Помимо операций отношения в языке Турбо Паскаль существуют четыре логические операции, применяемые только к переменным логического типа. Обозначения и названия этих операций приведены в таблице 1.
Таблица 1
Значение операнда |
Значение операции |
||||
X |
Y |
not X |
X and Y |
X or Y |
X or Y |
false |
false |
true |
false |
false |
false |
false |
true |
true |
false |
true |
true |
true |
false |
false |
false |
true |
true |
true |
true |
false |
true |
true |
false |
Логические операции, операции отношения и арифметические операции часто встречаются в одном выражении. Причем отношения, стоящие слева и справа от знака логической операции, должны быть заключены в скобки, поскольку логические операции имеют более высокий приоритет. Вообще, в логическом выражении принят следующий приоритет операций:
|
NOT |
|
AND,*, DIV, MOD |
|
OR, XOR, +, - |
|
операции сравнения |
Порядок выполнения операций определяется скобками. Например, в логическом выражении A OR B AND NOT(A OR B) сначала выполняется заключенная в скобки операция OR, а затем операции NOT, AND, OR.
В языке Паскаль нет возможности ввода логических данных с помощью оператора read. Однако предусмотрен вывод значений переменных логического типа с помощью оператора write. В этом случае для идентификаторов FALSE и TRUE автоматически отводятся по 6 позиций: две - перед словом TRUE и одна - перед FALSE.
Задание
Вычислить значение выражений:
|
and (b>5) and (a<20) and (b<30) |
|
not(a<15) or not(b<30) |
|
c or d and (b=20) |
|
если a=10, b=20, c=true, d=false. |
