Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ_ПРОГР.doc
Скачиваний:
8
Добавлен:
12.11.2019
Размер:
1.67 Mб
Скачать

Лабораторная работа № 5

Тема «Оператор цикла for. Логические и поразрядные операции.»

  1. Цель работы

    1. Получение навыков в использовании оператора цикла for.

    2. Знакомство с итерационными процессами.

  1. Техническое обеспечение

    1. Персональная ЭВМ IBM PC/286 и более поздних моделей.

    2. Клавиатура.

    3. Дисплей.

    4. Печатающее устройство.

  1. Программное обеспечение

    1. Операционная система Windows

    2. Система программирования Visual C++ версия 6.0 или Borland C++ версия 3.1 и более поздние версии.

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

Составить таблицу значений функции. Результат вывести на экран.

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

5.1. Тема и цель работы.

5.2. Схема алгоритма решения задачи.

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

5.4. Результаты выполнения программы.

  1. Общие сведения

В С и других современных языках программирования циклы позволяют выполнять набор операторов, пока не выполнится некоторое условие.

    1. Оператор for

Стандартный вид цикла for следующий:

for (инициализация; условие; увеличение) оператор;

Оператор for имеет три главные части:

  1. Инициализация – это место, где обычно находится оператор присваивания, используемый для установки начального значения переменной цикла.

  2. Условие – это место, где находится выражение, определяющее условие работы цикла.

  3. Увеличение – это место, где определяется характер изменения переменной цикла на каждой итерации.

Эти три важные части должны разделяться точкой с запятой. Цикл for работает до тех пор, пока условие истинно. Когда условие становится ложным, выполнение программы продолжается с оператора, за циклом for.

В нижеприведенном примере осуществляется вывод чисел от 1 до 100 включительно:

#include <stdio.h>

main()

{

int x;

for (x=1; x<=100; x++) printf(“%d “, x); }

В данной программе переменная х изначально установлена в 1. Поскольку х меньше 100, вызывается printf(), после чего х увеличивается на 1 и проверяется условие: по-прежнему ли х меньше либо рано 100. Данный процесс продолжается до тех пор, пока х не станет больше 100, и в этот момент цикл прервется. В данном примере х является переменной цикла, которая изменяется и проверяется на каждой итерации цикла.

Ниже приведен пример цикла for, повторяющего сразу несколько операторов:

for (x=100; x!=65; x=5) {

z = sqrt(x);

printf(“%d, %f”, x, z);

}

Как sqrt(), так и printf(), вызываются и выполняются, пока х не равно 65. Обратим внимание, что в цикле переменная х уменьшается: сначала она получает значение 100 и на каждой итерации цикла происходит уменьшение на 5.

Важно понять, что в цикле for проверка условия выполняется в самом начале. Это означает, что код в цикле может вообще не выполняться, если условие изначально ложно. Например:

x = 10;

For (y=10; y!=x; ++y) printf(“%d”, y);

printf(“%d”, y);

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]