Практическое занятие №17

HАИМЕНОВАНИЕ: Составление и отладка программ с применением условных операторов

1.ЦЕЛЬ РАБОТЫ: Научится писать программы с использованием условных операторов

2.ПОДГОТОВКА К ЗАНЯТИЮ:

2.1. Изучить предложенную литературу.

2.2. Подготовить бланк отчёта.

3.ЛИТЕРАТУРА:

3.1 Белов В.В., Чистякова В.И. Программирование в Delphi: процедурное, объектно-ориентированное, визуальное. Учебное пособие. – М.: Горячая линия – Телеком, 2009

3.2 Голицына О.Л., Попов И.И. Основы алгоритмизации и программирования. – Форум, 2010

3.3Семакин И.Г., Шестаков А.П. Основы алгоритмизации и программирования. – М.: Издательский центр «Академия», 2008

3.4Семакин И.Г., Шестаков А.П. Основы программирования. – М.: Издательский центр «Академия», 2008

4. ПЕРЕЧЕНЬ ОБОРУДОВАНИЯ И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ:
4.1. Персональный IBM PC.

5.ЗАДАНИЕ:

5.1 Составить программу упорядочения по возрастанию значений в трех переменных.

5.2 Составить программу, которая выводит на экран меню:

1. Первое

2. Второе

3. Третье

и в зависимости от выбранного пункта выдает одну из надписей:

«Получите суп», «Получите картошку», «Получите компот», «Оставайтесь голодным». Написать два варианта программы: с использованием условного оператора if и с использованием переключателя.

5.3 Составить программу решения квадратного уравнения , учитывающую все возможные варианты исходных данных:

В каждом случае должно выводиться соответствующее решение или сообщение.

6. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ:

6.1 По предложенной литературе изучить необходимый материал;

6.2 Выполнить задания практического занятия и записать листинг программы;

6.3 Дать ответы на контрольные вопросы;

7. СОДЕРЖАНИЕ ОТЧЕТА:

7.1 Наименование и цель работы

7.2 Код программы

7.3 Записать результат (листинг) выполненых заданий.

7.4 Ответы на контрольные вопросы

7.5 Вывод о проделанной работе

8. КОНТРОЛЬНЫЕ ВОПРОСЫ:

8.1 Что такое ветвящейся алгоритм?

8.2 Выражение это?

8.3 Алгоритм с полными вложенными ветвлениями?

8.4 Оператор switch (описать)?

ПРИЛОЖЕНИЕ:

Для программирования ветвящихся алгоритмов в языке Си имеется несколько различных средств. К ним относятся рассмотренная выше операция условия - условный оператор if и оператор выбора switch.

Условный оператор. Формат условного оператора следующий:

if (выражение) оператор].; else оператор2;

Это полная форма оператора, программирующая структуру полного ветвления. Обычно выражение — это некоторое условие, содержащее операции отношения и логические операции. Значение выражения приводится к целому и интерпретируется в соответствии с правилом: равно нулю — ложь, не равно нулю — истина.

Если выражение истинно, выполняется оператор1, если ложно —оператор2.

Необходимо обратить внимание на следующие особенности синтаксиса условного оператора:

• выражение записывается в круглых скобках;

• точка с запятой после оператора 1 ставится обязательно.

Последнее обозначает, что правило Паскаля — не ставить точку с запятой перед else — здесь не работает.

Возможно использование неполной формы условного оператора if (выражение) оператор;

Вот пример использования полной формы условного оператора для нахождения большего значения из двух переменных а и Ь:

if(a>b) max=a; else max=b;

Та же самая задача может быть решена с использованием неполного ветвления следующим образом:

Напомним, что эту же задачу можно решить с помощью операции «условие» Теперь рассмотрим примеры программирования вложенных ветвящихся структур. Требуется вычислить функцию sign(x) — знак х, которая определена следующим образом:

Пример 1. Алгоритм с полными вложенными ветвлениями:

if(х<=0)

if(x==0) y=0;

e l s e у=-1;

e l s e у=1;

Пример 2. Алгоритм с неполным ветвлением:

у=1;

if(х<=0)

if(x==0) y=0;

e l s e y=-l;

Пример 3. Упорядочить по возрастанию значения в двух переменных

а, Ь:

Да

' '

с.-а

а:=Ь

Ь:=с

а>Ь Нет

if(a>b)

{с=а; a=b; b=c;}

c o u t «" a = " «a «" b = " «b;

/Вывод a,b/

В данном примере использован составной оператор — последовательность операторов, заключенная в фигурные скобки. В Си фигурные скобки выполняют роль операторных скобок по аналогии с Begin, End в Паскале.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: