Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Основы программирования на языке Pascal (Типы данных языка программирования Pascal)

Содержание:

ВВЕДЕНИЕ

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

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

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

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

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

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

Актуальность курсовой работы состоит в полезности изучения принципов построения графического интерфейса пользователя с помощью одного их языков высокого уровня. Это позволит специалисту лучше понимать принципы функционирования компьютеров.

Объектом исследования курсовой работы являются технологии программирования.

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

Цель курсовой работы – изучить основы программирования на языке программирования Pascal.

Задачи курсовой работы:

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

1 ЯЗЫК ПРОГРАММИРОВАНИЯ PASCALABC

1.1 Развитие языков программирования

В середине двадцатого века были изобретены электронно-вычислительные машины, которые очень быстро стали основными устройствами обработки информации. Благодаря тому, что компьютеры показали себя очень эффективными машинами, автоматизирующими информационные процессы, конструкторы и ученые постоянно их развивают.[4]

Современный компьютер представляет собой устройство, управляемое программно.

Первый компьютер ENIAC, сконструированный в США в 1946 году, был совсем не похож на современные компьютеры. Он весил около 30 тонн, занимал зал огромной площади и был оборудован специальной системой охлаждения, так как был построен на вакуумных радиолампах (почти 18000 штук), которые постоянно нагревались. Первый компьютер представлен на рисунке 1.

Рисунок 1 – Первый компьютер ENIAC

На рисунке видны многочисленные провода, соединенные с соответствующими клеммами. Именно так ENIAC получал программу – при помощи определенной последовательности соединения проводов. Кроме этого ENIAC имел ряд и других недостатков. [13]

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

Рисунок 2 – Архитектура фон Неймана

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

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

Для разработки программ используются специальные формальные языки – языки программирования.

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

Рисунок 3 – Перфокарта с программой

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

К недостаткам относят высокую сложность программирования в машинных кодах, которое обязывает разработчика досконально знать команды конкретного процессора. Кроме того, программа разрабатывается под конкретный процессор, поэтому ее нельзя без изменений перенести на другую платформу.[17]

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

Дальнейшее развитие языков программирования привело к появлению языков программирования высокого уровня, на которых сегодня разрабатываются практически все программные продукты.[19]

Языки программирования отличаются высоким уровнем абстракции. Программа, разработанная на любом из языков программирования высокого уровня, будет работать на любом компьютере, если на нем установлена специальная программа – транслятор. Транслятор нужен для перевода программы с языка высокого уровня в машинные коды, так как только их на самом деле «понимает» компьютер. Этапы формирования исполняемого кода из исходного представлены на рисунке 4.

Рисунок 4 – Этапы формирования исполняемого кода

Программы на языках программирования высокого не дают такого низкого доступа к ресурсам компьютера, как машинные коды, но при необходимости в высокоуровневую программу можно добавить вставку машинного кода или ассемблера.[8]

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

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

Рисунок 5 – Классификация языков программирования

1.2 Язык программирования Pascal

Для изучения в курсовой работе выбран язык программирования Pascal, версия PascalABC.

Язык программирования Pascal был разработан в конце шестидесятых годов двадцатого века швейцарским ученым, преподавателем колледжа Никлаусом Виртом (рисунок 6).

Рисунок 6 – Никлаус Вирт

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

Язык программирования Pascal развивается, сегодня существует много версий этого языка – Turbo Pascal, Free Pascal, PascalABC, Delphi, Lazarus и много других. Для изучения выбрана версия PascalABC, так как она отвечает всем современным требования программирования, поддерживает структурное и объектно-ориентированное программирование, реализован на платформе .NET и позволяет использовать все ее возможности. Кроме того, удобной является поддержка русскоязычных имен переменных, программ и файлов.[1]

1.3 Структура программы на языке программирования Pascal

Программа на языке программирования Pascal, независимо от версии, имеет устоявшуюся классическую структуру, которая выстроена очень логично и прозрачно. Структура программы на языке программирования Pascal представлена на рисунке 7.

Рисунок 7 – Структура программы на языке программирования Pascal

Язык программирования Pascal – строго типизированный язык программирования высокого уровня, что означает, что все использующиеся в программе объекты – переменные, константы, подпрограммы должны быть описаны до своего первого использования в программе. В Pascal переменные используют для описания переменных (то есть указания их типа) раздел описаний. В версии PascalABC внесены некоторые изменения – например, внутриблоковое описание переменных в операторе цикла.[10]

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

1.4 Типы данных языка программирования Pascal

Основой любого языка программирования высокого уровня являются типы данных, которыми может манипулировать программа при выполнении. В этом отношении Pascal предоставляет пользователю большой выбор. Корме стандартных типов данных, как простых. так и структурных, у разработчика есть возможность создавать собственные типы данных, предназначенные для использования в решении каких-либо задач.[6]

Классификация типов данных языка программирования Pascal представлена на рисунке 8.

Рисунок 8 – Типы данных языка программирования Pascal

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

type day=(понедельник, вторник, среда, четверг, пятница, суббота, воскресенье);

Такая разветвленная система типов позволяет разрабатывать программы любого уровня сложности.

2 ОСНОВНЫЕ ОПЕРАТОРЫ ЯЗЫКА ПРОГРАММИРОВАНИЯ PASCAL

Язык программирования Pascal является алгоритмическим языком программирования. В теории алгоритмов доказано, что любая программа может быть представлена как комбинация трех базовых типов алгоритмических структур:

  • следование (реализация – линейный алгоритм);
  • ветвление (реализация – разветвляющийся алгоритм);
  • повторение (реализация – циклический алгоритм).[15]

2.1 Алгоритмическая структура следование и ее реализация

Алгоритмическая структура следование представляет собой последовательность действий, выполняющихся одно за другим в линейной последовательности – действие, раньше описанное, раньше и выполняется.[2]

Блок-схема линейного алгоритма представлена на рисунке 9.

Рисунок 9 – Линейный алгоритм

В языке программирования PascalABC для реализации линейного алгоритма используются следующие базовые операторы:

  • оператор ввода информации;
  • оператор вывода информации;
  • оператор присваивания.

Оператор ввода информации используют для того, чтобы присвоить переменным значения, введенные с клавиатуры.[11]

Реализация оператора ввода информации в PascalABC:

read (<список ввода>);

или

readln (<список ввода>);

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

Язык программирования PascalABC дополнен оператором, который позволяет одновременно с вводом стандартных типов языка Pascal добавлять комментарий – в этом случае количество недоразумений и ошибок при вводе данных будет минимизировано.

Синтаксис оператора:

a:=ReadlnReal (‘a = ‘);

n:=ReadInteger(‘ Введите количество испытаний);

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

Формы read и readln отличаются тем, что в первом случае после ввода переменной курсор остается на строке ввода, а во втором случае курсор переводится на следующую строку.

Оператор вывода информации предназначен для обеспечения пользователю обратной связи от компьютера – вывода результатов обработки информации, комментариев и так далее.

Реализация оператора вывода информации в PascalABC:

write (<список вывода>);

или

writeln (<список вывода>);

Список ввода представляет собой перечисленные через запятую элементы списка вывода.

Элементами списка вывода могут служить:

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

Оператор присваивания используется для присвоения переменной конкретного значения.

Реализация оператора присваивания информации в PascalABC:

k := ‘ноябрь’;

m := 12.342;

s := s+1;

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

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

2.2 Алгоритмическая структура ветвление и ее реализация

Ветвлением называется алгоритмическая структура, реализующая выполнение разных серий действий в зависимости от выполнения/ невыполнения заданного условия.

Разветвляющийся алгоритм предполагает отход от линейной структуры.[12]

Разветвляющийся алгоритм имеет две формы – полную и сокращенную.

Блок-схема оператора условного перехода в полной форме представлена на рисунке 10.

Рисунок 10 – Полная форма оператора условного перехода

Логика реализации оператора условного перехода состоит в следующем. Программа проверяет выполнение условия. В том случае, если условие выполняется, будет выполнено действие, расположенное на ветке «да». В противном случае реализуется действие, расположенное на ветке «нет». [5]

Реализация полной формы оператора условного перехода информации в PascalABC:

if < условие>

then <действие 1>

else < действие 2>;

Условия могут быть простыми или составными. Простое условие – это одно равенство или неравенство. Например:

A >= K+N

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

Логические связки:

  • not – инверсия (логическое отрицание);
  • and – конъюнкция (логическое умножение);
  • or – дизъюнкция (логическое сложение).

Пример составного условия:

(a = 7) and (not(odd(x)))

Блок-схема оператора условного перехода в сокращенной форме представлена на рисунке 11.

Рисунок 11 - Сокращенная форма оператора условного перехода

Оператор условного перехода в сокращенной форме предполагает выполнение заданных действий только в случае выполнения условия. При невыполнении условия никаких специальных действий не выполняется, программа продолжает выполняться дальше.[20]

Реализация сокращенной формы оператора условного перехода информации в PascalABC:

if < условие>

then <действие 1>;

2.3 Алгоритмическая структура повторение и ее реализация

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

Алгоритмическая структура повторение реализуется при помощи оператора цикла. В языке программирования PascalABC используются три оператора цикла:

  • цикл со счетчиком;
  • цикл с предусловием;
  • цикл с постусловием.

Группу многократно повторяющихся операторов называют телом цикла. [9]

Переменная, меняющая свое значение в процессе реализации циклического алгоритма, называется переменной цикла. Правила изменения переменной цикла задаются параметрами цикла.

Параметры цикла:

  • начальное значение переменной цикла;
  • конечное значение переменной цикла;
  • шаг цикла.

Цикл со счетчиком применяют в тех случаях, когда количество повторений тела цикла было заранее известно.[16]

Блок-схема цикла со счетчиком представлена на рисунке 12.

Рисунок 12 - Блок-схема цикла со счетчиком

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

Реализация оператора цикла со счетчиком в языке программирования PascalABC:

for i:=<начальное значение> to <конечное значение> do

< тело цикла>;

Шаг цикла со счетчиком по умолчанию равен 1.

Если вместо служебного слова to в операторе цикла со счетчиком используется служебное слово downto, то шаг равен -1.

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

Блок-схемы циклов с предусловием и с постусловием представлена на рисунке 13.

Рисунок 13 – Блок-схемы циклов с предусловием (слева) и с постусловием (справа)

В случае цикла с предусловием программа сначала проверит условие (логическое выражение) и, в случае его выполнения, реализует тело цикла. При работе цикла с постусловием сначала выполняется тело цикла, а затем осуществляется проверка условия.

Реализация операторов циклов с предусловием и с постусловием в языке программирования PascalABC:

Цикл с предусловием

Цикл с постусловием

i:=<начальное значение>;

while <i<= конечного значения> do

begin

<тело цикла>;

i:=i+h;’добавление шага

end;

i:=<начальное значение>;

repeat

<тело цикла>;

i:=i+h;’добавление шага

until <i > конечного значения>

В случае цикла с предусловием тело цикла может не выполниться ни разу, в случае цикла с постусловием – гарантированно выполнится хотя бы один раз.[18]

3 РАЗРАБОТКА ПРОГРАММЫ НА PASCALABC

3.1 Структурное программирование

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

В современном программировании можно выделить следующие основные концепции программирования:

  • процедурное программирование;
  • структурное (модульное) программирование;
  • объектно-ориентированное программирование;
  • модель объектных компонентов COM.

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

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

Структурное программирование основано на модульном принципе построения программ.

Основные принципы структурного программирования:

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

Структура модульной программы представлена на рисунке 14.

Рисунок 14 - Структура модульной программы

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

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

3.2 Подпрограммы в PascalABC

Структурное программирование в языке программирования Pascal реализуется при помощи следующих инструментов:

  • подпрограммы:
      • процедуры;
      • функции;
  • модули.

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

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

В Pascal подпрограммы могут быть реализованы в виде процедур или функций.

Синтаксис объявления процедуры:

Procedure <Имя> (список формальных параметров− может отсутствовать);

<описательная часть>

begin

<тело процудуры>

end;

Структура процедуры соответствует структуре программы на языке программирования Pascal. Описательная часть соответствует разделу описаний.

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

Формальным параметром называют переменную, фиктивно описанную в процедуре и определяющую тип и место подстановки фактических параметров.

Выделяют два вида формальных параметров:

  • параметры-переменные;
  • параметры-значения.

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

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

Фактическим параметром называется параметр, который передается процедуре при обращении к ней.

Функция в отличие от процедуры предназначена для вычисления только одного значения.

Синтаксис описания функции:

Function <Имя>(Список формальных параметров):<Тип>;

<описательная часть>

begin

<тело функции>

end;

Отличия функций от процедур:

  • процедура может присваивать новые значения нескольким параметрам или не присваивать ни одному, тогда как результатом функции является всегда единственное одно значение.
  • синтаксис в описании заголовков.

Модуль – это библиотека функций, для использования которой надо подключите ее в разделе описаний, указав ее имя после служебного слова use.

Язык программирования Pascal предлагает разработчику большое количество модулей, в версии PascalABC этот набор расширен за счет новых модулей и возможностей платформы .NET. Кроме готовых модулей пользователь может разработать собственные модули и использовать их при разработке программ.

3.3 Программа с использованием структурного подхода

Для демонстрации структурного подхода решена задача табулирования функций в следующей формулировке.

Распечатать таблицу значений функции, выбранной пользователем на промежутке, введенном пользователем с клавиатуры.

Предложить пользователю на выбор одну из функций:

  1. ;
  2. .

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

Для описания функций использовано краткое описание функций в одну строку, которое является нововведением версии PascalABC. Такую форму описания можно использовать в тех случаях, когда тело функции состоит из одного оператора.

Код программы СтруктурнаяПрограмма.pas:

program СтруктурноеПрограммирование;

// описание функций

function Функция1(x:real):= power(x,2);

function Функция2(x:real):= 3*x-5;

//описание процедуры вывода

//таблицы значений функции

procedure Печать(x: real; n:integer);

var y:real;

begin

if n=1 then y:=Функция1(x)

else y:=Функция2(x);

writeln ('':3,x: 6:2, y:15:2);

end;

var a, b, h, x: real;

n: integer;

begin

writeln (' Программа табулирования функции ');

writeln('----------------------------------------');

writeln (' Выберите функцию для табулирования: ');

writeln ( '1: y = x^2');

writeln ( '2: y = 3x-5');

n:=ReadlnInteger(' n=');

writeln;

writeln (' Выберите промежуток табулирования [a; b] ');

a:=ReadlnReal(' a=');

b:=ReadlnReal(' b=');

h:=(b-a)/10;

writeln;

writeln (' Таблица значений функции ');

writeln('----------------------------------------');

writeln (' x f(x) ');

x:=a;

while (x<=b) do

begin

Печать(x,n);

x:=x+h;

end;

end.

3.4 Тестирование программы

После разработки программы необходимо выполнить тестирование программы. Тестирование проводится с целью определения работоспособности программы и ее корректности.

Тестирование программы проводится в два этапа:

  • отладка программы;
  • анализ результатов выполнения программы.

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

Процесс отладки показал, что в при написании программы были допущены две ошибки (рисунок 15).

Отсутствие точки с запятой в строке с именем функции

Отсутствие точки с запятой в строке, предшествующей строке с ошибкой

Рисунок 15 – Допущенные ошибки

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

Для проверки правильности работы программы был разработан простой тест: вычисление значений функций на отрезке [1; 11]. В этом случае значения функций легко вычислить, так как все значения аргумента приходятся на целые числа.

Таблица тестовых значений представлена в таблице 1.

Таблица 1 – Тестовые значения

x

1

2

3

4

5

6

7

8

9

10

11

Функция 1

1

4

9

16

25

36

49

64

81

100

121

Функция 2

-2

1

4

7

10

13

16

19

22

25

28

Полученный результат работы функции представлен на рисунке 16.

Функция 1

Функция 2

Рисунок 16 – Результаты выполнения программы

Тестирование программы позволяет сделать вывод о корректности разработанной программы.

Структурный подход к программированию эффективен, удобен и рационален.

ЗАКЛЮЧЕНИЕ

В процессе выполнения работы была рассмотрена история компьютерной техники и развития языков программирования, изучены основы программирования на языке программирования PascalABC.

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

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

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

Задачи курсовой работы решены, цель достигнута.

СПИСОК ЛИТЕРАТУРЫ

  1. Алексеев Г.В. Компьютерные технологии при проектировании и эксплуатации технологического оборудования. - СПб.: ГИОРД, 2014. - 256 c.
  2. Антонов Т.Е. Введение в язык Паскаль. – М.:Наука, 2013. - 320 c.
  3. Варфоломеев В.И. Программные средства офисного назначения. Практикум. - М.:МГУК, 2013. – 178 с.
  4. Василькова И. В., Васильков Е. М., Романчик Д. В. Основы информационных технологий в Microsoft Office 2010. – М.: ТетраСистемс, 2014. - 144 c.
  5. Голубь Н.Г., Кириленко Е.Г. Алгоритмические языки и программирование: Методические рекомендации по выполнению контрольных и лабораторных работ, часть 1. – Харьков:ХАИ, 2017. – 31 с.
  6. Гусев В.Г. Электроника и микропроцессорная техника: Учебник. - М.: КноРус, 2013. - 800 c.
  7. Дедков А.Ф. Абстрактные типы данных в языке Паскаль. - М.: Наука, 2016. - 200 c.
  8. Джонс Ж., Харроу К. Решение задач в системе Турбо Паскаль. - М.:  Попурри, 2014.- 143 с.
  9. Епанешников А.М.; Епанешников, В.А. Программирование в среде Turbo Pascal 7.0. - М.: ДИАЛОГ-МИФИ, 2013. – 367 c.
  10. Есаян А.Р. Информатикаю - М.: Просвещение, 2015. - 288 c.
  11. Йенсен К., Вирт Н. Паскаль: руководство для пользователя. М.:Наука, 2012.- 207 с.
  12. Касьянов В.Н., Сабельфельд В.К. Сборник заданий по практикуму на компьютере. М.: Наука, 2016.-200 с.
  13. Культин Н.Б. Turbo Pascal в задачах и примерах. – СПб.: БХВ, 2014. – 256 c.
  14. Мизрохи С.В. TURBO PASCAL и объектно-ориентированное программирование. - М.: Просвещение, 2013.- 318 с.
  15. Могилев А.В. Информатика: Учебное пособие для вузов. - М.: ИД Академия, 2015. – 347 с.
  16. Мюллер С. Ремонт и модернизация ПК. – СПб.: БХВ Петербург, 2014. – 611 с.
  17. Новиков, Ю.В. Основы микропроцессорной техники. - М.: БИНОМ. Лаборатория знаний. - 357 c.
  18. Онокой Л.С. Компьютерные технологии в науке и образовании: Учебное пособие. - М.: ИД ФОРУМ, ИНФРА-М, 2014. - 224 c.
  19. Прайс Д. Программирование на языке Паскаль: Практическое руководство. - М.: Наука, 2016. – 209 с.
  20. Семашко, Г.Л.; Салтыков, А.И. Программирование на языке Паскаль. - М.: Наука, 2015. - 128 c.