Это старая версия Информатика/Aрхив/2022/11Д-2 за 12.11.2021 18:52:05.

11 Д-2

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

Первое полугодие: Qt


Конспекты уроков по работе с Qt


Установщик для Windows. При установке выберите "Qt 6.1 for desktop development", и вы получите минимально работающий комплект Qt 6.1. Подробнее смотрите в инструкции по установке. Для установки в Linux лучше пользоваться пакетами из дистрибутива вашей системы, можно использовать версию 5 Qt.


Документация на Qt


Вход в тестирующую систему


Таблица результатов


7 ноября (7)

Пример с урока


Задание: нарисовать кривую Коха порядка N.
Значение N определяется константой в начале программы, например, N = 5


%(comment)

31 октября (6)

Функциональность приложения – есть два режима игры: человек отгадывает число и компьютер отгадывает число, задуманное человеком. Алгоритм отгадывания должен быть достаточно эффективным.


После старта программы игрок может выбрать режим игры. В режиме, когда программа угадывает число, программа задаёт вопросы относительно задуманного число и просит человек ввести ответ.


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


Это задание можно реализовать и сдать без выполнения предыдущего задания.

===16 октября (5)===
Функциональность приложения. Хранение таблицы результатов лучших игроков (угадавших за минимальное число ходов). Должно храниться пять лучших результатов. При удачном окончании игры (если игрок будет добавлен в таблицу результатов), приложение запрашивает имя игрока (это удобно делать при помощи ((https://doc.qt.io/qt-6/qinputdialog.html InputDialog))), сохраняет его в файле с лучшими результатами. Должна быть возможность просмотра лучших результатов (можно при помощи ((https://doc.qt.io/qt-6/qmessagebox.html MessageBox))). Выдача лучших результатов – в порядке неубывания числа ходов, использованных при отгадывании.


Программа должна корректно работать как при наличии, так и при отсутствии таблицы результатов. Если файла с результатами не существует, то его нужно создать. Чтобы проверить корректность открытия файла можно использовать метод ((https://en.cppreference.com/w/cpp/io/basic_ifstream/is_open is_open)) у файлового потока.

===9 октября (4)===
Функциональность приложения - полноценный игровой режим с началом новой игры и подсчётом числа ходов.

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

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

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

Слова "быки" и "коровы" должны склоняться по правилам русского языка, например, "1 бык 2 коровы"

После начала новой игры информация о предыдущей игре из окна приложения должна быть убрана.

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

Все надписи должны быть на русском языке. Для этого используйте среду ~QtCreator, она будет сохранять файлы в кодировке UTF-8.

===26 сентября (2)===
((http://u.pc.cd/nxfrtalK Пример с урока))

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

===18 сентября (1)===
((http://u.pc.cd/5hgctalK Пример с урока))

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

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

((https://doc.qt.io/qt-6/qwidget.html Документация на слоты класса QWidget))

Требования к проектам, сдаваемых в систему:
  * Проект должен быть сжат при помощи архиватора zip.
  * Необходимо архивировать каталог с проектом, а не только файлы внутри него.
(comment)
Тесты к быкам и коровам
1234
1111
11234
2222
0123
01234
-123
12 34
123
123
56.78
5678.9
qwer
qwerty
112234
12


1234
0123
11
%%