Методичка. Методические указания по ПО АС_очники. Методические указания к проведению занятий по дисциплине " Программное обеспечение автоматизированных систем" Москва 2018
Скачать 0.59 Mb.
|
Список рекомендованной литературыОсновной Прохоренок Н.А. Python 3 и PyQt. Разработка приложений.- СПб.: БХВ-Петербург, 2012, - 704 с. Лутц М. Изучаем Python. Пер.с англ. – СПб.: Символ-Плюс, 2011. – 1280 с. Дополнительный Доусон М. Программируем на Python.- СПб.: Питер, 2014. - 416 с. Самоучитель по языку PYTHON [Электронный ресурс] http://pythonworld.ru/osnovy Introduction to Computer Science and Programming in Python [Электронный ресурс] https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/ Приложение. Примеры заданий тестов по модулям.Тест 1 М1:В1 Можно ли работать со средой без использования интерактивной оболочки IDLE? Создайте объект-строку, содержащую текст данного предложения. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта. Напишите инструкцию, выделяющую из строки подстроку, содержащую только символы с нечетными номерами позиций. Отобразите получившийся объект. Напишите инструкцию, позволяющую определить число символов в подстроке. Напишите инструкцию преобразования строки в кортеж. Отобразите получившийся объект. Подсчитайте число элементов полученного кортежа. Напишите инструкцию, разделяющую строку на две подстроки, примерно одинаковой длины. Проверьте, входит ли контекст «дан» в первую и вторую подстроки. M1:В2 Какое назначение имеют демонстрационные примеры в системе помощи? Создайте объект-список с числовыми четными целыми значениями от -10 до +26. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта. Напишите инструкцию, позволяющую определить число элементов в созданном списке. Напишите инструкции, заменяющие первое значение в списке на -1000, а последнее - на +1000. Отобразите получившийся объект. Напишите инструкцию, вставляющую в список на 4-ю позицию от начала число 123. Удлините список за счет его повторения ещё два раза. Отобразите получившийся объект. Подсчитайте число элементов в получившемся списке. Преобразуйте список в кортеж. Создайте два кортежа, содержащих, соответственно первую и вторую половину элементов из исходного кортежа. Отобразите созданные объекты. M1:В3 Как можно запустить на выполнение программу, исходный код которой находится в текстовом файле? Создайте объект-кортеж с 6 элементами – названиями фруктов. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта. Создайте новый кортеж добавлением к последним трем элементам ранее созданного кортежа ещё двух элементов: «фейхоа» и «маракуйя». Отобразите получившийся объект. Напишите инструкцию, позволяющую установить индекс элемента «фейхоа» в новом кортеже. Преобразуйте кортеж в список, а затем список – в новый кортеж. Отобразите полученный объект. Напишите инструкцию проверки совпадения нового и старого кортежей. Преобразуйте кортеж в символьную строку. Отобразите объект. Напишите инструкцию, которая позволит определить начальную позицию, начиная с которой в строку входит подстрока с заданным наименованием фрукта. Тест 2 М2: В1 Создайте список с 20 случайными числами, равномерно распределенными в диапазоне от 0.15 до 0.27 и округленными до 3-х знаков после точки. На основе первого списка создайте новый список, в который включите из первого списка все элементы, не превышающие 0.22. Формально определите число элементов во втором списке. Запишите первый список в бинарный файл. Запишите второй список в текстовый файл так, чтобы каждый элемент находился на отдельной строке. Удалите из памяти ранее созданные списки. Создайте новый список, прочитав в него элементы из нечетных строк текстового файла. М2: В2 Создайте кортеж с элементами – числами: -0.25, -0.20, -0.15,…,0.45,0.50. Запишите элементы кортежа в текстовый файл по два элемента на строке с разделителем «,» (запятая). Удалите кортеж из памяти. Прочитайте из созданного файла первые 7 первых элементов и сформируйте из них множество. М2: В3 Создайте список с 25 случайными элементами, подчиняющимися нормальному распределению с математическим ожиданием -6.7 и стандартным отклонением 1.23. Округлите значения элементов до 3-х знаков после точки. Из элементов списка с нечетными индексами сформируйте кортеж и запишите его в бинарный файл. Остальные элементы запишите в текстовый файл по одному числу на строке. Удалите из памяти список и кортеж. Прочитайте числа из файла с записью их в список. Рассчитайте сумму элементов списка. Отобразите результат расчета по шаблону: « Сумма элементов списка=<значение> единиц». Выводите значение с точностью до одного знака после точки. Тест 3 М3:В1. Создайте модуль М1, содержащий две функции: - усилитель y(t)=k*x(t), - инерционное звено y(t)=(x(t)+T*y(t-1))/(T+1). Создайте еще один модуль М2, в котором должны: - вводиться параметры схемы и входного сигнала, - генерироваться входной сигнал - синусоида с некоторым периодом F и амплитудой А, - реализовываться его прохождение через систему из последовательного соединения усилителя и инерционного звена, - рассчитываться значения выходного сигнала при заданных значениях входного сигнала. Создайте модуль М0 – главную программу, которая вызывает М2 и отображает значения полученного выходного сигнала. Получите выходной сигнал при разных значениях параметров: коэффициент усиления k, постоянная времени T, период синусоиды F и её амплитуда А. М3:В2. Создайте модуль М1, содержащий три функции: - усилитель y(t)=k*x(t), - интегратор y(t)=x(t)+y(t-1), - нелинейность типа ограничение: y(t)=x(t) при |x(t)| Создайте еще один модуль М2, в котором должны: - вводиться параметры схемы и входного сигнала, - генерироваться входной сигнал - ступень высотой А, - реализовываться его прохождение через систему из последовательного соединения усилителя, интегратора и нелинейного звена, - рассчитываться значения выходного сигнала при заданных значениях входного сигнала. Создайте модуль М0 – главную программу, которая вызывает М2 и отображает значения полученного выходного сигнала. Получите выходной сигнал при разных значениях параметров: коэффициент усиления k, порог xm и высота ступени А. М3:В3. Создайте модуль М1, содержащий три функции: - усилитель y(t)=k*x(t), - колебательное звено y(t)=[x(t)+2*T2*(T1-T2)*y(t-1)-T22*y(t-2)]/(1+2*T1*T2+T22), - нелинейность типа реле с зоной нечувствительности: y=0 при -xm≤ x ≤xm, y=Y* при x>xm, y=-Y* при x<-xm. Создайте еще один модуль М2, в котором должны: - вводиться параметры схемы и входного сигнала, - генерироваться входной сигнал - последовательность импульсов с амплитудой А и временами F1 и F2 (продолжительность импульса и время между импульсами), - реализовываться его прохождение через систему из последовательного соединения усилителя, колебательного звена и нелинейного звена, - рассчитываться значения выходного сигнала при заданных значениях входного сигнала. Создайте модуль М0 – главную программу, которая вызывает М2 и отображает значения полученного выходного сигнала. Получите выходной сигнал при разных значениях параметров: коэффициент усиления k, порог xm, ограничение Y*, амплитуда входного сигнала А, а также F1 и F2. 1 Вообще-то модуль может содержать части программы, написанные на других языках программирования, например, на С или С++. Здесь эта возможность рассматриваться не будет. |