Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции - Паскаль-переплет.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
626 Кб
Скачать
☆

Эксперименты с программой.

  1. Введите в качестве исходного данного число 3476589. Убедитесь, что у вас получается неправдоподобный результат.

  2. Вместо числа введите какой-нибудь символ. убедитесь, что компьютер выдает сообщение об ошибке “Error 106: Invalid numeric format”.

  3. Добавьте лишний знак апострофа в операторе Writeln. Убедитесь, что программа не проходит компиляцию, а система сообщает об ошибке “Error 8: String constant” exceeds line”.

  4. Измените программу exampl2_1 для нахождения цифр двузначного числа. Сохраните ее под именем exampl2_2.

  5. Измените программу exampl2_2 для нахождения цифр четырехзначного числа. Сохраните ее под именем exampl2_3.

Решите следующую задачу : Дано двузначное число.

Определить :а) сумму и произведение цифр числа;

б) число, образованное перестановкой цифр исходного числа.

§5. Разветвляющие алгоритмы. Составной оператор

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

begin

оператор; оператор;...оператор;

end;

Количество слов BEGIN совпадает с количеством слов END. Для того чтобы избежать ошибки при составлении программы, пишите каждую пару BEGIN-END с одной позиции.

Разветвляющий алгоритм - это алгоритм, в котором в зависимости от выполнения или невыполнения некоторого условия выполняется либо одна, либо другая последовательность действий.

Оператор if или условный оператор

Условный оператор может записываться в полной и неполной форме.

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

if<условие> then <оператор1>

else <оператор2>

Обратите внимание на запись служебных слов и операторов. Каждое слово ELSE пишется под своим словом IF. Для большей наглядности и «читаемости» текста программы операторы, следующие за словом THEN и ELSE можно писать на следующей строке.

Внимание !!!! Перед словом ELSE нельзя ставить точку с запятой.

Условие в операторе IF..THEN...ELSE может быть простым или сложным. Простое условие представляет собой логическое выражение, состоящее из двух выражений одинакового типа, соединенных знаком операции отношения (>,<,>=,<>,<=). Сложное условие состоит из простых, соединенных знаками логических операций : OR(или) NOT(не) AND (и). При этом каждое условие ограничено с обеих сторон круглыми скобками.

Выполнение оператора IF... THEN... ELSE

  1. Проверяется : выполняется или нет условие, стоящее после слова IF.

2. Если условие выполняется, т.е. значение его «истина», то выполняется оператор, стоящий после слова THEN, а затем управление передается оператору программы, записанному после оператора IF ...THEN...ELSE.

  1. Блок-схема полного у словного оператора

    Да Нет

    условие

    действие1 действие2

    Если условие оператора IF не выполняется (т.е. оно имеет значение “ложь”), то выполняется оператор, стоящий после слова ELSE, а затем начинает выполняться следующий после IF...THEN...ELSE оператор.

Задача 1: Составить программу вывода на экран большего из двух чисел.

PROGRAM prim1;

USES Crt;

var x,y : real;

begin

ClrScr; (* очищение экрана *)

Writeln(‘Введите два числа’);

Readln(x,y);

IF x>y THEN Writeln(x)

ELSE Writeln(y);

end.

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

if<условие> then <оператор>

Действие этого оператора отличается от предыдущего том, что в случае невыполнения условия начинает выполняться следующий после IF...THEN...оператор программы.