Условия в паскале abc

Условия в паскале abc

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

Чаще всего в качестве условного оператора в языках программирования используется конструкция if-else или ее сокращенный вариант if. Также существует оператор выбора case, который имеет более специфичное применение.

Оператор if-else

Когда выполнение основной ветки программы доходит до условного оператора if-else, то в зависимости от результата логического выражения в его заголовке выполняются разные блоки кода. Если логическое выражение вернуло true, то выполняется один блок (в Паскале начинается со слова then), если false – то другой (начинается со слова else). После выполнения одного из вложенных блоков кода, ход программы возвращается в основную ветку. Другой вложенный блок не выполняется.

Например, программа должна определять, ввел пользователь четное или нечетное число, и выводить на экран сообщение. Тогда программный код на языке Pascal может быть таким:

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

В примере ниже, если переменная имеет значение меньше нуля, то ее значение изменяется (находится модуль числа). Если же значение переменной изначально больше нуля, то блок кода при операторе if вообще не выполняется, т.к. не соблюдено условие (n Добавить комментарий

Вчера мы узнали о понятии циклы в паскале в общих чертах, сегодня узнаем о каждом из циклов в паскале поподробней и увидим как они задаются. Будем разбирать цикл while с предусловием, цикл for с параметром и цикл repeat — until с постусловием.

1. Цикл с параметром в Паскале — FOR

Читайте также:  Как сжать презентацию powerpoint 2010

Цикл FOR задаёт определённое условие по которому программа будет работать до его выполнения, допустим нужно нам 5 (или n) раз зациклить программу, то это легко сделать с помощью данного цикла. У цикла FOR есть характерная черта — счетчик который обычно обозначается буквой i или j.

Внешний вид цикла с параметром в паскале:

После 1-го прохода переменной i присваиваем 1, после второго присваиваем 2 и так до тех пор, пока не дойдем до n. to — это до .. в порядке возрастания, также есть downto — до .. в порядке убывания.

Блок — схема цикла с параметром:

2. Цикл с предусловием в Паскале — WHILE

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

Структура цикла с предусловием:

— логическое выражение, истинность которого проверяется вначале выполнения циклического оператора;

— любые выполняемые операторы языка.

Порядок выполнения цикла:

Пока условие истинно выполняется тело цикла. Как только условие становится ложно выполнение цикла прекращается.

Блок — схема цикла с предусловием:

Примечание: в прямоугольных блоках показано любое действие, которое выполняется в цикле или после него (шаг цикла), в овалах — начало или конец всей программы или её части. Главную роль в данной блок — схеме играет её центральная часть.

Задача: вычислить сумму ряда 1+1.5+2+2.5+3+3.5+ .. + 30

3. Цикл с постусловием — Repeat — until.

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

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

Читайте также:  Хуавей медиа пад 7 дюймов

Последовательность операторов, входящих в тело цикла выполняется один раз, после чего проверяется соблюдение условия, записанного следом за служебным словом Until. Если условие не соблюдается, цикл завершается. В противном случае — тело цикла повторяется ещё раз, после чего снова проверяется соблюдение условия.

Блок — схема цикла с постусловием:

Формат записи, структура цикла:

Выводы:

1.Цикл с параметром используется переменная, называемая параметром цикла или счётчиком. Перед выполнением цикла параметру (счётчику) устанавливается начальное значение. После выполнения шага цикла значение параметра увеличивается на единицу. Цикл продолжается до тех пор пока параметр не достигнет своего конечного значения, которое указывается после to (downto).

2. Цикл с предусловием выполняется до тех пор, пока условие выполнения не станет ложным, и продолжается, если условие истинно.

3. Цикл с постусловием выполняется до тех пор, пока условие не станет истинно, если условие ложно, цикл продолжается.

Условие — это то, с помощью чего программа "делает выбор".

В Pascal условия бывают двух видов:

  • С двумя вариантами выбора действий (если условие выполняется или не выполняется)
  • С несколькими вариантами выбора действий (если переменная в условии имеет несколько равенств)

Условие с двумя вариантами выбора действий(if-then-else) Править

Синтаксис условия Править

В Pascal условием с двумя вариантами выбора действий является if-then-else

У этого условия существует две конструкции, стандартная выглядит так:

Существует также конструкция без блока else:

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

Логические знаки( =, ) )»"> Править

Знак Обозначает
= равно
больше
>= не меньше
не равно

Логические И, ИЛИ, НЕ Править

Если требуется, чтобы можно было добавить несколько условий, а действие выполнялось бы только в случае истинности их всех, необходимо использовать логическое И(AND)

Читайте также:  Драйвер для смартфона htc

Если требуется, чтобы можно было добавить несколько условий, а действие выполнялось бы в случае истинности хотя бы одного из них, необходимо использовать логическое ИЛИ(OR)

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

Правописание НЕ(NOT) с условиями:

НЕправильно Правильно

Распространенные ошибки в построении конструкции if-then-else: Править

Ошибка Объяснение ошибки
После then нельзя ставить точку с запятой, так как конструкция еще не завершена.
При использовании AND, OR условия нужно заключать в скобки
Такая конструкция приведет к тому, если условие истинно, то выполнятся deistvie1

и deistvie2, а если ложно, то deistvie2. Чтобы оба действия выполнялись только при истинности условия, необходимо ставить перед действиями begin, а после действий — end.

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

Условие с несколькими вариантами выбора действий(case of-else) Править

Проблема if Править

Необходимо нам сделать такую программу, чтобы в строку ввести оценку вида "2", "4" или"3", а получить оценку вида "посредственно" , "хорошо" или "удовлетворительно".Наша программа примет следующий вид:

В данном случае получается очень сложная система условий: при невыполнении одного условия предмет проверяется на другое и т.д. Чтобы не перегружать код, используется условие с несколькими вариантами выбора действий(case of-else).

Синтаксис(на примере предыдущей программы) Править

Примечания Править

  • Если нужно, чтобы одно из действий выполнялось если переменная равна одному из 2-х и более значений, просто перечислите их через запятую.
  • В отличие от if, в case можно использовать только следующие типы:

— Все целочисленные типы(integer, word, и т.д);

— Символьный тип char;

  • Чтобы добавить несколько действий, выполняющихся при равенстве переменных с указанным значением, используйте begin и end.
Ссылка на основную публикацию
Уравнение окружности в полярных координатах
Определение: замкнутая плоская кривая, все точки которой одинаково удалены от данной точки (центра О), лежащей в той же плоскости, что...
Тело массой м брошено
Тело массой m = 5 кг брошено под углом α = 30° к горизонту с начальной скоростью v 0 =...
Телефоны с ик портом 2018
В большинстве домов можно обнаружить несколько устройств, которые управляются пультом дистанционного управления: телевизор, музыкальный центр, система климат-контроля, камера наблюдения и...
Уравнение пучка прямых проходящих через точку
Совокупность прямых, проходящих через некоторую точку, называется пучком прямых с центром в этой точке. Если и - уравнения двух пересекающихся...
Adblock detector