- •Основные этапы проектирования программ
- •Тема: Числовые типы данных. Выражения. Стандартные функции. Решение задач линейной структуры Числовые типы
- •Выражения и операторы действия
- •Ввод и вывод данных
- •Лабораторная работа №1 Тема: Числовые типы данных. Стандартные функции. Задачи линейной структуры Задание 1
- •Задание 2
- •Указание к выполнению: перед составлением программы необходимо выполнить следующие этапы:
- •Образец выполнения задания
- •Writeln(‘значение искомого выражения равно’, y:8:4); {вывод результата на экран}
- •Образец выполнения задания
- •Тема: Логические выражения. Логический тип. Условный оператор. Оператор выбора. Программирование разветвляющихся алгоритмов
- •Логический тип
- •Условный оператор
- •Оператор выбора
- •Лабораторная работа №2 Тема: Логические выражения. Логический тип. Условный оператор. Оператор выбора. Программирование разветвляющихся алгоритмов
- •Задание 2
- •Образец выполнения задания
- •Текст программы
- •Тема: Циклические структуры. Программирование циклических алгоритмов. Циклы
- •Простой арифметический цикл (цикл с параметром)
- •Арифметический цикл с произвольным шагом
- •Итерационные циклы
- •Оператор цикла с постусловием
- •Оператор цикла с предусловием
- •Лабораторная работа №3 Тема: Циклические структуры. Программирование циклических алгоритмов. Задание 1
- •Текст программы
- •Приложение: работа в среде программирования Паскаль
- •Работа с окнами
- •Редактирование текста программы
- •Пошаговое выполнение программы
- •Как посмотреть результат выполнения программы?
- •Литература
- •Содержание
Задание 2
Задание: составить программу решения задачи.
Указание к выполнению: перед написанием программы необходимо выполнить следующие этапы:
Определить количество необходимых переменных, их имена и тип.
Определить входные данные, область допустимых значений и способ их задания.
Определить выходные данные, формат вывода, способ вывода на экран.
Записать словесно по шагам ход решения задачи.
Определить заранее значение выходных данных при тестовых значениях входных данных.
Образец выполнения задания
Задача: составить программу, которая определяет, принадлежит точка с координатами (x, y) заштрихованной области или нет.
Для решения данной задачи мне понадобятся переменные x и y для хранения координат точки, которые могут принимать любые действительные значения, поэтому тип этих переменных обозначу real.
Переменные x и y являются входными данными. Их значение должно быть определено до начала вычислений. Ввод этих переменных буду осуществлять с клавиатуры с помощью процедуры readln().
Результатом работы программы должно быть сообщение «Точка принадлежит заштрихованной области» или «Точка не принадлежит заштрихованной области». Для вывода сообщений воспользуюсь процедурой writeln(). Специальной переменной для вывода сообщения вводить не буду.
Ход решения задачи:
ввод данных x и y;
проверить условие принадлежности заштрихованной области. Для этого сначала определим с помощью системы неравенств заштрихованную область:
Проверку условия принадлежности заштрихованной области можно сформулировать следующим образом:
Если y0 и x+y1 и y-x1, то вывести на экран сообщение «Точка принадлежит заштрихованной области», иначе вывести на экран сообщение «Точка не принадлежит заштрихованной области».
Проверим правильность выполнения алгоритма с помощью задания тестовых значений переменных x и y. Пусть x=0, y=0.5. Эта точка заведомо принадлежит заштрихованной области. Проверяем выполнение условия принадлежности: y0 – верно; x+y1 – верно; y-x1 – верно. Все три неравенства выполняются, следовательно, условие принадлежности заштрихованной области принимает значение «истина». По правилу выполнения условного оператора будет выведено на экран сообщение, стоящее после служебного слова «то», а именно «Точка принадлежит заштрихованной области». Возьмем теперь точку, которая заведомо не принадлежит области. Пусть x=2, y=-1. Проверяем условие принадлежности: y0 – неверно; x+y1 – верно; y-x1 – верно. Т.к. одно из неравенств не выполняется, следовательно, все условие принимает значение «ложь». По правилам выполнения условного оператора будет выведено сообщение, стоящее после служебного слова «иначе», а именно «Точка не принадлежит заштрихованной области».
