Скачиваний:
13
Добавлен:
09.12.2018
Размер:
373.42 Кб
Скачать

Практическая работа №2

Использование основных операторов языка С++

Цель: Научиться использовать основные операторы языка C++ при программировании задач, приобрести навыки работы с циклами, в том числе вложенными циклами.

Ход работы

Задание 1. Дана последовательность из n целых чисел. Найти номер минимального элемента в этой последовательности.

Блок-схема:

Листинг:

#include "stdafx.h"

#include "iostream"

using namespace std;

int main()

{

setlocale(LC_ALL , "Russian");

int a;

cout << "Введите число, либо 0 для выхода" << endl;

cin >> a;

int temp = a;

while (a > 0) {

cout << "Введите число, либо 0 для выхода"

<< endl;

cin >> a;

if (a < temp && a > 0) temp = a;

}

cout << "Минимальное значение: " << temp << endl;

system ("pause");

return 0;

}

Вывод:

Задание 2. Дана последовательность целых чисел, за которой следует 0. Найти количество четных элементов этой последовательности.

Блок-схема:

Листинг:

#include "stdafx.h"

#include "iostream"

using namespace std;

int tmain()

{

setlocale(LC_ALL , "Russian");

int a, count = 0;

cout << "Введите число, либо 0 для выхода"

<< endl;

cin >> a;

while (a > 0) {

cout << "Введите число, либо 0 для выхода"

<< endl;

cin >> a;

if (a == 0) break;

if (a % 2 == 0) count++;

}

cout << "Количество четных цифр: " << count << endl;

system ("pause");

return 0;

}

Вывод:

Задание 3.

Блок-схема:

Листинг:

#include "stdafx.h"

#include "iostream"

using namespace std;

int main()

{

setlocale(LC_ALL , "Russian");

int n;

double S = 0;

cout << "Введите число n: ";

cin >> n;

for (int i = 1; i <= n; i++) {

S += 1 / pow((2 * i + 1), 2);

}

cout << "S = " << S << endl;

system ("pause");

return 0;

}

Вывод:

Ответы на контрольные вопросы:

1. Перечислите основные операторы С++.

  • Составные операторы: собственно, составные операторы (несколько операторов в фигурных скобках) и блоки (несколько операторов в фигурных скобка с объявлением переменной).

  • Операторы выбора: условный оператор (if…else), переключатель (switch).

  • Операторы циклов: цикл с предусловием (while), цикл с постусловием (do…while), Цикл с параметром (for).

  • Операторы передачи управления: оператор безусловного перехода (goto), оператор выхода из цикла (break), оператор перехода к следующей итерации цикла (continue), оператор возврата из функции (return).

2. Опишите порядок действий при работе с оператором присваивания.

Сначала выполняется выражение, которое находится справа от оператора присвоения, после полученное значение передается переменной, которая находится слева от оператора присвоения.

3. Чем отличаются составные операторы.

Блок отличается от составного оператора наличием определений в теле блока.

4. Применение оператора выбора.

Переключатель определяет множественный выбор. Общая форма для записи переключателя имеет вид:

switch (<выражение>) {

case <константа1> : <операторы>;

case <константа2> : <операторы>;

. . . . . . . . . . .

[default: <операторы>;]

}

5. Какие виды циклов существуют, как они определяются в языке С++.

Цикл с предусловием:

while (<выражение>) {

<операторы>;

}

Цикл с постусловием:

do {

<операторы>;

} while (<выражение>);

Цикл с параметром:

for (<инициализация>;

<выражение>; <модификации>) {

<оператор>;

}

6. В каких ситуациях применяются операторы перехода.

Оператор безусловного перехода (goto) используется в 2х случаях:

  • принудительный выход вниз по тексту программы из нескольких вложенных циклов или переключателей;

  • переход из нескольких мест функции в одно (например, если перед выходом из функции необходимо всегда выполнять какие-либо действия).

Соседние файлы в предмете Методы и средства проектирования информационных систем и технологий