Неграмотно написанный текст очень сложно, а порой и вовсе невозможно перевести на другой язык.
Тема: «Первоначальные сведения о программировании на языке Pascal».
Очевидный факт:
Неграмотно написанный текст очень сложно, а порой и вовсе невозможно перевести на другой язык.
Это верно и для естественных языков и для языков программирования. Но если переводчик – человек может внести коррективы в перевод, то программа – переводчик (компилятор) этого сделать не может. Любой компилятор требует, чтобы программа, подаваемая ему для перевода, была абсолютно правильно написано.
Компилятор – программа, осуществляющая перевод данной программы написанной на языке программирования в машинный код для последующего выполнения компьютером данной программы.
В языке программирования, как и в любом другом языке, существует синтаксис – правила записи его конструкций - и семантика – смысл его конструкций. Компилятор проверяет только синтаксис. Поиском семантических ошибок занимается программист в процессе отладки своей программы.
Отладка – это поиск и исправление ошибок в программе. При отладке программного продукта применяют тестирование. Тестирование – это составление специальных входных данных и соответствующих им выходных данных (тестов), а затем выполнение программы и проверка полученных результатов. Тестирование позволяет находить семантические ошибки в программе и логические ошибки в алгоритме.
Средства разработки программ на языке Pascal:
- Borland Pascal он же Turbo Pascal
- Object Pascal
- Free Pascal
В составе любой среды разработки имеются:
- текстовый редактор, в котором набираются тексты программ;
- компилятор, превращающий исходные тексты в исполняемый код;
- отладчик, помогающий обнаруживать и исправлять ошибки в программе.
Структура Pascal – программы
Program <имя_программы>;
[ Раздел описания обрабатываемых данных:
констант, переменных,… ]
Begin
[ Тело программы ]
End.
Для программной обработки, в ЭВМ данные представляются в виде величин и их совокупностей.
Величина — это элемент данных с точки зрения их семантического (смыслового) содержания или обработки. Смысловое (семантическое) разбиение данных производится во время постановки задачи и разработки алгоритма ее решения (входные, выходные и промежуточные).
Исходные (входные) — это данные, известные перед выполнением задачи, из условия.
Выходные данные — результат решения задачи.
Величина имеет следующие характеристики (атрибуты):
имя — это ее обозначение и место в памяти;
тип— множество допустимых значений множество применимых операций к ней и объем памяти отводимый под эту величину;
значение — динамическая характеристика, может меняться многократно в ходе исполнения алгоритма. Во время выполнения алгоритма в каждый конкретный момент величина имеет какое-то значение или не определена.
Постоянной (константой)называется величина, значение которой не изменяется в процессе исполнения алгоритма, а остается одним и тем же, указанным в тексте алгоритма.
Переменнойназывается величина, значение которой меняется в процессе исполнения алгоритма.
Имена, даваемые программным объектам (константам, переменным, типам, функциям, процедурам, да и всей программе целиком), называют идентификаторами. Идентификаторы начинаются только с латинской буквы и состоят из цифр, латинских букв и знака «_» (подчеркивания)
В языке Pascal тип величины задают заранее, т.к. все переменные, используемые в программе, должны быть объявлены (описаны) в разделе описания с указанием их типа. Объявления служат для компилятора источником информации о свойствах величин, используемых в программе, и установления связи между этими величина и их идентификаторами, фиксируя тем самым конкретный смысл, предписанный различным идентификаторам в программе. Согласно объявленным переменным и их количеству компилятор резервирует необходимый объем памяти для хранения значений величин, над которыми выполняются требуемые операции.
Так в языке Pascal различают переменные следующих простых типов: целые (Integer, Byte, ShortInt, Word, LongInt), вещественные (Real, Comp, Double, Single, Extended), логический (Boolean), символьный (Char), перечисляемый, диапазонный (интервальный).
Иерархия типов в языке Pascal:
Описание констант:
Const <идентификатор (имя) константы> = <значение>;
Пример описания:
Const N=1000;
Min=-10;
Simvol='G';
Pi=3.14;
S='PRIVET';
Описание переменной:
Var <имя переменной> : <тип>;
или
Var <список переменных> : <тип>;
Пример описания:
Var D, C, N : Integer;
LogPer : Boolean;
A, B : Real;
K : Char;
Тип переменной определяет
- диапазон допустимых значений, принимаемых величинами этого типа;
- набор операций, допустимых над данной величиной;
- объем памяти, отводимой под эту переменную.
Обмен информацией с ЭВМ предполагает использование определенных средств ввода-вывода. В ЭВМ основным средством ввода является клавиатура, вывода — дисплея.
Процедура, которая в режиме диалога с клавиатуры присваивает значение для переменной величины, называется процедурой ввода.
В языке Pascal эта команда выглядит следующим образом:
Read(список переменных, разделенных запятой);
Например,
Var
A : Real; B : Integer; C : Char;
Begin
Read(A, B, C)
End.
Читается: “Ввести вещественную А, целую В и символьную С”.
Как только в программе встречается вызов процедуры Read, ЭВМ приостанавливает выполнение этой программы и ждет, пока пользователь введет с клавиатуры соответствующие значения, которые по очереди будут присваиваться переменным, перечисленным в списке ввода. Значения вводимых данных одновременно отображаются на экране дисплея. После нажатия клавиши ENTER, когда все переменные примут свои значения из входного набора данных, определенного пользователем, выполнение программы продолжается с оператора, следующего за Read.
В списке ввода значения разделяются между собой пробелом. Присваивание значений из входного потока выполняется слева направо в соответствии с порядком следования переменных в процедуре Read. Процедура ReadLn похожа на Read. Разница лишь в том, что ReadLn реагирует на конец строки, и в случае его обнаружения происходит сразу переход к следующей строке.
Процедура, которая выводит содержимое переменных на экран, называется процедурой выводана экран.
В Pascal эта команда выглядит следующим образом
Write (список констант и/или переменных, разделенных запятой);
Например