|
|
(12 промежуточных версий не показаны.) | Строка 1: |
Строка 1: |
| + | <metakeywords>Информатика, класc, урок, на тему, 9 класc, Знакомство с языком Паскаль, программы, информация, алгоритм</metakeywords> |
| + | |
| '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 9 класс|Информатика 9 класс]]>>Информатика: Знакомство с языком Паскаль''' | | '''[[Гипермаркет знаний - первый в мире!|Гипермаркет знаний]]>>[[Информатика|Информатика]]>>[[Информатика 9 класс|Информатика 9 класс]]>>Информатика: Знакомство с языком Паскаль''' |
| | | |
- | <br> | + | <br> <br> |
| | | |
- | <metakeywords>Информатика, класc, урок, на тему, 9 класc, Знакомство с языком Паскаль.</metakeywords>ЗНАКОМСТВО С ЯЗЫКОМ ПАСКАЛЬ
| + | '''§ 35. Знакомство с языком Паскаль''' |
- | | + | |
- | <br>
| + | |
| | | |
- | <u>§ 35. Знакомство с языком Паскаль</u>
| |
| | | |
| Основные темы параграфа: | | Основные темы параграфа: |
| | | |
- | ♦ возникновение и назначение Паскаля;<br>♦ структура программы на Паскале; <br>♦ операторы ввода, вывода, присваивания;<br>♦ правила записи арифметических выражений; пунктуация Паскаля.<br> | + | ♦ возникновение и назначение Паскаля;<br>♦ структура '''[[Програми браузери. Повні уроки|программы]]''' на Паскале; <br>♦ операторы ввода, вывода, присваивания;<br>♦ правила записи арифметических выражений; пунктуация Паскаля.<br> |
| | | |
- | ''Возникновение и назначение Паскаля''<br>
| |
| | | |
- | После того как построен алгоритм решения задачи, составляется программа на определенном языке программирования.<br>
| |
| | | |
- | Среди современных языков программирования одним из самых популярных является язык Паскаль. Этот язык разработан в 1971 году и назван в честь Блеза Паскаля — французского ученого, изобретателя механической вычислительной машины. Автор языка Паскаль — швейцарский профессор Никлаус Вирт.<br>
| + | '''Возникновение и назначение Паскаля'''<br> |
| | | |
- | ''Паскаль — это универсальный язык программирования, позволяющий решать самые разнообразные задачи обработки информации.''<br>
| + | После того как построен алгоритм решения задачи, составляется программа на определенном языке программирования.<br> |
| | | |
- | Команду алгоритма, записанную на языке программирования, принято называть оператором.<br>
| + | Среди современных языков программирования одним из самых популярных является язык Паскаль. Этот язык разработан в 1971 году и назван в честь Блеза Паскаля — французского ученого, изобретателя механической вычислительной машины. Автор языка Паскаль — швейцарский профессор Никлаус Вирт.<br> |
| | | |
- | Программа на Паскале близка по своему виду к описанию алгоритма на Алгоритмическом языке. Сравните алгоритм решения уже знакомой вам задачи — деления простых дробей с соответствующей программой на Паскале: <br>
| + | ''Паскаль — это универсальный язык программирования, позволяющий решать самые разнообразные задачи обработки '''[[Проверочная работа на тему: «Информация. Информатика. Компьютер.»|информации]]'''.''<br> |
| | | |
- | ''Структура программы на Паскале''<br>
| + | Команду алгоритма, записанную на языке программирования, принято называть оператором.<br> |
| | | |
- | Даже не заглядывая В учебник по Паскалю, в этой программе можно все понять (особенно помогает знание английского языка).<br>
| + | Программа на Паскале близка по своему виду к описанию алгоритма на Алгоритмическом языке. Сравните '''[[Циклiчнi алгоритми. Повні уроки|алгоритм]]''' решения уже знакомой вам задачи — деления простых дробей с соответствующей программой на Паскале: <br> |
| | | |
- | Заголовок программы начинается со слова Рrogram (программа), за которым следует произвольное имя, придуманное программистом:<br>
| |
| | | |
- | Рrogram < имя программы>;<br>
| |
| | | |
- | Раздел описания переменных начинается со слова Var (variables — переменные), за которым идет список имен переменных через запятую. Тип указывается после двоеточия. В стандарте языка Паскаль существуют два числовых типа величин: вещественный и целый. Слово integer обозначает целый тип (является идентификатором целого типа). Вещественный тип обозначается словом геаl. Например, раздел описания переменных может быть таким:<br>
| + | [[Image:Informatika 9 201.jpg|550px|Алгоритм решения и программа]] |
| | | |
- | var а, b : integer; с, d : real;<br>
| |
| | | |
- | Идентификаторы переменных составляются из латинских букв и цифр; первым символом обязательно должна быть буква.<br>
| + | '''Структура программы на Паскале'''<br> |
| | | |
- | Раздел операторов — основная часть программы. Начало и конец раздела операторов программы отмечаются служебными словами begin (начало) и end (конец). В самом конце программы ставится точка:<br>
| + | Даже не заглядывая в учебник по Паскалю, в этой программе можно все понять (особенно помогает знание английского языка).<br> |
| | | |
- | begin<br> < операторы ><br>end.<br>
| + | Заголовок программы начинается со слова Рrogram (программа), за которым следует произвольное имя, придуманное программистом:<br> |
| | | |
- | ''Операторы ввода, вывода, присваивания''<br>
| + | Рrogram < имя программы>;<br> |
| | | |
- | Ввод исходных данных с клавиатуры происходит по оператору геаd (гead — читать) или геаdln (геad line — читать строку):<br>
| + | Раздел описания переменных начинается со слова Var (variables — переменные), за которым идет список имен переменных через запятую. Тип указывается после двоеточия. В стандарте языка Паскаль существуют два числовых типа величин: вещественный и целый. Слово integer обозначает целый тип (является идентификатором целого типа). Вещественный тип обозначается словом геаl. Например, раздел описания переменных может быть таким:<br> |
| | | |
- | геаd (<список переменных>);<br>или геаdln (<список переменных>];<br> | + | var а, b : integer; с, d : real;<br> |
| | | |
- | При выполнении команды ввода компьютер ожидает действий пользователя. Пользователь набирает на клавиатуре значения переменных в том порядке, в каком они указаны в списке, отделяя их друг от друга пробелами. Одновременно с набором данных на клавиатуре они появляются на экране. В конце нажимается клавиша <ВВОД> (<Еntег>). Разница в выполнении операторов геаdln и геаd состоит в том, что после выполнения ввода по оператору геаdln экранный курсор перемещается в начало новой строки, а по оператору геаd этого не происходит.
| + | Идентификаторы переменных составляются из латинских букв и цифр; первым символом обязательно должна быть буква.<br> |
| | | |
- | Вывод результатов происходит по оператору write (write — писать) или writeln (write line — писать в строку):
| + | Раздел операторов — основная часть программы. Начало и конец раздела операторов программы отмечаются служебными словами begin (начало) и end (конец). В самом конце программы ставится точка:<br> |
| | | |
- | write (<список вывода>); <br>или writeln (<список вывода>); | + | begin<br> < операторы ><br>end.<br> |
| | | |
- | Результаты выводятся на экран компьютера в порядке их перечисления в списке. Элементами списка вывода могут быть константы, переменные, выражения.
| |
| | | |
- | Разница в выполнении операторов writeln и write состоит в том, что после выполнения вывода по оператору writeln экранный курсор перемещается в начало новой строки, а по оператору write этого не происходит.
| + | '''Операторы ввода, вывода, присваивания'''<br> |
| | | |
- | Арифметический оператор присваивания на Паскале имеет следующий формат:
| + | Ввод исходных данных с клавиатуры происходит по оператору геаd (гead — читать) или геаdln (геad line — читать строку):<br> |
| | | |
- | <числовая переменная> := <арифметическое выражение> | + | геаd (<список переменных>);<br>или геаdln (<список переменных>);<br> |
| | | |
- | Арифметическое выражение может содержать числовые константы и переменные, знаки арифметических операций, круглые скобки. Кроме того, в арифметических выражениях могут присутствовать функции.
| + | При выполнении команды ввода компьютер ожидает действий пользователя. Пользователь набирает на '''[[Закриті вправи до теми «Как устроен компьютер.Клавиатурный тренажер в режиме ввода слов»|клавиатуре]]''' значения переменных в том порядке, в каком они указаны в списке, отделяя их друг от друга пробелами. Одновременно с набором данных на клавиатуре они появляются на экране. В конце нажимается клавиша <ВВОД> (<Еntег>). Разница в выполнении операторов геаdln и геаd состоит в том, что после выполнения ввода по оператору геаdln экранный курсор перемещается в начало новой строки, а по оператору геаd этого не происходит. |
| | | |
- | Знаки основных арифметических операций записываются так:
| + | Вывод результатов происходит по оператору write (write — писать) или writeln (write line — писать в строку): |
| | | |
- | + сложение, <br>- вычитание, <br>* умножение, <br>/ деление.
| + | write (<список вывода>); <br>или writeln (<список вывода>); |
| | | |
- | ''Правила записи арифметических выражений'' | + | Результаты выводятся на экран'''[http://xvatit.com/it/comp_primochki/ компьютера]''' в порядке их перечисления в списке. Элементами списка вывода могут быть константы, переменные, выражения. |
| | | |
- | Запись арифметических выражений на Паскале похожа на обычную математическую запись. В отличие от математики, где часто пропускается знак умножения (например, пишут 2А), в Паскале этот знак пишется обязательно: 2*А. Например, математическое выражение
| + | Разница в выполнении операторов writeln и write состоит в том, что после выполнения вывода по оператору writeln экранный курсор перемещается в начало новой строки, а по оператору write этого не происходит. |
| | | |
- | А<sup>2</sup> + В<sup>2</sup> - 12С
| + | Арифметический оператор присваивания на Паскале имеет следующий формат: |
| | | |
- | на Паскале записывается так:
| + | <числовая переменная> := <арифметическое выражение> |
| | | |
- | А*А + В*В - 12*С
| + | Арифметическое выражение может содержать числовые константы и переменные, знаки арифметических операций, круглые скобки. Кроме того, в арифметических выражениях могут присутствовать функции. |
| | | |
- | Это же выражение можно записать иначе:
| + | Знаки основных арифметических операций записываются так: |
| | | |
- | SQR (А) + SQR (В) - 12* С
| + | + сложение, <br>- вычитание, <br>* умножение, <br>/ деление. |
| | | |
- | Здесь использована функция возведения в квадрат — Аргументы функций всегда пишутся в круглых скобках.
| |
| | | |
- | Последовательность выполнения операций определяется по их приоритетам (старшинству). К старшим операциям относятся умножение (*) и деление (/). Операции сложения и вычитания — младшие. В первую очередь выполняются старшие операции. Несколько операций одинакового старшинства, записанные подряд, выполняются в порядке их записи слева направо. Приведенное выше арифметическое выражение будет вычисляться в следующем порядке (порядок вычислений указан цифрами сверху):
| |
| | | |
- | 1 4 2 5 3<br>А * А + В * В - 12 * С
| + | '''Правила записи арифметических выражений''' |
| | | |
- | Круглые скобки в арифметических выражениях влияют на порядок выполнения операций. Как и в математике, в первую очередь выполняются операции в скобках. Если имеются несколько пар вложенных скобок, то сначала выполняются операции в самых внутренних скобках. Например:
| + | Запись арифметических выражений на Паскале похожа на обычную математическую запись. В отличие от математики, где часто пропускается знак умножения (например, пишут 2А), в Паскале этот знак пишется обязательно: 2*А. Например, математическое выражение |
| | | |
- | 6 1 3 2 4 5<br>А + ( (С - D) / (2 + К) - 1) *B
| + | А<sup>2</sup> + В<sup>2</sup> - 12С |
| | | |
- | ''Пунктуация Паскаля''
| + | на Паскале записывается так: |
| | | |
- | Необходимо строгое соблюдение правописания (синтаксиса) программы. В частности, в Паскале однозначно определено назначение знаков пунктуации.
| + | А*А + В*В - 12*С |
| | | |
- | Точка с запятой (;) ставится в конце заголовка программы, в конце раздела описания переменных, является разделителем операторов. Перед словом end точку с запятой можно не ставить.
| + | Это же выражение можно записать иначе: |
| | | |
- | Запятая (,) является разделителем элементов во всевозможных списках: списке переменных в разделе описания, списке вводимых и выводимых величин.
| + | SQR (А) + SQR (В) - 12*С |
| | | |
- | Строгий синтаксис в языке программирования необходим потому, что компьютер является формальным исполнителем программы. Если, допустим, разделителем в списке переменных должна быть запятая, то любой другой знак будет восприниматься как ошибка. Если точка с запятой является разделителем операторов, то в качестве оператора компьютер воспринимает всю часть текста программы от одной точки с запятой до другой. Если программист забыл поставить «;» между какими-то двумя операторами, то компьютер будет принимать их за один с неизбежной ошибкой.
| + | Здесь использована функция возведения в квадрат — Аргументы функций всегда пишутся в круглых скобках. |
| | | |
- | В программу на Паскале можно вставлять комментарии. Комментарий — это пояснение к программе, которое записывается в фигурных скобках. В комментариях можно использовать русские буквы. На исполнение программы комментарий никак не влияет.
| + | Последовательность выполнения операций определяется по их приоритетам (старшинству). К старшим операциям относятся умножение (*) и деление (/). Операции сложения и вычитания — младшие. В первую очередь выполняются старшие операции. Несколько операций одинакового старшинства, записанные подряд, выполняются в порядке их записи слева направо. Приведенное выше арифметическое выражение будет вычисляться в следующем порядке (порядок вычислений указан цифрами сверху): |
| | | |
- | Заметим, что в Паскале нет различия между строчными и прописными буквами. Например, для Паскаля тождественны следующие варианты записи: begin, Веgin, ВЕGIN, ВеGIN. Использование строчных или прописных букв — дело вкуса программиста.
| + | 1 4 2 5 3<br>А * А + В * В - 12 * С |
| | | |
- | <u>''Коротко о главном''</u>
| + | Круглые скобки в арифметических выражениях влияют на порядок выполнения операций. Как и в математике, в первую очередь выполняются операции в скобках. Если имеются несколько пар вложенных скобок, то сначала выполняются операции в самых внутренних скобках. Например: |
| | | |
- | Паскаль — универсальный язык программирования. | + | 6 1 3 2 4 5<br>А + ( (С - D) / (2 + К) - 1) *B |
| + | |
| + | |
| + | |
| + | '''Пунктуация Паскаля''' |
| + | |
| + | Необходимо строгое соблюдение правописания (синтаксиса) программы. В частности, в Паскале однозначно определено назначение знаков пунктуации. |
| + | |
| + | Точка с запятой (;) ставится в конце заголовка программы, в конце раздела описания переменных, является разделителем операторов. Перед словом end точку с запятой можно не ставить. |
| + | |
| + | Запятая (,) является разделителем элементов во всевозможных списках: списке переменных в разделе описания, списке вводимых и выводимых величин. |
| + | |
| + | Строгий синтаксис в языке программирования необходим потому, что компьютер является формальным исполнителем программы. Если, допустим, разделителем в списке переменных должна быть запятая, то любой другой знак будет восприниматься как ошибка. Если точка с запятой является разделителем операторов, то в качестве оператора компьютер воспринимает всю часть текста программы от одной точки с запятой до другой. Если программист забыл поставить «;» между какими-то двумя операторами, то компьютер будет принимать их за один с неизбежной ошибкой. |
| + | |
| + | В программу на Паскале можно вставлять комментарии. Комментарий — это пояснение к программе, которое записывается в фигурных скобках. В комментариях можно использовать русские буквы. На исполнение программы комментарий никак не влияет. |
| + | |
| + | Заметим, что в Паскале нет различия между строчными и прописными буквами. Например, для Паскаля тождественны следующие варианты записи: begin, Веgin, ВЕGIN, ВеGIN. Использование строчных или прописных букв — дело вкуса программиста. |
| + | |
| + | |
| + | |
| + | '''Коротко о главном''' |
| + | |
| + | Паскаль — универсальный язык программирования. |
| + | |
| + | Программа на Паскале состоит из заголовка, описаний и операторов. |
| + | |
| + | Формат заголовка программы: |
| + | |
| + | Рrogram <имя программы>; |
| + | |
| + | Формат описания переменных: |
| + | |
| + | var <список однотипных переменных> : <тип>; … |
| + | |
| + | Раздел операторов: |
| + | |
| + | begin<br> <операторы><br>end. |
| + | |
| + | Операторы ввода данных с клавиатуры: |
| + | |
| + | read (<список ввода>), геаdln (<список ввода>). |
| + | |
| + | Операторы вывода на экран: |
| + | |
| + | write (<список вывода>, writeln (<список вывода>). |
| + | |
| + | Арифметический оператор присваивания: |
| + | |
| + | <переменная>: = <арифметическое выражение> |
| + | |
| + | Арифметическое выражение может содержать любое количество арифметических операций и функций. |
| + | |
| + | Последовательность выполнения операций определяется расстановкой скобок и старшинством операций (приоритетами). Старшие операции: *, /; младшие операции: +, - . |
| + | |
| + | Точка с запятой ставится в конце заголовка программы, в конце описаний, а также является разделителем операторов. Текст всей программы заканчивается точкой. |
| + | |
| + | |
| + | |
| + | '''Вопросы и задания''' |
| + | |
| + | ''1. Когда появился язык Паскаль и кто его автор?<br>2. Как записывается заголовок программы на Паскале?<br>3. Как записывается раздел описания переменных?<br>4. С какими типами числовых величин работает Паскаль?<br>5. Как записываются операторы ввода и вывода в Паскале?<br>6. Что такое оператор присваивания?<br>7. Как записываются арифметические выражения?<br>8. По каким правилам определяется порядок выполнения операций в арифметическом выражении?<br>9. Какая задача решается по следующей программе?<br>Program Test;<br>var A, B, C: integer;<br>begin<br> readln(A, B) ;<br> C:=(A+B) * (B-A)<br> writeln(C)<br>end.'' |
| + | |
| + | ''Какой результат будет получен, если в качестве исходных значений А и В ввести соответственно 7 и 8? <br>10. Составьте программы на Паскале для решения задач № 6-9 из заданий к § 34. При этом отмените ограничения на количество операций в арифметическом выражении, сформулированные в условиях задач.''<br> |
| | | |
- | Программа на Паскале состоит из заголовка, описаний и операторов.
| |
| | | |
- | Формат заголовка программы:<br>Рrogram <имя программы>;<br>Формат описания переменных:<br>var <список однотипных переменных> : <тип>; …<br>Раздел операторов:<br>begin<br><операторы><br>end.<br><br>Операторы ввода данных с клавиатуры:<br>read (<список ввода>) , геаdln (<список ввода>).<br>Операторы вывода на экран:<br>write (<список вывода>, writeln (<список вывода>).<br><br><br>Арифметический оператор присваивания:<br><переменная>: = <арифметическое выражение><br>Арифметическое выражение может содержать любое количество арифметических операций и функций.<br>Последовательность выполнения операций определяется расстановкой скобок и старшинством операций (приоритетами). Старшие операции: *, /; младшие операции: +, - .<br>Точка с запятой ставится в конце заголовка программы, в конце описаний, а также является разделителем операторов. Текст всей программы заканчивается точкой.<br>Вопросы и задания<br>1. Когда появился язык Паскаль и кто его автор?<br>2. Как записывается заголовок программы на Паскале?<br>3. Как записывается раздел описания переменных?<br>4. С какими типами числовых величин работает Паскаль?<br>5. Как записываются операторы ввода и вывода в Паскале?<br>6. Что такое оператор присваивания?<br>7. Как записываются арифметические выражения?<br>8. По каким правилам определяется порядок выполнения операций в арифметическом выражении?<br>9. Какая задача решается по следующей программе? <br><br>Какой результат будет получен, если в качестве исходных значений А и В ввести соответственно 7 и 8? <br>10. Составьте программы на Паскале для решения задач № 6-9 из заданий к § 34. При этом отмените ограничения на количество операций в арифметическом выражении, сформулированные в условиях задач.<br>
| |
| | | |
| <br> | | <br> |
Строка 119: |
Строка 170: |
| ''И. Семакин, Л. Залогова, С. Русаков, Л. Шестакова, Информатика, 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]] обсуждения |
| | | |
| | | |
Текущая версия на 18:12, 3 июля 2012
Гипермаркет знаний>>Информатика>>Информатика 9 класс>>Информатика: Знакомство с языком Паскаль
§ 35. Знакомство с языком Паскаль
Основные темы параграфа:
♦ возникновение и назначение Паскаля; ♦ структура программы на Паскале; ♦ операторы ввода, вывода, присваивания; ♦ правила записи арифметических выражений; пунктуация Паскаля.
Возникновение и назначение Паскаля
После того как построен алгоритм решения задачи, составляется программа на определенном языке программирования.
Среди современных языков программирования одним из самых популярных является язык Паскаль. Этот язык разработан в 1971 году и назван в честь Блеза Паскаля — французского ученого, изобретателя механической вычислительной машины. Автор языка Паскаль — швейцарский профессор Никлаус Вирт.
Паскаль — это универсальный язык программирования, позволяющий решать самые разнообразные задачи обработки информации.
Команду алгоритма, записанную на языке программирования, принято называть оператором.
Программа на Паскале близка по своему виду к описанию алгоритма на Алгоритмическом языке. Сравните алгоритм решения уже знакомой вам задачи — деления простых дробей с соответствующей программой на Паскале:
Структура программы на Паскале
Даже не заглядывая в учебник по Паскалю, в этой программе можно все понять (особенно помогает знание английского языка).
Заголовок программы начинается со слова Рrogram (программа), за которым следует произвольное имя, придуманное программистом:
Рrogram < имя программы>;
Раздел описания переменных начинается со слова Var (variables — переменные), за которым идет список имен переменных через запятую. Тип указывается после двоеточия. В стандарте языка Паскаль существуют два числовых типа величин: вещественный и целый. Слово integer обозначает целый тип (является идентификатором целого типа). Вещественный тип обозначается словом геаl. Например, раздел описания переменных может быть таким:
var а, b : integer; с, d : real;
Идентификаторы переменных составляются из латинских букв и цифр; первым символом обязательно должна быть буква.
Раздел операторов — основная часть программы. Начало и конец раздела операторов программы отмечаются служебными словами begin (начало) и end (конец). В самом конце программы ставится точка:
begin < операторы > end.
Операторы ввода, вывода, присваивания
Ввод исходных данных с клавиатуры происходит по оператору геаd (гead — читать) или геаdln (геad line — читать строку):
геаd (<список переменных>); или геаdln (<список переменных>);
При выполнении команды ввода компьютер ожидает действий пользователя. Пользователь набирает на клавиатуре значения переменных в том порядке, в каком они указаны в списке, отделяя их друг от друга пробелами. Одновременно с набором данных на клавиатуре они появляются на экране. В конце нажимается клавиша <ВВОД> (<Еntег>). Разница в выполнении операторов геаdln и геаd состоит в том, что после выполнения ввода по оператору геаdln экранный курсор перемещается в начало новой строки, а по оператору геаd этого не происходит.
Вывод результатов происходит по оператору write (write — писать) или writeln (write line — писать в строку):
write (<список вывода>); или writeln (<список вывода>);
Результаты выводятся на экранкомпьютера в порядке их перечисления в списке. Элементами списка вывода могут быть константы, переменные, выражения.
Разница в выполнении операторов writeln и write состоит в том, что после выполнения вывода по оператору writeln экранный курсор перемещается в начало новой строки, а по оператору write этого не происходит.
Арифметический оператор присваивания на Паскале имеет следующий формат:
<числовая переменная> := <арифметическое выражение>
Арифметическое выражение может содержать числовые константы и переменные, знаки арифметических операций, круглые скобки. Кроме того, в арифметических выражениях могут присутствовать функции.
Знаки основных арифметических операций записываются так:
+ сложение, - вычитание, * умножение, / деление.
Правила записи арифметических выражений
Запись арифметических выражений на Паскале похожа на обычную математическую запись. В отличие от математики, где часто пропускается знак умножения (например, пишут 2А), в Паскале этот знак пишется обязательно: 2*А. Например, математическое выражение
А2 + В2 - 12С
на Паскале записывается так:
А*А + В*В - 12*С
Это же выражение можно записать иначе:
SQR (А) + SQR (В) - 12*С
Здесь использована функция возведения в квадрат — Аргументы функций всегда пишутся в круглых скобках.
Последовательность выполнения операций определяется по их приоритетам (старшинству). К старшим операциям относятся умножение (*) и деление (/). Операции сложения и вычитания — младшие. В первую очередь выполняются старшие операции. Несколько операций одинакового старшинства, записанные подряд, выполняются в порядке их записи слева направо. Приведенное выше арифметическое выражение будет вычисляться в следующем порядке (порядок вычислений указан цифрами сверху):
1 4 2 5 3 А * А + В * В - 12 * С
Круглые скобки в арифметических выражениях влияют на порядок выполнения операций. Как и в математике, в первую очередь выполняются операции в скобках. Если имеются несколько пар вложенных скобок, то сначала выполняются операции в самых внутренних скобках. Например:
6 1 3 2 4 5 А + ( (С - D) / (2 + К) - 1) *B
Пунктуация Паскаля
Необходимо строгое соблюдение правописания (синтаксиса) программы. В частности, в Паскале однозначно определено назначение знаков пунктуации.
Точка с запятой (;) ставится в конце заголовка программы, в конце раздела описания переменных, является разделителем операторов. Перед словом end точку с запятой можно не ставить.
Запятая (,) является разделителем элементов во всевозможных списках: списке переменных в разделе описания, списке вводимых и выводимых величин.
Строгий синтаксис в языке программирования необходим потому, что компьютер является формальным исполнителем программы. Если, допустим, разделителем в списке переменных должна быть запятая, то любой другой знак будет восприниматься как ошибка. Если точка с запятой является разделителем операторов, то в качестве оператора компьютер воспринимает всю часть текста программы от одной точки с запятой до другой. Если программист забыл поставить «;» между какими-то двумя операторами, то компьютер будет принимать их за один с неизбежной ошибкой.
В программу на Паскале можно вставлять комментарии. Комментарий — это пояснение к программе, которое записывается в фигурных скобках. В комментариях можно использовать русские буквы. На исполнение программы комментарий никак не влияет.
Заметим, что в Паскале нет различия между строчными и прописными буквами. Например, для Паскаля тождественны следующие варианты записи: begin, Веgin, ВЕGIN, ВеGIN. Использование строчных или прописных букв — дело вкуса программиста.
Коротко о главном
Паскаль — универсальный язык программирования.
Программа на Паскале состоит из заголовка, описаний и операторов.
Формат заголовка программы:
Рrogram <имя программы>;
Формат описания переменных:
var <список однотипных переменных> : <тип>; …
Раздел операторов:
begin <операторы> end.
Операторы ввода данных с клавиатуры:
read (<список ввода>), геаdln (<список ввода>).
Операторы вывода на экран:
write (<список вывода>, writeln (<список вывода>).
Арифметический оператор присваивания:
<переменная>: = <арифметическое выражение>
Арифметическое выражение может содержать любое количество арифметических операций и функций.
Последовательность выполнения операций определяется расстановкой скобок и старшинством операций (приоритетами). Старшие операции: *, /; младшие операции: +, - .
Точка с запятой ставится в конце заголовка программы, в конце описаний, а также является разделителем операторов. Текст всей программы заканчивается точкой.
Вопросы и задания
1. Когда появился язык Паскаль и кто его автор? 2. Как записывается заголовок программы на Паскале? 3. Как записывается раздел описания переменных? 4. С какими типами числовых величин работает Паскаль? 5. Как записываются операторы ввода и вывода в Паскале? 6. Что такое оператор присваивания? 7. Как записываются арифметические выражения? 8. По каким правилам определяется порядок выполнения операций в арифметическом выражении? 9. Какая задача решается по следующей программе? Program Test; var A, B, C: integer; begin readln(A, B) ; C:=(A+B) * (B-A) writeln(C) end.
Какой результат будет получен, если в качестве исходных значений А и В ввести соответственно 7 и 8? 10. Составьте программы на Паскале для решения задач № 6-9 из заданий к § 34. При этом отмените ограничения на количество операций в арифметическом выражении, сформулированные в условиях задач.
И. Семакин, Л. Залогова, С. Русаков, Л. Шестакова, Информатика, 9 класс Отослано читателями из интернет-сайтов
Планы уроков информатики, скачать тесты бесплатно, всё для учителя и школьника в подготовке к уроку по информатике 9 класс, домашние задания, вопросы и ответы
Содержание урока
конспект урока
опорный каркас
презентация урока
акселеративные методы
интерактивные технологии
Практика
задачи и упражнения
самопроверка
практикумы, тренинги, кейсы, квесты
домашние задания
дискуссионные вопросы
риторические вопросы от учеников
Иллюстрации
аудио-, видеоклипы и мультимедиа
фотографии, картинки
графики, таблицы, схемы
юмор, анекдоты, приколы, комиксы
притчи, поговорки, кроссворды, цитаты
Дополнения
рефераты
статьи
фишки для любознательных
шпаргалки
учебники основные и дополнительные
словарь терминов
прочие
Совершенствование учебников и уроков
исправление ошибок в учебнике
обновление фрагмента в учебнике
элементы новаторства на уроке
замена устаревших знаний новыми
Только для учителей
идеальные уроки
календарный план на год
методические рекомендации
программы
обсуждения
Интегрированные уроки
Если у вас есть исправления или предложения к данному уроку, напишите нам.
Если вы хотите увидеть другие корректировки и пожелания к урокам, смотрите здесь - Образовательный форум.
|