Программный блок представляет собой группу из двух или более предложений, заключённых в фигурные скобки. Блок, будучи создан, становится логической единицей, которую можно использовать в любом месте, где может находиться одиночное предложение. В частности, блок может служить целевым объектом (мишенью) в предложениях if и for. Примером использования блока в предложении if может быть:
if (w<h) {
V= w *h;
w =0;
}
В этом фрагменте если wменьше чемh, выполняются оба предложения внутри блока. Таким образом, два предложения внутри блока образуют логическую единицу, в которой одно предложение не может выполняться без второго. Во всех случаях при необходимости логически связать два или несколько предложений, вы заключаете их в блок. С использованием программных блоков многие алгоритмы реализуются с большей ясностью и эффективностью.
Далее приведена программа, которая использует программный блок для прекращения деления на 0.
Задание 7
// Демонстрация программного блока
//Назовитеэтотфайл EX_BLOK.cpp
|
|
#include “stdafx.h”
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
setlocale (LC_ALL,”Russian”);
doubleresult, n, d;
cout<< “Введите любое число: ”; // Вывод текста
cin>>n; // Ввод значения
cout<< “Введите делитель: ”; // Вывод текста
cin>>d; // Ввод значения
//Целевым объектом предложения if является блок
if (d!=0) {
cout<<”dне равно нулю, поэтому делить можно ”<< “\n”;
result = n/ d;
cout << n <<” / “ << d <<”равно“ << result;
}
_getch();
}
Примечания
· Программные блоки имеют дополнительные свойства и области использования. Однако основное их назначение заключается в создании логически неразрывных единиц кода.
Вопросы для самопроверки
1. Говорят, что С++ находится в центре современногомира программирования. Поясните это утверждение.
2. Компилятор С++ создаёт объектный код, который может непосредственно выполнен компьютером. Справедливо ли это утверждение?
3. В какой точке С++ программы начинается её выполнение?
4. Что такое <iostream>? Каково назначение следующей программной строки
#include<iostream>
5. Что такое пространство имён?
6. Что такое переменная?
7. Какие из приведённых ниже имён неправильны
1. count
2. _count
3. count27
4. 67count
5. if
8. Что такое ключевые слова языка. Правило написание ключевых слов.
|
|
9. Каким образом в программу вносятся комментарии?
10. Приведите обобщённую форму предложения if. Выполните тоже для предложения for.
11. Каким образом в программе создаётся программный блок?
12. Сила тяжести на Луне составляет приблизительно 17% от земной. Напишите программу, которая выведет на экран таблицу перевода земных фунтов в их лунные эквиваленты (1 фунт составляет 453 граммов). Выведете 25 значений от 1 до 25 фунтов. После каждых 5-и фунтов выведите пустую строку
13. Как изменится ход выполнения программы, когда вызывается функция.
14. Составьте программу, которая усредняет абсолютные значения 5-ти произвольных чисел, вводимых пользователем. Результат следует вывести на экран.