Файл: Основы программирования на языке Pascal.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 01.04.2023

Просмотров: 328

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

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

Pascal полностью прочитывает исходный текст, написанный программистом, и составляет последовательность машинных кодов, выполняющую те действия, которые описал программист в hqundmnl тексте. Эта последовательность сохраняется в файл с расширением “.EXE” и является самостоятельным исполняемым файлом, который может быть запущен сам по себе, уже без участия Pascal и, даже, на другом компьютере, на котором Pascal может быть не установлен.

Существует ряд объективных причин, обусловивших выдающийся успех языка Pascal. Среди них в первую очередь необходимо указать следующие:

  • Язык в естественной и элегантной форме отразил важнейшие современные концепции технологии разработки программ:
    1.  развитая система типов, 
    2. ориентация на принципы структурного программирования, 
    3. поддержка процесса пошаговой разработки. 

Благодаря своей компактности, концептуальной целостности и ортогональности понятий, а также удачному первоначальному описанию, Pascal оказался весьма легок для изучения и освоения. В противоположность громоздким многотомным описаниям таких языков, как PL/l, Cobol, FORTRAN, достаточно полное описание языка Pascal занимает около 30 страниц текста, а его синтаксические правила можно разместить на одной странице.

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

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


СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Авдеюк О. А. Информатика и программирование: основы программирования на языке Паскаль / О. А. Авдеюк, Л. Г. Акулов, В. Ю. Наумов; ВолгГТУ. – 2-изд., испр. – Волгоград, 2018. – 268 с.
  2. Акулов Л. Г. Информатика и программирование: основы программирования на языке Паскаль / Л. Г. Акулов, В. Ю. Наумов, О. А. Авдеюк. – Волгоград: Волгоградский государственный технический университет, 2017. – 268 с.
  3. Андреева Т. А. Программирование на языке Pascal / Т. А. Андреева. – М.: НОУ «Интуит», 2016. – 277 с.
  4. Анищик Т. А. Основы алгоритмического программирования на языке Паскаль / Т. А. Анищик. – Краснодар: Кубанский государственный аграрный университет им. И. Т. Трубилина, 2017. – 183 с.
  5. Антипов А. В. Эффективное обучение программированию с помощью современных языков / А. В. Антипова, Д. А. Игумнов, Х. Г. Ахмедова // Научный форум: технические и физико-математические науки. – 2017. – С. 5 – 10.
  6. Бизяева Н. Д. Особенности применения семиотического подхода в обучении программированию на языке Pascal на основе английской лексики / Н. Д. Бизяева, Д. А. Будагова // Информатика в школе. – 2017. - №4(127). – С. 18 – 21.
  7. Варфоломеева Т. Н. Структурная методология программирования на примере языка Паскаль / Т. Н. Варфоломеева, С. А. Повитухин. – Магнитогорск: Магнитогорский государственный университет, 2015. – 103 с.
  8. Ветчинкин, Д. А. C или PASCAL, с чего начать? / Д. А. Ветчинкин, Д. С. Трунин, В. А. Волков // APRIORI. – 2015. - №6. – С. 12 – 21.
  9. Гайдуков С. Обзор языков программирования / С. Гайдуков // Наука и технологии в современном мире. – 2017. – С. 121 – 127.
  10. Григорьев Ю. В. Сравнительный анализ языков программирования Pascal и C / Ю. В. Григорьев // Интернет-технологии в образовании. - 2018. – С. 171 – 186.
  11. Гуськова Е. Н. Программирование: изучаем Pascal / Е. Н. Гуськова, С. Ю. Знатнов. – Коломна: Государственное образовательное учреждение высшего образования Московской области «Государственный социально-гуманитарный университет», 2017. – 155 с.
  12. Деревянко, Е. Ю. Языки программирования, используемые для создания автоматизированных тестовых систем / Е. Ю. Деревянко, С. О. Залевская, Ж. А. Фомченко // Актуальные направления научных исследований: перспективы развития. – 2017. – С. 247 – 249.
  13. Ершов А. П. Эвоюляция языков программирования / А. П. Ершов, С. Б. Покровский // Проблемы информатики. – 2017. – №2(35). – С. 70 – 79.
  14. Касторнова В.А. Структуры данных и алгоритмы их обработки на языке программирования Паскаль: учебное пособие/ В.А. Касторнова. -СПб.: BHV, 2016. - 304 c.
  15. Касторнов А. Ф. Языки программирования и их роль в становлении предметной области «Информатика» / А. Ф. Касторнов, В. А. Касторнова // Педагогическая информатика. – 2016. - №1. – С. 59 – 68.
  16. Кононов А. Д. Основы программирования на языке Паскаль. Основные понятия алгоритмического языка Паскаль / А. Д. Кононов, А. А. Кононов. – Воронеж: Воронежский государственный архитектурно-строительный университет, 2017. – 53 с.
  17. Кудрец Д. Основы программирования на языке Pascal / Д. Кудрец. – М.: Издательские решения, 2018. – 50 с.
  18. Мазничевская Л. И. Использование процедур и функций в языке программирования Паскаль / Л. И. Мазничевская // Информатика. – 2016. - №4(117). – С. 60 – 62.
  19. Соколов А. А. Полнофункциональные языки программирования и их анализ / А. А. Соколов // Современные научные исследования: теория и практика. – 2018. – С. 19 – 24.
  20. Сулипов Ш.Л. Изучение методов сортировки средствами языка программирования Паскаль / Ш.Л. Сулипов, Х.Б. Абухаджиева, М.А. Бетигова // Научные исследования и современное образование: материалы II Междунар. науч.-практ. конф. (Чебоксары, 26 март 2018 г.) / редкол.: О.Н. Широков [и др.] – Чебоксары: ЦНС «Интерактив плюс», 2018. – С. 124-126.
  21. Сырицына В. Н. Модернизация языка программирования Pascal / В. Н. Сырицына // Инновации в науке. – 2017. - №6(67). – С. 18 – 20.
  22. Хамидуллова Д. Р. Есть ли перспективы у Pascal? История создания и дальнейшее использование языка / Д. Р. Хамидуллова, К. А. Фадеева, Е. О. Ладанова // Постулат. – 2018. - №1 (27). – С. 112 – 116.
  23. Химич А. В. Сравнительный анализ языков программирования: Паскаль, С++, PYTHON / А. В. Химич // Молодежный научный форум. – 2018. – С. 136 – 141.
  24. Шмаков Н. В. Изучение основ программирования на языке «Pascal» с использованием динамических игр / Н. В. Шмаков // Модернизация и технологическое развитие промышленности. – 2018. – С. 94 – 96.
  25. Kozlova V. V. Programming languages -the Pascal language / V. V. Kozlova, A. P. Karpushina, D. S. Sinichkina // Информационно-коммуникативная культура: наука и образование. – 2018. – С. 170 – 172.

ПРИЛОЖЕНИЕ 1

Стандартные функции языка Pascal

Имя функции

Назначение

Пример использования

Целочисленные функции

ord (x)

– порядковый номер значения x в множестве, определенном типом x

ord(‘a’) = 65

dec (x)

– уменьшение x на единицу

dec(10)=9

inc (x)

– увеличение x на единицу

inc(10)=11

trunc (x)

– получение целой части вещественного числа x

trunc(5.85) = 5

round (x)

– округление до целого вещественного числа x

round(5.85) = 6

Вещественные функции

abs (x)

– абсолютная часть числа x

abs(-2) = 2

arctan (x)

– арктангенс x

arctan(0) = 0

cos (x)

– косинус x

cos(pi) = -1

sin (x)

– синус x

sin(pi) = 0

frac (x)

– дробная часть x

frac(3.14) = 0.14

int (x)

– целая часть x

int(3.64) = 3

ln (x)

– натуральный логарифм

ln(1) = 0

exp (x)

– вычисление ex

exp(0) = 1

sqr (x)

– возведение в квадрат x

sqr(5) = 25

sqrt(x)

– квадратный корень x

sqrt(25) = 5

Символьные функции

pred (x)

– выдает предыдущее значение

pred('c') = 'b'

succ (x)

– выдает последующее значение

succ('c') = 'd'

ord (x)

– выдает численное значение кода

ord('9') - ord('1') = 8

chr (x)

– выдает символ по числовому коду

chr(70) = 'f'

upcase (x)

– преобразует строчную букву в прописную

upcase(‘a’) = ‘a’

Логические функции и операции

not

– операция логического отрицания

A = true; not A = false

and

– операция умножения

(конъюнкция)

A = true; B = false A and B = false

or

– операция логического сложения

(дизъюнкция)

A = true; B = false A or B = true

xor

– исключающее ИЛИ

A = true; B = false A xor B = true

Строковые функции

concat (s1, ..,sn)

– объединяет строки, начиная с S1 по Sn, общая длина должна быть < 255

co cat('п', 'к') = ’пк’

copy (s, k, n)

– возвращает копию подстроки, состоящую из n символов, начиная с k-той позиции строки S

s = ’pe tium-486’; copy(s, 1, 7) = ’pe tium’;

length (s)

– вычисляет длину строки S

s = ‘mode ’; e gth(s) = 5;

pos (s1, s2)

– выдает номер позиции, начиная с которой располагается подстрока S1 в строке S2

s = ‘ aa ’;pos(‘aa’, s) = 3; pos(‘b’, s) = 0;

delete (s, k, n)

– удаляет n символов строки S, начиная с k-той позиции

s = ‘ibm at’;

de ete(s, 4, 3) = ‘ibm’;

insert (s1,s2, k)

– вставляет подстроку S1 в строку S2, начиная с k-той позиции

s1 = ‘КГ’; s2 = ‘АУ’; insert(s1, s2, 3) = ‘КГАУ’;

str (n, s)

– преобразовывает число n в строку S

= 29; str( , s) = ‘29’;

val (s, n, cod)

– преобразует строку S в число n; Cod – переменная целого типа, значение которой равно 0, если операция выполнена без ошибки, иначе содержит номер ошибочной позиции;

s = ‘2009’;

val(s, n, cod) = 2009; cod = 0; s = ‘1.2a+01’;

val(s, n, cod) = ?; cod = 3;