Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
54
Добавлен:
30.05.2015
Размер:
411.65 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Учебно-методические указания к

лабораторной работе №6 по курсу «Информатика»

Разработка программы нахождения максимального или минимального элементов в массиве

Томск 2011 г.

СОДЕРЖАНИЕ

1Основные операции, операторы ветвления и циклов 4

1.1Арифметические выражения 4

1.2Логические выражения 5

1.3Приоритеты (порядок) выполнения операций 6

1.4Порядок вычислений 7

1.5Выбор вариантов 7

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

1.5.1.1Оператор ветвления (проверки условия) if 8

1.5.1.2Операция условия 10

1.5.1.3Множественный выбор: оператор switch 10

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

1.5.2.1Оператор цикла while 13

1.5.2.2Оператор цикла for 15

1.5.2.3Оператор цикла do while 16

1.5.2.4Вложенные циклы 17

1.5.3Другие управляющие операторы 18

1.5.3.1Оператор break 19

1.5.3.2Оператор continue 19

1.5.3.3Оператор goto 19

2Организация ввода элементов массивов 20

3Задача поиска минимального (максимального) значения 20

ВВЕДЕНИЕ

Данные учебно-методические указания содержат теоретический материал необходимый для выполнения лабораторной работы №6 «Разработка программы нахождения максимального или минимального элементов в массиве» по курсу Информатика для бакалавров направления 140800 «Ядерные физика и технологии». В частности, рассматриваются основные операции, операторы ветвления и циклов, задача поиска минимального (максимального) элемента в массиве.

  1. Основные операции, операторы ветвления и циклов

    1. Арифметические выражения

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

Основными операциями в Си являются:

= операция присваивания

* операция умножения

/ операция деления

+ операция сложения

операция вычитания или операция изменения знака

Дополнительные операции:

1) % – операция деления по модулю, использующаяся в целочисленной арифметике. Результат – остаток от деления. Например, при вычислении 13 % 5 получим 3, так как 13=2*5+3.

2) +=, -=, *=, /=, %= – дополнительные операции присваивания, корректирующие значения переменной, стоящей слева от знака присваивания. Переменной присваивается новое значение, равное старому, скорректированному с помощью величины выражения, стоящего справа. Результат зависит от используемой операции. Например:

scor += 20; – то же самое, что scor = scor + 20;

dim *= 3*scor + 5; – то же самое, что dim = dim*(3*scor+5);

Эти формы записи более компактны и позволяют при трансляции получить более эффективный машинный код.

3) ++ и -- – операции увеличения и уменьшения для целочисленных данных. Они увеличивают (уменьшают) значение своего операнда на 1. Например: операция a++ аналогична операции a=a+1.

Отличия арифметического выражения от формулы состоят в следующем:

  1. Арифметическое выражение записывается линейно, т.е. в строку. Например, формуле соответствует выражение x/b.

  2. Порядок действий однозначно определен в записи арифметического выражения, в то время как производить вычисления по одной и той же математической формуле можно разными способами. Например, вычислить значение можно разными способами (1: вычислить a.b, затем c.d и разделить первый результат на второй; 2: вычислить a/c, затем b/d и умножить первый результат на второй; 3: вычислить b/d, разделить на с и умножить на а и т.д.). Но арифметическому выражению a*b/(c*d) соответствует только способ 1; если более предпочтителен способ 3, то арифметическое выражение будет выглядеть по-другому: b/d/c*a.

  3. Из всех видов скобок используются только круглые. Например: формула a{b+c[d+e(f+g)]} будет записана в виде a*(b+c*(d+e*(f+g))).

  4. Запрещено ставить подряд два знака арифметических операций. Например, недопустима запись 3*-2. В подобных случаях надо использовать скобки: 3*(-2).

  5. Нельзя опускать знак умножения между сомножителями. Например: ba – это имя переменной, а b*a – это арифметическое выражение.

Соседние файлы в папке Методические указания