Конспект по языку программирования Паскаль Основные понятия. / Учитель информатики Захарова Т. М

Вид материалаКонспект

Содержание


В скобках < > заключаются
1. Подключение библиотек.
2. Описание констант.
Подобный материал:

Конспект по языку программирования Паскаль Основные понятия. /

Учитель информатики Захарова Т.М.


Паскаль. Основные понятия.


Алгоритмический язык Pascal появился в 1970-1971 году. Автор – Николаус Вирт, профессор, директор института информатики Швейцарской высшей политехнической школы (он также является автором языков Модула, Модула-1). Язык назван в честь великого французского математика, физика и философа Блеза Паскаля.

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

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

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


Общее описание языка.

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

Алфавит – это фиксированный для данного языка набор основных символов.

Символы языка - это мельчайшие неделимые знаки, из которых состоят тексты программ (это буквы, цифры, спец. символы). В Паскале используется набор символов ASCII(American Standard Code for Information Interchange).

Основные символы алфавита языка Паскаль:
  1. Буквы:
    • Латинские (‘A’ – ‘Z’, ‘a’ – ‘z’);
    • Русские (‘А’ – ‘Я’, ‘а’ – ‘ я’) Используются в комментариях и строковых константах.
  2. Цифры (0 – 9)
  3. Специальные символы:
    • Знаки арифметических операций +, -, /, *;
    • Знаки операций отношения =, <>, <, >, <=, >=;
    • Разделители ‘.’, ‘,’, ‘;’ ‘:’, ‘(‘, ‘)’, ‘[‘, ‘]’, ‘{‘, ‘}’, ‘:=’;

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

с л о в а       б ы в а ю т

Стандартные (зарезервированные):

and, array, absolute, begin, case, constructor, destructor, div, do, downto, else, end, external, file, for, forward, function, goto, if, implementation, in, inline, interface, interrupt, label, mod, nil, not, object, of, or, packed, procedure, program, record, repeat, shl, shr, string, then, to, type, unit, until, uses, var, virtual, while, with, xor
Они объявлены в описании языка

Нестандартные (составляются самим программистом).

Метки
Константы
Имена меток
Имена констант
Имена типов
Имена переменных
Имена процедур и функций

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

Переменная - это величина, значение которой может изменяться в процессе выполнения программы. Это значение переменная принимает в процессе выполнения программы, обычно, в результате выполнения оператора присваивания:

A:=5; B:=A*C.

Каждой переменной в программе ставится в соответствие определенный тип.

Свойства переменных:
  1. В переменной хранится не более одного значения;
  2. Переменной можно присваивать значения одного и того же типа или подтипа;
  3. Значение переменной сохраняется до нового присваивания;
  4. Текущее значение переменной можно использовать многократно;
  5. К началу выполнения программы значение переменной не определено или равно нулю.

Имя (= идентификатор) - это последовательность латинских букв и цифры и знака подчеркивания, начинающаяся обязательно с буквы.

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

Правила выбора идентификаторов:
  1. Запрещается использовать зарезервированные слова;
  2. Рекомендуется давать имена, имеющие дополнительное смысловое значение;
  3. Прописные и строчные буквы понимаются как один и тот же символ.

Примеры:
  1. Правильные: Sum, A1,a1,F1_b2;
  2. Неправильные: F(x); N!; 1m1.

Имена констант. Константы в программе могут быть представлены как именем, так и ее значением.

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

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

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

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

Различают арифметические и логические выражения. Классификация выражений связана с типом значения, вычисляемого данным выражением. Например,
  • арифметическое выражение А*Х+В.
  • Логическое выражение -Р OR Q AND R.

Порядок действий в любом выражении:
    1. ();
    2. унарный минус (перед числом или выражением);
    3. NOT;
    4. *, /, DIV, MOD, AND;
    5. +, -, OR, XOR;
    6. =, <>, <, >, <=, >=, IN.

Примечание: В Паскале операции отношения самая младшая группа операций, поэтому в логических выражениях операции отношения заключаются в (). Например: (X<=2)AND(X>=1)OR(X>5)AND(X<=8).

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

Например, оператор присваивания z:= a*x+b;   J:=J+1;

В Паскале имеется 8 типов операторов. Они подразделяются на 2 группы: простые и сложные.

Простые операторы (основные) не содержат в своем составе других операторов.
  1. Оператор присваивания :=;
  2. Оператор обращения к процедуре;
  3. Оператор безусловного перехода (использовать не рекомендуется);
  4. Пустой оператор. Никаких действий в программе не производит и не отображается в программе.

Сложные операторы (производные) содержат в своем составе другие операторы.
  1. Составной оператор:

Begin S1; S2 end;
  1. Условный оператор:
    • If <условие> then S1

Else S2;
    • If <условие> then S1 ;



    • Case M of

1: S1;

2:S2;

…………

N: Sn

End;
  1. Оператор цикла
    • For I:=1 to N do S1;
    • For I:= N downto 1do S1;
    • While <условие> do S1;
    • Repeat S1 until <условие> ;
  2. Оператор присоединения (при работе с записями)

With R Do S1;

Замечания:
  1. При записи алгоритма могут использоваться последовательности из этих операторов без ограничения на их количество
  2. Все операторы в такой последовательности отделяются друг от друга знаком ; (точка с запятой).
  3. В конце ставится . (точка).
  4. S1, S2, SN - простой или сложный оператор.
  5. Служебные слова подчеркнуты.

Комментарии

Комментарии - это текст, вставленный в программу для пояснения выполняемых действий. Они предназначены для более легкого понимания текста программы, не влияют на ее работу. Для записи комментариев используются два вида скобок:

{текст комментариев}

(*текст комментариев *)


Структура программы на Паскале.

I    Заголовок программы.
      Program <имя программы>;

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

Пример.

Program name;

 

II   Раздел описаний:
  1. подключение библиотек
  2. описание констант
  3. описание пользовательских типов данных
  4. описание переменных
  5. описание процедур и функций

Заголовки разделов.
  1. Uses
  2. Const
  3. Type
  4. Var
  5. Procedure
  6. Function

III Begin
            тело программы
     End.

 

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

1. Подключение библиотек.
С помощью директивы Uses подключаются библиотечные модули из стандартных библиотек турбо паскаля или из пользовательских библиотек.
Например:
Uses
    crt, graph;


2. Описание констант.
В программе часто удобнее пользоваться именем константы, а не ее значением. Так как при изменении значения констант необходимо внести изменения только в разделе определения констант.
Const
  <идентификатор (=имя) константы> = < значение константы>;

Раздел определения констант может быть использован, чтобы дать имена символам и строкам символов.
Символьные и строковые константы заключаются в апострофы (' строковая константа').
Пример:

Const
   k = 15;        {целая константа}
   pi=3.14;      {вещественная константа}
   ch='*';         {символьная константа - один символ}
   str='текст';  {строковая константа}


Замечание: Константы для целых и вещественных чисел всегда начинаются  с цифры.
Правильная запись:   4     1.3     1Е2    1.2Е-3

Неправильная запись:  .5    Е3     1.Е-2    3.0Е

3. Описание пользовательских типов данных.
Type
    <имя типа> = <описание типа> ;

Описание отсутствует при использовании стандартных типов данных.

4. Описание переменных.
Var
  < имя переменной> : <имя типа>;
Если несколько переменных принадлежат к одному типу, то их имена можно перечислить через запятую.
Например:
Var
   Sum: real;
   n1, n2, n3: integer;
   s1, s2 ,s3 : char;


5. Описание процедур и функций (см. тему "Процедуры и функции").