Главная » Файлы » Для вчителя » Інформатика [ Добавить материал ]

Структура програми на Turbo Pascal (урок)
[ · Скачать удаленно (77.5 Kb) ] 08.11.2010, 20:18
Урок №2.
Тема: «Структура програми на Turbo Pascal».

Цілі уроку:

• допомогти таким, що вчиться засвоїти поняття алгоритму, програми, структури програми, навчити створювати прості програми на мові програмування Turbo Pascal. • помочь учащимся усвоить понятие алгоритма, программы, структуры программы, научить создавать простые программы на языке программирования Turbo Pascal.

• виховання інформаційної культури що вчаться, уважності, акуратності, дисциплінованості, посидючості. • воспитание информационной культуры учащихся, внимательности, аккуратности, дисциплинированности, усидчивости.

• розвиток алгоритмічного мислення, пізнавальних інтересів, навиків роботи на комп'ютері.

• развитие алгоритмического мышления, познавательных интересов, навыков работы на компьютере.

Устаткування:
• дошка, комп'ютер, комп'ютерна презентація.

План уроку:

I. Орг. момент. (1 мін)
II. Актуалізація і перевірка знань. (5 мін)
III. Теоретична частка. (10 мін)
IV. Практична частка. (15 мін)
V. Д/з (2 мін)
VI. Питання учнів. (5 мін)
VII. Підсумок уроку. (2 мін)

Хід уроку:

I. Орг. момент.

Вітання, перевірка присутніх. Пояснення ходу уроку.

II. Актуалізація і перевірка знань.

На минулому уроці ми зачали знайомитися з поняттям алгоритму і основами програмування. Нагадаєте, що ж таке алгоритм, якими властивостями він володіє, як записується алгоритм, що таке програма?
(Можна використовувати текст)

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 і менш вимогливий до характеристик комп'ютера. Оскільки основні компоненти, які ми розглядуватимемо в нашому курсі, збігаються в обох продуктах, надалі використовуватиметься назва Турбо Паськаль.

Пакет включає алгоритмічну мову програмування високого рівня, вбудований редактор і середу, призначену для відладки і запуску програм. Крім того, пакет містить великий об'єм довідкової інформації (англомовною). Як відомо, мови програмування діляться на двох типів: інтерпретатори і компілятори. Турбо Паськаль відноситься до компиляторным мов.

Завдяки мовам програмування високого рівня, програми які ми складатимемо, більше нагадуватимуть інструкції, звернені до людини, ніж до машини.

Проте слід мати на увазі, що в мовах програмування не допускаються навіть незначні (з точки зору людини) порушення в правилах написання програм. Адже навіть маленька неточність може викликати нездійсненність програми або важко уловиму помилку.

У мовах програмування високого рівня програма - це перелік дій. Виконання цих дій визначене в самій мові програмування, і їх прийнято називати операторами.
Алфавіт мови програмування Турбо Паськаль.

Під алфавітом мови розуміють сукупність допустимих символів. У мові Турбо Паськаль використовуються символи ASCII (американський стандартний код обміну інформацією). Можна виділити чотири основні групи символів: символи, використовувані в ідентифікаторах, роздільники, спеціальні символи і невживані символи.Под алфавитом языка понимают совокупность допустимых символов. В языке Турбо Паскаль используются символы ASCII (американский стандартный код обмена информацией). Можно выделить четыре основные группы символов: символы, используемые в идентификаторах, разделители, специальные символы и неиспользуемые символы.

Ідентифікатор - це ім'я будь-якого об'єкту мови. Він може складатися з латинських букв (a...z), цифр (0...9) і знаку підкреслення і не повинен починатися з цифри. Прописні і рядкові букви в ідентифікаторах і зарезервованих словах вважаються за ідентичні, вони розрізняються лише в рядкових константах. Довжина ідентифікатора не обмежена, але значимими є лише перші 63 символи.Идентификатор - это имя любого объекта языка. Он может состоять из латинских букв (a...z), цифр (0...9) и знака подчеркивания и не должен начинаться с цифры. Прописные и строчные буквы в идентификаторах и зарезервированных словах считаются идентичными, они различаются лишь в строковых константах. Длина идентификатора не ограничена, но значимыми являются лишь первые 63 символа.

Роздільники використовуються для відділення один від одного ідентифікаторів, чисел і зарезервованих слів. До роздільників відносяться, наприклад, пропуск і коментар. У будь-якому місці програми, де вирішується один пропуск, їх можна вставити будь-яка кількість.

Коментарі полягають або у фігурні дужки { коментар 1 }, або в символи (* коментар 2 *) і можуть займати будь-яку кількість рядків.Комментарии заключаются либо в фигурные скобки { комментарий 1 }, либо в символы (* комментарий 2 *) и могут занимать любое количество строк.

До спеціальних знаків відносяться знаки пунктуації (. () [] .. : ;), знаки операцій і зарезервовані слова. Знаки операцій можуть бути як символьні (+, - *, / і так далі), так і буквеними (mod, div, not). Зарезервовані слова є службовими і не можуть бути перевизначені користувачем, тобто їх не можна використовувати як імена призначених для користувача об'єктів.

Невживані символи - це коди ASCII, які використовуються лише в коментарях і символьних рядках, але не в мові. До них відносяться всі російські букви, а також символи %, &, ! і тому подібне

Структура програми.

Будь-яка програма на Паскалеві має певну структуру:

program имя_программы;
uses
Підключення модулів
const
Розділ опису констант
label
Розділ опису міток
type
Розділ опису типів
var
Розділ опису переменнных
begin
Тіло програми
end.

Зачинається програма із заголовка. Після заголовка на схемі представлені розділи опису констант, міток, типів, змінних, а також розділ, в якому підключаються використовувані модулі. Причому Турбо Паськаль зовсім не наказує лад в якому ладі повинні йти ці розділи. Проте якщо в одному з розділів оголошений елемент програми, на який є заслання в іншому розділі, то опис, на який є заслання повинно передувати засилаючому опису. Наприклад, якщо в розділі оголошення змінних оголошується змінна того типа, який описується в розділі опису типів, то спочатку описується тип, а потім змінна.

type
IntList = array[1..100] of Integer;
var
mylist : IntList;

Обов'язковою часткою є лише тіло програми, яке зачинається словом begin, а закінчується словом end з крапкою. Оператори в Паськале розділяються точкою коми.Обязательной частью является лишь тело программы, которое начинается словом begin, а заканчивается словом end с точкой. Операторы в Паскале разделяются точкой запятой.

Питання:
• Що таке транслятор?
• Что такое транслятор?
• Які мови програмування ви знаєте?
• Какие языки программирования вы знаете?
• Що таке оператор?
• Що таке оператор?
• Яку структуру має програма на мові Турбо Паськаль?
• Какую структуру имеет программа на языке Турбо Паскаль?

III. Практична частка.
Як приклад розгледимо програму обчислення майдану прямокутника (блок-схему цього алгоритму ми записували на минулому занятті):
program SquareRectangle; {обчислення майдану прямокутника}
uses WinCrt;
var
а, b, s: real;
begin
write('Введіть висоту: ');
readln(a);
write('Введіть ширину: ');
readln(b);
s:=a*b;
writeln('Майдан рівний: ',s:5:2);
end.
Програма починається із слова program. Після службового слова program записується ім'я програми. У нашій програмі ім'ям є SquareRectangle. Ім'я програми записується англійською мовою і задається довільно автором програми. В кінці першого рядка, після імені програма коштує ";" - крапка з комою. Цей знак вказує на те, що деяка інструкція закінчена і за нею буде записана наступна інструкція. Крапка з комою є обов'язковим розділовим знаком в мові Паськаль.Программа начинается со слова program. После служебного слова program записывается имя программы. В нашей программе именем является SquareRectangle. Имя программы записывается на английском языке и задается произвольно автором программы. В конце первой строки, после имени программы стоит ";" - точка с запятой. Этот знак указывает на то, что некоторая инструкция закончена и за ней будет записана следующая инструкция. Точка с запятой является обязательным разделительным знаком в языке Паскаль.

Далі йде блок підключення модуля WinCrt (для Borland Pascal for Windows).Далее идет блок подключения модуля WinCrt (для Borland Pascal for Windows).
У наступному розділі описуються змінні. У програмі використовуються 3 змінні (а, b, s), всі вони мають типа real. В следующем разделе описываются переменные. В программе используются 3 переменные (a, b, s), все они имеют тип real.
Далі в програмі слідує службове, зарезервоване, слово begin (зачати), яким зачинається розділ операторів.Далее в программе следует служебное, зарезервированное, слово begin (начать), которым начинается раздел операторов.
У цьому розділі послідовно записуються команди, оператори, які розділяються ";" - крапкою з комою. Вони виконуватимуться комп'ютером.В этом разделе последовательно записываются команды, операторы, которые разделяются ";" - точкой с запятой. Они будут выполняться компьютером.
Значення змінних в нашій програмі вводяться з клавіатури. Для введення ширини і довжини використовується процедура введення readln. Докладніше про стандартні процедури введення і виводу ми поговоримо пізніше. Запустимо програму і перевіримо її роботу.Значения переменных в нашей программе вводятся с клавиатуры. Для ввода ширины и длины используется процедура ввода readln. Подробнее о стандартных процедурах ввода и вывода мы поговорим позднее. Запустим программу и проверим ее работу.
Програма закінчується службовим словом end, після якого коштує крапка. Вона є обов'язковою у всіх паскалевских програмах. Крапка оповіщає про кінець тексту програми.Программа заканчивается служебным словом end, после которого стоит точка. Она является обязательной во всех паскалевских программах. Точка оповещает о конце текста программы.
Запустите програму і вивчите її роботу.
Тепер виправіть програму для обчислення периметра квадрата.
Учні виконують завдання.

IV. Д/з
Знати, що таке алгоритм, програма, транслятор, змінна, структура програми. Скласти програму для обчислення майдану трикутника по висоті і підставі.

V. Питання учнів.

Відповіді на питання учнів.

VI. Підсумок уроку.

Підбиття підсумку уроку.
Виставляння оцінок.
На уроці ми познайомилися з тим, що таке програма, навіщо потрібний транслятор, що таке оператор. Познайомилися із структурою програми, з поняттям змінної. Написали свою невелику програму.

Категория: Інформатика | Добавил: referatwm
Просмотров: 642 | Загрузок: 182 | Рейтинг: 2.5/4