Редакционно-издательским советом Томского политехнического университета Издательство Томского политехнического университета 2011 681. 3 icon

Редакционно-издательским советом Томского политехнического университета Издательство Томского политехнического университета 2011 681. 3


1 чел. помогло.
Смотрите также:
Редакционно-издательским советом Томского политехнического университета Издательство Томского...
Редакционно-издательским советом Томского политехнического университета Издательство Томского...
Редакционно-издательским советом Томского политехнического университета Издательство Томского...
Конспект лекций Рекомендовано в качестве учебного пособия Редакционно-издательским советом...
Конспект лекций Рекомендовано в качестве учебного пособия Редакционно-издательским советом...
Конспект лекций Рекомендовано в качестве учебного пособия Редакционно-издательским советом...
Томского политехнического университета Издательство Томского политехнического университета 2009...
Учебное пособие Рекомендовано в качестве учебного пособия Редакционно-издательским советом...
Учебное пособие Издательство Томского политехнического университета 2009...
Учебное пособие Издательство Томского политехнического университета Томск 2007...
Учебное пособие Издательство Томского политехнического университета Томск 2007...
Учебное пособие Издательство Томского политехнического университета Томск 2010...



Загрузка...
страницы: 1   2   3   4   5   6   7   8   9   ...   12
вернуться в начало
скачать
^

3. ЛАБОРАТОРНАЯ РАБОТА № 2
«Программирование с использованием
основных операторов языка C++.
Работа с массивами»


Цель работы. Научиться использовать основные операторы языка C++ при программировании задач, приобрести навыки работы с циклами, в том числе вложенными циклами (матрицами).
^

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


Для успешного выполнения лабораторной работы №2 необходимо изучить предложенный в разделе 3 материал, составить три программы в соответствии с вариантами заданий (п. 3.3) и выполнить отчёт в соответствии с требованиями.

Для определения номера варианта заданий, необходимо воспользоваться табл. 9, в которой установлено соответствие между второй буквой фамилии студента и номерами вариантов.

Таблица 9

Распределение номеров вариантов лабораторной работы №2

Буква

АЛХ

БМЦ

ВНЧ

ГОШ

ДПЩ

ЕРЭ

ЖСЮ

ЗТЯ

ИУ

КФ

Вар.

1

2

3

4

5

6

7

8

9

10


Отчет по лабораторной работе должен быть написан шрифтом Times New Roman, 14, интервал между строк – полуторный, абзац – 1 см.

Отчёт должен иметь следующие пункты:

  1. Титульный лист.

  2. Цель работы.

  3. Формулировка задания.

  4. Код программы.

  5. Блок-схема.

  6. Результаты работы программы.

  7. Выводы по работе.

Шаблон титульного листа для отчёта по лабораторной работе представлено в Приложении А.

При выполнении алгоритма программы в виде блок-схемы необходимо придерживаться действующим межгосударственным стандартом «Единая система программной документации», ГОСТ 19.70-90, приведённым в Приложении Б.

В пункте «Результаты работы программы» отображаются окна следующего вида:


^

3.1.1. Основные операторы языка С++

3.1.1.1. Базовые конструкции структурного программирования


Операторы в языке C++ предназначены для описания действий. Любой оператор может быть помечен меткой. Операторы отделяются друг от друга точкой с запятой.

В теории программирования доказано, что программу для решения задачи любой сложности можно составить только из трех структур [4]:

1. Линейная.

2. Разветвляющаяся.

3. Циклическая.

Эти структуры называются базовыми конструкциями структурного программирования.

Линейной называется конструкция, представляющая собой последовательное соединение двух или более операторов.

Ветвление – задает выполнение одного из двух операторов, в зависимости от выполнения какого либо условия.

Цикл – задает многократное выполнение оператора.

Таблица 10

Отображение базовых конструкций на блок-схеме

Следование

Ветвление

Цикл











Целью использования базовых конструкций является получение программы простой структуры. Такую программу легко читать, отлаживать и при необходимости вносить в нее изменения. Структурное программирование также называют программированием без goto, т. к. частое использование операторов перехода затрудняет понимание логики работы программы. Но иногда встречаются ситуации, в которых применение операторов перехода, наоборот, упрощает структуру программы.

Операторы управления работой программы называют управляющими конструкциями программы. К ним относят:

1) составные операторы;

2) операторы выбора;

3) операторы циклов;

4) операторы передачи управления.
^

3.1.1.2. Составные операторы


К составным операторам относят:

1) собственно составные операторы;

2) блоки.

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

Пример 22. Составной оператор

{

n++;

summa+=n;

}

Пример 23. Блок

{

int n=0;

n++;

summa+=n;

}

Отличием примера 22 от примера 21 является наличие определения переменной n.
^

3.1.1.3. Операторы выбора


К операторам выбора относятся:

  1. условный оператор;

  2. переключатель.


Условный оператор

Условный оператор имеет полную и сокращенную форму.

Сокращённая форма используется, если в задаче имеется более двух условий.

Сокращенная форма для условного оператора имеет вид [1]:

if (выражение-условие ) оператор;

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

Полная форма используется, если в задаче необходимо выполнение задачи при наличие двух условий.

Полная форма для условного оператора имеет вид:

if ( выражение-условие ) оператор1;

else оператор2;

Если значение выражения-условия отлично от нуля, то выполняется оператор1, при нулевом значении выражения-условия выполняется оператор2.

Пример 24

1) if (a<0) b = 1;// 1

2) if (ad || a==0)) b++;

else {b* = a; a = 0;}// 2

3) if (a
else {if (b
В пункте 1) примера 24 отсутствует ветвь else. Подобная конструкция называется «пропуск оператора», поскольку присваивание либо выполняется, либо пропускается в зависимости от выполнения условия.

Если требуется проверить несколько условий, их объединяют знаками логических операций. Например, выражение в пункте 2) примера 24 будет истинно в том случае, если выполнится одновременно условие a<b и одно из условий в скобках. Если опустить внутренние скобки, будет выполнено сначала логическое И, а потом – ИЛИ.

Оператор в пункте 3) примера 24 вычисляет наибольшее значение из трех переменных. Фигурные скобки в данном случае не обязательны.


Пример 25

if (d>=0)

{

x1=(-b-sqrt(d))/(2*a);

x2=(-b+sqrt(d))/(2*a);

cout<< “\nx1=”<
}

else cout<<“\nРешения нет”;


Переключатель

Переключатель определяет множественный выбор. Общая форма для записи переключателя имеет вид [4]:

switch (выражение)

{

case константа1 : оператор1 ;

case константа2 : оператор2 ;

. . . . . . . . . . .

[default: операторы;]

}

При выполнении оператора switch, вычисляется выражение, записанное после switch, оно должно быть целочисленным. Полученное значение последовательно сравнивается с константами, которые записаны следом за case. При первом же совпадении выполняются операторы помеченные данной меткой. Если выполненные операторы не содержат оператора перехода, то далее выполняются операторы всех следующих вариантов, пока не появится оператор перехода или не закончится переключатель. Если значение выражения, записанного после switch не совпало ни с одной константой, то выполняются операторы, которые следуют за меткой default. Метка default может отсутствовать.


Пример 26

#include

void main()

{

int i;

cout<<"\nEnter the number";

cin>>i;

switch(i)

{

case 1:cout<<"\nthe number is one";

case 2:cout<<"\n2*2="<
case 3:cout<<"\n3*3="<
case 4:cout<<"\n"<
default:cout<<"\nThe end of work";

}

}

Результаты работы программы, представленной в примере 25 следующие:

При вводе 1 будет выведено:

The number is one

2*2=1

3*3=1

При вводе 2 будет выведено:

2*2=4

3*3=4

При вводе 3 будет выведено:

3*3=9

При вводе 4 будет выведено:

4 is very beautiful!

При вводе всех остальных чисел будет выведено:

The end of work

Выход из переключателя обычно выполняется с помощью операторов break или return, о которых будет рассказано далее.
^

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


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

Любой цикл состоит из тела цикла, то есть тех операторов, которые выполняются несколько раз, начальных установок, блока модификации параметра цикла и проверки условия выхода из цикла (рис. 12), которая может размещаться либо до тела цикла (тогда говорят о цикле с предусловием), либо после тела цикла (цикл с постусловием).

В теории программирования различают два вида циклов:

1) арифметические;

2) итерационные;

Арифметические или счетные циклы – циклы с управляющей переменной (счетчиком или параметром цикла). Выполняется известное число раз.

Итерационные – циклы, которые выполняются в зависимости от истинности или ложности заданного условия. В итерационных циклах известно условие выполнения цикла. Итерационными циклами являются циклы «с предусловием» и циклы «с постусловием».



а б

Рис. 12. Алгоритмы циклов с предусловием и с постусловием

а – цикл с предусловием; б – цикл с постусловием


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

Нельзя передавать управление извне внутрь цикла. Выход из цикла возможен как при выполнении условия выхода, так и по операторам break, return или безусловного перехода.




оставить комментарий
страница6/12
Дата05.07.2012
Размер1,21 Mb.
ТипДокументы, Образовательные материалы
Добавить документ в свой блог или на сайт

страницы: 1   2   3   4   5   6   7   8   9   ...   12
плохо
  1
средне
  1
хорошо
  1
отлично
  1
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

наверх