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

Технология выполнения работы

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

Содержание отчета

  1. Титульный лист по стандартной форме.

  2. Постановку задачи.

  3. Необходимые математические выкладки (и/или поясняющую картинку).

  4. Алгоритм решения задачи (в виде блок-схемы или в текстуальной форме).

  5. Тексты программы.

  6. Тестовые наборы (тест – это проверка работоспособности программы по контрольным значениям данных).

  7. Результаты вычислений по каждому тесту.

Отчет для лабораторной работы составляется в одном экземпляре и подлежит защите. Для защиты лабораторной работы студент должен подготовиться к ответу на контрольные вопросы.

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

  1. Что такое простое условие? Какие используются операции отношения?

  2. Что является результатом выполнения операции отношения?

  3. Что такое составное условие? Какие логические операции используются в нём? Каков приоритет их выполнения и можно ли их изменить?

  4. В логическом выражении (составном условии) используются три величины логического типа (три простых условия) – А,В иС. Сколько возможно различных вариантов сочетаний значенийА,В иС?

  5. Как работает оператор выбора? Какой тип может принимать контрольное выражение? Почему?

Лабораторная работа № 10 Программирование в среде разработки Borland C++. Циклические алгоритмы

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

Цель работы

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

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

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

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

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

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

  • уметь организовывать циклы с помощью операторов условия;

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

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

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

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

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

Циклическим является алгоритм, если определенная последовательность шагов выполняется некоторое целое число раз. Рис. 1 иллюстрирует циклические алгоритмы.

а) б) в)

Рисунок 1 – Циклические алгоритмы:

а– цикл с предусловием,б– с постусловием,в– с параметром

У каждого из операторов цикла имеются особенности в их использовании (табл. 1): условные циклы выполняются пока условие истинно, а цикл с параметром работает, пока управляющая переменная цикла (так называемый параметр) не достигнет своего конечного значения.

Таблица 1 – Операторы циклов

Условные циклы

while (условие)

{ операторы }

do

{ операторы }

while (условие)

С

параметром

for ( переменная = нач_знач;

переменная <= кон знач; шаг)

{ операторы }

Пример. Написать программу, которая преобразует введенное десятичное число в двоичное.

Текстуальная форма алгоритма задачи:

  1. Ввести число dec с клавиатуры в ЭВМ.

  2. В цикле делятся целые части числа на 2, остатки от деления выводятся на экран.

Ниже представлена программа этой задачи.

#include < iostream.h >

#include < math.h >

#include < conio.h >

main()

{ int d; // десятичное число

int b; // формируемый разряд

int n; // номер формируемого разряда

cout << ” Введите целое число от 0 до 255 ”; cin >> d;

cout << ” Десятичному числу ”>> d >> “ соответствует двоичное : “;

b = 128; // старший (восьмой) разряд

for (n = 1; n <= 8; n++)

{ if ( d >= b )

{ cout <<” 1 “; d -= b; }

else cout <<” 0 “;

b = b / 2;

}

cout << ”Для завершения нажмите <Enter>” << endl;

getch();

}