|
|
(30 промежуточных версий не показаны.) | Строка 1: |
Строка 1: |
| + | <metakeywords>Информатика, класc, урок, на тему, 9 класc, Программирование ветвлений на Паскале, ветвление, алгоритм, логические выражения, Блок-схема</metakeywords> |
| + | |
| '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 9 класс|Информатика 9 класс]]>>Информатика: Программирование ветвлений на Паскале''' | | '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 9 класс|Информатика 9 класс]]>>Информатика: Программирование ветвлений на Паскале''' |
| + | |
| + | <br> <br> |
| + | |
| + | '''§ 37. Программирование ветвлений на Паскале''' |
| + | |
| + | <br> Основные темы параграфа: |
| + | |
| + | ♦ оператор ветвления на Паскале;<br>♦ программирование полного и неполного ветвления;<br>♦ программирование вложенных ветвлений;<br>♦ логические операции;<br>♦ сложные логические выражения. |
| | | |
| <br> | | <br> |
| | | |
- | <metakeywords>Информатика, класc, урок, на тему, 9 класc, Программирование ветвлений на Паскале.</metakeywords>ПРОГРАММИРОВАНИЕ ВЕТВЛЕНИЙ НА ПАСКАЛЕ<br> | + | '''Оператор ветвления на Паскале''' |
| + | |
| + | В языке Паскаль имеется оператор ветвления. Другое его название — условный оператор, Формат полного оператора '''[[Ветвление и последовательная детализация алгоритма|ветвления]]''' следующий:<br> |
| + | |
| + | if <логическое выражение> then <оператор1><br> |
| + | |
| + | else <оператор2><br> |
| + | |
| + | Здесь if — «если», then — «то», else — «иначе».<br> |
| + | |
| + | <br> |
| + | |
| + | '''Программирование полного и неполного ветвления'''<br> |
| + | |
| + | Сравните запись '''[[Вспомогательные алгоритмы и подпрограммы|алгоритма]]''' БИД1 из предыдущего параграфа с соответствующей программой. <br> |
| + | |
| + | [[Image:Informatika 9 214k.jpg|480px|Алгоритм]]<br> |
| + | |
| + | Очень похоже на [http://xvatit.com/busines/ '''перевод'''] с русского языка на английский. Обратите внимание на следующее отличие: в программе нет специального служебного слова, обозначающего конец ветвления. Здесь признаком конца оператора ветвления является точка с запятой. (Разумеется, оставлять в программе пустую строку совсем не обязательно. Здесь это сделано только ради наглядности.)<br> |
| + | |
| + | Простой формой '''[[Условия выбора и простые логические выражения|логического выражения]]''' является операция отношения. Как и в АЯ, в Паскале допускаются все виды отношений (ниже указаны их знаки):<br> |
| + | |
| + | < (меньше); >= (больше или равно); <br>> (больше); = (равно);<br><= (меньше или равно); <> (не равно).<br> |
| + | |
| + | А теперь запрограммируем на Паскале алгоритм БИД2, в котором использовано неполное ветвление.<br> |
| + | |
| + | [[Image:Informatika 9 215e.jpg|480px|Запрограммируем на Паскале алгоритм БИД2]]<br> |
| + | |
| + | Опять все очень похоже. Ветвь else в операторе ветвления может отсутствовать.<br> |
| + | |
| + | <br> |
| + | |
| + | '''Программирование вложенных ветвлений'''<br> |
| + | |
| + | Запишем на Паскале программу определения большего из трех чисел, '''[[Цикли. Блок–схеми алгоритмів з циклами|Блок-схема]]''' которой показана на рис. 6.6. Структура этого алгоритма — вложенные ветвления. Алгоритм на АЯ (БИТ2) приведен в предыдущем параграфе.<br> |
| + | |
| + | [[Image:Informatika 9 215.2f.jpg|480px|Блок-схема алгоритма]]<br> |
| + | |
| + | [[Image:Informatika 9 216f.jpg|480px|Алгоритм]]<br> |
| + | |
| + | Обратите внимание на то, что перед else точка с запятой не ставится. Вся ветвящаяся часть структуры алгоритма заканчивается на точке с запятой после оператора D:=C.<br> |
| + | |
| + | Составим [http://xvatit.com/it/fishki-ot-itshki/ '''программу'''] упорядочения значений двух переменных. <br> |
| + | |
| + | [[Image:Informatika 9 216.2e.jpg|480px|Программа]]<br> |
| + | |
| + | Этот пример иллюстрирует следующее правило Паскаля: если на какой-то из ветвей оператора ветвления находится несколько последовательных операторов, то их нужно записывать между служебными словами begin и end. Конструкция такого вида:<br> |
| + | |
| + | begin <последовательность операторов> end<br> |
| + | |
| + | называется составным оператором. Следовательно, в описанной выше общей форме ветвления <оператор1> и <оператор2> могут быть простыми (один) и составными операторами.<br> |
| + | |
| + | |
| + | |
| + | '''Логические операции'''<br> |
| + | |
| + | Наконец, составим еще один, третий вариант программы определения большего числа из трех.<br> |
| + | |
| + | [[Image:Informatika 9 216.3e.jpg|480px|Программа]]<br> |
| + | |
| + | [[Image:Informatika 9 217u.jpg|480px|Программа]]<br> |
| + | |
| + | Нетрудно понять смысл этой программы. Здесь использованы три последовательных неполных ветвления. А условия ветвлений представляют собой сложные логические выражения, включающие логическую операцию and (И). С логическими операциями вы встречались, работая с базами данных и с электронными таблицами.<br> |
| + | |
| + | Напомним, что операция and называется логическим умножением или конъюнкцией. Ее результат — «истина», если значения обоих операндов — «истина». Очевидно, что если А <u>></u> В и А <u>></u> С, то А имеет наибольшее значение и т. д. В Паскале присутствуют все три основные логические операции:<br> |
| + | |
| + | and — И (конъюнкция),<br>or — ИЛИ (дизъюнкция),<br>not — НЕ (отрицание).<br> |
| + | |
| + | <br> |
| + | |
| + | '''Сложные логические выражения'''<br> |
| + | |
| + | Обратите внимание на то, что отношения, связываемые логическими операциями, заключаются в скобки. Так надо делать всегда! Например, требуется определить, есть ли среди чисел А, В, С хотя бы одно отрицательное. Эту задачу решает следующий оператор ветвления:<br> |
| + | |
| + | if (A<0) or (B<0) or (C<0)<br> then write ('YES') else write ('NO'); |
| + | |
| + | Выражение, истинное для отрицательного числа, может быть записано еще и так: |
| + | |
| + | not (A>=0) |
| + | |
| + | <br> |
| + | |
| + | '''Коротко о главном''' |
| + | |
| + | Оператор ветвления (условный оператор) Паскаля имеет вид: |
| + | |
| + | if <логическое выражение><br> then <оператор1> else <оператор2> |
| + | |
| + | На ветвях условного оператора могут находиться простые или составные операторы. Составной оператор — это последовательность операторов, заключенная между служебными словами begin и end. |
| + | |
| + | В сложных логических выражениях используются логические операции: and, or, not. |
| + | |
| + | <br> |
| + | |
| + | '''Вопросы и задания''' |
| + | |
| + | ''1. Как программируется на Паскале полное и неполное ветвление?<br>2. Что такое составной оператор? В каких случаях составной оператор используется в операторе ветвления?<br>3. Выполните на компьютере все программы, приведенные в данном параграфе.<br>4. Составьте не менее трех вариантов программы определения наименьшего из трех данных чисел.<br>5. Составьте программу сортировки по возрастанию значений в трех переменных: А, В, С.<br>6. Составьте программу вычисления корней квадратного уравнения по данным значениям его коэффициентов.''<br> |
| | | |
| <br> | | <br> |
Строка 9: |
Строка 115: |
| ''И. Семакин, Л. Залогова, С. Русаков, Л. Шестакова, Информатика, 9 класс<br>Отослано читателями из интернет-сайтов'' | | ''И. Семакин, Л. Залогова, С. Русаков, Л. Шестакова, Информатика, 9 класс<br>Отослано читателями из интернет-сайтов'' |
| | | |
- | <br> <sub>Электронные издания бесплатно, скачать рефераты по информатике, помощь учителям и ученикам в подготовке к урокам, задания и ответы по информатике 9 класс</sub> | + | <br> <sub>Электронные издания бесплатно, скачать рефераты [[Інформатика|по информатике]], [[Гипермаркет знаний - первый в мире!|помощь учителям]] и ученикам в подготовке к урокам, задания и ответы [[Информатика 9 класс|по информатике 9 класс]]</sub> |
| | | |
| <br> | | <br> |
| | | |
| '''<u>Содержание урока</u>''' | | '''<u>Содержание урока</u>''' |
- | '''[[Image:1236084776 kr.jpg|10x10px]] конспект урока ''' | + | '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] конспект урока ''' |
- | [[Image:1236084776 kr.jpg|10x10px]] опорный каркас | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] опорный каркас |
- | [[Image:1236084776 kr.jpg|10x10px]] презентация урока | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] презентация урока |
- | [[Image:1236084776 kr.jpg|10x10px]] акселеративные методы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] акселеративные методы |
- | [[Image:1236084776 kr.jpg|10x10px]] интерактивные технологии | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] интерактивные технологии |
| | | |
| '''<u>Практика</u>''' | | '''<u>Практика</u>''' |
- | [[Image:1236084776 kr.jpg|10x10px]] задачи и упражнения | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] задачи и упражнения |
- | [[Image:1236084776 kr.jpg|10x10px]] самопроверка | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] самопроверка |
- | [[Image:1236084776 kr.jpg|10x10px]] практикумы, тренинги, кейсы, квесты | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] практикумы, тренинги, кейсы, квесты |
- | [[Image:1236084776 kr.jpg|10x10px]] домашние задания | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] домашние задания |
- | [[Image:1236084776 kr.jpg|10x10px]] дискуссионные вопросы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] дискуссионные вопросы |
- | [[Image:1236084776 kr.jpg|10x10px]] риторические вопросы от учеников | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] риторические вопросы от учеников |
- |
| + | |
| '''<u>Иллюстрации</u>''' | | '''<u>Иллюстрации</u>''' |
- | '''[[Image:1236084776 kr.jpg|10x10px]] аудио-, видеоклипы и мультимедиа ''' | + | '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] аудио-, видеоклипы и мультимедиа ''' |
- | [[Image:1236084776 kr.jpg|10x10px]] фотографии, картинки | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] фотографии, картинки |
- | [[Image:1236084776 kr.jpg|10x10px]] графики, таблицы, схемы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] графики, таблицы, схемы |
- | [[Image:1236084776 kr.jpg|10x10px]] юмор, анекдоты, приколы, комиксы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] юмор, анекдоты, приколы, комиксы |
- | [[Image:1236084776 kr.jpg|10x10px]] притчи, поговорки, кроссворды, цитаты | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] притчи, поговорки, кроссворды, цитаты |
| | | |
| '''<u>Дополнения</u>''' | | '''<u>Дополнения</u>''' |
- | '''[[Image:1236084776 kr.jpg|10x10px]] рефераты''' | + | '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] рефераты''' |
- | [[Image:1236084776 kr.jpg|10x10px]] статьи | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] статьи |
- | [[Image:1236084776 kr.jpg|10x10px]] фишки для любознательных | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] фишки для любознательных |
- | [[Image:1236084776 kr.jpg|10x10px]] шпаргалки | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] шпаргалки |
- | [[Image:1236084776 kr.jpg|10x10px]] учебники основные и дополнительные | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] учебники основные и дополнительные |
- | [[Image:1236084776 kr.jpg|10x10px]] словарь терминов | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] словарь терминов |
- | [[Image:1236084776 kr.jpg|10x10px]] прочие | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] прочие |
| | | |
| <u>Совершенствование учебников и уроков | | <u>Совершенствование учебников и уроков |
- | </u>'''[[Image:1236084776 kr.jpg|10x10px]] исправление ошибок в учебнике''' | + | </u>'''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] исправление ошибок в учебнике''' |
- | [[Image:1236084776 kr.jpg|10x10px]] обновление фрагмента в учебнике | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] обновление фрагмента в учебнике |
- | [[Image:1236084776 kr.jpg|10x10px]] элементы новаторства на уроке | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] элементы новаторства на уроке |
- | [[Image:1236084776 kr.jpg|10x10px]] замена устаревших знаний новыми | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] замена устаревших знаний новыми |
- |
| + | |
| '''<u>Только для учителей</u>''' | | '''<u>Только для учителей</u>''' |
- | '''[[Image:1236084776 kr.jpg|10x10px]] идеальные уроки ''' | + | '''[[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] идеальные уроки ''' |
- | [[Image:1236084776 kr.jpg|10x10px]] календарный план на год | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] календарный план на год |
- | [[Image:1236084776 kr.jpg|10x10px]] методические рекомендации | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] методические рекомендации |
- | [[Image:1236084776 kr.jpg|10x10px]] программы | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] программы |
- | [[Image:1236084776 kr.jpg|10x10px]] обсуждения | + | [[Image:1236084776 kr.jpg|10x10px|1236084776 kr.jpg]] обсуждения |
| | | |
| | | |
Текущая версия на 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 класс
Содержание урока
конспект урока
опорный каркас
презентация урока
акселеративные методы
интерактивные технологии
Практика
задачи и упражнения
самопроверка
практикумы, тренинги, кейсы, квесты
домашние задания
дискуссионные вопросы
риторические вопросы от учеников
Иллюстрации
аудио-, видеоклипы и мультимедиа
фотографии, картинки
графики, таблицы, схемы
юмор, анекдоты, приколы, комиксы
притчи, поговорки, кроссворды, цитаты
Дополнения
рефераты
статьи
фишки для любознательных
шпаргалки
учебники основные и дополнительные
словарь терминов
прочие
Совершенствование учебников и уроков
исправление ошибок в учебнике
обновление фрагмента в учебнике
элементы новаторства на уроке
замена устаревших знаний новыми
Только для учителей
идеальные уроки
календарный план на год
методические рекомендации
программы
обсуждения
Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|