Отчёт по лр5. Простые алгоритмы
Скачать 229.76 Kb.
|
Федеральное государственное бюджетное образовательное учреждение высшего образования «Петербургский государственный университет путей сообщения Императора Александра I» Кафедра «Информатика и информационная безопасность» отчет по лабораторной работе №4 по дисциплине «Информатика» на тему: Простые алгоритмы
Санкт-Петербург 2020 СодержаниеВведение 3 1.ХОД ВЫПОЛНЕНИЯ ЗАДАНИЯ 4 1.1Задание 1 4 1.2Задание 2 5 1.3Задание 3 6 1.4Задание 4 8 1.5Задание 5 9 1.5.1ПЕРВЫЙ СПОСОБ РЕШЕНИЯ 10 1.5.2ВТОРОЙ СПОСОБ РЕШЕНИЯ 10 2.Заключение 12 3.список использованных источникОВ 13 ВведениеИзучение принципов построения и тестирования простых алгоритмов. ХОД ВЫПОЛНЕНИЯ ЗАДАНИЯЗадание 1Последовательно вводятся N заданных чисел. Сосчитать, сколько из них совпадают с первым числом. Входные данные: число N, далее N чисел Выходные данные: число K, хранящее количество совпадений среди всех чисел (кроме первого) с первым числом. Для решения данной задачи была составлена блок-схема, представленная на рисунке 1.1 и само решение представлено в таблице 1. Рисунок 1.1 - Блок-схема задания 1
Таблица 1- Трассировочная таблица задания 1 Задание 2Определить, какая из точек (а1; b1) и (а2; b2) находится ближе к началу координат, к оси абцисс, к оси ординат. Входные данные: координаты точек x1, y1, x2, y2 Выходные данные: текстовые сообщения о положениях точек Для решения данной задачи была составлена блок-схема, представленная на рисунке 1.2 и само решение представлено в таблице 2. Рисунок 1.2 - Блок-схема задания 2
Таблица 2 - Трассировочная таблица задания 2 Задание 3Для записи римскими цифрами используются символы I, V. X, L, C, D. M, обозначающие числа 1, 5, 10, 50, 100, 500, 1000 соответственно. Написать алгоритм перевода любого данного числа, меньшего 3999, из арабской системы счисления в римскую. Входными данными к задаче является целое число, меньшее 3999. Выходными данными является переведенное в римскую систему введенное число, хранящееся в виде строки. Для решения данной задачи была составлена блок-схема, представленная на рисунке 1.3 и само решение представлено в таблице 3. Рисунок 1.3 - Блок-схема задания 3
Таблица 3 - Трассировочная таблица задания 3 Задание 4Задача не имеет входных данных, поскольку все исходные данные уже записаны и определены в условии задачи. Выходные данные: значение суммы членов ряда aN, больших eps. Для решения данной задачи была составлена блок-схема, представленная на рисунке 1.4 и само решение представлено в таблице 4. Рисунок 1.4 - Блок-схема задания 4
Таблица 3 - Трассировочная таблица задания 3 Задание 5Рисунок 1.5 – Задание 5 Задание надо решить двумя способами, с использованием цикла с параметром и с использованием цикла с предусловием/постусловием. Для решения данной задачи были составлены блок-схемы, представленные на рисунках 1.5, 1.6 и само решение представлено в таблицах 5 и 6. Входными данными к задаче является число n. Выходными данными является произведение Y, равное произведению всех четных чисел от 2 до 2*n. ПЕРВЫЙ СПОСОБ РЕШЕНИЯСмысл приведенного способа: использование цикла с предусловием. Задав начальное значение для счётчика I = 2 (первое четное число) и условие для выполнения цикла – пока I меньше или равно 2*n (по условию задачи), в теле цикла мы рассчитываем произведение в Y. Рисунок 1.5 - Блок-схема задания 5, первый способ
Таблица 5 - Трассировочная таблица задания 5, первый способ ВТОРОЙ СПОСОБ РЕШЕНИЯСмысл приведенного способа: использование цикла с постусловием. Задав начальное значение для счётчика I = 2 (первое четное число) и условие для выполнения цикла –в теле цикла мы рассчитываем произведение в Y, пока I меньше или равно 2*n. Разница от предыдущего решения в том, что условие I <= 2n проверяется после выполнения тела цикла. Рисунок 1.6 - Блок-схема задания 5, второй способ
Таблица 6 - Трассировочная таблица задания 5, второй способ ЗаключениеДанная лабораторная работа показывает алгоритмы разных типов для разных задач. список использованных источникОВ1) «ЛР 5 Структурированные алгоритмы» 2) «Оформление студенческих научных работ (лабораторные, курсовые, дипломные) методические указания» 3) Лекция 2.2 |