Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по информатике. Часть 2.doc
Скачиваний:
53
Добавлен:
27.03.2016
Размер:
10.52 Mб
Скачать

Вопросы для защиты работы

  1. В каких случаях используется оператор цикла с параметром? Как он оформляется? Как он работает (что происходит при его выполнении)? Нарисуйте графическую схему выполнения.

  2. Что такое «тело оператора цикла»? Может ли тело оператора цикла с параметром не выполниться ни разу?

  3. Как должен быть оформлен оператор цикла с параметром, чтобы тело цикла выполнялось при уменьшающихся значениях параметра цикла? Как он будет работать (что будет происходить при его выполнении)? Нарисуйте графическую схему выполнения.

  4. Чему равно количество повторений тела оператора цикла с параметром, если параметр цикла принимает следующие значения:

  1. все целые значения от 1 до 10?

  2. все нечетные значения от 1 до 30?

  3. все значения от 10 до 100 с шагом 7?

  4. все значения от 1,5 до 10,3 с шагом 0,4?

  1. Можно ли в теле цикла с параметром не использовать величину – параметр цикла? Почему?

  2. В каких случаях используется операторы цикла с условием?

  3. В каких случаях используется оператор цикла с предусловием? Как он оформляется? Как он работает (что происходит при его выполнении)? Нарисуйте графическую схему выполнения.

  4. В каких случаях используется оператор цикла с постусловием? Как он оформляется? Как он работает (что происходит при его выполнении)? Нарисуйте графическую схему выполнения.

  5. Может ли тело оператора цикла с условием не выполниться ни разу? Может ли выполняться бесконечное число раз (или до тех пор, когда пользователь прервет его выполнение)?

  6. Всегда ли можно вместо оператора цикла с параметром использовать оператор цикла с условием? А наоборот?

  7. Какие вы знаете операторы для принудительного (преждевременного) выхода из оператора цикла? Можно ли вместо такой конструкции использовать оператор цикла с постусловием и оператор цикла с предусловием?

Лабораторная работа № 11 Программирование в среде разработки Borland C++. Обработка массивов данных

Время выполнения – 4 часа.

Цель работы

Научиться описывать вектора, матрицы и решать задачи с использованием массивов. Научиться оформлять сложные схемы алгоритма.

Задачи лабораторной работы

После выполнения работы студент должен знать и уметь:

  • знать правила написания текста программы на языке программирования С++;

  • знать, как по схеме алгоритма написать текст программы, и, наоборот - по тексту программы составить схему её алгоритма;

  • знать правила использования операторов цикла;

  • уметь объявлять массивы и определять элементы массивов;

  • знать назначение и работу каждого оператора в программе;

  • уметь проводить тестирование программы.

Перечень обеспечивающих средств

Для обеспечения выполнения работы необходимо иметь компьютер со следующим математическим обеспечением: операционная система семейства Windows и язык программирования С++.

Общие теоретические сведения

Массив – это упорядоченная совокупность элементов одного типа, которые адресуются с помощью индекса. Доступ к элементу массива осуществляется по его порядковому номеру (индексу). Индексная переменная должна иметь целый тип. Нумерация элементов массивов в языке С++ начинается с нуля.

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

Массив называется двумерным, если для получения доступа к его элементам необходимо иметь две индексные переменные: первая определяет номер строки, вторая – номер столбца элемента в массиве. Обработка таких массивов ведется с использованием вложенных циклов. Двумерные массивы называют еще матрицами.

Для объявления массива необходимо указать тип элементов, имя массива и количество элементов в нём (табл. 1).

Таблица 1 – Объявление массивов

одномерные

тип_данных имя_массива [количество_ элементов];

например,

float a [10];

двумерные

тип_данных имя_массива [количесво_строк][количество_столбцов];

например,

float b[5][5];

При обработке символьных массивов необходимо помнить, что каждому символу соответствует число – код символа. В программировании строка – это массив символов. Последним символом строки обязательно должен быть нуль-символ, код которого равен 0, и который в тексте программы изображается как «/0», поэтому длина строки увеличится на единицу. Вводимая во время работы программы строка заканчиваться нажатием клавиши <Enter> (её код – 13). Для обработки символьных массивов удобно использовать условные циклы.

Пример.Вычислить длину введенной с клавиатуры строки.

Ниже представлен один из алгоритмов в текстуальной форме и программа.

    1. Ввести строку с клавиатуры.

    2. В цикле подсчитать количество символов введенной строки.

    3. Вывести количество символов и весь массив на экран.

#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 ); }