
- •Содержание
- •Лабораторная работа № 1 Тема: «Знакомство со средой Qt creator. Простые диалоговые приложения»
- •Пример 1: Программа, вычисляющая вещественный остаток от деления двух вещественных чисел
- •Пример 2: Программа, которая находит квадратный корень числа.
- •Пример 3: Программа, которая иллюстрирует использование стандартных сигналов и слотов.
- •Пример 4: Программа, которая вычисляет значение арифметического выражения
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 2 Тема: «Отладка программы»
- •Пошаговое выполнение программы
- •Задания для самостоятельного выполнения
- •Пример 2: программа, которая выводит значения функции на заданном отрезке с помощью списка listWidget
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 4 Тема: «Работа со строками» п ример 1: программа, которая переводит число из 16-ой системы в 10-ую. При вводе выполняется проверка вводимых символов.
- •Пример 2: программа, которая считывает строку символов, состоящую из русских букв, запятых и пробелов и выводит на экран множество символов этой строки.
- •Пример 3: программа, которая считывает текст из элемента tetxEdit и выводит в столбик числа, содержащиеся в тексте с помощью другого элемента типа textEdit.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 5 Тема: «Главные окна. Меню. Работа с файлами» Пример 1: программа, которая считывает текст из файла и выводит его в главном окне; используется файл ресурсов.
- •Пример 2: программа, которая считывает текст из файла и половину строк переписывает в другой файл; используются специальные окна для работы с файлами.
- •Пример 3: программа, которая считывает текст из файла и подсчитывает количество видимых символов и количество русских букв.
- •Задания для самостоятельного выполнения
- •Пример 2: программа, в которой используется область отсечения qRegion и котекстное меню для выбора способа заливки этой области.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 7
- •Пример 1: программа, которая рисует траектории движения мыши при нажатой левой кнопке выбранным цветом и стирает рисунок при щелчке правой кнопкой мыши.
- •Пример 2: программа, которая рисует окружности с помощью мыши (окружность видима в процессе построения). Нарисованные окружности можно сохранить в файле и загрузить из файла.
- •Задания для самостоятельного выполнения
- •Задания для самостоятельного выполнения
- •Задания для самостоятельного выполнения
Задания для самостоятельного выполнения
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть неотрицательными. Вывести исходный массив на экран в столбик. Значения элементов массива могут повторяться. Вывести на экран (перед массивом) наиболее часто повторяющийся элемент и количество его повторений. Если все элементы разные, вывести соответствующий текст. Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть неотрицательными. Вывести массив на экран в столбик. Значения элементов массива могут повторяться. Вывести на экран самую длинную последовательность неповторяющихся элементов. Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть неотрицательными. Вывести исходный массив на экран. Удалить один максимальный элемент и один минимальный. После этого найти среднее арифметическое оставшихся элементов и вывести его на экран. Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть неотрицательными. Вывести исходный массив на экран. Если в массиве максимальный элемент повторяется, удалить из массива такие повторения, оставив только один максимальный элемент. Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть неотрицательными. Вывести исходный массив на экран. Удалить из массива элементы, равные нулю. Вывести полученный массив на экран и среднее арифметическое оставшихся элементов. Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть неотрицательными. Вывести исходный массив на экран в столбик. Поменять местами первый элемент с минимальным и вывести полученный массив на экран. Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть неотрицательными. Вывести исходный массив на экран в столбик. Поменять местами последний элемент с максимальным и вывести массив на экран. Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива могут иметь дробную часть и должны быть неотрицательными. Вывести исходный массив на экран. Подсчитать количество целых четных элементов (вывести на экран). Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть неотрицательными. Вывести исходный массив на экран. Найти первый элемент и его номер, такой что он отличается от максимального не более чем на 20%, но не равен ему. Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть неотрицательными. Вывести исходный массив на экран. Найти элементы, значения которых больше среднего (вывести на экран эти элементы и их количество). Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива могут иметь дробную часть и должны быть неотрицательными. Вывести исходный массив на экран. Найти первый элемент, который является целым и степенью 10 (вывести на экран значение элемента и его номер). Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива могут иметь дробную часть и должны быть неотрицательными. Вывести исходный массив на экран. Найти последний элемент, который является целым и степенью двойки (вывести на экран значение и его номер). Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть целыми и неотрицательными. Вывести исходный массив на экран. Найти количество цифр максимального элемента (вывести на экран максимальный элемент и количество цифр). Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть неотрицательными. Вывести исходный массив на экран. Найти первый элемент, который является квадратом натурального числа (вывести на экран его значение и номер). Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть целыми и неотрицательными. Вывести исходный массив на экран. Найти первый элемент, содержащий цифру 7 (вывести на экран элемент и его номер). Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть целыми и неотрицательными. Вывести исходный массив на экран. Определить, кратен ли максимальный элемент на минимальному. Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть целыми и неотрицательными. Вывести исходный массив на экран. Определить, кратна ли сумма элементов максимальному элементу массива. Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть целыми и неотрицательными. Вывести исходный массив на экран. Вывести на экран те элементы массива, которые являются простыми числами. Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.
Создать приложение на основе главного окна с прокруткой, которое считывает массив типа QVector из файла. Элементы массива должны быть целыми и неотрицательными. Вывести исходный массив на экран. Вывести на экран те элементы массива, которые являются числами Фибоначчи. Затем отсортировать массив по убыванию, построить круговую диаграмму по первым 13 элементам, представив остальные в сумме. Отсортированный массив записать в файл.