Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОбсуждУпр8_Python зачет.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
138.42 Кб
Скачать

Обсуждения/Упражнения Глава 1. Обсуждения

  1. Сравните и противопоставьте следующие пары понятий из первой главы:

    1. аппаратное и программное обеспечение,

    2. алгоритмы и программы,

    3. языки программирования и естественные языки,

    4. языки программирования высокого уровня и машинные языки,

    5. интерпретаторы и компиляторы,

    6. синтаксис и семантику.

  2. Перечислите и объясните роль каждой из 5 основных единиц компьютера, изображенного на рис 1.1 (устройства ввода, вывода, ЦПУ, оперативная память, внешняя память)

  3. Напишите детальный алгоритм уборки класса (или другой повседневной деятельности). Вы должны предполагать, что говорите с человеком, который способен понять и выполнить работу, но никогда ранее её не выполнял.

  4. Как вы узнаете в следующих главах многие числа, хранимые в компьютере, не являются точными значениями, а только хорошими приближениями. Например, значение 0.1 на некоторых компьютерах хранится как 0.10000000000000000555. Обычно такая разница не представляет проблем; но знакомство с хаотическим поведением функций, с которым вы познакомились в первой главе, заставляет проявлять осторожность в некоторых ситуациях. Можете ли вы придумать свои примеры, в которых такая разница представляет проблему?

  5. Выполните программу chaos.py вручную, используя 0.15 в качестве начального значения. Сравните с вычислениями компьютера

Глава 1. Упражнения

  1. Начните интерактивную сессию в Python’е и попытайтесь выполнить следующие команды. Запишите результаты, которые вы видите:

    1. print(“Привет, всем!”);

    2. print(“Привет”, “всем!”);

    3. print(3);

    4. print(3.0);

    5. print(2+3);

    6. print(2+3);

    7. print(2.0+3.0);

    8. print(“2”+”3”);

    9. print(“2+3=”, 2+3);

    10. print(2*3);

    11. print(2**3);

    12. print(2/3).

  2. Запустите программу chaos.py. Попробуйте задавать различные начальные значения и убедитесь, что она ведёт себя так, как описано в главе.

  3. Измените программу, замените множитель 3.9 на 2.0, изменённая строка кода должна выглядеть следующим образом: х=2.0*х*(1-х). Запустите программу с различными начальными значениями и сравните полученные результаты с теми, которые были получены для первоначальной программы. Напишите краткое сообщение о различиях двух версий, которое вы заметили.

  4. Измените программу chaos.py так, чтобы она выдавала 20 значений, а не 10.

  5. Измените программу chaos.py так, чтобы число значений, выдаваемое программой, задавалось пользователем.

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

    1. 3.9*х*(1-х);

    2. 3.9*(х-х*х);

    3. 3.9*х-3.9*х*х.

Объясните результат этого эксперимента

  1. (Продвинутая) Измените программу chaos.py так, чтобы она принимала два начальных значения и затем печатала результат в виде таблицы с двумя колонками для удобства сравнения результатов итераций с разными начальными условиями.