Это старая версия Информатика/Архив/2021/11В за 18.09.2020 19:50:23.

11 В

Как поступать в вуз в 2021 году?


(code)
X = 500
Y = 200
N = 5

Кривая должна размещаться в центре окна и целиком помещаться в окне.

===20 октября (7)===
((https://dl.dropboxusercontent.com/u/13007864/179/2017b2/runs.zip Архив с программами))


===13 октября (6)===
Функциональность приложения - есть два режима игры: человек отгадывает число и компьютер отгадывает число. Необходимо реализовать процесс отгадывания числа компьютером (алгоритм должен быть достаточно эффективным). Компьютер также должен производить контроль корректности всех ответов пользователя, если пользователь дал противоречивые ответы, компьютер должен сообщить об этом (сразу же после того, как набор ответов стал противоречивым) и отказаться угадывать дальше.

===6 октября (5)===
Функциональность приложения. Хранение таблицы результатов лучших игроков (угадавших за минимальное число ходов). Должно храниться пять лучших результатов. При удачном окончании игры приложение запрашивает имя игрока (это удобно делать при помощи ((http://pyside.github.io/docs/pyside/PySide/QtGui/QInputDialog.html InputDialog))), сохраняет его в файле с лучшими результатами. Должна быть возможность просмотра лучших результатов (можно при помощи ((http://pyside.github.io/docs/pyside/PySide/QtGui/QMessageBox.html MessageBox))). Выдача лучших результатов - в порядке неубывания числа ходов, использованных при отгадывании.

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

((https://dl.dropboxusercontent.com/u/13007864/179/2015b1/sample4.py Пример использования InputDialog для ввода строки))

Если файла с результатами не существует, то его нужно создать. Для этого нужно открывать файл под обработкой исключений и перехватывать исключение ~FileNotFoundError.
((https://dl.dropboxusercontent.com/u/13007864/179/2015b1/sample3.py Пример реализации открытия файла с перехватом исключения))

===29 сентября (4)===
Функциональность приложения. В окне две кнопки "Угадать" и "Сдаться". Также ведется подсчет числа попыток. Не учитывается в качестве попытки: ввод некорректного числа, ввод числа, совпадающего с тем числом, которое было введено последним перед этим.

При нажатии на кнопку "Сдаться" выводится задуманное число и игра начинается заново.

При нажатии на кнопку "Угадать" идет проверка числа и выводится сообщение о результате проверки. Если в результате проверки было угадано задуманное число, то выводится сообщение об этом, выводится число ходов и на кнопке "Сдаться" текст меняется на "Новая игра", а нажатия на кнопку "Угадать" игнорируются (можно сделать кнопку неактивной). После нажатия на кнопку "Новая игра" задумывается новое число, текст кнопки меняется на "Сдаться" и все начинается заново.

===22 сентября (3)===
Реализация игры ((http://goo.gl/2UwG03 Быки и коровы)).
Функциональность приложения. После запуска программы компьютер генерирует случайное 4-значное число (все цифры различны, начинается не с нуля). Число выводится на стандартный вывод. Главное окно приложения содержит поле ввода (~QLineEdit) для ввода задуманного числа, кнопку "Проверить" (~QPushButton) и строчку для вывода сообщения (~QLabel). При нажатии на кнопку производится проверка введенного числа, и либо выводится сообщение о том, что число - некорректно, либо выводится количество быков и коров для введенного числа. Сообщения выводятся путем изменения текста у объекта ~QLabel.

===15 сентября (2)===
((https://dl.dropboxusercontent.com/u/13007864/179/2015b1/sample2.py Пример с урока))

Задание. Добавить в приложение три кнопки: увеличение значения на 1, уменьшения на 1 и сброса значения. Нажатие на эти кнопки должно приводить к изменению значения в классе ~MyCounter и всех элементах управления на экране (~LineEdit, ~SpinBox, ~Slider).


===8 сентября (1)===
((https://dl.dropboxusercontent.com/u/13007864/179/2015b1/sample1.py Пример с урока))

Задание 0. Установить дома ~PySide, сделать скриншот запущенной среды Wing IDE или ~PyCharm и запущенного приложения, использующего библиотеку ~PySide. Скриншот сохранить в формате JPEG и сдать в тестирующую систему.

Задание 1. Создать приложение, содержащее четыре кнопки, связать их с разными слотами главного окна приложения. Приложение должно иметь приличный вид, надписи на кнопках должны быть понятными и соответствовать выполняемым действиям. Приложение (файл на языке питон) сдать в тестирующую систему.

((http://pyside.github.io/docs/pyside/PySide/QtGui/QWidget.html#slots Документация на слоты класса QWidget))