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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

Лабораторная работа №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.  Общие положения 15
2. греч. ’’~~ неделимый базовая единица материи которая состоит из плотного центрального ядра окружённ
3. Империя и местное самоуправление идеология реформ в русском Туркестане в конце XIX начале XX вв
4. Тема 44- Представление информации в персональном компьютере
5. Экономика предприятия по производству корпусной мебели
6. ТЕМА 5 Соціологія конфлікту 1
7. тема наукових знань умінь І навичок оволодіння якими забезпечує всебічний розвиток розумових І фізичних зд
8. Задание кандидату в водители
9. ТЕМА- Каменные работы Вариант 9 Выполнила-
10. профессия специальность трудовая деятельность профессиональная задача действие операция
11. 0 E2 P0102 Низкий уровень сигнала датчика массового расхода воздуха Р0103 Высокий уровень сигнала датчика массово
12. будут проявлять чудеса роста
13. начале науки Основные этапы исторического развития науки
14. Введение Среди всех ресурсов используемых в процессе деятельности организации исключительное место прин
15. .измерения Цена руб
16. Австри
17. тематика 5408 Фізика 376 - 2 Хімія 364
18. Путешествие в зиму подготовили Вдовиченко Нина Ивановна воспитатель
19. Курсовая работа- Корпоративная реклама
20. Учебное пособие- Управление инновациями