- •Введение
- •Лабораторная работа №1
- •4.2. Общая структура программы.
- •4.3. Вывод строки на экран
- •4.4. Ввод с клавиатуры
- •4.5. Комментарии
- •4.7. Переменные
- •Управляющие символьные константы
- •4.8. Операторы
- •4.8.1 Арифметические операторы
- •Арифметические операторы
- •4.8.2 Операторы сравнения и логические операторы
- •Операторы сравнения и логические операторы
- •4.8.3 Побитовые операторы
- •Побитовые операторы
- •Лабораторная работа №2 Разработка программы с применением
- •1. Задание по работе
- •2. Порядок выполнения работы
- •3. Содержание отчета
- •4. Краткое описание
- •4.1. Оператор выражение
- •4.4.2. Оператор switch
- •4.5. Операторы перехода
- •4.5.1. Оператор break
- •4.5.2. Оператор continue
- •4.5.3. Оператор return
- •4.5.4. Оператор goto
- •4.6. Операторы цикла
- •4.6.1. Оператор for
- •4.6.2. Оператор while
- •4.6.3. Оператор do..While
- •Лабораторная работа №3 Разработка программы обработки массива
- •1. Задание по работе
- •2. Порядок выполнения работы
- •3. Содержание отчета
- •4. Краткое описание
- •4.1. Массивы
- •4.1.1. Инициализация массивов
- •4.2. Строки
- •4.3. Понятие функции
- •4.3.1. Определение функции
- •4.3.2. Класс памяти
- •4.3.3. Тип возвращаемого значения
- •4.3.4. Формальные параметры
- •4.3.5. Тело функции
- •4.3.6. Фактические параметры
- •4.3.7. Рекурсивные вызовы
- •4.3.8. Передача параметров
- •4.3.9. Библиотека стандартных функций
- •4.2. Проектирование диалоговой панели.
- •4.3. Связывание элементов управления
- •4.2. Создание меню программы
- •4.3. Проектирование диалоговой панели
- •4.4. Связывание событий с элементами управления
- •4.4.1. Связывание переменной с окном редактирования.
- •4.4.2. Связывание кода с событием en_change окна редактирования
- •4.4.3. Связывание кода с пунктом CurrentSpeed меню File
- •4.4.4. Связывание кода с пунктом About меню Help
- •Библиографический список
4.6.2. Оператор while
Оператор цикла while называется циклом с предусловием и имеет следующий формат:
while (выражение)
тело
В качестве выражения допускается использовать любое выражение языка C/C++, а в качестве тела любой оператор, в том числе пустой или составной. Схема выполнения оператора while следующая:
- вычисляется выражение.
Если выражение ложно, то выполнение оператора while заканчивается и выполняется следующий по порядку оператор. Если выражение истинно, то выполняется тело оператора while.
Процесс повторяется с пункта 1.
Оператор цикла вида:
for (выражение-1; выражение-2; выражение-3) тело;
может быть заменен оператором while следующим образом:
выражение-1;
while (выражение-2)
{
тело
выражение-3;
}
Пример использования оператора цикла с предусловием.
# include <iostream.h>
void main()
{
char key=121;
while(key= =121)
{
cout<<"[y/n]:";
cin>>key;
}
}
Так же как и при выполнении оператора for, в операторе while вначале происходит проверка условия. Поэтому оператор while удобно использовать в ситуациях, когда тело оператора не всегда нужно выполнять. Внутри операторов for и while можно использовать локальные переменные, которые должны быть объявлены с определением соответствующих типов.
4.6.3. Оператор do..While
Оператор цикла do while называется оператором цикла с постусловием и используется в тех случаях, когда необходимо выполнить тело цикла хотя бы один раз. Формат оператора имеет следующий вид:
do
тело
while (выражение);
Схема выполнения оператора do while :
- выполняется тело цикла (которое может быть составным оператором);
- вычисляется выражение;
- если выражение ложно, то выполнение оператора do while заканчивается и выполняется следующий по порядку оператор. Если выражение истинно, то выполнение оператора продолжается с пункта 1.
Чтобы прервать выполнение цикла до того, как условие станет ложным, можно использовать оператор break. Операторы while и do while могут быть вложенными.
Пример:
int i,j,k;
...
i=0; j=0; k=0;
do
{
i++;
j--;
while (a[k] < i) k++;
}
while (i<30 && j<-30);
Контрольные вопросы
1. Представьте схему выполнения оператора выражение
2. Представьте схему выполнения составного и пустого оператора
3. Какие вы знаете условные операторы? Представьте операторы в виде схемы выполнения и алгоритма.
4. Какие вы знаете операторы цикла? Представьте операторы в виде схемы выполнения и алгоритма.
5. Какие вы знаете операторы перехода? Представьте операторы в виде схемы выполнения и алгоритма.
Лабораторная работа №3 Разработка программы обработки массива
с применением функций языка С\С++.
Цель работы:
1. Овладение практическими навыками работами с составными данными: массивами, строками и функциями языка С\С++;
2. Ознакомление с алгоритмами их обработки.
Используемое оборудование:
персональная ЭВМ, совместимая с IBM PC.
Используемое программное обеспечение:
операционная система Windows;
интегрированная среда программирования Microsoft Visual C++ 5.0 (ИСП Microsoft Visual C++ 5.0).