|
|
Строка 1: |
Строка 1: |
- | <metakeywords>Информатика, класc, урок, на тему, 9 класc, Программирование ветвлений на Паскале, ветвление</metakeywords> | + | <metakeywords>Информатика, класc, урок, на тему, 9 класc, Программирование ветвлений на Паскале, ветвление, алгоритм, логические выражения, Блок-схема</metakeywords> |
| | | |
| '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 9 класс|Информатика 9 класс]]>>Информатика: Программирование ветвлений на Паскале''' | | '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 9 класс|Информатика 9 класс]]>>Информатика: Программирование ветвлений на Паскале''' |
Строка 27: |
Строка 27: |
| '''Программирование полного и неполного ветвления'''<br> | | '''Программирование полного и неполного ветвления'''<br> |
| | | |
- | Сравните запись алгоритма БИД1 из предыдущего параграфа с соответствующей программой. <br> | + | Сравните запись '''[[Вспомогательные алгоритмы и подпрограммы|алгоритма]]''' БИД1 из предыдущего параграфа с соответствующей программой. <br> |
| | | |
- | [[Image:Informatika 9 214k.jpg]]<br> | + | [[Image:Informatika 9 214k.jpg|480px|Алгоритм]]<br> |
| | | |
- | Очень похоже на перевод с русского языка на английский. Обратите внимание на следующее отличие: в программе нет специального служебного слова, обозначающего конец ветвления. Здесь признаком конца оператора ветвления является точка с запятой. (Разумеется, оставлять в программе пустую строку совсем не обязательно. Здесь это сделано только ради наглядности.)<br> | + | Очень похоже на [http://xvatit.com/busines/ '''перевод'''] с русского языка на английский. Обратите внимание на следующее отличие: в программе нет специального служебного слова, обозначающего конец ветвления. Здесь признаком конца оператора ветвления является точка с запятой. (Разумеется, оставлять в программе пустую строку совсем не обязательно. Здесь это сделано только ради наглядности.)<br> |
| | | |
- | Простой формой логического выражения является операция отношения. Как и в АЯ, в Паскале допускаются все виды отношений (ниже указаны их знаки):<br> | + | Простой формой '''[[Условия выбора и простые логические выражения|логического выражения]]''' является операция отношения. Как и в АЯ, в Паскале допускаются все виды отношений (ниже указаны их знаки):<br> |
| | | |
| < (меньше); >= (больше или равно); <br>> (больше); = (равно);<br><= (меньше или равно); <> (не равно).<br> | | < (меньше); >= (больше или равно); <br>> (больше); = (равно);<br><= (меньше или равно); <> (не равно).<br> |
Строка 39: |
Строка 39: |
| А теперь запрограммируем на Паскале алгоритм БИД2, в котором использовано неполное ветвление.<br> | | А теперь запрограммируем на Паскале алгоритм БИД2, в котором использовано неполное ветвление.<br> |
| | | |
- | [[Image:Informatika 9 215e.jpg]]<br> | + | [[Image:Informatika 9 215e.jpg|480px|Запрограммируем на Паскале алгоритм БИД2]]<br> |
| | | |
| Опять все очень похоже. Ветвь else в операторе ветвления может отсутствовать.<br> | | Опять все очень похоже. Ветвь else в операторе ветвления может отсутствовать.<br> |
Строка 47: |
Строка 47: |
| '''Программирование вложенных ветвлений'''<br> | | '''Программирование вложенных ветвлений'''<br> |
| | | |
- | Запишем на Паскале программу определения большего из трех чисел, блок-схема которой показана на рис. 6.6. Структура этого алгоритма — вложенные ветвления. Алгоритм на АЯ (БИТ2) приведен в предыдущем параграфе.<br> | + | Запишем на Паскале программу определения большего из трех чисел, '''[[Цикли. Блок–схеми алгоритмів з циклами|Блок-схема]]''' которой показана на рис. 6.6. Структура этого алгоритма — вложенные ветвления. Алгоритм на АЯ (БИТ2) приведен в предыдущем параграфе.<br> |
| | | |
- | [[Image:Informatika 9 215.2f.jpg]]<br> | + | [[Image:Informatika 9 215.2f.jpg|480px|Блок-схема алгоритма]]<br> |
| | | |
- | [[Image:Informatika 9 216f.jpg]]<br> | + | [[Image:Informatika 9 216f.jpg|480px|Алгоритм]]<br> |
| | | |
| Обратите внимание на то, что перед else точка с запятой не ставится. Вся ветвящаяся часть структуры алгоритма заканчивается на точке с запятой после оператора D:=C.<br> | | Обратите внимание на то, что перед else точка с запятой не ставится. Вся ветвящаяся часть структуры алгоритма заканчивается на точке с запятой после оператора D:=C.<br> |
| | | |
- | Составим программу упорядочения значений двух переменных. <br> | + | Составим [http://xvatit.com/it/fishki-ot-itshki/ '''программу'''] упорядочения значений двух переменных. <br> |
| | | |
- | [[Image:Informatika 9 216.2e.jpg]]<br> | + | [[Image:Informatika 9 216.2e.jpg|480px|Программа]]<br> |
| | | |
| Этот пример иллюстрирует следующее правило Паскаля: если на какой-то из ветвей оператора ветвления находится несколько последовательных операторов, то их нужно записывать между служебными словами begin и end. Конструкция такого вида:<br> | | Этот пример иллюстрирует следующее правило Паскаля: если на какой-то из ветвей оператора ветвления находится несколько последовательных операторов, то их нужно записывать между служебными словами begin и end. Конструкция такого вида:<br> |
Строка 65: |
Строка 65: |
| называется составным оператором. Следовательно, в описанной выше общей форме ветвления <оператор1> и <оператор2> могут быть простыми (один) и составными операторами.<br> | | называется составным оператором. Следовательно, в описанной выше общей форме ветвления <оператор1> и <оператор2> могут быть простыми (один) и составными операторами.<br> |
| | | |
- | ''Логические операции''<br> | + | |
| + | |
| + | '''Логические операции'''<br> |
| | | |
| Наконец, составим еще один, третий вариант программы определения большего числа из трех.<br> | | Наконец, составим еще один, третий вариант программы определения большего числа из трех.<br> |
| | | |
- | [[Image:Informatika 9 216.3e.jpg]]<br> | + | [[Image:Informatika 9 216.3e.jpg|480px|Программа]]<br> |
| | | |
- | [[Image:Informatika 9 217u.jpg]]<br> | + | [[Image:Informatika 9 217u.jpg|480px|Программа]]<br> |
| | | |
| Нетрудно понять смысл этой программы. Здесь использованы три последовательных неполных ветвления. А условия ветвлений представляют собой сложные логические выражения, включающие логическую операцию and (И). С логическими операциями вы встречались, работая с базами данных и с электронными таблицами.<br> | | Нетрудно понять смысл этой программы. Здесь использованы три последовательных неполных ветвления. А условия ветвлений представляют собой сложные логические выражения, включающие логическую операцию and (И). С логическими операциями вы встречались, работая с базами данных и с электронными таблицами.<br> |
Текущая версия на 20:16, 3 июля 2012
Гипермаркет знаний>>Информатика>>Информатика 9 класс>>Информатика: Программирование ветвлений на Паскале
§ 37. Программирование ветвлений на Паскале
Основные темы параграфа:
♦ оператор ветвления на Паскале; ♦ программирование полного и неполного ветвления; ♦ программирование вложенных ветвлений; ♦ логические операции; ♦ сложные логические выражения.
Оператор ветвления на Паскале
В языке Паскаль имеется оператор ветвления. Другое его название — условный оператор, Формат полного оператора ветвления следующий:
if <логическое выражение> then <оператор1>
else <оператор2>
Здесь if — «если», then — «то», else — «иначе».
Программирование полного и неполного ветвления
Сравните запись алгоритма БИД1 из предыдущего параграфа с соответствующей программой.

Очень похоже на перевод с русского языка на английский. Обратите внимание на следующее отличие: в программе нет специального служебного слова, обозначающего конец ветвления. Здесь признаком конца оператора ветвления является точка с запятой. (Разумеется, оставлять в программе пустую строку совсем не обязательно. Здесь это сделано только ради наглядности.)
Простой формой логического выражения является операция отношения. Как и в АЯ, в Паскале допускаются все виды отношений (ниже указаны их знаки):
< (меньше); >= (больше или равно); > (больше); = (равно); <= (меньше или равно); <> (не равно).
А теперь запрограммируем на Паскале алгоритм БИД2, в котором использовано неполное ветвление.

Опять все очень похоже. Ветвь else в операторе ветвления может отсутствовать.
Программирование вложенных ветвлений
Запишем на Паскале программу определения большего из трех чисел, Блок-схема которой показана на рис. 6.6. Структура этого алгоритма — вложенные ветвления. Алгоритм на АЯ (БИТ2) приведен в предыдущем параграфе.


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

Этот пример иллюстрирует следующее правило Паскаля: если на какой-то из ветвей оператора ветвления находится несколько последовательных операторов, то их нужно записывать между служебными словами begin и end. Конструкция такого вида:
begin <последовательность операторов> end
называется составным оператором. Следовательно, в описанной выше общей форме ветвления <оператор1> и <оператор2> могут быть простыми (один) и составными операторами.
Логические операции
Наконец, составим еще один, третий вариант программы определения большего числа из трех.


Нетрудно понять смысл этой программы. Здесь использованы три последовательных неполных ветвления. А условия ветвлений представляют собой сложные логические выражения, включающие логическую операцию and (И). С логическими операциями вы встречались, работая с базами данных и с электронными таблицами.
Напомним, что операция and называется логическим умножением или конъюнкцией. Ее результат — «истина», если значения обоих операндов — «истина». Очевидно, что если А > В и А > С, то А имеет наибольшее значение и т. д. В Паскале присутствуют все три основные логические операции:
and — И (конъюнкция), or — ИЛИ (дизъюнкция), not — НЕ (отрицание).
Сложные логические выражения
Обратите внимание на то, что отношения, связываемые логическими операциями, заключаются в скобки. Так надо делать всегда! Например, требуется определить, есть ли среди чисел А, В, С хотя бы одно отрицательное. Эту задачу решает следующий оператор ветвления:
if (A<0) or (B<0) or (C<0) then write ('YES') else write ('NO');
Выражение, истинное для отрицательного числа, может быть записано еще и так:
not (A>=0)
Коротко о главном
Оператор ветвления (условный оператор) Паскаля имеет вид:
if <логическое выражение> then <оператор1> else <оператор2>
На ветвях условного оператора могут находиться простые или составные операторы. Составной оператор — это последовательность операторов, заключенная между служебными словами begin и end.
В сложных логических выражениях используются логические операции: and, or, not.
Вопросы и задания
1. Как программируется на Паскале полное и неполное ветвление? 2. Что такое составной оператор? В каких случаях составной оператор используется в операторе ветвления? 3. Выполните на компьютере все программы, приведенные в данном параграфе. 4. Составьте не менее трех вариантов программы определения наименьшего из трех данных чисел. 5. Составьте программу сортировки по возрастанию значений в трех переменных: А, В, С. 6. Составьте программу вычисления корней квадратного уравнения по данным значениям его коэффициентов.
И. Семакин, Л. Залогова, С. Русаков, Л. Шестакова, Информатика, 9 класс Отослано читателями из интернет-сайтов
Электронные издания бесплатно, скачать рефераты по информатике, помощь учителям и ученикам в подготовке к урокам, задания и ответы по информатике 9 класс
Содержание урока
конспект урока
опорный каркас
презентация урока
акселеративные методы
интерактивные технологии
Практика
задачи и упражнения
самопроверка
практикумы, тренинги, кейсы, квесты
домашние задания
дискуссионные вопросы
риторические вопросы от учеников
Иллюстрации
аудио-, видеоклипы и мультимедиа
фотографии, картинки
графики, таблицы, схемы
юмор, анекдоты, приколы, комиксы
притчи, поговорки, кроссворды, цитаты
Дополнения
рефераты
статьи
фишки для любознательных
шпаргалки
учебники основные и дополнительные
словарь терминов
прочие
Совершенствование учебников и уроков
исправление ошибок в учебнике
обновление фрагмента в учебнике
элементы новаторства на уроке
замена устаревших знаний новыми
Только для учителей
идеальные уроки
календарный план на год
методические рекомендации
программы
обсуждения
Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|