Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лабораторная работа №3
"Использование основных операторов языка Си"
Цель : Получение навыков в выборе и использовании операторов Си++; знакомство с итерационными процессами.
Краткие теоретические сведения:
материал лекции «Операторы языка С»
Операторы управления работой программы называют управляющими конструкциями программы. К ним относят:
• составные операторы;
• операторы выбора;
• операторы циклов;
• операторы
1.1. Составные операторы
К составным операторам относят собственно составные
операторы и блоки. В обоих случаях это последовательность
операторов, заключенная в фигурные скобки. Блок отличает-
ся от составного оператора наличием определений в теле
блока. Например:
{
n++; это составной оператор
summa+=n;
}
{
int n=0;
n++; это блок
summa+=n;
}
1.2. Операторы выбора
Операторы выбора - это условный оператор и переклю-
чатель. Условный оператор имеет полную и сокращенную фор-
му.
if ( <выражение-условие> ) <оператор>;
//сокращенная форма
В качестве <выражения-условия> могут использоваться ариф-
метическое выражение, отношение и логическое выражение.
Если значение <выражения-условия> отлично от нуля (т. е.
истинно), то выполняется оператор. Например:
if (x<y&&x<z)min=x;
if ( <выражение-условие> ) <оператор1>;
//полная форма
else <оператор2>;
Если значение <выражения-условия> отлично от нуля, то вы-
полняется оператор1, при нулевом значении <выражения-
условия> выполняется оператор2.Например:
if (d>=0)
{
12
x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
}
else printf”(“\nРешения нет”);
Переключатель определяет множественный выбор.
switch (<выражение>)
{
case <константа1> : <оператор1 >;
case <константа2> : <оператор2 >;
. . . . . . . . . . .
default: <операторы>;
При выполнении оператора switch, вычисляется выраже-
ние, записанное после switch и его значение последова-
тельно сравнивается с константами, которые записаны сле-
дом за case. При первом же совпадении выполняются опера-
торы помеченные данной меткой. Если выполненные операторы
не содержат оператора перехода, то далее выполняются опе-
раторы всех следующих вариантов, пока не появится опера-
тор перехода или не закончится переключатель. Если значе-
ние выражения, записанного после switch не совпало ни с
одной константой, то выполняются операторы, которые сле-
дуют за меткой default. Метка default может отсутство-
вать.
1.3. Операторы циклов
1. Цикл с предусловием:
while (<выражение-условие>)
<тело_цикла> ;
В качестве <выражения-условия> чаще всего используется
отношение или логическое выражение. Если оно истинно, т.
е. не равно 0, то тело цикла выполняется до тех пор пока
<выражение-условие> не станет ложным.
2. Цикл с постусловием:
do
<тело_цикла>;
while (<выражение-условие>);
Тело цикла выполняется до тех пор, пока <выражение-
условие> истинно.
3. Цикл с параметром:
for ( <выражение_1>;<выражение-условие>;<выражение_3>)
тело_цикла;
<Выражение_1> и <выражение_3> могут состоять из несколь-
ких выражений, разделенных запятыми. <Выражение_1> - за-
дает начальные условия для цикла (инициализация).<Выражение-условие> определяет условие выполнения
цикла, если оно не равно 0, цикл выполняется, а затем вы-
числяется значение <выражения_3>. <Выражение_3> - задает
изменение параметра цикла или других переменных (коррек-
ция). Цикл продолжается до тех пор, пока <выражение-
условие> не станет равно 0. Любое выражение может отсут-
ствовать, но разделяющие их « ; » должны быть обязатель-
но.
Примеры использования цикла с параметром.
1) Уменьшение параметра:
for ( n=10; n>0; n--)
{ <тело цикла>};
2) Изменение шага корректировки:
for ( n=2; n>60; n+=13)
{ <тело цикла>};
3) Возможность проверять условие отличное от условия, ко-
торое налагается на число итераций:
for ( num=1;num*num*num<216; num++)
{ <тело цикла>};
4) Коррекция может осуществляться не только с помощью сло-
жения или вычитания:
for ( d=100.0; d<150.0;d*=1.1)
{ <тело цикла>};
for (x=1;y<=75;y=5*(x++)+10)
{ <тело цикла>};
5) Можно использовать несколько инициализирующих или кор-
ректирующих выражений:
for (x=1, y=0; x<10;x++;y+=x);
1.4. Операторы перехода
Операторы перехода выполняют безусловную передачу
управления.
1) break - оператор прерывания цикла.
{
< операторы>
if (<выражение_условие>) break;
<операторы>
}
Т. е. оператор break целесообразно использовать, когда
условие продолжения итераций надо проверять в середине
цикла.
Примеры использования цикла с параметром.
1) Уменьшение параметра:
for ( n=10; n>0; n--)
{ <тело цикла>};
2) Изменение шага корректировки:
for ( n=2; n>60; n+=13)
{ <тело цикла>};
3) Возможность проверять условие отличное от условия, ко-
торое налагается на число итераций:
for ( num=1;num*num*num<216; num++)
{ <тело цикла>};
4) Коррекция может осуществляться не только с помощью сло-
жения или вычитания:
for ( d=100.0; d<150.0;d*=1.1)
{ <тело цикла>};
for (x=1;y<=75;y=5*(x++)+10)
{ <тело цикла>};
5) Можно использовать несколько инициализирующих или кор-
ректирующих выражений:
for (x=1, y=0; x<10;x++;y+=x);
1.4. Операторы перехода
Операторы перехода выполняют безусловную передачу
управления.
1) break - оператор прерывания цикла.
{
< операторы>
if (<выражение_условие>) break;
<операторы>
}
Т. е. оператор break целесообразно использовать, когда
условие продолжения итераций надо проверять в середине
цикла.
Методические указания
Постановка задачи
Используя оператор цикла, найти сумму элементов, указанных в конкретном варианте. Результат напечатать, снабдив соответствующим заголовком
Варианты заданий