Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal.doc
Скачиваний:
18
Добавлен:
06.09.2019
Размер:
3.69 Mб
Скачать

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

Компьютер может понимать только собственную систему элементарных команд. Эти элементарные команды представлены в двоичном виде, например:

100101 - сложение

010011 - вычитание

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

Писать программы на машинном языке очень неудобно, поэтому используются языки высокого уровня – С++, Pascal, Basic и т.д. После написания программы на языке высокого уровня ее переводят в машинные коды с помощью специальной программы - компилятора.

Программа, написанная на языке высокого уровня, называется исходной программой. Для компилятора исходная программа является просто входными данными. Компилятор переводит ее в программу на машинном языке, которая называется объектной программой.

Методика решения задач

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

Большая задача разделяется на частные проблемы, каждая из которых решается по отдельности:

Структура паскаль-программы

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

Разделы обязательно располагаются в следующем порядке:

заголовок программы,

описание данных (раздел описаний), с которыми оперируют действия

раздел меток

раздел констант

раздел типов

раздел переменных

раздел процедур и функций

описание действий (раздел операторов), которые необходимо выполнить

раздел операторов

Раздел операторов заключается в операторные скобки BEGIN…END.

Описания данных должны предшествовать описанию действий и должны содержать упоминание всех объектов (операндов), используемых в действиях (операторах).

Данные вводятся с помощью описаний и определений.

Действия выполняются операторами языка.

PROGRAM имя;

РАЗДЕЛ ОПИСАНИЙ

BEGIN

РАЗДЕЛ ОПЕРАТОРОВ

END.

Любой раздел, кроме раздела операторов может отсутствовать. Разделителем между разделами и операторами служит “;”. В конце программы должна стоять точка. В любое место программы могут быть включены комментарии, которые заключаются в фигурные скобки {}.

Раздел описаний

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

метки, константы, типы, переменные, процедуры и функции.

LABEL - подраздел меток

CONST - подраздел констант

TYPE - подраздел типов

VAR - подраздел переменных

PROCEDURE, FUNCTION - подраздел процедур и функций.

Uses - подключение библиотеки данные и их типы

Любой язык программирования работает с какими-либо данными – хранит эти данные в памяти и выполняет над ними какие-то операции. Это могут быть числа и операции над ними – сложение, вычитание, умножение, возведение в степень и так далее. Это могут быть буквы или слова, даже целые предложения и операции над ними – сложение («склеивание» строк), вычитание («усечение» строк), выделение отдельного слова или буквы (последовательностей символов) со строки и так далее. Это могут быть флажки – очень простые данные, принимающие только два значения – «ДА» или «НЕТ». Флаги обычно используются для отметки каких-либо параметров – указать его использование или неиспользование (как на листе бумаги галочкой отмечают выбранные предметы). Также могут использоваться в условии, которое само по себе так же принимает только два значения - «истина» или «ложь».

Как Вы могли уже заметить – это всё различные данные. И каждое данное имеет свой тип – числа, слова, флаги.

Зачем данные разбили на типы?

Это человек видит число и знает, что с ним можно производить арифметические операции, видит букву – и знает, что буквы можно складывать в слова, и не станет слова складывать из чисел или перемножать буквы. Компьютер не может «посмотреть» и отличить число от слова.

Как научить компьютер различать данные?

Как известно, все данные хранятся в памяти. Компьютер эти данные оттуда берет и работает с ними. И перед тем, как поместить данное в память, программист помечает его как число, или как буква или какой другой тип. Теперь компьютер, выбирая данные из памяти, будет по отметке «знать» тип этих данных. И не перепутает их. А вот как помечать данные – об этом дальше.

Типы данных в Паскале: