Презентация на тему: » СТРУКТУРА ПРОГРАММЫ Среда программирования Pascal ABC.» — Транскрипт:
1 СТРУКТУРА ПРОГРАММЫ Среда программирования Pascal ABC
2 Структура программы Программа на языке Pascal ABC имеет следующий вид: program имя программы; раздел подключения модулей раздел описаний begin операторы end. Первая строка называется заголовком программы и не является обязательной. Раздел подключения модулей начинается со служебного слова uses, за которым следует список имен модулей, перечисляемых через запятую.
Раздел описаний может включать разделы описания переменных, констант, типов, процедур и функций, которые следуют друг за другом в произвольном порядке. Раздел подключения модулей и раздел описаний могут отсутствовать. Операторы отделяются один от другого символом «точка с запятой».
3 program имя программы; uses раздел подключения модулей var раздел описаний begin операторы end.
4 Program – Программа; Uses – Использовать; Var – описание; Begin – Начало; End – Конец.
Структура программы Pascal.ABC.net
12 Команда uses – использование, откроется в отдельном окне
13 Напишем нашу первую программу: Дадим нашей программе имя, должно быть написано латинскими буквами, и не должно начинаться с цифры. Каждый оператор заканчивается — ; Write — это команда вывода в окно просмотра.
15 Program priml; begin writeln(‘Добрый день’); end.
17 program Inp; uses Crt; var N: integer; begin ClrScr; write(‘Введите число с клавиатуры:’); readln(N); writeln(‘Bы ввели число ‘, N); readln end.
19 Program Piza; const crt; G=9.8; var V,H,N:real; begin clrscr; write(‘Введите высоту башни:’); readln(H); V:=Sqrt(2*G*H); writeln(‘Скорость падения’,V:6:3): readln end. crt, clrscr; — очистка экрана
21 Система Pascal ABC Система Pascal ABC предназначена для обучения программированию на языке Паскаль и ориентирована на школьников и студентов младших курсов. По мнению авторов первоначальное обучение программированию должно проходить в достаточно простых и дружественных средах, в то же время эти среды должны быть близки к стандартным по возможностям языка программирования и иметь достаточно богатые и современные библиотеки стандартных подпрограмм.
Язык Паскаль признан многими российскими преподавателями как один из лучших именно для начального обучения. Однако, среда Borland Pascal, ориентированная на MS DOS, устарела, а среда Borland Delphi с ее богатыми возможностями сложна для начинающего программиста.
Так, попытка начинать обучение с написания событийной программы в Borland Delphi вызывает у обучаемого массу сложностей и приводит к ряду неправильно сформированных навыков. Система Pascal ABC основана на языке Delphi Pascal и призвана осуществить постепенный переход от простейших программ к модульному, объектно-ориентированному, событийному и компонентному программированию.
Некоторые языковые конструкции в Pascal ABC допускают, наряду с основным, упрощенное использование, что позволяет использовать их на ранних этапах обучения. Например, в модулях может отсутствовать разделение на секцию интерфейса и секцию реализации.
Введение. Структура программы. Быстрый курс программирования Pascal ABC
В этом случае модули устроены практически так же, как и основная программа, что позволяет приступить к их изучению параллельно с темой «Процедуры и функции». Тела методов можно определять непосредственно внутри классов (в стиле Java и C#), что позволяет создавать классы практически сразу после изучения записей, процедур и функций.
Ряд модулей системы программирования Pascal ABC специально создавался для учебных целей: Модуль растровой графики GraphABC обходится без объектов, хотя его возможности практически совпадают с графическими возможностями Borland Delphi. Он доступен в несобытийных программах и позволяет легко создавать анимацию без мерцания.
Модуль Events позволяет создавать простейшие событийные программы без использования объектов (события представляют собой обычные процедурные переменные). Модули Timers и Sounds позволяют создавать таймеры и звуки, которые также реализованы в процедурном стиле. Эти модули можно использовать даже в консольных программах.
Модуль контейнерных классов Containers позволяет работать с основными структурами данных (динамические массивы, стеки, очереди, множества), реализованными в виде классов. Модуль векторной графики ABCObjects предназначен для быстрого изучения основ объектно-ориентированного программирования, а также позволяет создавать достаточно сложные игровые и обучающие программы.
Модуль визуальных компонентов VCL позволяет создавать событийные приложения с главной формой в стиле Delphi. Классы VCL немного упрощены по сравнению с аналогичными классами Delphi. Имеется редактор форм и инспектор объектов. Технология восстановления формы по коду программы позволяет обойтись для приложения с главной формой одним файлом (!).
В языке Pascal ABC имеются арифметические операции с типизированными указателями (в стиле языка C), а также тип complex, предназначенный для работы с комплексными числами. Компилятор Pascal ABC является компилятором переднего плана (front-end).
Это означает, что он не генерирует исполняемый код в виде.exe- файла, а создает в результате компиляции дерево программы в памяти, которое затем выполняется с помощью встроенного интерпретатора. В итоге скорость работы программы примерно в 20 раз медленнее скорости работы этой же программы, откомпилированной в среде Borland Pascal, и в 50 раз медленнее этой программы, откомпилированной в среде Borland Delphi.
В системе Pascal ABC ученик может выполнять так называемые проверяемые задания, обеспечивающие постановку задачи со случайными исходными данными, контроль операций ввода-вывода, проверку правильности решения, а также ведение протокола решения задач. Проверяемые задания реализованы в виде электронного задачника по программированию Programming Taskbook, содержащего 1000 задач по программированию разного уровня сложности (от простейших задач до задач на файлы, указатели и рекурсию) а также в виде исполнителей Робот и Чертежник, предназначенных для быстрого обучения основам программирования школьников младших и средних классов. В свободно распространяемую версию Pascal ABC Programming Taskbook Complete Edition содержит полный комплект задач.
Источник: www.myshared.ru
Паскаль АВС. Часть 2. Структура программы.
презентация урока для интерактивной доски по информатике и икт (9 класс) по теме
Комплект презентаций Кашаев С.М. , Шерстнева Л.В. «Паскаль для школьников» , 2011 г.
Скачать:
![]() |
310.94 КБ |
Предварительный просмотр:
Подписи к слайдам:
Знакомство со структурой программы на языке Паскаль Паскаль был разработан швейцарским ученым Никлаусом Виртом (1970 г.)
Структура программы program Имя_Программы ; < 2. Раздел описаний >label Описания_меток ; const Описания_Констант ; type Описания_Типов ; var Описания_Переменных ; procedure Описания_Процедур_и_функций ; function ; < 3. Раздел операторов >begin Операторы e nd .
Важно Iwanow_Petr_10a, но нельзя: 10а-Иванов Петр (допущены три ошибки: имя начинается цифрой, использовано тире и слова разделены пробелом). Операторные скобки begin ….. end . Разделителем операторов в Паскале является ; (точка с запятой) Имя программы
Задача 1. Вывести на экран текст в заданном формате: Вася пошел погулять
Задача 2. Напишите программу, которая печатает ваше имя в рамочке из звездочек. Пример: ********* *Слава* *********
Источник: nsportal.ru
6. Язык программирования Pascal abc.
Pascal – это язык программирования.Построен подобно языкуАлгол, который в свое время ввел понятия «тип данных» и принципы структурного программирования. Название «Паскаль» – язык получил в честь известного математика Блеза Паскаля.
Изначально Паскаль создавался как учебный язык программирования. Он должен был иметь простой синтаксис, строиться на минимальном количестве базовых понятий и уметь переводить программы в машинный код простым компилятором. Однако первая разработанная версия языка была слишком громоздкой для коротких программ. Но уже тогда он имел возможность создания больших программ с поддержкой строгой логической структуры.
Система Pascal ABCпредназначена для обучения программированию на языке Паскаль и ориентирована на школьников и студентов младших курсов. Первоначальное обучение программированию должно проходить в достаточно простых и дружественных средах, в то же время эти среды должны быть близки к стандартным по возможностям языка программирования и иметь достаточно богатые и современные библиотеки стандартных подпрограмм.
На рис. представлены окна среды Pascal АВС.
Рис. Окна среды Pascal АВС
Служебные слова не могут быть использованы в качестве имен.
7. Алфавит языка. Идентификаторы и служебные слова.
Алфавит языкаPascal ABC состоит из букв, цифр, специальных символов и неиспользуемых символов.
К буквам относятся большие и малые буквы латинского алфавита. При этом Pascal ABC не различает одноименные большие и малые буквы, если только они не входят в символьное или строковое выражение. Буквой является также знак подчеркивания « _ ».
К цифрам относятся арабские цифры от 0 до 9 и шестнадцатеричные цифры.
Чтобы отличить десятичное число от шестнадцатеричного, перед последним ставят знак доллара $.
Специальные символы включают в себя разделители, знаки пунктуации и знаки операций. Комментарием называется любая последовательность символов, заключенная в фигурные скобки: . Вместо фигурных скобок можно использовать пары символов (* и *). Комментарий во время выполнения программы игнорируется. Основное назначение комментария – пояснение к тексту программы. Комментарием является также последовательность символов, стоящая после пары символов // и до конца строки.
Идентификаторыслужат в качестве имен программ, модулей, процедур, функций, типов, переменных и констант. Идентификатором считается любая последовательность латинских букв или цифр, начинающаяся с буквы. Буквой считается также символ подчеркивания «_».
Для оформления конструкций языка необходимы служебные слова. Список всех служебных слов языка Pascal ABC приведен ниже:
8. Структура программы. Ввод и вывод. Форматы вывода
Программа на языке Pascal ABC представляет собой файл с расширением .pasследующего вида:
program имя программы;
раздел подключения модулей
раздел описаний
операторы
Первая строка называется заголовком программы и не является обязательной.
Раздел подключения модулей начинается со служебного слова uses, за которым следует список имен модулей, перечисляемых через запятую.
Раздел описаний может включать разделы описания переменных, констант, типов, процедур и функций, которые следуют друг за другом в произвольном порядке. Раздел подключения модулей и раздел описаний могут отсутствовать.
Операторы отделяются друг от друга символом «точка с запятой».
Модули предназначены для разбиения текста программы на несколько файлов. В модулях описываются переменные, константы, типы, процедуры и функции. Для того чтобы эти объекты можно было использовать в вызывающем модуле (которым может быть и основная программа), следует указать имя файла модуля (без расширения .pas) в разделеuses вызывающего модуля.
unit имя модуля;
раздел подключения модулей
раздел описаний
Первая строка обязательна и называется заголовком модуля.
Раздел описанияпеременных начинается со служебного словаvar, после которого следуют строки вида
список имен переменных: тип;
Имена в списке перечисляются через запятую. Например:
a,b,c: integer;
Раздел описания именованных константначинается со служебного словаconst, после которого следуют строки вида
имя константы = значение;
имя константы: тип = значение;
Arr: array [1..5] of integer = (1,3,5,7,9);
Arr2: array [1..2,1..2] of real = ((1,2),(3,4));
Выражения после знака равенства в двух последних строчках называются конструкторами констант-массивов и могут быть использованы только при описании типизированных констант.
Раздел описания типовначинается со служебного словаtype, после которого следуют строки вида
имя типа = тип;
позволяющие программисту создавать собственные типы.
Ввод и вывод данных. Форматы вывода.
Для вывода в окно вывода используются стандартные процедуры writeиwriteln. Они могут вызываться как без параметров, так и со списком параметров.
Процедура writelnпосле вывода своих параметров осуществляет переход на следующую строку.
В процедурах вывода writeиwritelnпосле каждого выводимого значения типа может указываться формат вывода, представляющий собой двоеточие, после которого следует целое число или выражение. Это число или выражение задает ширину поля вывода, то есть количество позиций, от водимых под выводимое значение. Если длина выводимого значения меньше ширины поля вывода, то выводимый текст дополняется слева пробелами до нужной ширины; в результате выводимое значение выравнивается по правому краю. Если длина выводимого значения больше ширины поля вывода, то формат вывода игнорируется.
Например, если a, b – целые переменные, то при выполнении операторов
a:=-2437; b:=13555;
writeln(a:6,’Привет!’:9);
в окно вывода будет выведен следующий текст:
-2437 Привет!
Для вещественных и комплексных значений можно также использовать формат :m:n, гдеmиn– целые значения. Значениеmзадает ширину поля вывода, а значениеnколичество знаков после десятичной точки.
writeln(-14.859:10:3); // ___-14.859
writeln(-14.859:10:5); // _-14.85900
writeln(-14.859:10:2); // ____-14.86
writeln(-14.859:10:0); // _______-15
writeln(-14.859:10:7); // -14.8590000
writeln((0,1):10:1); // _(0.0,1.0)
(здесь символом _ изображены пробелы).
Для ввода с клавиатуры используются стандартные процедуры readиreadln. Они могут вызываться как без параметров, так и со списком параметров. Параметры в списке перечисляются через запятую и должны быть переменными простого типа (кроме перечислимого типа и интервального типа, построенного на базе перечислимого) либо типаstring. Процедураreadlnпосле ввода пропускает данные до конца текущей строки ввода.
Источник: studfile.net