- •Лабораторный практикум по информатике
- •Часть 2
- •Содержание
- •Введение
- •Методические рекомендации по подготовке к лабораторным работам
- •Варианты задания
- •Технология выполнения работы
- •Разработка приложения
- •Создание интерфейса приложения
- •Определение функциональности приложения.
- •Конструирование формы
- •Множественный выбор
- •Конструирование формы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Технология выполнения работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Составление линейных алгоритмов
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Технология выполнения работы
- •Изучение управляющего элемента CheckBox
- •Изучение управляющего элемента RadioGroup
- •Технология выполнения работы
- •Изучение управляющего элемента ComboBox
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Изучение управляющего элемента StringGrid
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Метод сортировки выбором
- •Метод сортировки включением
- •Пример использования генератора случайных чисел
- •Пример заполнения массива и вывода его в ListBox1
- •Измерение времени выполнения алгоритма
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Поиск элемента массива на основе линейного просмотра
- •Метод двоичного поиска
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Варианты задания
- •Технология выполнения работы
- •Задание
- •Варианты заданий
- •Технология выполнения работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты задания
- •Технология выполнения работы
- •Обращение к программе-функции Mathcad
- •Задание
- •Варианты задания
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Библиографический список
Цель работы
Научиться использовать управляющий элемент StringGrid при обработке массивов данных.
Задачи лабораторной работы
После выполнения работы студент должен уметь:
создавать консольные приложения;
применять правила использования в структуре программы управляющего элемента StringGridпри обработке массивов данных;
обрабатывать массивы данных.
Перечень обеспечивающих средств
Для обеспечения выполнения работы необходимо иметь компьютер со следующим программным обеспечением: операционная система семейства Windowsи среда разработки программBorland С++Builderv.6.0.
Общие теоретические сведения
Консольное приложение в среде C++ Builder
Консоль – это монитор и клавиатура, рассматриваемые как единое устройство. Консольное приложение – программа, предназначенная для работы в операционной системе MS-DOS(или командной строкеWindows), для которой устройством ввода является клавиатура, а устройством вывода монитор, работающий в режиме отображения символьной информации (буквы, цифры и специальные знаки).
Консольные приложения удобны как иллюстрации при рассмотрении общих вопросов программирования, когда надо сосредоточиться на сути проблемы, а также как небольшие утилиты "для внутреннего потребления".
Для создания консольной программы в среде C++Builder6.0 необходимо выполнить командуFile/New/Other(рис. 1).
Рисунок 1 – Создание нового проекта
В появившемся окне (рис. 2) выбрать Console Wizard.
Рисунок 2 – Создание консольного проекта
Далее необходимо настроить проект (рис. 3).
Рисунок 3 – Настройки проекта Console Wizard
После нажатия на кнопку OK появится окно (рис. 4) с заготовкой функции main().
Рисунок 4 – Заготовка функции main()
Если программа будет запускаться с параметрами, то следует использовать предложенную заготовку функции main(). Если параметры запуска программы использовать не планируется, то можно полностью очистить окно программного кода и начать писать программу с «чистого листа».
Пример решения задачи помощью консольного приложения.
Условие задачи.
В заданном массиве вещественных чисел размерностью 3х3 найти и вывести на экран максимальное и минимальное значение. Массив вводится пользователем с клавиатуры.
Программный код.
#include<iostream.h> //заголовочный файл потокового ввода/вывода
#include<conio.h> //заголовочный файл работы с консолью
void main(void)
{
const int c=3,r=3; //константы: с-кол-во столбцов, r- кол-во строк
double mas[r][c]; //двумерный массив вещественных чисел
int i,j; //переменные - счетчики циклов
double max,min; //максимум и минимум
cout<<"Enter massive:"<<endl;
for (j=0;j<r;j++) //цикл перебора строк массива
{
for (i=0;i<c;i++) //цикл перебора столбцов массива
{
cout<<"mas["<<j<<"]["<<i<<"]="; /*вывод координат текущей ячейки
массива*/
cin>>mas[j][i]; /*ввод значения текущей ячейки
массива*/
}
}
max=mas[0][0]; //предполагаем, что максимум находится в первой ячейке
min=mas[0][0]; //предполагаем, что минимум находится в первой ячейке
for (j=0;j<r;j++) //цикл перебора строк массива
{
for (i=0;i<c;i++) //цикл перебора столбцов массива
{
if (mas[j][i]<min) min=mas[j][i]; /*если текущий элемент массива
меньше минимума, то минимум = текущему элементу*/
if (mas[j][i]>max) max=mas[j][i]; /* если текущий элемент больше
максимума, то максимум = текущему элементу*/
}
}
cout<<"max="<<max<<endl<<"min="<<min; //вывод максимума и минимума
getch(); //ожидание нажатия любой клавиши
}
Задание 1.
Написать программу обработки массива, используя управляющий элемент StringGrid, к следующим задачам:
Для каждого столбца квадратного массива (6х6) определить сумму тех двух элементов, которые принадлежат главной и побочной диагоналям (массив вводится пользователем с клавиатуры).
Заполнить квадратный массив размером 6х6 таким образом, чтобы его элементы имели значения, симметричные относительно главной диагонали.
Защитить программу.