Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Задание для самостоятельного выполнения.




 

Начертите блок-схему и напишите программу нахождения значения выражения:

1)

x2-2x+1, если x <= -2

y = x2 , если –2 < x < 2

x2+2x-1, если x >= 2

 

2)

 
 

учитывая, что при X=0 и X=1 выражение не имеет смысла.

 

5. Контрольные вопросы:

 

1) Для чего используется оператор условия?

2) Каков формат оператора условия в языке Паскаль?

3) Как условие изображается с помощью блок-схем?

4) Какие формы записи оператора условия вы знаете?

5) Каким образом в языке Паскаль можно записать сложное условие?

6) Какой союз OR или AND вы использовали при решении второй задачи предыдущего задания? Возможно ли решить эту задачу с использованием другого союза?


 

 

Тема: Оператор выбора.

 

Цель: выработать умения и навыки учащихся по использованию оператора выбора при решении задач.

 

План работы:

1. Повторить теорию.

2. Набрать заданную программу.

3. Внести предложенные изменения.

4. Выполнить задания.

5. Ответить на контрольные вопросы.

 

Теория.

 

При решении задач очень часто бывает необходимо сделать достаточно много взаимоисключающих проверок.

Для реализации таких действий можно воспользоваться оператором варианта (выбора).

 

Общий вид оператора варианта:

 

CASE <S> OF

V1: <оператор1>;

V2: <оператор2>;

V3,V4,V5: <оператор3>;

......

Vn:begin

<оператор_n-2>;

<оператор_n-1>;

.....

<оператор_n>;

end;

[ELSE <оператор>;]

END;

 

где:

<S> - выражение, результат которого является величиной любого стандартного типа за исключением вещественного;

V1,V2,V3,V4,V5,...,Vn - константы, входящие в диапазон типа, соответствующего <S>;

<оператор>,<оператор1>,...,<оператор n> - простые или составные операторы, записанные по всем правилам Паскаля.

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

Выполнение оператора варианта (выбора) начинается с вычисления значения выражения <S>. После чего полученное значение сравнивается последовательно с каждой константой V1, V2, и т.д. до тех пор, пока вычисленное значение и значение одной из констант полностью не совпадут или будет просмотрен весь список констант, входящих в оператор варианта.

В случае, если результат выражения <S> совпал с одной из констант списка V, то выполняется соответствующий этой константе оператор (или несколько операторов) и на этом работа оператора варианта заканчивается.

Если значение выражения не совпадает ни с одной константой, то выполняется оператор, стоящий после ELSE, если он присутствует, либо оператор варианта просто прекращает свою работу и управление передается на строку, следующую за ним (последний end;). В этом случае оператор варианта рассматривается машиной как пустой (сквозной).

 

Следует заметить, что:

1) каждая из констант списка V должна входить в диапазон значений типа выражения <S>;

2) в отличие от оператора условия перед ELSE ставится точка с запятой (;);

3) можно задавать не только одну, две или три константы перед соответствующим(-ими) оператором но и целый диапазон (например 1..10 и т.д.).

 

2. Наберите заданную программу, определяющую четность произвольного числа из диапазона от 1 до 10, и проверьте её работу на ЭВМ.

 

Program Chisla;

Var

CH:Integer; {целое число}

Begin

Read(CH); {запросим число с клавиатуры}

 

Case CH of

1,3,5,7,9: WriteLn('нечетное');

2,4,6,8,10: WriteLn('четное');

else WriteLn('ошибка');

end;

End.

Блок – схема

 

 
 

 


да

 

 

нет

 

да

 

нет

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...