Доклад на тему паскаль язык структурного программирования 10 класс

Обновлено: 16.05.2024

Язык программирования Паскаль появился с развитием компьютерных технологий. Он сформировался довольно недавно в 1970 году, а его разработчиком стал Никлаус Вирт. Однако автор не назвал данный язык своей фамилией, а предпочел фамилию известного математика и физика Паскаля. На самом первом этапе этот язык был очень примитивен, и его часто сравнивали с уже существующем языком Java.

Однако Паскаль быстро развивался и вскоре стал первым на мировом рынке. Его преимущество заключалось в том, что он позволял программировать адресно, не затрагивая основную программу. Инновационный язык был очень понятным и легким в заучивании, но однако требовательный к орфографии, синтаксису и пунктуации. Если в программе есть хоть одна ошибка, то она полностью не будет работать. Даже не опытный программист способен читать и понимать программные команды написанные на языке Паскаль. Несмотря на практичность языка до 2000 года имел множество ошибок и недостатков. Главной проблемой была невозможность передача массивов переменной длины. Паскаль плохо взаимодействовал, а иногда вообще не взаимодействовал с динамической памятью оборудования. На Паскале был установлен ограничитель входа и выхода информации по одному потоку. Также это язык не как не контактировал с другими языками, то есть если в программу включить, какой-нибудь язык, то вся программа вместе с паскалем работать не будет.

Программа на Паскаль требовала установленный порядок ввода комбинаций. Команды программы должны находится в таком порядке:

1. Название всей программы в целом.
2. Перечисление всех используемых модулей, либо серверов.
3. Основные переменные в формате var.
4. Основные команды и функции программы.

Доклад №2

Огромное количество языков программирования существует в наше время. Широкую известность получил Паскаль.

Как и программы на других языках, любая программа на языке Паскаль начинается с заголовка программы. Затем следует блок описания используемых данных. После него находится программный блок. В заголовке, конечно же, указывается название программы. Блок описания данных представляет собой описание констант и переменных с указанием их имен и типов. У программы может и не быть заголовка и блока описания данных. Однако программный блок – то, без чего не может существовать ни одна программа. Этот блок состоит из всех команд, которые нужны для решения какой-либо задачи.

Основными особенностями языка считаются строгая типизация и средства процедурного программирования. Синтаксис Паскаля понятен даже на самых ранних этапах изучения. Еще одной чертой данного языка является допуск пустых строк. Основой Паскаля является алфавит – набор символов, допустимых для использования во время написания алгоритмов. Точка с запятой – разделитель между операторами, поэтому нельзя забывать ее ставить, иначе программа не будет работать. В данном языке есть много операторов, которые используются для решения различных задач.

У этого языка программирования есть множество достоинств:

1) Он бесплатный, поэтому является доступным для школьников;
2) Программы легко читаются и понимаются, благодаря чему подростки смогут разобраться в программировании и в том, как правильно писать код;
3) Применяется, чтобы решать огромное количество самых разных задач;
4) Поддерживает структурное программирование.

Паскаль очень удобен, поскольку применяется для работы с различными видами задач (вычислительных, обработки текстов, построения графических изображений, поиска информации и т.д). Именно поэтому он идеально подходит для тех, кто только начал изучать программирование.

Паскаль (язык программирования)

Паскаль (язык программирования)

Джейн Остин родилась в Англии 16 декабря 1775 года. С детства родители девочки привили ей любовь к классическим произведениям.

Клевер – это род растений. Этот род включает в себя почти три сотни разновидностей по всему миру. Самым распространенным видом клевера считается клевер луговой – тот самый цветочек, который часто растет на клумбах как сорняк

Самым красивым животным Севера с давних времен считается именно олень. Он встречается в этой холодной местности в Гренландии, Сибири, Скандинавии и даже в Северной тундре. Этот заслуженный житель Крайнего севера не страшится сильных морозов.

Язык Паскаль является одним из самых распространенных в настоящее время алгоритмических языков, использующихся при программировании на мини и микро ЭВМ. Когда в начале 70-х годов признанный классик программирования профессор Цюрихской высшей технической школы Никлаус Вирт разрабатывал Паскаль, он стремился создать язык, на основе которого можно эффективно обучать программированию. Свое название язык программирования получил в честь французского математика Блеза Паскаля. Созданный специально для обучения программированию, язык оказался на практике чрезвычайно удачным и приобрел большую популярность у программистов, как у профессиональных, так и у непрофессиональных, в частности, у владельцев персональных компьютеров.

Основные достоинства языка:

1). гибкость и универсальность;

2). простота и ясность конструкций;

3). легкость реализации на большинстве современных ЭВМ;

4). возможность достаточно полного контроля правильности программы как на этапе трансляции, так и во время выполнения программы;

5). возможность удовлетворения требованиям структурного программирования;

6). наличие набора структурных типов данных: массивов, записей, записей с вариантами, множеств, файлов и т.д.

Некоторые недостатки языка:

1). отсутствие операции возведения в степень;

2). отсутствие средств работы с файлами прямого доступа.

Основные элементы Паскаля

Язык программирования Паскаль является языком программирования высокого уровня или алгоритмическим языком (т.е. языком, специально разработанным для записи алгоритмов вычислений). Особенностью таких языков как Бейсик, Паскаль по сравнению с большинством другими алгоритмическими языками, является их ориентация на диалоговый процесс программирования.

Алфавит языка Паскаль - набор символов, разрешенных к использованию и воспринимаемых компилятором, в соответствии с их смысловым значением может быть разбит на следующие группы:

1) буквы латинского алфавита (прописные и заглавные): A,B, . ,Z и a,b. z

2) арабские цифры (от 0 до 9);

3) знаки арифметических операций:

div - деление нацело с отбрасыванием остатка,

mod - нахождение остатка от деления нацело;

4). знаки операций отношения:

= - равно, <> - не равно,

>= - больше или равно,

5). знаки логических операций:

NOT - отрицание, OR - логическое сложение,

AND - логическое умножение;

6). знаки операции присваивания := ;

7). специальные символы:

- пробел (разделитель) _ - подчеркивания

( - открывающая круглая скобка

) - закрывающая круглая скобка

[ - открывающая квадратная скобка

] - закрывающая квадратная скобка

- открывающая фигурная скобка

- закрывающая фигурная скобка

; - точка с запятой

8). ключевые слова:

AND - и, ARRAY - массив,

BEGIN - начало, CASE - вариант,

CONST - константа, DIV - деление нацело,

DO - выполнять, DOWNTO - уменьшать до,

ELSE - иначе, END - конец,

FILE - файл , FOR - для ,

FORWARD вперед, FUNCTION - функция,

GOTO - переход на, IF - если,

IN - в, LABEL - метка,

MOD - модуль, NOT - не,

OF - из, OR - или,

PROCEDURE процедура, PROGRAM - программа,

RECORD запись, REPEAT - повторить,

SET - множество, STRING - строка,

THEN - то , TO - к ,

TYPE - тип , UNIT - модуль ,

UNTIL - до, USES - используемые,

VAR - переменная, WHILE - пока,

WITH - с, XOR - арифмет. или.

9). стандартные идентификаторы (имена):

константы FALSE, TRUE и MAXINT;

типы BOOLEAN, INTEGER, REAL и CHAR;

файлы INPUT и OUTPUT;

процедуры READ, READLN, WRITE, WRITELN, GET, PUT, REWRITE, NEW и RESET;

10). стандартные математические функции

Функция

Употребление букв русского алфавита в алгоритмическом языке Паскаль, ограничено по сравнению с английскими буквами, использованием как элементов символьных констант и в комментариях.

Структура программы

Программа на языке Паскаль состоит из двух основных частей

- описания данных, над которыми совершаются действия, и описание действий, которые должны осуществляться над данными. Действия задаются операторами, а данные - определениями и описаниями.

В структуре программы можно выделить заголовок и собственно программу, которая может содержать максимально шесть разделов:

- описание функций и процедур;

Раздел операторов заключается в операторные скобки, т.е. BEGIN. END. Любой раздел, кроме последнего, может отсутствовать. Разделителями между разделами и операторами служит точка с запятой. В конце программы должна стоять точка. Заголовок программы записывается в первой строке программы и начинается с ключевого слова program после которого указывается имя программы и связь программы с исходными данными и результатами обработки (т.е. файлы, доступные программе). В качестве имен файлов используются стандартные имена INPUT и OUTPUT.

program drev( input,output);

Кроме этого в любое место программы могут быть включены комментарии, при этом смысл программы не меняется. Комментарии заключатся в фигурные скобки. Если в системе нет фигурных скобок, то вместо них используются пары символов (* и *).

(* ПРИМЕР1 КОММЕНТАРИЯ НА ПАСКАЛЕ *)

Организация и описание данных

Программа, написанная на языке Паскаль, оперирует некоторыми объектами, называемыми данными. Каждый элемент данных в программе является либо константой, либо переменной. Для каждой переменной задается некоторый тип, определяющий как возможные значения переменной, так и операции, которые могут над ней выполняться. Имя в языке Паскаль состоит из последовательности букв, цифр и символа подчеркивания, начинающейся с буквы. Имена используются в программах для записи констант, переменных, функций и подпрограмм.

Тип переменной обязательно должен быть задан в разделе описания переменных. Именованная константа отличается от переменной тем, что ее значение не может изменяться во время выполнения программы и она описывается в разделе описания констант. Тип константы однозначно определяется ее значением и в явном виде не указывается. Константы могут являться значением следующих типов: целые, вещественные, логические ( булевские), литерные (символьные) и текстовые (строки).

Константы описываются следующим образом:

CONST имя1 = значение1; имя2 = значение2;

Если потребуется изменить константу, то при таком ее описании достаточно изменить ее значение в описании.

const log = true;

Раздел "описание констант" в программе может отсутствовать, а раздел "описание переменных" должен присутствовать тогда, когда в программе используется хотя бы одна переменная. Выбор имен переменных желательно производить таким образом, чтобы был понятен их смысл и назначение.

Операторы описания данных

Язык Паскаль предоставляет богатые возможности для построения сложных типов данных, которые задаются в разделе типов. Однако все они строятся на основе стандартных типов : целый, вещественный, символьный и логический . Кроме этого, в языке Паскаль можно использовать перечисляемые типы.

Стандартные типы данных

Целый тип (INTEGER).

Для любой вычислительной машины значением переменной этого типа должно быть целое число n, лежащее в диапазоне:

Помимо стандартного целого типа на персональном компьютере в среде Турбо-Паскаль возможны следующие целочисленные типы которые отличаются размером при хранении в памяти и способом кодировки значений (с представлением знака или без него):

Язык Паскаль, начиная с момента своего создания Н.Виртом в 1971 г., играет особую роль и в практическом программировании, и в его изучении. С непревзойденной четкостью в нем реализованы принципы структурного программирования, которые мы рассматривали в п. 1.8. Паскаль стал первым языком, с которым знакомится большинство будущих программистов в мире.

Трансляторы для программ, написанных на Паскале, разработаны для различных компьютеров и в настоящее время имеют множество разновидностей. Они являются компиляторами, обрабатывающими разработанные программистами тексты программ.

Любая Паскаль-программа является текстовым файлом с собственным именем и с расширением . pas . Рассмотрим в качестве примера текст программы 1 решения квадратного уравнения. Паскаль-программа имеет вид последовательности символов латинских и русских букв, арабских цифр, знаков операции, скобок, знаков препинания и некоторых дополнительных символов. В ней можно выделить описания данных и операторы, описывающие действия, которые надо выполнить машине над этими данными.

Программа I

program KvadUravn ; (заголовок программы)

var (список переменных)

а, b ,с: real ; (коэффициенты уравнения)

d , xlx 2: real ; (вспомогательные переменные)

begin (начало программы)

writein; (пропуск строки на экране)

writein ('введи a , b , c '); read (а,Ь,с); (ввод данных)

d := b * b -4* a * c ; (дискриминант)

if d then (если d

write ('корней нет') (печатать)

begin (начало серии команд)

xl :=(- b + sqrt ( d ))/(2* a );

x 2:=(- b - sqrt ( d ))/(2*а); (вычисляем корни)

write ('х1=',х1,' х2=',х2) (печать корней)

end (конец серии)

end . (конец программы)

Схематически программа представляется в виде последовательности восьми разделов:

2) описание внешних модулей, процедур и функций;

Каждый раздел начинается со служебного слова, назначение которого зафиксировано в Паскале так, что его нельзя употреблять для других целей (список и перевод служебных слов дан в Приложении).

Рассмотрим пример программы 2, вычисляющей длину окружности и площадь круга по данному радиусу.

Программа 2

writeln ( введите радиус '); readln(r);

writeln(' площадь круга =',S:8:4); writeln(' длина окружности =', l:8:4)

Для обозначения величин используются имена. Они составляются из латинских букв и цифр, причем первым символом должна быть буква. В примере использованы имена величин - pi , r , s и 1.

Имя программы (в примере - circle ) выбирается автором и составляется по такому же правилу.

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

Постоянные величины описываются в разделе констант по схеме:

В разделе констант может быть описано несколько постоянных величин.

Данные, обрабатываемые программой, могут быть разных типов (числа, символы, строки, массивы и т.д.). Тип определяет область допустимых значений, а также операции и функции, применяемые к величинам этого типа. В Паскале имеется несколько встроенных простых типов со стандартными именами.

Группа типов, значения каждого из которых можно перечислить в некотором списке - скалярные типы. Для них определена порядковая функция ord ( x ) - номер значения х в списке (для целочисленного х ord ( x )= x ); функции pred ( x ) - значение в списке, предшествующее х, и suce ( x ) - значение в списке, следующее за х.

Упорядоченный тип - это тип, значения которого упорядочены в обычном смысле. К данным такого типа применимы операции отношения , =(больше или равно), =, <> ( не равно). Для логического типа выполняется неравенство:

false true .

Переменные описываются в разделе описания переменных по схеме:

var :

Имена в списке разделяются запятой. В этом разделе может быть описано несколько переменных разного типа, например:

Над целыми величинами (тип integer ) определены арифметические операции : * (умножение), div (деление нацело), mod (вычисление остатка от деления), + , -(сложение и вычитание); операции перечислены в порядке старшинства.

Например: 25 div 4 = 6 ; 25 mod 4=1. Целый результат дают некоторые стандартные функции (аргумент функции заключается в круглые скобки):

abs ( x ) - абсолютная величина целого х;

trunc ( x ) - целая часть вещественной величины х;

round ( x ) - целое число, полученное из вещественного х по правилу округления;

random ( x ) - случайное целое число из интервала от 0 до х.

Например : trunc(4.7)=4 ; round(4.7)=5 ; sqr(3)=9 . Для данных типа byte определены те же операции и функции, что и для данных типа integer .

Над вещественными величинами определены операции: *, +, -, /, а также стандартные функции при вещественном или целом аргументе: abs ( x ), sqr ( x ), sin ( x ), cos ( x ), arctan ( x ), ln ( x ), exp ( x ), sqrt ( x ) - квадратный корень из х, int ( x ) - целая часть из х, random - случайное число из интервала от 0 до 1. Указанные операции и функции дают вещественный результат.

Над логическими величинами определены операции: not - отрицание, and -конъюнкция, or -дизъюнкция. Логическая функция odd ( x ) принимает значение true , если целочисленное х является нечетным и false , если четным.

Множество всех символов образуют символьные величины (тип char ), которые являются упорядоченными, причем 'А' Z ', 'а' b ' z ', '0' :=

Тип переменной и тип выражения должны быть согласованы (величины принадлежат одному и тому же типу). Есть исключение: имя переменной может относиться к типу real , а значение выражения - к типу integer .

Примеры .

В Паскале можно вводить с клавиатуры числовые и символьные данные. Имеются две встроенные процедуры (подпрограммы) ввода:

1) read ( c писок переменных>); 2) readln ( c писок переменных>).

При выполнении процедуры read ( xl , x 2. xN ) программа прерывается и компьютер ждет ввода с клавиатуры N значений переменных из списка х1, х2. xN . Эти значения - константы соответствующих типов - должны при вводе разделяться пробелами. Набор данных завершается клавишей ввода.

Процедура readin отличается от read только тем, что при завершении ввода курсор перемещается в начало следующей строки.

Пример .

Допустимый ввод: 83.14 k 200-7.15

Программа на Паскале может выводить на экран или на принтер значения числовых или символьных выражений. Имеются две процедуры вывода на экран:

1) write ( c писок выражений>); 2) writeln ( c писок выражений>).

Процедура write ( xl , x 2. xN ) печатает на экране значения выражений из списка х1, х2, . xN . Процедура writeln отличается от write тем, что переводит курсор в начало следующей строки. Для вывода на принтер используются те же процедуры с добавлением служебного слова 1st перед списком выражений.

Пример: write ( lst ,'нет решений');

Пусть, например, х = 387.26. Следующая таблица демонстрирует влияние форматов на вывод значения х:

оператор строка вывода

writeln ('*', x ) * 3.8726000000 E +02

writeln('*',x:8:3) * 387.260

writeln('*',x:8:l) * 387.3

Один формат - ширину поля вывода - можно использовать и для вывода значений выражений типов integer , boolean , char .

Понятия синтаксиса, семантики и прагматики языка программирования. Алфавит языка Паскаль и основные лексемы. Синтаксические диаграммы Вирта и структура программы. Ключевые (зарезервированные) слова. Константы логического, строкового и символьного типа.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 02.06.2015
Размер файла 121,5 K

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

История языка Паскаль. Способы описания языка программирования. Введение в язык программирования Паскаль1

История языка Паскаль

Язык Паскаль характеризуется чёткой структурой программы, простотой и ясностью конструкций. С момента создания Паскаль был универсален и пригоден для решения широкого круга задач. Строгая типизация языка значительно сокращает количество ошибок в программах.

Существует три стандарта языка:

1. Нерасширенный Паскаль (Unextended Pascal) был разработан в 1983 году и практически полностью совпадает с описанием языка по Вирту.

2. Расширенный Паскаль (Extended Pascal) содержит расширения, затрагивающие модульное программирование (отдельная компиляция модулей, импорт-экспорт подпрограмм, интерфейсная часть и реализация) и дополнен рядом процедур и функций (прямой доступ к файлам, работа со строками и др.).

3. Объектный Паскаль (Object Pascal) принят в 1993 г. Он поддерживает классы, обладающие свойствами и методами, наследование классов, переопределение методов у потомков (полиморфизм) и другие атрибуты объектно-ориентированного программирования. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.

Для операционной системы MS-DOS самое большое распространение приобрела реализация языка Паскаль фирмы Borland под названием Turbo Pascal (первая версия языка появилась в 1983 году).

Borland Pascal включает в себя более дешёвый и менее мощный Turbo Pascal и, кроме того позволяет создавать программы как под реальный, так и под защищённый 16-битный режим DOS, а так же программы для Windows. В нем открыты исходные тексты системных библиотек и функций времени выполнения.

Delphi - интегрированная среда разработки ПО для Microsoft Windows на языке Delphi, созданная первоначально фирмой Borland и на данный момент принадлежащая и разрабатываемая Embarcadero Technologies.

Free Pascal - свободно распространяемый компилятор языка программирования Pascal с ориентациейна Object Pascal.

Lazarus - свободно распространяемая интегрированная Delphi-подобная среда разработки программного обеспечения для компилятора Free Pascal, предоставляющая возможности кроссплатформенной разработки приложений.

Учитывая, что задания практических работ могут выполняться студентами с помощью любой из приведенных систем программирования, мы будем стараться описывать только те возможности языка, которые есть во всех этих системах. Описываемые возможности иногда будут шире стандарта языка Паскаль. Связано это с тем, что существует ряд полезных доработок языка де-факто используемых большинством программистов.

Понятия синтаксиса, семантики и прагматики языка программирования

Разработка программы состоит из следующих этапов:

Создание или редактирование текста программы.

Компиляция - перевод программы с языка высокого уровня в машинно-ориентированные коды.

Исполнение откомпилированного файла.

Тестирование и отладка.

Компиляцию программы выполняет особая программа, называемая компилятором.

Генерация промежуточного кода.

Генерация результирующего машинного кода.

В ходе лексического анализа текст программы разбивается на отдельные составляющие - лексемы. При выделении лексем важную роль играет алфавит языка, а также правила построения ее отдельных элементов: имен, комментариев, констант.

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

Семантика языка программирования - это система правил определения поведения отдельных языковых конструкций. Семантика определяет смысловое значение предложений языка. Не все семантические ошибки могут быть выявлены компилятором. Например, запись выражения в виде a/b*c не вызовет ошибки, хотя и является неправильной, исходя из приоритета выполнения операций. В ходе семантического анализа компилятор проверяет соответствие типов и допустимость операндов в операторах. Так попытка изменить значение константы, которая по определению является неизменяемым значением, приведет к семантической ошибке. Использование типа данных, недопустимого в данной конструкции, или несоответствие типов формальных и фактических параметров процедуры или функции, так же является семантической ошибкой.

При описании языков программирования большое внимание уделяется описанию синтаксиса и семантики, но знание только синтаксиса и семантики не сделает из человека программиста, он кроме этого должен знать прагматику языка. Прагматика языка программирования - это, по сути дела, методология программирования, т.е. описание методов и приемов, позволяющих, исходя из постановки задачи, составить программу ее решения. Описание прагматики языка программирования осложняется тем, что некоторые задачи, хотя и формулируются крайне просто, не имеют никакого алгоритма для их решения. Такова, например, задача: проверить, является ли любая данная программа семантически правильной. Задачи этого рода называются алгоритмически неразрешимыми.

Из-за существования алгоритмически неразрешимых задач предмет прагматики становится несколько расплывчатым и неопределенным - нельзя в общем случае дать никаких рекомендаций, которые от постановки задачи гарантированно приводили бы к ее решению. Кроме того, из-за разнообразия задач, решаемых с помощью компьютера, те рекомендации, которые могут быть даны, либо носят чересчур общий характер, либо, наоборот, слишком конкретны, относятся к узкому классу задач. Теория программирования, хотя и может гордиться рядом значительных достижений, ориентирована больше на разработчиков алгоритмических языков и программного обеспечения ЭВМ, чем на пользователей. Многие ее рекомендации представляют собой лишь постановки задач, решение которых потребует еще многих лет труда системных программистов, если вообще когда-либо будет достигнуто. Поэтому большую роль в овладении навыками составления программ играет разбор примеров разной степени сложности из разных классов задач.

Читайте также: