9 класс. Программа И.Г. Семакина Тема: «Структура программы на Turbo Pascal». Цели урока: помочь учащимся усвоить понятие алгоритма, программы, структуры программы, научить создавать простые программы на языке программирования Turbo Pascal. воспитание информационной культуры учащихся, внимательности, аккуратности, дисциплинированности, усидчивости. развитие алгоритмического мышления, познавательных интересов, навыков работы на компьютере. Оборудование: I. II. III. IV. V. VI. Компьютер, проектор. Программное обеспечение урока: комплект ЦОР к учебнику И.Г. Семакина, 9 кл. 1С Образование 4. Школа. Глава 6 § 35 «Знакомство с языком Паскаль» План урока: Орг. момент. (1 мин) Актуализация и проверка знаний. (5 мин) Теоретическая часть. (15мин) Практическая часть. (15 мин) Д/з (2 мин) Итог урока. (2 мин) Ход урока: I. Орг. момент. Приветствие, проверка присутствующих. Объяснение хода урока. II. Актуализация и проверка знаний. На прошлом уроке мы познакомились с линейными вычислительными алгоритмами. Вспомним: Что же такое алгоритм? Какими свойствами обладает алгоритм? Какие различают алгоритмы по своей структуре? Какие существуют способы записи алгоритмов? Что такое программа? Что понимают под операцией присваивания? Какие существуют 3 основных свойства присваивания? Какой алгоритм называется линейным, приведите пример линейного алгоритма. III. Теоретическая часть. Язык программирования. Для представления алгоритма в виде, понятном компьютеру, служат языки программирования. Сначала разрабатывается алгоритм действий, а потом он записывается на одном из таких языков. В итоге получается текст программы - полное, законченное и детальное опи- сание алгоритма на языке программирования. Затем этот текст программы специальными служебными приложениями, которые называются трансляторами, либо переводится в машинный код (язык нулей и единиц), либо исполняется. Транслятор — средство для преобразования текстов из одного языка, понятного человеку, в другой язык, «понятный» компьютеру. Трансляторы бывают двух типов — интерпретаторы и компиляторы. Отличие между ними заключается в том, что интерпретатор последовательно анализирует и исполняет каждую строку программы, а компилятор проводит полный анализ написанной программы и формирует уже готовый к исполнению машинный код. Языки программирования - искусственные языки. От естественных они отличаются ограниченным числом "слов", значение которых понятно транслятору, и очень строгими правилами записи команд (операторов). Для написания текста программы можно использовать обычный текстовый редактор (например, Блокнот), а затем с помощью компилятора перевести её в машинный код, т.е. получить исполняемую программу. Но проще и удобнее пользоваться специальными интегрированными средами программирования. На заре компьютерной эры, в 50-е годы XX века, программы писались на машинном языке и представляли собой очень длинные последовательности нулей и единиц. Составление и отладка таких программ было чрезвычайно трудоемким делом. В 60—70-е годы для облегчения труда программистов начали создаваться языки программирования высокого уровня, формальные языки, кодирующие алгоритмы в привычном для человека виде (в виде предложений). Такие языки программирования строились на основе использования определенного алфавита и строгих правил построения предложений (синтаксиса). Наиболее широко распространенным типом языков программирования высокого уровня являются процедурные языки. В таких языках широко используются управляющие конструкции (операторы), которые позволяют закодировать различные алгоритмические структуры (линейную, ветвление, цикл). Одним из первых процедурных языков программирования был известный всем Бейсик (Basic), созданный в 1964 году. В течение последующего времени Бейсик развивался, появлялись его различные версии (MSX-Basic, Бейсик-Агат, QBasic и др.). Другим широко распространенным языком программирования алгоритмического типа является Pascal. Первая версия языка Паскаль была разработана швейцарским ученым Никлаусом Виртом в 1968 году. Первоначально язык предназначался для целей обучения, поскольку он является достаточно детерминированным, т.е. все подчиняется определенным правилам, исключений из которых не так много. Основные характеристики: относительно небольшое количество базовых понятий, простой синтаксис, быстрый компилятор для перевода исходных текстов в машинный код. В 1992 г. фирма Borland International выпустила два пакета, основанных на языке Паскаль: Borland Pascal 7.0 и Turbo Pascal 7.0. Первый может работать в трех режимах - обычном и защищенном режимах MS DOS и в системе Windows. Для него необходимо порядка 30 Мбайт на жестком диске и около 2 Мбайт оперативной памяти. Турбо Паскаль 7.0 работает только в обычном режиме MS DOS и менее требователен к характеристикам компьютера. Поскольку основные компоненты, которые мы будем рассматривать в нашем курсе, совпадают в обоих продуктах, в дальнейшем будет использоваться название Турбо Паскаль. Пакет включает в себя алгоритмический язык программирования высокого уровня, встроенный редактор и среду, предназначенную для отладки и запуска программ. Кроме того, пакет содержит большой объем справочной информации (англоязычной). Как известно, языки программирования делятся на два типа: интерпретаторы и компиляторы. Турбо Паскаль относится к компиляторным языкам. Благодаря языкам программирования высокого уровня, программы которые мы будем составлять, будут больше напоминать инструкции, обращенные к человеку, нежели к машине. Однако следует иметь в виду, что в языках программирования не допускаются даже незначительные (с точки зрения человека) нарушения в правилах написания программ. Ведь даже маленькая неточность может вызвать невыполнимость программы или трудно уловимую ошибку. В языках программирования высокого уровня программа - это перечень действий. Исполнение этих действий определено в самом языке программирования, и их принято называть операторами. Любая программа на Паскале имеет определенную структуру: program имя_программы; uses Подключение модулей const Раздел описания констант label Раздел описания меток type Раздел описания типов var Раздел описания переменнных begin Тело программы end. Начинается программа с заголовка. После заголовка на схеме представлены разделы описания констант, меток, типов, переменных, а также раздел, в котором подключаются используемые модули. Причем Турбо Паскаль вовсе не предписывает порядок в каком порядке должны идти эти разделы. Однако если в одном из разделов объявлен элемент программы, на который имеется ссылка в другом разделе, то описание, на которое имеется ссылка должно предшествовать ссылающему описанию. Например, если в разделе объявления переменных объявляется переменная того типа, который описывается в разделе описания типов, то сначала описывается тип, а затем переменная. Обязательной частью является лишь тело программы, которое начинается словом begin, а заканчивается словом end с точкой. Операторы в Паскале разделяются точкой запятой. Структура программы на Паскале. Рассмотреть пример из коллекции ЦОР к § 35 Рассмотреть пример записи линейного алгоритма на языке Паскаль, основные функции языка, используя предложенный ЦОР. Демонстрационный пример программы на Паскале в среде программирования Используя демонстрационный материал, рассмотреть Правила записи арифметических выражений III. Практическая часть. В качестве примера рассмотрим программу вычисления площади прямоугольника. На доске ученик составляет блок- схему, а затем программу. program ploshad; {вычисление площади прямоугольника} var a, b, s: real; begin write('Введите высоту:'); readln(a); write('Введите ширину: '); readln(b); s:=a*b; writeln('Площадь равна: ',s); end. Программа начинается со слова program. После служебного слова program записывается имя программы. В нашей программе именем является ploshad. Имя программы записывается на английском языке и задается произвольно автором программы. В конце первой строки, после имени программы стоит ";" - точка с запятой. Этот знак указывает на то, что не- которая инструкция закончена и за ней будет записана следующая инструкция. Точка с запятой является обязательным разделительным знаком в языке Паскаль. В следующем разделе описываются переменные. В программе используются 3 переменные (a, b, s), все они имеют тип real. Далее в программе следует служебное, зарезервированное, слово begin (начать), которым начинается раздел операторов. В этом разделе последовательно записываются команды, операторы, которые разделяются ";" - точкой с запятой. Они будут выполняться компьютером. Значения переменных в нашей программе вводятся с клавиатуры. Для ввода ширины и длины используется процедура ввода readln. Подробнее о стандартных процедурах ввода и вывода мы поговорим позднее. Запустим программу и проверим ее работу. Программа заканчивается служебным словом end, после которого стоит точка. Она является обязательной во всех паскалевских программах. Точка оповещает о конце текста программы. Запустите программу и изучите ее работу. Теперь исправьте программу для вычисления периметра квадрата. Учащиеся выполняют задание. IV. Д/з §35 стр.191-195 . Составить программу для вычисления площади трапеции . VII. Итог урока. Подведение итога урока. Выставление оценок. На уроке мы познакомились со структурой программы, с понятием переменной. Написали свою небольшую программу.