Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БИЛЕТЫ по Алгоритмизации_отв.doc
Скачиваний:
1
Добавлен:
30.08.2019
Размер:
329.22 Кб
Скачать

Билет №4

  1. Условный оператор в Паскале.

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

Вид (структура) оператора:

If <выражение> then оператор 1 else оператор 2;

выражение - произвольное выражение логического типа;

оператор 1,2 - любые операторы языка.

Данный оператор выполняется следующим образом:

1. вычисляется значение выражения;

2. если значение true, то выполняется оператор, стоящий за словом then - если значение = false, то выполняется оператор за словом else.

  • Условный оператор определяется ключевым словом IF.

  • После этого ключевого слова указывается условие – выражение, при вычислении которого получается логическое значение.

  • За условием идет ключевое слово THEN.

  • Условие, используемое в условном операторе, определяет, должны ли выполняться операторы, которые следуют за ключевым словом THEN. Если значение условия – истина, то эти операторы выполняются, в противном случае они пропускаются.

  • Конец группы «условно выполняемых» операторов определяет специальный оператор, состоящий только из двух ключевых слов – END IF.

  1. Порядковые типы данных в Паскале.

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

В любом порядковом типе для каждого значения, кроме первого, существует  предшествующее значение.

Порядковые типы, выделяемые из группы простых типов, характеризуются следующими свойствами:

  • все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество;

  • к любому порядковому типу может быть применена стандартная функция Ord, которая в качестве результата возвращает порядковый номер конкретного значения в данном типе;

  • к любому порядковому типу могут быть применены стандартные функции Pred и Succ, которые возвращают предыдущее и последующее значения соответственно;

  • к любому порядковому типу могут быть применены стандартные функции Low и High, которые возвращают наименьшее и наибольшее значения величин данного типа.

Билет №5

  1. Оператор цикла с постусловием.

Вторая разновидность цикла проверяет условие после выполнения тела цикла. Поэтому правильно будет назвать это условие «условием окончания цикла». Цикл такого вида называется циклом с постусловием. Цикл будет повторяться до тех пор, пока проверка этого условия будет давать результат «ложь» (false), то есть пока условие не выполнено. Даже если условие сразу окажется истинным, цикл выполнится хотя бы один раз.

Б лок-схема в общем виде выглядит так:

Этот оператор задает повторяющиеся выполнение оператора, содержащегося в нем, пока «истинно» условие.

Repeat <список операторов> until <условие>

<список операторов> - произвольная последовательность операторов;

<условие> - выражение булевского типа.

Этот оператор отличается от оператора цикла с предусловием тем, что:

1. Значение условия проверяется после выполнения операторов;

2. Критерий прекращения цикла является значение условие - true, если же значение условия false, то цикл повторяется.

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

  1. Разработка программы с ветвлением.

Ветвления в Pascal позволяют выполнять действия не поочередно, как мы делали в предыдущих программах, а в зависимости от каких - либо условий. Для этого в языке программирования Pascal предусмотрены различные условные операторы. В данном уроке мы рассмотрим как задаются циклы в Pascal с помощью конструкции IF...THEN.

Оператор IF. «IF» в переводе с английского языка означает «ЕСЛИ». В программе оператор IF создает условие для выполнения программой тех или иных действий. Предположим, нам нужно вывести на экран компьютера сообщение в зависимости от определенных условий. Например, вывести на экран компьютера предложение “X больше 0”, при условии, что X больше 0, а если X меньше 0, то вывести на экран сообщение “X меньше 0” Строка записи программы будет выглядеть так: IF X>0 THEN  writeln (‘X больше 0’) ELSE  writeln (‘X меньше 0’)  Фактически данная программа на человеческом языке звучит так: Если (if) X>0, тогда (then) вывести на экран сообщение (writeln) «X больше 0», в других случаях (else) вывести на экран сообщение (writeln) «X меньше 0». Формат записи оператора If имеет 2 формы: неполную (If..Then) и полную (If..Then..Else).

Пример №19. Ветвления в Паскаль. Использование If..Then.

  1. program number19;

  2. uses crt;

  3. var A:real;

  4. begin

  5. clrscr;

  6. write ('Введите число A:  ');

  7. readln (A);

  8. if A>=0 then

  9. writeln ('Вы ввели положительное число');

  10. readln

  11. end.

В строке №7 мы вводим с клавиатуры какое-нибудь число.

В строке №8 записываем оператор If, который проверяет условие о том, что «A» (т.е. введенное нами число) больше либо равно 0. Если это условие выполняется (т.е. если введенное нами число больше либо равно 0), тогда должно выполняться действие, которое следует за словом Then. У нас за словом Then начинается строка №10, которая выводит на экран сообщение. Запомните, что после слова Then точка с запятой не ставится.

Запишем программу в Паскале и запустим ее.

Билет №6

  1. Циклы в Паскале.

Для повторения одних и тех же операторов заданное число раз предназначен простейший оператор цикла.

  1. Оператор цикла начинается с ключевого слова FOR, за которым идет имя числовой переменной, которая называется переменной цикла. После имени переменной идут знак «=», который может здесь рассматриваться как оператор присваивания, и начальное и конечное значения для этой переменной, разделенные ключевым словом ТО. Шаг приращения переменной цикла равен 1 или -1, в зависимости от того, какое из значений больше, конечное или начальное. Шаг можно задать иным, указав его через пробел после дополнительного ключевого слова STEP.

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

  3. Цикл заканчивается оператором NEXT с переменной цикла. Когда программа доходит до оператора NEXT, значение переменной цикла увеличивается на единицу (или заданное приращение после ключевого слова STEP).

Таким образом, программа будет выглядеть следующим образом:

S=0 начальное значение суммы

FOR A=1 TO 10 текущее число является переменной цикла

S=S+A

NEXT A

  1. Работа со строками в Паскале.

Строка представляет собой особую форму одномерного массива символов, которая имеет существенное отличие. Массив символов имеет фиксированную длину (количество элементов), которая определяется при описании. Строка имеет две разновидности длины:

  • Общая длина строки, которая характеризует размер памяти, выделяемый строке при описании;

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

Строка в Паскале – упорядоченная последовательность символов. Количество символов в строке называется ее длинойДлина строки в Паскале может лежать в диапазоне от 0 до 255. Каждый символ строковой величины занимает 1 байт памяти и имеет числовой код в соответствии с таблицей кодов ASCII.