Различия между версиями 4 и 5
Версия 4 от 2022-09-14 19:58:21
Размер: 6527
Редактор: FrBrGeorge
Комментарий:
Версия 5 от 2022-09-18 20:27:04
Размер: 4389
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 10: Строка 10:
== Понятие управляемого вычислителя ==
 * [[RW:REPL]] как он есть:
  * Цикл «команда → интерпретация → выполнение → диагностика → …»
 * Варианты командной строки Python:
  * Консольная
  * «Продвинутая» консольная (например, [[https://github.com/prompt-toolkit/ptpython|ptpython]])
  * Командная строка IDLE (будем пользоваться в основном ей)
   * Приёмы работы в командной строке IDLE
 * как дружить с Python:
  * Не бояться пробовать: не взорвётся ничего!
  * Читать ''все'' сообщения: они для вас
  * Пользоваться историей
  * Встроенная помощь ([[py3doc:index|есть также в HTML]] и [[pyrdoc:../index.html|в русском переводе]])
 * [[pyrtut:introduction|Калькулятор]]
  * Арифметические операции
  * Особенности целочисленной и плавающей арифметики в Python
   * А ещё есть комплексные числа и многое другое
  * Подключение математических функций
 * Заглянем в будущее: чего не хватает калькулятору, чтобы стать управляемым вычислителем, способным исполнять произвольный алгоритм?
  1. Воспроизведение ''последовательности'' действий — сценарий, хранение этого сценария в виде файла (программы)
  1. Именование данных для последующей обработке (например, ''переменные'' в формулах)
  1. Возможность не выполнять или повторять действия в зависимости от свойств данных (условные операторы и циклы)
Строка 39: Строка 17:
  * [[Арифметические операции   * [[py3doc:stdtypes.html#numeric-types-int-float-complex|Арифметические операции]]
Строка 43: Строка 21:
== Цикл редактирования / отладки == === Цикл редактирования / отладки ===

Что такое программирование?

О целях и задачах курса

Планы на семестр: пройти весть учебник, дополнив его по необходимости.

  1. Принцип не спросил - не получит ответа
  2. Принцип «не сделал руками — не понял»
  3. Домашние задания и самостоятельная работа
  4. Обратная связь через тг-группу
  5. Адаптивность и открытость курса / финального критерия

Понятие сценария. Цикл тестирования и отладки

  • REPL как он есть:

    • Не бояться пробовать: не взорвётся ничего!
    • Читать все сообщения: они для вас

    • Пользоваться историей
    • Встроенная помощь (есть также в HTML)
  • Калькулятор

    • Арифметические операции

    • Особенности целочисленной и плавающей арифметики в Python
      • А ещё есть комплексные числа и многое другое
    • Подключение математических функций

Цикл редактирования / отладки

  • Программа как последовательность команд интерпретатора (сценарий)
  • Интерпретация программы, запуск интерпретатора из командной строки
  • Запуск интерпретатора из редактора (то же самое!)
  • Текстовые редакторы, ориентированные на программирование (типа IDLE); их отличие от текстовых процессоров (типа Word)
  • Работа с IDLE

Так что же такое программирование? :)

  1. Постановка задачи
  2. Формализация задачи
  3. Моделирование предметов и понятий
  4. Составление алгоритма
  5. Формализация алгоритма и моделей на ЯП
    • 1. Редактирование

    • 2. Запуск

    • 1. Редактирование

    • 2. Запуск

В любом месте можно прийти к выводу, что на одном из предыдущих шагов была допущена неточность / ошибка, и вернуться к этому шагу.

Дзен ученика

  1. Лучше не знать, чем не понимать
    • Лучше понимать, чего именно не знаешь, чем не знать
  2. Лучше спросить, чем промолчать
    • Лучше понять самому, чем спросить
  3. Лучше попробовать, чем бездействовать
    • Лучше сначала понять, а потом пробовать

Д/З

  • Установить python

  • Найти и запустить командную строку IDLE

    • Воспользоваться ею как калькулятором
  • Создать в текстовом редакторе IDLE простейший сценарий (любой работающий)

    • Сохранить сценарий в файл под названием prog.py, найти этот файл в файловом менеджере

  • Прислать этот файл в виде приложения к письму по адресу <uneexlectures AT cs DOT msu DOT ru>

    • В поле Subject должно быть «слово» PhilosoPython2022 (другие слова тоже можно ☺)

Python/PhilosoPython2022/01_Programming (последним исправлял пользователь FrBrGeorge 2022-09-18 20:27:04)