- •Введение в турбо паскаль
- •Введение
- •При определении типа-диапазона нужно руководствоваться следующими правилами:
- •Вещественные типы
- •1 Линейный вычислительный процесс
- •Варианты задач. Уровень 1
- •Варианты задач. Уровень 2
- •2 Разветвляющийся вычислительный процесс
- •2.2 Оператор условного перехода
- •2.3 Оператор безусловного перехода
- •2.4 Оператор выбора
- •2.1 Составной оператор (блок)
- •Варианты задач
- •3 Циклические вычислительные процессы
- •3.1 Цикл с параметром
- •Варианты задач
- •3.2 Циклы с условием
- •3.2.1 Циклы с предусловием
- •3.2.2 Циклы с постусловием
- •Варианты задачи 1
- •Варианты задачи 2
- •Содержание
- •Введение в турбо паскаль
Варианты задач. Уровень 2
Вычислить периметр, площадь и углы прямоугольного треугольника по заданным длинам двух катетов a и b.
Заданы координаты трех вершин треугольника (x1,y1), (x2,y2), (x3,y3). Найти его периметр и площадь.
Найти произведение цифр заданного четырехзначного числа.
Найти площадь кольца, внутренний радиус которого равен r, а внешний R. Определить длины окружностей с радиусами r и R.
Дана величина I, выражающая объем информации в битах. Перевести I в более крупные единицы измерения информации (килобайты, мегабайты).
Даны координаты вершин четырехугольника ABCD. Найти сумму длин его диагоналей.
Даны положительные углы α и β, записанные шестизначными числами в виде ГГММСС, где ГГ – градусы, ММ – минуты, СС – секунды. Найти сумму углов в радианах.
Найти сумму периметров параллелограммов ABCD и MHPT, каждый из которых задан координатами трех вершин.
Даны координаты точек A, B, C, D. Найти расстояния между всеми точками.
Найти периметр фигуры ABCD, заданной координатами ее вершин.
2 Разветвляющийся вычислительный процесс
В отличие от линейных алгоритмов, в которых команды выполняются последовательно, одна за другой, в алгоритмическую структуру «ветвление» входит условие, в зависимости от выполнения или невыполнения которого реализуется та или иная последовательность операторов.
Условие – это логическое выражение, которое может быть либо истинным, либо ложным.
Условные выражения могут быть простыми и сложными. Простое условие включает в себя два операнда (числа, переменные, выражения), которые сравниваются между собой с использованием операций сравнения (равно =, больше >, меньше < и др.). Например, 5>3, a<b, x=32 и т.д.
Сложное условие – это последовательность простых условий, объединенных между собой знаками логических операций. Например, (a<b) and (x = 32).
Логических операций в Pascal четыре:
- отрицание – not (логическое «не»);
- логическое умножение – and (логическое «и»);
- логическое сложение – or (логическое «или»);
- исключающее «или» - xor.
Приоритеты операций:
not; 2) and; 3) or; 4) xor.
Результаты логических операций для различных значений операндов приведены в таблице 4, где использованы обозначения: Т-true (истина), F-false (ложь).
Таблица 4 – Результаты логических операций
А |
В |
Not A |
A and B |
A or B |
A xor B |
F F T T |
F T F T |
Т Т F F |
F T T T |
F T T T |
F T T F |
Примеры логических выражений в Pascal.
true; 2) false; 3) A>B; 4) (A=B) and (C<=D).
Операции отношений (=, <>, <=, >=, <, >) имеют более низкий приоритет, чем логические операции, поэтому выражения, содержащие операции отношений, следует заключать в скобки при использовании по отношению к ним логических операций.
В Pascal логические выражения в результате вычисления принимают значения true или false. Операндами логического выражения могут быть логические константы, переменные логического типа.
Идентификатор логического типа в Pascal: boolean.
