Лабораторная работа №1. Лабораторная работа 1. Разработка алгоритмов решения задач вариант Выполнил обучающийся группы 1и проверил Новосибирск 2020
Скачать 79.94 Kb.
|
Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования ОТЧЕТ ЛАБОРАТОРНАЯ РАБОТА №1. РАЗРАБОТКА АЛГОРИТМОВ РЕШЕНИЯ ЗАДАЧ Вариант 7. Выполнил обучающийся группы 1И Проверил Новосибирск – 2020 Цель работы Освоение базовых приемов разработки линейных, разветвленных и циклических алгоритмов решения задач. Задания 1. В программу вводятся пользователем значения переменных a и b, вычислить значение выражения F. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и нарисовать блок-схему. Решение: нач вещ a, b, x, z | ввод a | ввод b | x = 1 – pow(cos((b/a)*3,14),1/3) | z = 0,127 * (pow(2,71828, b/a)) | z = pow(z/x,2) | z = pow(z,3) | вывод z кон начало a,b x = 1 – pow(cos((b/a)*3,14),1/3) z = 0,127 * (pow(2,71828, b/a)) z = pow(z/x,2) z = pow(z,3) z конец 2. В программу вводятся координаты точки X и Y (вещественные числа). Определить, принадлежит ли точка с координатами (X; Y) заштрихованной части плоскости. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и нарисовать блок-схему. Решение: нач вещ x, y | ввод x | ввод y | если 0<=y<=1 и -1<=x<=1 || то вывод Принадлежит плоскости || иначе | если –x <= y <= 1 или x <= y <= 1 || то вывод Принадлежит плоскости | иначе вывод Не принадлежит плоскости | всё начало x,y вывод Принадлежит плос. вывод Принадлежит плос. вывод Не принадлежитё кон 0<=y<=1 и -1<=x<=1 нет да 0<=y<=1 и -1<=x<=1 нет да 3. Вычислить сумму S первых n-членов ряда с точностью E (вводится пользователем). Суммирование членов ряда прекратить, если очередной член ряда y будет меньше E. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и представить его в виде блок-схемы. Решение: нач вещ s, e, y, n | ввод e | y = 1 | n = 1 | s = 0 | нц пока y>=e || y = (1/pow(3,n))+(1/pow(4,n)) || n = n + 1 || s = s + y | кц | вывод s коч начало e пока y>=e y = (1/pow(3,n))+(1/pow(4,n)) n = n + 1 s = s + y z конец Контрольные вопросы 1. Что такое алгоритм? Алгоритм – это точная конечная система правил, определяющая содержание и порядок действий исполнителя над некоторыми объектами (исходными и промежуточными данными) для получения после конечного числа шагов искомого результата. 2. Назовите способы записи алгоритма Словесно-формульное, описание на алгоритмическом языке, графическое 3. Что такое блок-схема? Блок-схема – это последовательность блоков, предписывающих выполнение определенных операций, и связей между этими блоками. 4. Приведите примеры основных элементов блок-схем Условие Ввод-вывод данных Цикл Действие Начало/конец алгоритма 5. Перечислите виды алгоритмических структур Линейная алгоритмическая структура, разветвляющаяся алгоритмическая структура, циклическая алгоритмическая структура. 6. Приведите примеры использования условных операторов и их изображения на блок-схемах В задании требуется определить, принадлежит ли точка заштрихованной области, с помощью условия мы проверяем это. 7. Перечислите виды циклических операторов и приведите примеры их использования С постусловием, с предусловием, параметрический цикл К примеру, в задачке требуется прибавлять 1 к числу, пока число не будет равно N, цикл с предусловием поможет в этом, проверяем не равно ли число N, если равно, то цикл заканчивает свою работу, если не равно, то продолжает. 8. Чем цикл с предусловием отличается от цикла с постусловием? В цикле с постусловием, сначала выполняется тело цикла, потом проверяется условие, в предусловии, сначала проверяется условие, а потом выполняется тело цикла 9. Приведите пример задачи с линейным алгоритмом решения. Нарисуйте блок-схему Прибавьте N (вводится пользователем) + 2. Выведите на экран. 10. Приведите пример задачи с разветвляющимся алгоритмом решения. Нарисуйте блок-схему Узнайте, принадлежит ли точка заштрихованной плоскости. 11. Приведите пример задачи с циклическим алгоритмом решения. Нарисуйте блок-схему Вычислить сумму S первых n-членов ряда с точностью E (вводится пользователем). Суммирование членов ряда прекратить, если очередной член ряда y будет меньше E. Вывод Мы освоили базовые приемы разработки линейных, разветвленных и циклических алгоритмов решения задач. |