Контрольная работа Б. Контрольная работа по дисциплине Технологии программирования
Скачать 425.51 Kb.
|
Контрольная работа по дисциплине «Технологии программирования» Задание 1. Программирование линейных алгоритмов (ввод и вывод данных) Ход выполнения работы: Организовать ввод и вывод данных следующих типов: символов, строки символов, целых чисел, вещественных чисел. Согласно варианту (рисунок 1.1.) Рисунок 1.1 – Задание 1 для варианта 2 Код для выполнения задания 1: Рисунок 1.2 – Результат выполнения задания 1. Задание 2. Программирование линейных алгоритмов (использование математических функций) Ход выполнения работы: Написать программу нахождения значения функции y(x), его целой части и дробной части. Согласно варианту (рисунок 1.3) Рисунок 1.3 – Задание 2 для варианта 2: Код для выполнения задания 2: Результат выполнения задания (рисунок 1.4). Рисунок 1.4 – Результат выполнения задания 2. Тестовый вариант (рисунок 1.5). Рисунок 1.5 – результат тестового варианта Задание 3. Программирование циклических алгоритмов (Нахождение суммы с использованием цикла for) Ход выполнения работы: Найти сумму (согласно своего варианта) используя цикл for. (рисунок 1.1.) Рисунок 1.1 – Задание 1 для варианта 2 Код для выполнения задания 1: ##Задание 1, Лаб 2, Вариант 2 from math import* s=0 for n in range (1, 13): a=n/(3*pow(n,3)+5) s+=a print ('Сумма равна %10.3f'%s ) Результат выполнения задания (рисунок 1.2). Рисунок 1.2 – Результат выполнения задания 1. Блок-схема задания 1 (рисунок 1.3) n от 1 до 13 a=n/ (3 * pow(n,3) +5) Рисунок 1.3 – Блок-схема задания 1 Задание 4. Программирование циклических алгоритмов (Нахождение суммы с использованием цикла while) Ход выполнения работы: Найти сумму членов ряда больших заданного ε используя цикл. Согласно варианту (рисунок 1.4) Рисунок 1.4 – Задание 2 для варианта 2 Код для выполнения задания 2: ## Задание 2, Лаб.2, вариант 2 from math import* s=0 n=1 a= n /(3*n**3+5) while a>0.02: s+=a n+=1 a= n /(3*n**3+5) print ('Сумма равна %10.3f'%s) Результат выполнения задания (рисунок 1.5). Рисунок 1.5 – Результат выполнения задания 2. Блок-схема задания 2 (рисунок 1.6) a= n /(3*n**3+5) a>0,02 a= n /(3*n**3+5) Рисунок 1.6 – Блок-схема задание Задание 5. Программирование разветвляющихся алгоритмов Ход выполнения работы: Найти сумму функцию y(u, t) согласно варианту (рисунок 1.1.) Рисунок 1.1 – Задание 1 для варианта 2 Код для выполнения задания 1: ##Задание 1, Лаб 3, Вариант 2 u = float(input("Введите значение u: ")) t = float(input("Введите значение t: ")) def y(u, t): if u > 1: return u + t elif u >= 0 and u <= 1: return u - t else: return t-u print(y(u, t)) Результат выполнения команды для 1 случая (рисунок 1.2) Рисунок 1.2 – Результат выполнения 1 случая. Результат выполнения команды для 2 случая (рисунок 1.3) Рисунок 1.3 – Результат выполнения 2 случая. Результат выполнения команды для 3 случая (рисунок 1.4) Рисунок 1.4 – Результат выполнения 3 случая. Блок-схема (рисунок 1.5) Рисунок 1.5 – Блок-схема Задание 6. Программирование с использованием вспомогательных функций Ход выполнения работы: Написать программу вычисления величины z, которая вычисляется по формуле согласно своему варианту (рисунок 1.1.) Рисунок 1.1 – Величина z для варианта 2 Вычисление функции y(u,t), через которую описывается величина z (рисунок 1.2) Рисунок 1.2 – Функции y(u,t), для варианта 2 Код для выполнения задания 1: ##Задание 1, Лаб 5, Вариант 2 def y(u, t): if u y=u**2 elif u>=t-1 and u y=t**2 elif u>=t+1: y=t**2+u return y a =float (input('Введите число a: ')) x =float (input('Введите число x: ')) s1=y(a,x) s2=y(a-1,x+1) s3=y(a**2+x,1) w=s1+s2+s3 print (w) Результат выполнения программы (рисунок 1.3) Рисунок 1.3 – Результат выполнения 2 случая. Блок-схемы (рисунок 1.4) Вход Выход Рисунок 1.4 – Блок-схемы |