- •Лабораторный практикум по информатике
- •Часть 2
- •Содержание
- •Введение
- •Методические рекомендации по подготовке к лабораторным работам
- •Варианты задания
- •Технология выполнения работы
- •Разработка приложения
- •Создание интерфейса приложения
- •Определение функциональности приложения.
- •Конструирование формы
- •Множественный выбор
- •Конструирование формы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Технология выполнения работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Составление линейных алгоритмов
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Технология выполнения работы
- •Изучение управляющего элемента CheckBox
- •Изучение управляющего элемента RadioGroup
- •Технология выполнения работы
- •Изучение управляющего элемента ComboBox
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Изучение управляющего элемента StringGrid
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Метод сортировки выбором
- •Метод сортировки включением
- •Пример использования генератора случайных чисел
- •Пример заполнения массива и вывода его в ListBox1
- •Измерение времени выполнения алгоритма
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Поиск элемента массива на основе линейного просмотра
- •Метод двоичного поиска
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Варианты задания
- •Технология выполнения работы
- •Задание
- •Варианты заданий
- •Технология выполнения работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты задания
- •Технология выполнения работы
- •Обращение к программе-функции Mathcad
- •Задание
- •Варианты задания
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Библиографический список
Вопросы для защиты работы
В каких случаях используется оператор цикла с параметром? Как он оформляется? Как он работает (что происходит при его выполнении)? Нарисуйте графическую схему выполнения.
Что такое «тело оператора цикла»? Может ли тело оператора цикла с параметром не выполниться ни разу?
Как должен быть оформлен оператор цикла с параметром, чтобы тело цикла выполнялось при уменьшающихся значениях параметра цикла? Как он будет работать (что будет происходить при его выполнении)? Нарисуйте графическую схему выполнения.
Чему равно количество повторений тела оператора цикла с параметром, если параметр цикла принимает следующие значения:
все целые значения от 1 до 10?
все нечетные значения от 1 до 30?
все значения от 10 до 100 с шагом 7?
все значения от 1,5 до 10,3 с шагом 0,4?
Можно ли в теле цикла с параметром не использовать величину – параметр цикла? Почему?
В каких случаях используется операторы цикла с условием?
В каких случаях используется оператор цикла с предусловием? Как он оформляется? Как он работает (что происходит при его выполнении)? Нарисуйте графическую схему выполнения.
В каких случаях используется оператор цикла с постусловием? Как он оформляется? Как он работает (что происходит при его выполнении)? Нарисуйте графическую схему выполнения.
Может ли тело оператора цикла с условием не выполниться ни разу? Может ли выполняться бесконечное число раз (или до тех пор, когда пользователь прервет его выполнение)?
Всегда ли можно вместо оператора цикла с параметром использовать оператор цикла с условием? А наоборот?
Какие вы знаете операторы для принудительного (преждевременного) выхода из оператора цикла? Можно ли вместо такой конструкции использовать оператор цикла с постусловием и оператор цикла с предусловием?
Лабораторная работа № 11 Программирование в среде разработки Borland C++. Обработка массивов данных
Время выполнения – 4 часа.
Цель работы
Научиться описывать вектора, матрицы и решать задачи с использованием массивов. Научиться оформлять сложные схемы алгоритма.
Задачи лабораторной работы
После выполнения работы студент должен знать и уметь:
знать правила написания текста программы на языке программирования С++;
знать, как по схеме алгоритма написать текст программы, и, наоборот - по тексту программы составить схему её алгоритма;
знать правила использования операторов цикла;
уметь объявлять массивы и определять элементы массивов;
знать назначение и работу каждого оператора в программе;
уметь проводить тестирование программы.
Перечень обеспечивающих средств
Для обеспечения выполнения работы необходимо иметь компьютер со следующим математическим обеспечением: операционная система семейства Windows и язык программирования С++.
Общие теоретические сведения
Массив – это упорядоченная совокупность элементов одного типа, которые адресуются с помощью индекса. Доступ к элементу массива осуществляется по его порядковому номеру (индексу). Индексная переменная должна иметь целый тип. Нумерация элементов массивов в языке С++ начинается с нуля.
Массив называется одномерным, если для получения доступа к его элементам достаточно одной индексной переменной. Обработка таких массивов ведется с использованием одного цикла. Параметр цикла определяет порядковый номер элемента массива. Одномерные массивы называются также векторами.
Массив называется двумерным, если для получения доступа к его элементам необходимо иметь две индексные переменные: первая определяет номер строки, вторая – номер столбца элемента в массиве. Обработка таких массивов ведется с использованием вложенных циклов. Двумерные массивы называют еще матрицами.
Для объявления массива необходимо указать тип элементов, имя массива и количество элементов в нём (табл. 1).
Таблица 1 – Объявление массивов
одномерные |
тип_данных имя_массива [количество_ элементов]; например, float a [10]; |
двумерные |
тип_данных имя_массива [количесво_строк][количество_столбцов]; например, float b[5][5]; |
При обработке символьных массивов необходимо помнить, что каждому символу соответствует число – код символа. В программировании строка – это массив символов. Последним символом строки обязательно должен быть нуль-символ, код которого равен 0, и который в тексте программы изображается как «/0», поэтому длина строки увеличится на единицу. Вводимая во время работы программы строка заканчиваться нажатием клавиши <Enter> (её код – 13). Для обработки символьных массивов удобно использовать условные циклы.
Пример.Вычислить длину введенной с клавиатуры строки.
Ниже представлен один из алгоритмов в текстуальной форме и программа.
Ввести строку с клавиатуры.
В цикле подсчитать количество символов введенной строки.
Вывести количество символов и весь массив на экран.
#include <stdio.h>
#include <conio.h>
main ()
{ char S [80]; // введенная строка
int i = 0; // длина строки
puts ( “ \n Введи строку символов и нажми клавишу <Enter>: \n“ );
gets ( st );
while ( st [i++] ) ; // цикл выполняется, пока не закончатся все символы в строке
printf ( “ Введенная строка: %s \n”, s );
printf ( “ Количество символов в строке = %d \n”, i ); }