Главная страница
Навигация по странице:

  • Дополнительный

  • Методичка. Методические указания по ПО АС_очники. Методические указания к проведению занятий по дисциплине " Программное обеспечение автоматизированных систем" Москва 2018


    Скачать 0.59 Mb.
    НазваниеМетодические указания к проведению занятий по дисциплине " Программное обеспечение автоматизированных систем" Москва 2018
    АнкорМетодичка
    Дата06.09.2022
    Размер0.59 Mb.
    Формат файлаdoc
    Имя файлаМетодические указания по ПО АС_очники.doc
    ТипМетодические указания
    #663666
    страница11 из 11
    1   2   3   4   5   6   7   8   9   10   11

    Список рекомендованной литературы


    Основной


    1. Прохоренок Н.А. Python 3 и PyQt. Разработка приложений.- СПб.: БХВ-Петербург, 2012, - 704 с.

    2. Лутц М. Изучаем Python. Пер.с англ. – СПб.: Символ-Плюс, 2011. – 1280 с.


    Дополнительный

    1. Доусон М. Программируем на Python.- СПб.: Питер, 2014. - 416 с.

    2. Самоучитель по языку PYTHON [Электронный ресурс] http://pythonworld.ru/osnovy

    3. 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

    1. Можно ли работать со средой без использования интерактивной оболочки IDLE?

    2. Создайте объект-строку, содержащую текст данного предложения. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.

    3. Напишите инструкцию, выделяющую из строки подстроку, содержащую только символы с нечетными номерами позиций. Отобразите получившийся объект. Напишите инструкцию, позволяющую определить число символов в подстроке.

    4. Напишите инструкцию преобразования строки в кортеж. Отобразите получившийся объект. Подсчитайте число элементов полученного кортежа.

    5. Напишите инструкцию, разделяющую строку на две подстроки, примерно одинаковой длины. Проверьте, входит ли контекст «дан» в первую и вторую подстроки.

    M1:В2

    1. Какое назначение имеют демонстрационные примеры в системе помощи?

    2. Создайте объект-список с числовыми четными целыми значениями от -10 до +26. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.

    3. Напишите инструкцию, позволяющую определить число элементов в созданном списке. Напишите инструкции, заменяющие первое значение в списке на -1000, а последнее - на +1000. Отобразите получившийся объект.

    4. Напишите инструкцию, вставляющую в список на 4-ю позицию от начала число 123. Удлините список за счет его повторения ещё два раза. Отобразите получившийся объект. Подсчитайте число элементов в получившемся списке.

    5. Преобразуйте список в кортеж. Создайте два кортежа, содержащих, соответственно первую и вторую половину элементов из исходного кортежа. Отобразите созданные объекты.

    M1:В3

    1. Как можно запустить на выполнение программу, исходный код которой находится в текстовом файле?

    2. Создайте объект-кортеж с 6 элементами – названиями фруктов. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.

    3. Создайте новый кортеж добавлением к последним трем элементам ранее созданного кортежа ещё двух элементов: «фейхоа» и «маракуйя». Отобразите получившийся объект. Напишите инструкцию, позволяющую установить индекс элемента «фейхоа» в новом кортеже.

    4. Преобразуйте кортеж в список, а затем список – в новый кортеж. Отобразите полученный объект. Напишите инструкцию проверки совпадения нового и старого кортежей.

    5. Преобразуйте кортеж в символьную строку. Отобразите объект. Напишите инструкцию, которая позволит определить начальную позицию, начиная с которой в строку входит подстрока с заданным наименованием фрукта.


    Тест 2

    М2: В1

    1. Создайте список с 20 случайными числами, равномерно распределенными в диапазоне от 0.15 до 0.27 и округленными до 3-х знаков после точки.

    2. На основе первого списка создайте новый список, в который включите из первого списка все элементы, не превышающие 0.22. Формально определите число элементов во втором списке.

    3. Запишите первый список в бинарный файл. Запишите второй список в текстовый файл так, чтобы каждый элемент находился на отдельной строке.

    4. Удалите из памяти ранее созданные списки.

    5. Создайте новый список, прочитав в него элементы из нечетных строк текстового файла.


    М2: В2

    1. Создайте кортеж с элементами – числами: -0.25, -0.20, -0.15,…,0.45,0.50.

    2. Запишите элементы кортежа в текстовый файл по два элемента на строке с разделителем «,» (запятая).

    3. Удалите кортеж из памяти.

    4. Прочитайте из созданного файла первые 7 первых элементов и сформируйте из них множество.


    М2: В3

    1. Создайте список с 25 случайными элементами, подчиняющимися нормальному распределению с математическим ожиданием -6.7 и стандартным отклонением 1.23. Округлите значения элементов до 3-х знаков после точки.

    2. Из элементов списка с нечетными индексами сформируйте кортеж и запишите его в бинарный файл. Остальные элементы запишите в текстовый файл по одному числу на строке.

    3. Удалите из памяти список и кортеж.

    4. Прочитайте числа из файла с записью их в список. Рассчитайте сумму элементов списка. Отобразите результат расчета по шаблону: « Сумма элементов списка=<значение> единиц». Выводите значение с точностью до одного знака после точки.


    Тест 3

    М3:В1.

    1. Создайте модуль М1, содержащий две функции:

    - усилитель y(t)=k*x(t),

    - инерционное звено y(t)=(x(t)+T*y(t-1))/(T+1).

    1. Создайте еще один модуль М2, в котором должны:

    - вводиться параметры схемы и входного сигнала,

    - генерироваться входной сигнал - синусоида с некоторым периодом F и амплитудой А,

    - реализовываться его прохождение через систему из последовательного соединения усилителя и инерционного звена,

    - рассчитываться значения выходного сигнала при заданных значениях входного сигнала.

    1. Создайте модуль М0 – главную программу, которая вызывает М2 и отображает значения полученного выходного сигнала.

    2. Получите выходной сигнал при разных значениях параметров: коэффициент усиления k, постоянная времени T, период синусоиды F и её амплитуда А.


    М3:В2.

    1. Создайте модуль М1, содержащий три функции:

    - усилитель y(t)=k*x(t),

    - интегратор y(t)=x(t)+y(t-1),

    - нелинейность типа ограничение: y(t)=x(t) при |x(t)|m; y(t)=xm при x(t)≥xm; y(t)=-xm при x(t)≤-xm.

    1. Создайте еще один модуль М2, в котором должны:

    - вводиться параметры схемы и входного сигнала,

    - генерироваться входной сигнал - ступень высотой А,

    - реализовываться его прохождение через систему из последовательного соединения усилителя, интегратора и нелинейного звена,

    - рассчитываться значения выходного сигнала при заданных значениях входного сигнала.

    1. Создайте модуль М0 – главную программу, которая вызывает М2 и отображает значения полученного выходного сигнала.

    2. Получите выходной сигнал при разных значениях параметров: коэффициент усиления k, порог xm и высота ступени А.


    М3:В3.

    1. Создайте модуль М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.

    1. Создайте еще один модуль М2, в котором должны:

    - вводиться параметры схемы и входного сигнала,

    - генерироваться входной сигнал - последовательность импульсов с амплитудой А и временами F1 и F2 (продолжительность импульса и время между импульсами),

    - реализовываться его прохождение через систему из последовательного соединения усилителя, колебательного звена и нелинейного звена,

    - рассчитываться значения выходного сигнала при заданных значениях входного сигнала.

    1. Создайте модуль М0 – главную программу, которая вызывает М2 и отображает значения полученного выходного сигнала.

    2. Получите выходной сигнал при разных значениях параметров: коэффициент усиления k, порог xm, ограничение Y*, амплитуда входного сигнала А, а также F1 и F2.



    1 Вообще-то модуль может содержать части программы, написанные на других языках программирования, например, на С или С++. Здесь эта возможность рассматриваться не будет.
    1   2   3   4   5   6   7   8   9   10   11


    написать администратору сайта