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

ФГAОУ ВПО НИЯУ МИФИ

САРОВСКИЙ ФИЗИКО-ТЕХНИЧЕСКИЙ ИНСТИТУТ

Травова Н.Н.

Лабораторный практикум по программированию в среде Qt 4 на языке С++

Саров

2012

Содержание

Лабораторная работа № 1 6

Тема: «Знакомство со средой Qt creator. Простые диалоговые приложения» 6

Пример 1: Программа, вычисляющая вещественный остаток от деления двух вещественных чисел 9

Пример 2: Программа, которая находит квадратный корень числа. 13

Пример 3: Программа, которая иллюстрирует использование стандартных сигналов и слотов. 14

Пример 4: Программа, которая вычисляет значение арифметического выражения 16

Задания для самостоятельного выполнения 18

Лабораторная работа № 2 18

Тема: «Отладка программы» 18

Пошаговое выполнение программы 20

Задания для самостоятельного выполнения 21

Лабораторная работа № 3 24

Тема: «Ипользование вспомогательных функций и вывод нескольких чисел c помощью одного элемента управления» 24

Пример 1: программа, которая находит заданное количество совершенных чисел, и выводит их на экран с помощью элемента textEdit 24

Пример 2: программа, которая выводит значения функции на заданном отрезке с помощью списка listWidget 26

Задания для самостоятельного выполнения 27

Лабораторная работа № 4 31

Тема: «Работа со строками» 31

Пример 1: программа, которая переводит число из 16-ой системы в 10-ую. При вводе выполняется проверка вводимых символов. 31

Пример 2: программа, которая считывает строку символов, состоящую из русских букв, запятых и пробелов и выводит на экран множество символов этой строки. 32

Пример 3: программа, которая считывает текст из элемента tetxEdit и выводит в столбик числа, содержащиеся в тексте с помощью другого элемента типа textEdit. 33

Задания для самостоятельного выполнения 34

Лабораторная работа № 5 37

Тема: «Главные окна. Меню. Работа с файлами» 37

Пример 1: программа, которая считывает текст из файла и выводит его в главном окне; используется файл ресурсов. 37

Пример 2: программа, которая считывает текст из файла и половину строк переписывает в другой файл; используются специальные окна для работы с файлами. 42

Пример 3: программа, которая считывает текст из файла и подсчитывает количество видимых символов и количество русских букв. 45

Пример 4: программа, которая считывает текст из файла и переписывает в другой файл строки, заменяя одну последовательность символов на другую; cимволы задают с помощью специального диалогового окна, появляющегося при нажатии кнопки на панели инструментов. 46

Задания для самостоятельного выполнения 49

Лабораторная работа № 6 52

Тема: «Графические элементы и строки состояния» 52

Пример 1: программа, которая вписывает N-угольник в окружность. При соединении вершин их можно проходить с шагом M, например через две или через три. Окружность задается двумя щелчками мыши (в центре и на окружности). Числа N и M считываются с клавиатуры в главном окне. 52

Пример 2: программа, в которой используется область отсечения QRegion и котекстное меню для выбора способа заливки этой области. 57

Задания для самостоятельного выполнения 62

Лабораторная работа № 7 65

Пример 1: программа, которая рисует траектории движения мыши при нажатой левой кнопке выбранным цветом и стирает рисунок при щелчке правой кнопкой мыши. 65

Пример 2: программа, которая рисует окружности с помощью мыши (окружность видима в процессе построения). Нарисованные окружности можно сохранить в файле и загрузить из файла. 67

Задания для самостоятельного выполнения 72

Лабораторная работа № 8 76

Тема: «Области отсечения» 76

Пример 1: программа, которая рисует 6-угольник, цвет которого можно изменять с помощью немодального диалогового окна с наборными счетчиками (Spin). Диалоговое окно появляется при нажатии кнопки «Диалог». 76

Пример 2: программа, которая расчерчивает окно правильными 6-угольниками («пчелиными сотами»); размер шестиугольника — 1 / 5 меньшей стороны окна (но не меньше 2); при щелчке мышью внутри шестиугольника, он закрашивается цветом, выбранным с помощью специального окна для выбора цвета. 80

Задания для самостоятельного выполнения 85

Лабораторная работа № 9 86

Тема: «Работа с массивами с помощью класса QVector» 86

Пример: программа считывает массив неотрицательных чисел из файла, выводит его на экран, используя полосы прокрутки, и рисует круговую диаграмму для 13 самых больших элементов, отображая остальные в сумме. 86

Задания для самостоятельного выполнения 90

Тема: «Знакомство со средой Qt creator. Простые диалоговые приложения» 4

Пример 1: Программа, вычисляющая вещественный остаток от деления двух вещественных чисел 6

Пример 2: Программа, которая находит квадратный корень числа. 10

Пример 3: Программа, которая иллюстрирует использование стандартных сигналов и слотов. 11

Пример 4: Программа, которая вычисляет значение арифметического выражения 14

Задания для самостоятельного выполнения 15

Лабораторная работа № 2 16

Тема: «Отладка программы» 16

Пошаговое выполнение программы 17

Задания для самостоятельного выполнения 18

Лабораторная работа № 3 22

Тема: «Ипользование вспомогательных функций и вывод нескольких чисел c помощью одного элемента управления» 22

Пример 1: программа, которая находит заданное количество совершенных чисел, и выводит их на экран с помощью элемента textEdit 22

Пример 2: программа, которая выводит значения функции на заданном отрезке с помощью списка listWidget 24

Задания для самостоятельного выполнения 25

Лабораторная работа № 4 28

Тема: «Работа со строками» 28

Пример 1: программа, которая переводит число из 16-ой системы в 10-ую. При вводе выполняется проверка вводимых символов. 28

Пример 2: программа, которая считывает строку символов, состоящую из русских букв, запятых и пробелов и выводит на экран множество символов этой строки. 30

Пример 3: программа, которая считывает текст из элемента tetxEdit и выводит в столбик числа, содержащиеся в тексте с помощью другого элемента типа textEdit. 31

Задания для самостоятельного выполнения 32

Лабораторная работа № 5 35

Тема: «Главные окна. Меню. Работа с файлами» 35

Пример 1: программа, которая считывает текст из файла и выводит его в главном окне; используется файл ресурсов. 35

Пример 2: программа, которая считывает текст из файла и половину строк переписывает в другой файл; используются специальные окна для работы с файлами. 41

Пример 3: программа, которая считывает текст из файла и подсчитывает количество видимых символов и количество русских букв. 43

Пример 4: программа, которая считывает текст из файла и переписывает в другой файл строки, заменяя одну последовательность символов на другую; cимволы задают с помощью специального диалогового окна, появляющегося при нажатии кнопки на панели инструментов. 45

Задания для самостоятельного выполнения 48

Лабораторная работа № 6 51

Тема: «Графические элементы и строки состояния» 51

Пример 1: программа, которая вписывает N-угольник в окружность. При соединении вершин их можно проходить с шагом M, например через две или через три. Окружность задается двумя щелчками мыши (в центре и на окружности). Числа N и M считываются с клавиатуры в главном окне. 51

Пример 2: программа, в которой используется область отсечения QRegion и котекстное меню для выбора способа заливки этой области. 56

Задания для самостоятельного выполнения 61

Лабораторная работа № 7 64

Пример 1: программа, которая рисует траектории движения мыши при нажатой левой кнопке выбранным цветом и стирает рисунок при щелчке правой кнопкой мыши. 64

Пример 2: программа, которая рисует окружности с помощью мыши (окружность видима в процессе построения). Нарисованные окружности можно сохранить в файле и загрузить из файла. 67

Задания для самостоятельного выполнения 72

Лабораторная работа № 8 76

Тема: «Области отсечения» 76

Пример 1: программа, которая рисует 6-угольник, цвет которого можно изменять с помощью немодального диалогового окна с наборными счетчиками (Spin). Диалоговое окно появляется при нажатии кнопки «Диалог». 76

Пример 2: программа, которая расчерчивает окно правильными 6-угольниками («пчелиными сотами»); размер шестиугольника — 1 / 5 меньшей стороны окна (но не меньше 2); при щелчке мышью внутри шестиугольника, он закрашивается цветом, выбранным с помощью специального окна для выбора цвета. 80

Задания для самостоятельного выполнения 81

Лабораторная работа № 9 82

Тема: «Работа с массивами с помощью класса QVector» 82

Задания для самостоятельного выполнения 82

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]