Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
все ответы на билеты информатика экзамен.doc
Скачиваний:
0
Добавлен:
18.02.2024
Размер:
885.25 Кб
Скачать
  1. Содержимое программ: операторы разветвлений и циклов в программе. Виды циклов. Работа с массивами переменных.

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

Оператор switch (переключатель) предназначен для разветвления процесса вычислений на несколько направлений.

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

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

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

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

В паскале существуют три оператора цикла ,которые относятся к двум видам циклов. Это цикл с предусловием и цикл с постусловием. В чем же различие? Цикл с предусловием Циклом с предусловие называется цикл ,в котором сначала происходит проверка условия,а уже затем выполняется / не выполняется действие. То есть если условие не позволяет - ни одно действие не выполниться.

Цикл с постусловием Цикл с постусловием - это цикл ,в котором происходит действие, а уже потом проверяется условие. В этом главное отличие от циклов с предусловием. Если условие не позволяет - то действие все равно выполнится один раз, потому что проверка на условие выполняется позже. Данное условие абсолютно правильно и после завершения цикла переменная а будет так же равна 100

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

Выражение определяет условие выполнения цикла: если оно не равно 0 (истинно), цикл выполняется.

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

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

Для устранения возникающих трудностей служат операторы цикла. Они позволяют повторять выполнение отдельных частей программы. Можно выделить четыре ператора цикла, присутствующих в том или ином виде во всех языках программирования: простой арифметический оператор цикла (цикл с параметром с шагом 1), сложный арифметический оператор цикла (цикл с параметром произвольного шага), итерационный оператор цикла с предусловиемитерационный оператор цикла с постусловием.

Массив – это набор переменных с одним и тем же именем и одного типа. У каждого элемента массива есть свой порядковый номер или индекс, определяющий его место среди других элементов. Первому элементу в массиве обычно соответствует порядковый номер 0. Массивы могут иметь различные размеры. Один массив может состоять из трех элементов, другой – из сорока, третий из шести. Массив может не иметь элементов вообще.

Использование циклов при работе с массивами

Чтобы “пробежаться” по элементам массива, удобно использовать цикл For…Next. Вы знаете, что этот цикл увеличивает переменную - счетчик на каждом шаге цикла. Можно использовать переменную – счетчик цикла в качестве индекса массива, установив при этом нижний и верхний индексы массива равными, соответственно, нижней и верхней границам цикла For…Next.

Пусть в программе описана переменная-массив:

Однако писать сто почти одинаковых строчек занятие весьма утомительное и главное не разумное. Отличие этих строк состоит лишь в индексе элемента массива. Здесь на помощь приходит оператор FOR, так как именно он позволяет самым эффективным образом организовать циклический процесс с заданным числом повторений. Кроме этого параметр цикла можно использовать в качестве индекса массива V. Итак, ввод элементов массива V можно оформить следующим образом:

Ввод и вывод элементов двумерного массива. При вводе и выводе элементов двумерного массива (матрицы) тоже удобно использовать оператор FOR. Только теперь необходимо уже два оператора FOR, так как у матрицы каждый элемент имеет два индекса – номер строки и номер столбца. Ниже приведен пример программы, иллюстрирующей ввод элементов массива размером 5х3 с клавиатуры с последующим выводом элементов массива на экран в виде матрицы.

Задача поиска минимального и максимального элементов в неупорядоченном массиве является одной из самых распространенных задач, возникающей при работе с массивами. Для ее решения используется стандартный алгоритм, состоящий из следующих шагов (для случая поиска минимального элемента):

  1. Выбираем в качестве минимального значения первый элемент массива (min := V[1];)

  2. Сравниваем значение переменной min со вторым элементом массива. Если оказывается, что V[2] меньше чем min, т.е. если выполняется условие (V[2]<min), тогда в качестве min берем значение V[2]. В противном случае, значение переменной min оставляем без изменения.

  3. Циклически повторяем действия п.2 для третьего, четвертого и т.д. элементов. По завершению цикла переменная min будет содержать минимальный элемент массива.