Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

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

Содержание

©Павловская Т.А. (СПбГУ ИТМО)Блок (составной оператор)Блок — последовательность операторов, заключенная в операторные скобки:begin end – в Паскале{ } - в С-подобных
©Павловская Т.А. (СПбГУ ИТМО)Управляющие операторы языка высокого уровня Реализуют логику выполнения программы: ©Павловская Т.А. (СПбГУ ИТМО)Блок (составной оператор)Блок — последовательность операторов, заключенная в операторные ©Павловская Т.А. (СПбГУ ИТМО)Оператор «выражение»Любое выражение, завершающееся точкой с запятой, рассматривается как ©Павловская Т.А. (СПбГУ ИТМО)Пустой операторпустой оператор ; используется, когда по синтаксису оператор ©Павловская Т.А. (СПбГУ ИТМО)Операторы ветвления: развилка (if) переключатель (switch) ©Павловская Т.А. (СПбГУ ИТМО)Условный оператор ifif ( a < 0 ) b ©Павловская Т.А. (СПбГУ ИТМО)Примерusing System;namespace ConsoleApplication1{  class Class1  { ©Павловская Т.А. (СПбГУ ИТМО)Пример 2if ( x < -2 ) ©Павловская Т.А. (СПбГУ ИТМО)Проверка вещественных величин на равенствоИз-за погрешности представления вещественных значений ©Павловская Т.А. (СПбГУ ИТМО)Оператор выбора switchswitch ( выражение ){	case константное_выражение_1: [ список_операторов_1 ©Павловская Т.А. (СПбГУ ИТМО)Пример: Калькулятор на четыре действия using System; namespace ConsoleApplication1{ ©Павловская Т.А. (СПбГУ ИТМО) Операторы цикла ©Павловская Т.А. (СПбГУ ИТМО)Структура оператора циклаУсл-еНачальныезначенияТелоциклаМодиф-я параметра ©Павловская Т.А. (СПбГУ ИТМО)Цикл с предусловием while ( выражение ) операторusing System;namespace ©Павловская Т.А. (СПбГУ ИТМО)Цикл с постусловием do   операторwhile выражение;using System;namespace ©Павловская Т.А. (СПбГУ ИТМО)Цикл с параметром for ( инициализация; выражение; модификации ) ©Павловская Т.А. (СПбГУ ИТМО)using System;namespace ConsoleApplication1{  class Class1  { ©Павловская Т.А. (СПбГУ ИТМО)Рекомендации по написанию цикловне забывать о том, что если ©Павловская Т.А. (СПбГУ ИТМО) Передача управления ©Павловская Т.А. (СПбГУ ИТМО)Передача управленияоператор break — завершает выполнение цикла, внутри которого ©Павловская Т.А. (СПбГУ ИТМО)Пример: вычисление суммы рядаНаписать программу вычисления значения функции sin ©Павловская Т.А. (СПбГУ ИТМО)using System;namespace ConsoleApplication1{  class Class1  { ©Павловская Т.А. (СПбГУ ИТМО)Оператор return завершает выполнение функции и передает управление в ©Павловская Т.А. (СПбГУ ИТМО)Обработка ошибокВозможные действия при ошибке: прервать выполнение программы;возвратить значение, Простая проверка ввода©Павловская Т.А. (СПбГУ ИТМО)// пример проверки формата:double a;if (! double.TryParse(Console.ReadLine(), Проверка ввода с помощью цикла do-whileusing System;namespace ConsoleApplication1{  class Program Рекомендуемая структура обработки ошибок исходных данных©Павловская Т.А. (СПбГУ ИТМО)ошибка 1?ввод данныхсообщение 1ошибка 2?сообщение 2основной потоквычислений... ©Павловская Т.А. (СПбГУ ИТМО)Обработка исключений Исключительная ситуация, или исключение — это возникновение ©Павловская Т.А. (СПбГУ ИТМО)Некоторые стандартные исключения ©Павловская Т.А. (СПбГУ ИТМО)Оператор try Служит для обнаружения и обработки исключений.Оператор содержит ©Павловская Т.А. (СПбГУ ИТМО)Механизм обработки исключенийОбработка исключения начинается с появления ошибки. Функция ©Павловская Т.А. (СПбГУ ИТМО)Пример 1: try {		// Контролируемый блок }catch ( OverflowException поискАААА!!! Иллюстрация генерации исключения©Павловская Т.А. (СПбГУ ИТМО)что-нибудь вызов метода что-нибудь еще ...что-нибудьвызов ©Павловская Т.А. (СПбГУ ИТМО)Пример 2: проверка ввода static void Main() { ©Павловская Т.А. (СПбГУ ИТМО)Оператор throw throw [ выражение ];Пример:throw new DivideByZeroException();Параметр должен ©Павловская Т.А. (СПбГУ ИТМО)Базовые конструкции структурного программированияЦелью использования базовых конструкций является получение ©Павловская Т.А. (СПбГУ ИТМО)Рекомендации по программированию Главная цель, к которой нужно стремиться, — ©Павловская Т.А. (СПбГУ ИТМО)В программе полезно предусматривать реакцию на неверные входные параметры. ©Павловская Т.А. (СПбГУ ИТМО)Форматирование программыВложенные блоки должны иметь отступ в 3–5 символовФорматируйте ©Павловская Т.А. (СПбГУ ИТМО)
Слайды презентации

Слайд 2 ©Павловская Т.А. (СПбГУ ИТМО)
Блок (составной оператор)
Блок — последовательность

©Павловская Т.А. (СПбГУ ИТМО)Блок (составной оператор)Блок — последовательность операторов, заключенная в

операторов, заключенная в операторные скобки:
begin end

– в Паскале
{ } - в С-подобных языках
Блок воспринимается компилятором как один оператор и может использоваться всюду, где синтаксис требует одного оператора, а алгоритм — нескольких.
Блок может содержать один оператор или быть пустым.

Слайд 3 ©Павловская Т.А. (СПбГУ ИТМО)
Оператор «выражение»

Любое выражение, завершающееся точкой

©Павловская Т.А. (СПбГУ ИТМО)Оператор «выражение»Любое выражение, завершающееся точкой с запятой, рассматривается

с запятой, рассматривается как оператор, выполнение которого заключается в

вычислении выражения.

i++; // выполняется операция инкремента
a *= b + c; // выполняется умножение с присваиванием
fun( i, k ); // выполняется вызов функции


Слайд 4 ©Павловская Т.А. (СПбГУ ИТМО)
Пустой оператор
пустой оператор ; используется,

©Павловская Т.А. (СПбГУ ИТМО)Пустой операторпустой оператор ; используется, когда по синтаксису

когда по синтаксису оператор требуется, а по смыслу —

нет:
while ( true );

Это цикл, состоящий из пустого оператора (бесконечный)

;;;
Три пустых оператора

Слайд 5 ©Павловская Т.А. (СПбГУ ИТМО)
Операторы ветвления:

развилка (if)
переключатель

©Павловская Т.А. (СПбГУ ИТМО)Операторы ветвления: развилка (if) переключатель (switch)

(switch)


Слайд 6 ©Павловская Т.А. (СПбГУ ИТМО)
Условный оператор if
if ( a

©Павловская Т.А. (СПбГУ ИТМО)Условный оператор ifif ( a < 0 )

< 0 ) b = 1;
if ( a

b && (a > d || a == 0) ) ++b; else { b *= a; a = 0; } if ( a < b ) if ( a < c ) m = a; else m = c; else if ( b < c ) m = b; else m = c;

if ( выражение ) оператор_1; [else оператор_2;]


Слайд 7 ©Павловская Т.А. (СПбГУ ИТМО)
Пример
using System;
namespace ConsoleApplication1
{ class

©Павловская Т.А. (СПбГУ ИТМО)Примерusing System;namespace ConsoleApplication1{ class Class1 { static void

Class1
{ static void Main()

{
Console.WriteLine( "Введите координату x" );
double x = Convert.ToDouble(Console.ReadLine() );

Console.WriteLine( "Введите координату у" );
double y = double.Parse(Console.ReadLine() );

if ( x * x + y * y <= 1 ||
x <= 0 && y <= 0 && y >= - x – 2 )
Console.WriteLine( " Точка попадает в область " );
else
Console.WriteLine( " Точка не попадает в область " );
}}}

Слайд 8 ©Павловская Т.А. (СПбГУ ИТМО)
Пример 2
if ( x

©Павловская Т.А. (СПбГУ ИТМО)Пример 2if ( x < -2 )

-2 )

y = 0;
if ( x >= -2 && x < -1 ) y = -x - 2;
if ( x >= -1 && x < 1 ) y = x;
if ( x >= 1 && x < 2 ) y = -x + 2;
if ( x >= 2 ) y = 0;

if ( x <= -2 ) y = 0;
else if ( x < -1 ) y = -x - 2;
else if ( x < 1 ) y = x;
else if ( x < 2 ) y = -x + 2;
else y = 0;

y = 0;
if ( x > -2 ) y = -x - 2;
if ( x > -1 ) y = x;
if ( x > 1 ) y = -x + 2;
if ( x > 2 ) y = 0;


Слайд 9 ©Павловская Т.А. (СПбГУ ИТМО)
Проверка вещественных величин на равенство
Из-за

©Павловская Т.А. (СПбГУ ИТМО)Проверка вещественных величин на равенствоИз-за погрешности представления вещественных

погрешности представления вещественных значений в памяти следует ее избегать,

вместо этого лучше сравнивать модуль разности с некоторым малым числом.
float a, b; …
if ( a == b ) … // не рекомендуется!
if ( Math.Abs(a - b) < 1e-6 ) … // надежно!
Значение величины, с которой сравнивается модуль разности, следует выбирать в зависимости от решаемой задачи и точности участвующих в выражении переменных.
Снизу эта величина ограничена определенной в классах Single и Double константой Epsilon. Это минимально возможное значение переменной такое, что
1.0 + Epsilon != 1.0

Слайд 10 ©Павловская Т.А. (СПбГУ ИТМО)
Оператор выбора switch
switch ( выражение

©Павловская Т.А. (СПбГУ ИТМО)Оператор выбора switchswitch ( выражение ){	case константное_выражение_1: [

){
case константное_выражение_1: [ список_операторов_1 ]
case константное_выражение_2: [ список_операторов_2 ]

case

константное_выражение_n: [ список_операторов_n ]
[ default: операторы ]
}

Слайд 11 ©Павловская Т.А. (СПбГУ ИТМО)
Пример: Калькулятор на четыре действия

©Павловская Т.А. (СПбГУ ИТМО)Пример: Калькулятор на четыре действия using System; namespace


using System; namespace ConsoleApplication1
{ class Class1 {

static void Main() {
Console.WriteLine( "Введите 1й операнд:" );
double a = double.Parse(Console.ReadLine());
Console.WriteLine( "Введите знак" );
char op = (char)Console.Read(); Console.ReadLine();
Console.WriteLine( "Введите 2й операнд:" );
double b = double.Parse(Console.ReadLine());
double res = 0;
bool ok = true;
switch (op)
{ case '+' : res = a + b; break;
case '-' : res = a - b; break;
case '*' : res = a * b; break;
case '/' : res = a / b; break;
default : ok = false; break;
}
if (ok) Console.WriteLine( "Результат: " + res );
else Console.WriteLine( "Недопустимая операция" );
}}}

Слайд 12 ©Павловская Т.А. (СПбГУ ИТМО)

Операторы цикла

©Павловская Т.А. (СПбГУ ИТМО) Операторы цикла

Слайд 13 ©Павловская Т.А. (СПбГУ ИТМО)
Структура оператора цикла
Усл-е
Начальные
значения
Тело
цикла
Модиф-я параметра

©Павловская Т.А. (СПбГУ ИТМО)Структура оператора циклаУсл-еНачальныезначенияТелоциклаМодиф-я параметра

Слайд 14 ©Павловская Т.А. (СПбГУ ИТМО)
Цикл с предусловием
while (

©Павловская Т.А. (СПбГУ ИТМО)Цикл с предусловием while ( выражение ) операторusing

выражение ) оператор
using System;
namespace ConsoleApplication1
{ class Class1

{ static void Main()
{
double Xn = -2, Xk = 12, dX = 2, t = 2, y;
Console.WriteLine( "| x | y |" );
double x = Xn;
while ( x <= Xk )
{
y = t * x;
Console.WriteLine( "| {0,9} | {1,9} |", x, y );
x += dX;
}
}
}
}

y = tx


Слайд 15 ©Павловская Т.А. (СПбГУ ИТМО)
Цикл с постусловием
do

©Павловская Т.А. (СПбГУ ИТМО)Цикл с постусловием do  операторwhile выражение;using System;namespace

оператор
while выражение;


using System;
namespace ConsoleApplication1
{ class Program

{ static void Main()
{
char answer;
do
{
Console.WriteLine( "Купи слоника, а?" );
answer = (char) Console.Read();
Console.ReadLine();
} while ( answer != 'y' );
}
}
}

Удобно использовать
для проверки ввода


Слайд 16 ©Павловская Т.А. (СПбГУ ИТМО)
Цикл с параметром
for (

©Павловская Т.А. (СПбГУ ИТМО)Цикл с параметром for ( инициализация; выражение; модификации

инициализация; выражение; модификации ) оператор;

int s = 0;
for (

int i = 1; i <= 100; i++ ) s += i;

Слайд 17 ©Павловская Т.А. (СПбГУ ИТМО)
using System;
namespace ConsoleApplication1
{ class

©Павловская Т.А. (СПбГУ ИТМО)using System;namespace ConsoleApplication1{ class Class1 { static void

Class1
{ static void Main()

{
double Xn = -2, Xk = 12, dX = 2, t = 2, y;
Console.WriteLine( "| x | y |";
for ( double x = Xn; x <= Xk; x += dX )
{
y = t * x;
Console.WriteLine( "| {0,9} | {1,9} |", x, y );
}
}
}
}

Пример цикла с параметром


Слайд 18 ©Павловская Т.А. (СПбГУ ИТМО)
Рекомендации по написанию циклов
не забывать

©Павловская Т.А. (СПбГУ ИТМО)Рекомендации по написанию цикловне забывать о том, что

о том, что если в теле циклов while и

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

Слайд 19 ©Павловская Т.А. (СПбГУ ИТМО)

Передача управления

©Павловская Т.А. (СПбГУ ИТМО) Передача управления

Слайд 20 ©Павловская Т.А. (СПбГУ ИТМО)
Передача управления
оператор break — завершает

©Павловская Т.А. (СПбГУ ИТМО)Передача управленияоператор break — завершает выполнение цикла, внутри

выполнение цикла, внутри которого записан
оператор continue — выполняет переход

к следующей итерации цикла
оператор return — выполняет выход из функции, внутри которой он записан
оператор goto — выполняет безусловную передачу управления
оператор throw — генерирует исключительную ситуацию.

Слайд 21 ©Павловская Т.А. (СПбГУ ИТМО)
Пример: вычисление суммы ряда
Написать программу

©Павловская Т.А. (СПбГУ ИТМО)Пример: вычисление суммы рядаНаписать программу вычисления значения функции

вычисления значения функции sin с помощью степенного ряда с

точностью ε по формуле:

Слайд 22 ©Павловская Т.А. (СПбГУ ИТМО)
using System;
namespace ConsoleApplication1
{ class

Class1
{ static void Main()

{ double e = 1e-6; const int iterLimit = 500;
Console.WriteLine( "Введите аргумент:" );
double x = Convert.ToDouble(Console.ReadLine());

Пример: вычисление суммы ряда

bool error = false; // признак ошибки
double c = x, y = c; // член ряда и сумма ряда
for ( int n = 1; Math.Abs(c) > e; n++ )
{ c *= - x * x / ((2 * n ) * ( 2 * n + 1 ));
y += c;
if ( n > iterLimit ) { error = true; break; }
}
if ( error ) Console.WriteLine( "Ряд расходится" );
else Console.WriteLine( "Сумма ряда - " + y );
}}} end.


Слайд 23 ©Павловская Т.А. (СПбГУ ИТМО)
Оператор return
завершает выполнение функции

©Павловская Т.А. (СПбГУ ИТМО)Оператор return завершает выполнение функции и передает управление

и передает управление в точку ее вызова:
return [ выражение

];

Оператор goto

goto метка;
В теле той же функции должна присутствовать ровно одна конструкция вида:
метка: оператор;

goto case константное_выражение;
goto default;


Слайд 24 ©Павловская Т.А. (СПбГУ ИТМО)
Обработка ошибок
Возможные действия при ошибке:

©Павловская Т.А. (СПбГУ ИТМО)Обработка ошибокВозможные действия при ошибке: прервать выполнение программы;возвратить

прервать выполнение программы;
возвратить значение, означающее «ошибка»;
вывести сообщение об ошибке

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


Исключения генерирует либо система выполнения, либо программист с помощью оператора throw.

Слайд 25 Простая проверка ввода
©Павловская Т.А. (СПбГУ ИТМО)
// пример проверки

Простая проверка ввода©Павловская Т.А. (СПбГУ ИТМО)// пример проверки формата:double a;if (!

формата:

double a;
if (! double.TryParse(Console.ReadLine(), out a) )


{Console.WriteLine(" Неверный формат "); return; }

// при вводе более 1 значения предпочтительнее
// использовать механизм исключений


// пример проверки допустимости значения:

double a = double.Parse(Console.ReadLine());
...
if ( a <= 0 )
{ Console.WriteLine(“Неверное значение (<= 0)" );
return;
}


Слайд 26 Проверка ввода с помощью цикла do-while
using System;
namespace ConsoleApplication1
{

class Program
{ static void Main()

{
const int max_tries = 5;
int i = 0;
do
{
Console.WriteLine( "Введите значение > 0:" );
double a = double.Parse(Console.ReadLine());
++i; if ( i >= max_tries ) { … return; }
} while ( a <= 0 );
}
} // ограничивать кол-во попыток обязательно!
}

©Павловская Т.А. (СПбГУ ИТМО)


Слайд 27 Рекомендуемая структура обработки ошибок исходных данных
©Павловская Т.А. (СПбГУ

Рекомендуемая структура обработки ошибок исходных данных©Павловская Т.А. (СПбГУ ИТМО)ошибка 1?ввод данныхсообщение 1ошибка 2?сообщение 2основной потоквычислений...

ИТМО)
ошибка 1?
ввод данных
сообщение 1
ошибка 2?
сообщение 2
основной поток
вычислений
...


Слайд 28 ©Павловская Т.А. (СПбГУ ИТМО)
Обработка исключений
Исключительная ситуация, или

©Павловская Т.А. (СПбГУ ИТМО)Обработка исключений Исключительная ситуация, или исключение — это

исключение — это возникновение непредвиденного или аварийного события, которое

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

Исключения позволяют логически разделить вычислительный процесс на две части — обнаружение аварийной ситуации и ее обработка.

Слайд 29 ©Павловская Т.А. (СПбГУ ИТМО)
Некоторые стандартные исключения

©Павловская Т.А. (СПбГУ ИТМО)Некоторые стандартные исключения

Слайд 30 ©Павловская Т.А. (СПбГУ ИТМО)
Оператор try
Служит для обнаружения

©Павловская Т.А. (СПбГУ ИТМО)Оператор try Служит для обнаружения и обработки исключений.Оператор

и обработки исключений.
Оператор содержит три части:
контролируемый блок — составной оператор,

предваряемый ключевым словом try. В контролируемый блок включаются потенциально опасные операторы программы. Все функции, прямо или косвенно вызываемые из блока, также считаются ему принадлежащими;
один или несколько обработчиков исключений — блоков catch, в которых описывается, как обрабатываются ошибки различных типов;
блок завершения finally, выполняемый независимо от того, возникла ли ошибка в контролируемом блоке.

Синтаксис оператора try:
try блок [ catch-блоки ] [ finally-блок ]


Слайд 31 ©Павловская Т.А. (СПбГУ ИТМО)
Механизм обработки исключений
Обработка исключения начинается

©Павловская Т.А. (СПбГУ ИТМО)Механизм обработки исключенийОбработка исключения начинается с появления ошибки.

с появления ошибки. Функция или операция, в которой возникла

ошибка, генерируют исключение;
Выполнение текущего блока прекращается, отыскивается соответствующий обработчик исключения, и ему передается управление.
В любом случае (была ошибка или нет) выполняется блок finally, если он присутствует.
Если обработчик не найден, вызывается стандартный обработчик исключения.

Слайд 32 ©Павловская Т.А. (СПбГУ ИТМО)
Пример 1:
try {

// Контролируемый

©Павловская Т.А. (СПбГУ ИТМО)Пример 1: try {		// Контролируемый блок }catch (

блок
}
catch ( OverflowException e ) {

// Обработка

переполнения
}
catch ( DivideByZeroException ) {

// Обработка деления на 0
}
catch {
// Обработка всех остальных исключений
}

Слайд 33 поиск

АААА!!!
Иллюстрация генерации исключения
©Павловская Т.А. (СПбГУ ИТМО)
что-нибудь

вызов

поискАААА!!! Иллюстрация генерации исключения©Павловская Т.А. (СПбГУ ИТМО)что-нибудь вызов метода что-нибудь еще

метода

что-нибудь еще
...
что-нибудь
вызов другого
метода
что-нибудь еще

Блок try

обработчик 1

обработчик 2


обработчик всех

Блоки catch

генерация исключения


Слайд 34 ©Павловская Т.А. (СПбГУ ИТМО)
Пример 2: проверка ввода
static

©Павловская Т.А. (СПбГУ ИТМО)Пример 2: проверка ввода static void Main() {

void Main() {
try

{
Console.WriteLine( "Введите напряжение:" );
double u = double.Parse( Console.ReadLine() );
Console.WriteLine( "Введите сопротивление:" );
double r = double.Parse(Console.ReadLine() );
double i = u / r;
Console.WriteLine( "Сила тока - " + i );
}
catch ( FormatException )
{
Console.WriteLine( "Неверный формат ввода!" );
}
catch // общий случай
{
Console.WriteLine( "Неопознанное исключение" );
}
}

if (u < 0)
{ Console.WriteLine( "Недопустимое …" );
return; }


Слайд 35 ©Павловская Т.А. (СПбГУ ИТМО)
Оператор throw
throw [ выражение

©Павловская Т.А. (СПбГУ ИТМО)Оператор throw throw [ выражение ];Пример:throw new DivideByZeroException();Параметр

];
Пример:

throw new DivideByZeroException();
Параметр должен быть объектом, порожденным от стандартного

класса System.Exception. Этот объект используется для передачи информации об исключении его обработчику.

Слайд 36 ©Павловская Т.А. (СПбГУ ИТМО)
Базовые конструкции структурного программирования
Целью использования

©Павловская Т.А. (СПбГУ ИТМО)Базовые конструкции структурного программированияЦелью использования базовых конструкций является

базовых конструкций является получение программы простой структуры. Такую программу

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

Слайд 37 ©Павловская Т.А. (СПбГУ ИТМО)
Рекомендации по программированию
Главная цель,

©Павловская Т.А. (СПбГУ ИТМО)Рекомендации по программированию Главная цель, к которой нужно

к которой нужно стремиться, — получить легко читаемую программу возможно

более простой структуры.
Создание программы надо начинать с определения ее исходных данных и результатов.
Следующий шаг — записать на естественном языке (возможно, с применением обобщенных блок-схем), что именно и как должна делать программа.
При кодировании необходимо помнить о принципах структурного программирования: программа должна состоять из четкой последовательности блоков — базовых конструкций.
Имена переменных должны отражать их смысл. Переменные желательно инициализировать при их объявлении
Следует избегать использования в программе чисел в явном виде.
Программа должна быть «прозрачна». Для записи каждого фрагмента алгоритма необходимо использовать наиболее подходящие средства языка.

Слайд 38 ©Павловская Т.А. (СПбГУ ИТМО)
В программе полезно предусматривать реакцию

©Павловская Т.А. (СПбГУ ИТМО)В программе полезно предусматривать реакцию на неверные входные

на неверные входные параметры.
Необходимо предусматривать печать сообщений или

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

Слайд 39 ©Павловская Т.А. (СПбГУ ИТМО)
Форматирование программы
Вложенные блоки должны иметь

отступ в 3–5 символов
Форматируйте текст по столбцам везде, где

это возможно:
string buf = "qwerty";
double ex = 3.1234;
int number = 12;
byte z = 0;
...
if ( done ) Console.WriteLine( "Сумма ряда - " + y );
else Console.WriteLine( "Ряд расходится" );
...
if ( x >= 0 && x < 10 ) y = t * x;
else if ( x >= 10 ) y = 2 * t;
else y = x;
После знаков препинания должны использоваться пробелы:
f=a+b; // плохо! Лучше f = a + b;

  • Имя файла: upravlyayushchie-operatory-yazyka-vysokogo-urovnya.pptx
  • Количество просмотров: 153
  • Количество скачиваний: 0