169.50K

Программное обеспечение автоматизированных систем. Введение

1.

Дисциплина: «Программное обеспечение
автоматизированных систем»
Структура дисциплины:
Лекции (конспект);
практические занятия (темы+общее контр.задание);
самостоятельная работа.
Отчетность: тест + 3(4) индивидуальных контрольных
задания -> 3 | 4 контрольных мероприятия

2.

Материалы – в «Прометее» (Библиотека - Программное
обеспечение автоматизированных систем (ИДДО ПОАСБ-3/4-1-ЗаО) ):
Конспект лекций по ПО АС
Методические указания по ПО АС
Тема 1 – архив RAR (Запросить у меня по эл.почте!)
2 составные части дисциплины:
1)
Общие сведения о составе и назначении ПО АС (лекции)
2)
Изучение языка программирования Python (практические
занятия)

3.

Литература:
1.
А. С. Балджы, М. Б. Хрипунова, И. А. Александрова"Математика на Python" 1, Издательство: "Прометей", Москва,
2018 - (76 с.)
2.
Бизли Д., Джонс Б. К.- "Python. Книга рецептов", Издательство:
"ДМК Пресс", Москва, 2019 - (646 с.)
3.
Фомин Г. А. Базовые объекты и операции с ними в языке
программирования Python : лабораторный практикум по
дисциплине "Программное обеспечение автоматизированных
систем" по направлению 27.03.04 "Управление в технических
системах" / Г. А. Фомин, Нац. исслед. ун-т "МЭИ" (НИУ"МЭИ") .
– М. : Изд-во МЭИ, 2019 . – 40 с. - ISBN 978-5-7046-2147-8

4.

4. Фомин Г. А. Основы программирования на Python : методические
указания по выполнению лабораторных работ по дисциплине
"Программное обеспечение автоматизированных систем" по
направлению 27.03.04 "Управление в технических системах" / Г.
А. Фомин, Нац. исслед. ун-т "МЭИ" (НИУ"МЭИ") . – М. : Изд-во
МЭИ, 2019 . – 36 с ISBN 978-5-7046-2147-8
5. Фомин Г.А. Решение прикладных задач на Python: лабораторный
практикум по дисциплине "Программное обеспечение
автоматизированных систем" по направлению 27.03.04
"Управление в технических системах" / Г. А. Фомин, Нац. исслед.
ун-т "МЭИ" (НИУ"МЭИ") . – М. : Изд-во МЭИ, 2021 . – 64 с. ISBN
978-5-7046-2501-8

5.

Последовательность изучения дисциплины:
1.
Изучить конспект лекций. В самом начале понадобятся сведения из
разделов 1 и 2 (в т.ч. для сдачи теста)
2.
Поочередно выполнить задания по темам практических занятий. В
подтверждение выполнения представить протоколы в формате ТХТ
со всеми инструкциями, их результатами, ответами на
поставленные вопросы, с выполнением разделов, вынесенных на
самостоятельную разработку, с выполнением общего контрольного
задания (1 тема – 1 файл!).

6.

3. Выложить файл с протоколом в «Прометее» - «Общение» - «Файлы».
После моей проверки, возможно, потребуется доработка протокола.
4. После приемки протокола я сообщу индивидуальное контрольное
задание (ИКЗ) по теме. Результат его выполнения – также в файле
формата ТХТ следует выложить в «Прометее» - «Письменные
работы». После проверки будет выставлена оценка по теме. В отличие
от протокола проверенные ИКЗ на доработку не возвращаются.
5. Протоколы по темам сдаются строго последовательно.

7.

Требования к именованию файлов с протоколами:
<Имя файла>=<фамилия студента в лат. транскрипции><номер
темы>_<номер версии>.txt
Например: Fomin2_1.txt
При несоблюдении этого требования протокол рассматриваться не будет!
Наиболее удобно файлы с протоколами делать в текстовом редакторе из
состава IDLE. В этом случае наиболее просто переносятся команды и
результаты из командного окна оболочки.

8.

По теме 1 – тест с 2 секциями:
1)
Основные сведения о Python (7 вопросов)
2)
Встроенные объекты в среде Python (8 вопросов)
Для прохождения теста надо изучить конспект лекций и выполнить тему
1 практических работ.
Вопросы:
История среды Python
В каком году вышла первая версия Python 1994
Кто изобрел язык программирования Python? Гвидо ван
Россум
Какой номер у последней версии Python? 3

9.

Какое положение имеет в настоящее время
создатель в Python Software Foundation?
Пожизненый великодушный диктатор
В каком порядке надо осваивать работу со средой
Python?
Инсталлировать выбранную версию среды с сайта Python.org
Установить необходимые дополнительные пакеты и модули
Начать работу с оболочкой IDLE
Настроить конфигурацию оболочки IDLE
Задать рабочий каталог

10.

С чего надо начинать сеанс работы с оболочкой
IDLE?
Настроить конфигурацию оболочки IDLE
Настроить рабочий каталог
Запустить на выполнение уже существующую программу решения
задачи
Какие настройки сохраняются между сеансами
работы с IDLE?
Все настройки, сделанные в меню "Options"+"Configure Python»
Можно ли создавать программы для Python с
помощью других текстовых редакторов (кроме
редактора оболочки IDLE)?
Можно в любом редакторе, позволяющем создавать файлы ТХТ

11.

Как можно в оболочке IDLE запустить на выполнение
программу, исходный код которой находится в файле
ABC.py?
В командной строке ввести инструкцию:
>>> import ABC
Секция 2
Какую функцию надо использовать для
преобразования символьной строки во множество?
set
Сколько элементов будет в созданном объекте?
OB1=list(range(100)) - 100
OB2=set('Питон-это не змея!') - 13

12.

OB3={'a':(1,2),'b':(3,4,5)} - 2
В каком месте инструкции можно вставлять
дополнительные символы пробелов?
Только не в именах объектов, функций, файлов или в ключевых
словах и не в начале инструкции
Укажите имена классов для объектов, созданных
следующими инструкциями:
a='система управления‘ - str
b=[(1,a),(2,b),(3,c)] - list
c=([1,a],[2,b],[3,c]) - tuple ….

13.

В каком порядке надо выполнять следующие
инструкции:
>>> sq=list(zip(s,q)) - 2
>>> q=tuple(range(5)); s=['a','b','c'] - 1
>>> dir(sq) - 3
Встроенные (built-in) функции:
Имя функции, возвращающей тип (класс) объекта-аргумента?
Имя функции, возвращающей список атрибутов объектааргумента?
Имя функции, возвращающей число элементов в объектеаргументе?

14.

Какие способы могут применяться для получения
помощи при работе с оболочкой IDLE?
В главном меню выбрать Help+Pyton Docs
В главном меню выбрать Help + Turtle Demo
При работе с командной строкой нажать кнопку F1
В командной строке использовать функцию help()
Какие из приведенных имен объектов являются
допустимыми?
aaa else AND 74Dat _ddd

15.

Пример заполнения протокола.
В методичке:
Попробуйте использовать эту функцию на примерах:
round(123.456,1)
round(123.456,0)
Определите, какого типа получаются результаты вычисления этой
функции.
В протоколе:
round(123.456,1)
123.5
round(123.456,0)
123.0
type(round(123.456,1))
<class 'float'>

16.

В методичке:
Обратите внимание на возможность вызова функции range с
одним аргументом, например,
range(23)
Объект с какими значениями получится в этом случае? Каковы
границы диапазона? Какой шаг?
В протоколе:
list(range(23))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
22]
Границы диапазона: от 0 до 22, шаг = 1

17.

Общий принцип формирования протокола:
Введенные инструкции в соответствии с методичкой + результаты +
обсуждение + ответы на вопросы
В теме указывается, какие инструкции, функции, объекты и т.д. надо
изучить, какие самостоятельные задания надо выполнить.
В Общем контрольном задании (ОКЗ) – указываются результаты, которые
требуется получить, а инструкции надо придумать самостоятельно.
ОКЗ – общее для всех.
Индивидуальное контрольное задание (ИКЗ) – подобно ОКЗ, но
уникальное для каждого обучающегося. Его выполнение должно
подтвердить усвоение обучающимся материала темы.
English     Русский Правила