diff --git a/TEMA1/report.md b/TEMA1/report.md new file mode 100644 index 0000000..5a6c2fa --- /dev/null +++ b/TEMA1/report.md @@ -0,0 +1,196 @@ + +# Отчет по теме 1 + +Мельников Дмитрий, А-01-23 + +## 1 Изучение среды IDLE + +### 1.1 Создаем на рабочем диске папку и подкаталоги. + +### 1.2 Запускаем на выполнение программу-интерпретатор, выбрав ее ярлык «Python 3.10 (command line)». + +### 1.3. Изучаем содержание открывающегося диалогового окна интерпретатора + +После символов приглашения к диалогу : «>>> » вводим инструкцию +``` +>>>print('Hello') +``` +и нажимаем клавишу Enter. Убеждаемся, что интерпретатор выполнил введенную инструкцию и на следующей строке появилось слово «Hello». + +### 1.4. Вводим еще одну инструкцию: +``` +>>>h=input('Your name=') +``` +и вводим после появляющегося в следующей строке запроса своё имя в латинской транскрипции. + +### 1.5. Завершаем работу интерпретатора вводом инструкции +exit() + +### 1.6. Запускаем оболочку интерактивную графическую оболочку IDLE среды Python . + +### 1.7. Изучаем устройство главного командного окна среды. + +### 1.8. Настройки рабочего каталога среды + +В командном окне после символов приглашения к диалогу вводим инструкции настройки рабочего каталога среды по следующему образцу: +``` + >>>import os + + >>>os.chdir ('C:\\Users\\dimoo\\OneDrive\\Рабочий стол\\Melnikov\\Tema1\\') +``` +Обратим внимание на то, что в строке, задающей путь к рабочему каталогу, имена папок разделены двойными слешами. + +### 1.9. Изучение главного меню + +Изучим предложения главного меню, а также предложения выпадающих меню.В главном меню выберем предложение «Настройки (Options)». Для примера установим в среде: шрифт типа Arial CYR, размер 11, размер начального окна - высота 50 символов, ширина 100 символов, подкраска комментариев - коричневая. Заметим, что размеры окон могут задаваться также простым раздвижением их с помощью захвата курсором компьютерной мыши. + +### 1.10. Создание текстового файла IDLE + + Используя предложения «Файл (File)» и «Новый файл (New File)» откроем окно текстового редактора оболочки IDLE. В первой строке окна редактора введем комментарий, начиная его со знака # + #Программа по Теме 1 <Мельников Дмитрий Максимович> +Во второй - пятой строках вставим инструкции, использованные при выполнении п.п. 1.3, 1.4 и +1.8. Сохраните введенный текст в программном файле Pr0.py в рабочем каталоге. Запустите инструкции на выполнение, используя предложение в меню редактора: «Запустить модуль (Run module)». + +``` +========== RESTART: C:/Users/dimoo/OneDrive/Рабочий стол/Melnikov/Tema1/Pr0.py ========= +Hello +Your name=Dmitry +``` +Закроем окно редактора. +Рассмотрим другой способ запуска программы на выполнение. Для этого в командном окне запустим программу на выполнение инструкцией + ``` +import Pr0 +Hello +Your name=Dmitry +``` + +Третий способ: при активном окне редактора с программой – нажмем функциональную клавишу F5. +``` +========== RESTART: C:/Users/dimoo/OneDrive/Рабочий стол/Melnikov/Tema1/Pr0.py ========= +Hello +Your name= +``` + +### 1.11. Запуск программы из рабочего каталога + +Теперь запустим на выполнение программу, которая находится в рабочем каталоге в файле prb1.py. Для этого поставим в командном окне IDLE курсор на предыдущую инструкцию и нажмем клавишу Enter. Обычным редактированием заменим имя Pr0 на prb1 и затем нажмем Enter для запуска программы. + +``` +>>>import prb1 +Как Вас зовут? Dmitry +Привет, Dmitry +``` + +### 1.12. Изучение рабочего каталога + +Используя в меню текстового редактора предложение «Открыть (Open)», изучим состав рабочего каталога. Обратим внимание на каталог __pycache__. Откроем этот каталог и попытаемся открыть в текстовом редакторе файл Pr0.cpython-34.pyc – результат работы компилятора среды. Объясним полученный результат. + +-o + ЧPµhе г  @ s& e d ѓ edѓZddlZe dЎ dS )ZHelloz +Your name=й Nu? C:\Users\dimoo\OneDrive\Рабочий стол\Melnikov\Tema1\)ЪprintЪinputЪhЪosЪchdir© r r хE C:\Users/dimoo/OneDrive/Рабочий стол/Melnikov/Tema1\Pr0.pyЪ s  +Мы получили не читаемый текст программы. Т.к. .pyc - это файл бинарный, содержащий байт код и служебную информацию, значит текстовый редактор не может полностью правильно отобразить данный файл. + +Зачем производится компиляция программ? + +- Компиляция программ производится для увеличения производительности, оптимизации и удобства. Производительность увеличивается за счет отсутствия накладных расходов, оптимизации циклов, встроенных функций, удаления мертвого кода. Если файлов становится больше, то появляются такие удобства: разные файлы служат разным целям, экономия времени при каждом последующем запуске. + +### 1.13. Создание отдельного файла для последующего копирования корректно выполненных инструкций из командного окна и результатов их выполнения + +### 1.14. Изучение раздела помощи (Help) главного меню. Какие виды помощи здесь предлагаются? + +About IDLE - описание характеристик текущей среды (версия, путь и пр.) + +IDLE Help - помощь по работе со средой + +Python Docs - документация по языку + +Turtle Demo - окно работы и помощь модуля для работы с графикой turtle + +В командном окне после знака приглашения к диалогу : «>>> » введите инструкцию обращения к оперативной помощи по функции print() – вывод значений указываемого объекта на заданное устройство.(Вывело пустую строку) + +``` +>>>print() + +>>>help(print) + +Help on built-in function print in module builtins: + +print(...) + print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) + + Prints the values to a stream, or to sys.stdout by default. + Optional keyword arguments: + file: a file-like object (stream); defaults to the current sys.stdout. + sep: string inserted between values, default a space. + end: string appended after the last value, default a newline. + flush: whether to forcibly flush the stream. +``` + +Ввод нескольких инструкций: + +``` +>>>help(print), help(input) + +Help on built-in function print in module builtins: + +print(...) + print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) + + Prints the values to a stream, or to sys.stdout by default. + Optional keyword arguments: + file: a file-like object (stream); defaults to the current sys.stdout. + sep: string inserted between values, default a space. + end: string appended after the last value, default a newline. + flush: whether to forcibly flush the stream. + +Help on built-in function input in module builtins: + +input(prompt=None, /) + Read a string from standard input. The trailing newline is stripped. + + The prompt string, if given, is printed to standard output without a + trailing newline before reading input. + + If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError. + On *nix systems, readline is used if available. + +(None, None) +``` + +Попробуем ранее рассмотренный способ: поставим в командном окне IDLE курсор на строку с ранее введенной инструкцией помощи по функции print и нажмем клавишу Enter. Копия инструкции появится в новой строке и ее можно дополнить до нужной инструкции. + +``` +>>>print(10) +10 +``` + +Отметим, что можно использовать другой вариант обращения к оперативной помощи – при нажатии на функциональную клавишу F1 появляется окно справочной подсистемы, в левой части на закладке «Указатель (Index)» находится упорядоченный по алфавиту список терминов языка Python. Найдем в этом списке строку print() (built-in function) +щелкним по ней мышью и в правой части окна появится справка по этой функции. +Теперь выберем в главном меню предложение «Помощь (Help)», в выпадающем меню – «Python Docs» и убедимся, что появляется то же диалоговое окно, что и при нажатии клавиши F1. + + +### 1.15. + +Изучение перехода между окнами с помощью «Окна (Window)», + +File - Open - prb1.py +prb1.py - Run + +``` +========= RESTART: C:\Users\dimoo\OneDrive\Рабочий стол\Melnikov\Tema1\prb1.py ========= +Как Вас зовут? Dmitry +Привет, Dmitry +``` + +``` +>>>import tdemo_chaos +``` +Help - Turtle Demo - clock - Start выводит на экран графическое представление +программы - циферблат с часами. Данная программа рисует графики по заданным функциям, проходя через точки, которым задан определенный шаг в программе. Есть и другие примеры программ модуля turtle,которые можно брать за основу собственных программ, изменять или реализовывать свои идеи. + +Оценка возможностей использования этих примеров при написании собственных программ: +Можно заимствовать фрагменты кода, изучать структуры программы, модифицировать код. + + +### 1.16. Завершение работы со средой. Для этого выберем предложения «Файл (File)» и «Выход (Exit)». +