У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 3

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 7.3.2025

Лабораторная работа №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 целесообразно использовать, когда

условие продолжения итераций надо проверять в середине

цикла.

Методические указания

Постановка задачи

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

Варианты заданий




1. Реклама в інфраструктурі сучасного ринку
2. Исповедь Аврелия Августина
3. і. Тэарэтычныя звесткі.html
4. .ЄС найбільший у світі економічний блок Європейський Союз The Europen Union ~інтеграційне об~єднання 27ми країн
5. Сопротивление материалов
6. кто презрев очевидную опасность и явив доблестный пример неустрашимости присутствия духа и самоотвержени
7. тема косточек соединяющих орган слуха с плавательным пузырем
8. Контрольная работа- Политические партии и партийные системы
9. реферат дисертації на здобуття наукового ступеня кандидата наук з державного управління
10. Часто бывает что выбор оказывается ошибочным и тогда человек пожинает плоды своего неправильного решения.