- •Основы алгоритмизации и программирования
- •Часть 1
- •Содержание
- •Введение. Цель лабораторного практикума
- •1. Лабораторная работа №1. Простейшие программы
- •1.1. Основные конструкции языка программирования Pascal.
- •1.2. Пример составления программы
- •1.3. Варианты заданий на лабораторную работу №1
- •2. Лабораторная работа №2. Разветвляюшиеся вычислительные процессы
- •2.1. Вычислительные процессы с разветвляющейся структурой
- •2.2. Варианты заданий на лабораторную работу №2
- •3. Лабораторная работа №3. Табулирование функции
- •3.1. Вычислительные процессы с циклами
- •3.2. Варианты заданий на лабораторную работу №3
- •4. Лабораторная работа №4. Обработка одномерного массива
- •4.1. Обработка одномерных массивов
- •4.2. Варианты заданий на лабораторную работу №4
- •5. Лабораторная работа №5. Обработка двумерных массивов
- •5.1. Варианты заданий на лабораторную работу №5
- •6. Лабораторная работа №6. Подпрограммы
- •6.1. Разработка вычислительных процессов сложной структуры
- •6.2. Варианты заданий на лабораторную работу №6
- •7. Лабораторная работа №7. Решение нелинейных алгебраических уравнений
- •7.1. Методы решения нелинейных уравнений
- •7.2. Варианты заданий на лабораторную работу №7
- •8. Рекомендации по выполнению лабораторных работ
- •9. Рекомендации по выполнению контрольной работы
- •Рекомендуемая литература
2.2. Варианты заданий на лабораторную работу №2
Вычислить
ì Sin(x), если x<=a
Z = í Cos(x), если a<x<b
î Tg(x), если x>=b
Прямая задана уравнением Y=K*X+B. Определить, лежит ли точка с координатами X,Y ниже этой прямой.
Ввести М – номер месяца. Определить, входит ли этот месяц во 2-ой квартал
Определить, попадает ли точка с координатами X,Y в круг радиуса R с центром в начале координат.
Ввести G – год. Определить сколько дней в этом году, проверив предварительно: является ли он високосным.
Ввести N – номер семестра. Определить, весенний это семестр или осенний.
Ввести целое число Х. Определить, кратно ли оно 7 или 5.
Ввести Х. Вычислить Y=Ln(7X-1), если Х входит в ОДЗ этой функции. Если Х вне ОДЗ, то вывести ответ “ Х вне ОДЗ”.
Определить, расположена ли точка с координатами X,Y во II квадранте.
Ввести М – номер месяца. Определить, входит ли этот месяц в 1-ый квартал.
Прямая задана уравнением Y=K*X+B. Определить, лежит ли точка с координатами X,Y выше этой прямой.
Ввести целое число Х. Определить, кратно ли оно 3 или 7.
Ввести Х. Вычислить Y=Ln(0.5X-1), если Х входит в ОДЗ этой функции. Если Х вне ОДЗ, то вывести ответ “ Х вне ОДЗ”.
Определить, расположена ли точка с координатами X,Y в IV квадранте.
Ввести М – номер месяца. Определить, входит ли этот месяц в 4-ый квартал
Ввести координаты двух точек(X1,Y1) и (X2,Y2). Определить, какая из них ближе к началу координат.
Вычислить
ì Sin(0.5x), если x<=a
Y = í Cos(2x), если a<x<b
î Tg(x), если x>=b
Ввести М – номер месяца. Определить, к какому полугодию относится этот месяц.
Задать R – радиус круга и A- сторону квадрата. Определить, площадь какой фигуры больше: круга с радиусом R или квадрата со стороной A.
Ввести G- год. Определить принадлежит ли он 17-му веку.
Задать R – радиус круга и A- сторону квадрата. Определить, верно ли, что площадь круга больше площади квадрата .
Ввести М – номер месяца. Определить, верно ли, что это месяц второго полугодия.
Ввести N – номер семестра. Верно ли, что это 2-й курс.
Ввести G- год. Определить к какому веку и какому тысячелетию относится этот год.
25.Для любого
введенного Х вычислить F(X)=
Если Х находится вне ОДЗ, вывести сообщение об этом.
3. Лабораторная работа №3. Табулирование функции
Цель работы: овладеть практическими навыками разработки и программирования вычислительного процесса циклической структуры, получить навыки по отладке и тестированию программ.
3.1. Вычислительные процессы с циклами
Цикл в программировании – это участок программы, который повторяется многократно в процессе ее выполнения. Использование циклов позволяет компактно описывать длительные и трудоемкие вычислительные процедуры.
Для организации циклов в Pascal предназначены операторы цикла.
Оператор цикла While. Синтаксис:
While <условие> do <оператор>;
Оператор выполняется до тех пор, пока условие сохраняет значение Истина (Рисунок 3.а).
Оператор цикла Repeat. Синтаксис:
Repeat <Оператор1><Оператор2> … <ОператорN> until <условие>
Операторы выполняется до тех пор, пока условие не примет значение Истина (Рисунок 3.б).
Оператор цикла For. Синтаксис
For i:=n to k do <Оператор>;
Оператор будет выполняться, пока i не достигнет значения k, начиная со значения n с шагом 1 (Рисунок 3.в).
Существует и второй вариант этого оператора:
For i:=n to k downto <Оператор>;
В этом случае значение переменной I уменьшается на 1 от начального значения n до конечного значения k.
Рисунок 3. БСА операторов цикла
