- •Часть 2
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Лабораторная работа 2. Программирование линейных алгоритмов
- •Запустить на выполнение загрузочный файл Паскаль. Bat.
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Лабораторная работа 3. Программирование разветвляющихся алгоритмов
- •Запустить на выполнение загрузочный файл Паскаль. Bat.
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Лабораторная работа 4. Программирование циклических алгоритмов
- •Запустить на выполнение загрузочный файл Паскаль. Bat.
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Лабораторная работа 5. Программирование с использованием массивов
- •Запустить на выполнение загрузочный файл Паскаль. Bat.
- •Перейти в окно редактирования программ.
- •Ввести текст программы на языке Pascal.
- •Приложение а
- •Основные элементы алгоритмов программ. Среда структурного программирования
- •Приложение б
- •Титульный лист отчета
- •Приложение в
- •Разделы и структура программы на языке Pascal
- •Структурный язык программирования Паскаль
- •Алфавит языка программирования
- •Типы данных
- •Операторы, математические функции и процедуры
- •Логические операции.
- •Выражения и операторы
- •Структура программы
- •Оператор присваивания
- •Инструкции ввода и вывода
- •Приложение г
- •Пример выполнения лабораторной работы 2
- •Приложение д
- •Условные операторы
- •Оператор перехода.
- •Инструкция условия if.
- •Ifусловие
- •Инструкция выбора Case.
- •Приложение е
- •Пример выполнения лабораторной работы 3
- •Приложение ж
- •Циклические структуры
- •Приложение з
- •Пример выполнения лабораторной работы 4
- •Приложение и
- •Массивы
- •Имя: array[нижний индекс..Верхний индекс] of тип
- •1. Ввод и вывод массивов
- •2. Сортировка массива
- •Сортировка методом прямого обмена (линейной сортировки).
- •3. Поиск минимального (максимального) элемента массива.
- •Приложение к
- •Пример выполнения лабораторной работы 5
Лабораторная работа 3. Программирование разветвляющихся алгоритмов
Цель: Овладеть основными способами и методами создания программ.
Задание: Создать, отредактировать и выполнить программу разветвленной структуры в соответствии с поставленной задачей.
Изучить теоретические сведения, представленные в приложении Д.
Создать математическую модель поставленной задачи в соответствии с заданием, приведенным в таблице 2.
Составить блок-схему решения задачи в соответствии с ГОСТ 19.701-90.
Запустить на выполнение загрузочный файл Паскаль. Bat.
Перейти в окно редактирования программ.
Ввести текст программы на языке Pascal.
Запустить программу на трансляцию и выполнение.
Протестировать программу.
Сохранить программу на диске Н.
Таблица 2 - Варианты заданий для выполнения лабораторной работы 3
№ варианта |
Задание |
|
Даны действительные положительные числа x, y, z. Выяснить, существует ли треугольник с длинами сторон x, y, z. |
|
Дано действительное а. Для функции f(a), график которой представлен на рисунке, вычислить f(a).
|
|
Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1, 3). |
|
Даны действительные числа x, y. Если x, y отрицательны, то каждое значение заменить его модулем; если отрицательное только одно из них, то оба значения увеличить на 0,5; если оба значения не отрицательны и ни одно из них не принадлежит отрезку [0,5, 2,0], то оба значения уменьшить в 10 раз; в остальных случаях x, y оставить без изменения. |
|
Определить и вывести на печать номер квадранта, в котором расположена точка М(x,y), x и y заданные вещественные числа. |
|
Из величин, определяемых выражениями a=sinx, b=cosx, c=ln|x| при заданном х, определить и вывести на экран дисплея минимальное значение. |
|
Определить, какая из двух точек - M1(x1,y1) или M2(x2,y2) расположена ближе к началу координат. Вывести на экран дисплея координаты этой точки. |
|
Определить, какая из двух фигур (круг или квадрат) имеет большую площадь. Известно, что сторона квадрата равна а, радиус круга r. Вывести на экран название и значение площади большей фигуры. |
|
Определить, попадает ли точка M(x,y) в круг радиусом r с центром в точке О(x0,y0). |
|
Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: квадрат заданного трехзначного числа равен кубу суммы цифр этого числа. |
|
Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: сумма двух первых цифр заданного четырехзначного числа равна сумме двух его последних цифр. |
|
Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: среди цифр заданного трехзначного числа есть одинаковые. |
|
Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: цифры данного трехзначного числа N образуют строго возрастающую последовательность. |
|
Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: цифры данного трехзначного числа N являются членами арифметической прогрессии. |
|
Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: цифра M входит в десятичную запись трехзначного числа N. |
|
Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: данное трехзначное число читается одинаково слева направо и справа налево. |
|
Написать программу, которая печатает True или False в зависимости от того, выполняются или нет заданные условия: данное натуральное число a кратно b, но не кратно c. |
|
Определить, делителем каких чисел a,b или c, является число k. |
|
Составить программу, которая проверяла бы не приводит ли суммирование двух чисел A и B к переполнению, т.е. к результату большему, чем 32767. Если будет переполнение, то сообщить об этом, иначе вывести суму этих чисел. |
|
Написать программу решения системы линейных уравнений . |
Пример выполнения лабораторной работы приведен в приложении Е.
Содержание отчета по лабораторной работе.
В отчете к лабораторной работе должны быть представлены:
Титульный лист к отчету по лабораторной работе (приложение Б).
Название, цель и задание лабораторной работы.
Алгоритм работы программы в соответствии с ГОСТ 19.701-90 (таблица А.1 приложения А).
Листинг программы.
Результаты тестирования программы.
Контрольные вопросы:
Какой алгоритм называется разветвленным?
Какие операторы используются среди программных разветвлений?
Как выполняется оператор перехода?
Какие формы условного перехода определены в TurboPascal?
При каком условии выполняются операторы в не полной форме записи условного оператора?
Может ли условный оператор содержать в себе другие условные операторы?
Для чего предназначен оператор выбора?
Когда лучше использовать оператор выбора?