|
|
(7 промежуточных версий не показаны.) |
Строка 1: |
Строка 1: |
| + | <metakeywords>Информатика, класc, урок, на тему, 9 класc, Программирование ветвлений на Паскале, ветвление, алгоритм, логические выражения, Блок-схема</metakeywords> |
| + | |
| '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 9 класс|Информатика 9 класс]]>>Информатика: Программирование ветвлений на Паскале''' | | '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 9 класс|Информатика 9 класс]]>>Информатика: Программирование ветвлений на Паскале''' |
| | | |
- | <br> | + | <br> <br> |
| | | |
- | <metakeywords>Информатика, класc, урок, на тему, 9 класc, Программирование ветвлений на Паскале.</metakeywords>ПРОГРАММИРОВАНИЕ ВЕТВЛЕНИЙ НА ПАСКАЛЕ<br>
| + | '''§ 37. Программирование ветвлений на Паскале''' |
| | | |
- | <br> | + | <br> Основные темы параграфа: |
- | | + | |
- | <u>§ 37. Программирование ветвлений на Паскале</u>
| + | |
- | | + | |
- | Основные темы параграфа: | + | |
| | | |
| ♦ оператор ветвления на Паскале;<br>♦ программирование полного и неполного ветвления;<br>♦ программирование вложенных ветвлений;<br>♦ логические операции;<br>♦ сложные логические выражения. | | ♦ оператор ветвления на Паскале;<br>♦ программирование полного и неполного ветвления;<br>♦ программирование вложенных ветвлений;<br>♦ логические операции;<br>♦ сложные логические выражения. |
| | | |
- | ''Оператор ветвления на Паскале''
| + | <br> |
| | | |
- | В языке Паскаль имеется оператор ветвления. Другое его название — условный оператор, Формат полного оператора ветвления следующий:<br> | + | '''Оператор ветвления на Паскале''' |
| + | |
| + | В языке Паскаль имеется оператор ветвления. Другое его название — условный оператор, Формат полного оператора '''[[Ветвление и последовательная детализация алгоритма|ветвления]]''' следующий:<br> |
| | | |
| if <логическое выражение> then <оператор1><br> | | if <логическое выражение> then <оператор1><br> |
Строка 23: |
Строка 23: |
| Здесь if — «если», then — «то», else — «иначе».<br> | | Здесь if — «если», then — «то», else — «иначе».<br> |
| | | |
- | ''Программирование полного и неполного ветвления''<br>
| + | <br> |
| | | |
- | Сравните запись алгоритма БИД1 из предыдущего параграфа с соответствующей программой. <br>
| + | '''Программирование полного и неполного ветвления'''<br> |
| | | |
- | [[Image:Informatika_9_214e.jpg]]<br> | + | Сравните запись '''[[Вспомогательные алгоритмы и подпрограммы|алгоритма]]''' БИД1 из предыдущего параграфа с соответствующей программой. <br> |
| | | |
- | Очень похоже на перевод с русского языка на английский. Обратите внимание на следующее отличие: в программе нет специального служебного слова, обозначающего конец ветвления. Здесь признаком конца оператора ветвления является точка с запятой. (Разумеется, оставлять в программе пустую строку совсем не обязательно. Здесь это сделано только ради наглядности.)<br>
| + | [[Image:Informatika 9 214k.jpg|480px|Алгоритм]]<br> |
| | | |
- | Простой формой логического выражения является операция отношения. Как и в АЯ, в Паскале допускаются все виды отношений (ниже указаны их знаки):<br>
| + | Очень похоже на [http://xvatit.com/busines/ '''перевод'''] с русского языка на английский. Обратите внимание на следующее отличие: в программе нет специального служебного слова, обозначающего конец ветвления. Здесь признаком конца оператора ветвления является точка с запятой. (Разумеется, оставлять в программе пустую строку совсем не обязательно. Здесь это сделано только ради наглядности.)<br> |
| | | |
- | < (меньше); >= (больше или равно); <br>> (больше); = (равно);<br><= (меньше или равно); <> (не равно).<br> | + | Простой формой '''[[Условия выбора и простые логические выражения|логического выражения]]''' является операция отношения. Как и в АЯ, в Паскале допускаются все виды отношений (ниже указаны их знаки):<br> |
| + | |
| + | < (меньше); >= (больше или равно); <br>> (больше); = (равно);<br><= (меньше или равно); <> (не равно).<br> |
| | | |
| А теперь запрограммируем на Паскале алгоритм БИД2, в котором использовано неполное ветвление.<br> | | А теперь запрограммируем на Паскале алгоритм БИД2, в котором использовано неполное ветвление.<br> |
| | | |
- | [[Image:Informatika 9 215.jpg]] | + | [[Image:Informatika 9 215e.jpg|480px|Запрограммируем на Паскале алгоритм БИД2]]<br> |
| | | |
| Опять все очень похоже. Ветвь else в операторе ветвления может отсутствовать.<br> | | Опять все очень похоже. Ветвь else в операторе ветвления может отсутствовать.<br> |
| | | |
- | ''Программирование вложенных ветвлений''<br> | + | <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> |
Строка 61: |
Строка 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> |
Строка 75: |
Строка 81: |
| and — И (конъюнкция),<br>or — ИЛИ (дизъюнкция),<br>not — НЕ (отрицание).<br> | | and — И (конъюнкция),<br>or — ИЛИ (дизъюнкция),<br>not — НЕ (отрицание).<br> |
| | | |
- | ''Сложные логические выражения''<br> | + | <br> |
| + | |
| + | '''Сложные логические выражения'''<br> |
| | | |
| Обратите внимание на то, что отношения, связываемые логическими операциями, заключаются в скобки. Так надо делать всегда! Например, требуется определить, есть ли среди чисел А, В, С хотя бы одно отрицательное. Эту задачу решает следующий оператор ветвления:<br> | | Обратите внимание на то, что отношения, связываемые логическими операциями, заключаются в скобки. Так надо делать всегда! Например, требуется определить, есть ли среди чисел А, В, С хотя бы одно отрицательное. Эту задачу решает следующий оператор ветвления:<br> |
Строка 85: |
Строка 93: |
| not (A>=0) | | not (A>=0) |
| | | |
- | <u>''Коротко о главном''</u> | + | <br> |
| + | |
| + | '''Коротко о главном''' |
| | | |
| Оператор ветвления (условный оператор) Паскаля имеет вид: | | Оператор ветвления (условный оператор) Паскаля имеет вид: |
Строка 95: |
Строка 105: |
| В сложных логических выражениях используются логические операции: and, or, not. | | В сложных логических выражениях используются логические операции: and, or, not. |
| | | |
- | <u>''Вопросы и задания''</u> | + | <br> |
| + | |
| + | '''Вопросы и задания''' |
| | | |
- | 1. Как программируется на Паскале полное и неполное ветвление?<br>2. Что такое составной оператор? В каких случаях составной оператор используется в операторе ветвления?<br>3. Выполните на компьютере все программы, приведенные в данном параграфе.<br>4. Составьте не менее трех вариантов программы определения наименьшего из трех данных чисел.<br>5. Составьте программу сортировки по возрастанию значений в трех переменных: А, В, С.<br>6. Составьте программу вычисления корней квадратного уравнения по данным значениям его коэффициентов.<br> | + | ''1. Как программируется на Паскале полное и неполное ветвление?<br>2. Что такое составной оператор? В каких случаях составной оператор используется в операторе ветвления?<br>3. Выполните на компьютере все программы, приведенные в данном параграфе.<br>4. Составьте не менее трех вариантов программы определения наименьшего из трех данных чисел.<br>5. Составьте программу сортировки по возрастанию значений в трех переменных: А, В, С.<br>6. Составьте программу вычисления корней квадратного уравнения по данным значениям его коэффициентов.''<br> |
| | | |
| <br> | | <br> |
Строка 108: |
Строка 120: |
| | | |
| '''<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]] обсуждения |
| | | |
| | | |
В языке Паскаль имеется оператор ветвления. Другое его название — условный оператор, Формат полного оператора ветвления следующий:
Здесь if — «если», then — «то», else — «иначе».
А теперь запрограммируем на Паскале алгоритм БИД2, в котором использовано неполное ветвление.
Опять все очень похоже. Ветвь else в операторе ветвления может отсутствовать.
Обратите внимание на то, что перед else точка с запятой не ставится. Вся ветвящаяся часть структуры алгоритма заканчивается на точке с запятой после оператора D:=C.
Этот пример иллюстрирует следующее правило Паскаля: если на какой-то из ветвей оператора ветвления находится несколько последовательных операторов, то их нужно записывать между служебными словами begin и end. Конструкция такого вида:
называется составным оператором. Следовательно, в описанной выше общей форме ветвления <оператор1> и <оператор2> могут быть простыми (один) и составными операторами.
Наконец, составим еще один, третий вариант программы определения большего числа из трех.
Нетрудно понять смысл этой программы. Здесь использованы три последовательных неполных ветвления. А условия ветвлений представляют собой сложные логические выражения, включающие логическую операцию and (И). С логическими операциями вы встречались, работая с базами данных и с электронными таблицами.
Напомним, что операция and называется логическим умножением или конъюнкцией. Ее результат — «истина», если значения обоих операндов — «истина». Очевидно, что если А > В и А > С, то А имеет наибольшее значение и т. д. В Паскале присутствуют все три основные логические операции:
Обратите внимание на то, что отношения, связываемые логическими операциями, заключаются в скобки. Так надо делать всегда! Например, требуется определить, есть ли среди чисел А, В, С хотя бы одно отрицательное. Эту задачу решает следующий оператор ветвления:
На ветвях условного оператора могут находиться простые или составные операторы. Составной оператор — это последовательность операторов, заключенная между служебными словами begin и end.
В сложных логических выражениях используются логические операции: and, or, not.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.