Конспект по языку программирования Паскаль Основные понятия. / Учитель информатики Захарова Т. М
Вид материала | Конспект |
СодержаниеВ скобках < > заключаются 1. Подключение библиотек. 2. Описание констант. |
- Язык программирования Паскаль. Знакомство со средой программирования Турбо Паскаль., 280.22kb.
- Конспект по теме: введение в язык программирования Паскаль Учитель информатики Батракова, 271.14kb.
- Краткий курс лекций "Основы программирования на языке Паскаль" Основные понятия, 265.68kb.
- Лекция №3. Состав и работа системы программирования Турбо Паскаль Язык программирования, 84.43kb.
- Циклические программы. Структурированный тип данных. Структура сложной программы, 860.21kb.
- С. В. Элективный курс «Программируем на Паскале» общие вопросы самылкина Н. Н. Программа, 503.53kb.
- В. А. Атрощенко и др. Лекции по общей информатике. Краснодар, 2010, Кубгту, 33.55kb.
- Краткий курс лекций "Основы программирования на языке Паскаль", 291.49kb.
- Структура программы языка Турбо Паскаль Программа на языке Турбо Паскаль имеет вид, 792.5kb.
- Тематическое планирование кружка на 2009/2010 уч г. «Основы алгоритмизации и программирования, 63.72kb.
Конспект по языку программирования Паскаль Основные понятия. /
Учитель информатики Захарова Т.М.
Паскаль. Основные понятия.
Алгоритмический язык Pascal появился в 1970-1971 году. Автор – Николаус Вирт, профессор, директор института информатики Швейцарской высшей политехнической школы (он также является автором языков Модула, Модула-1). Язык назван в честь великого французского математика, физика и философа Блеза Паскаля.
При разработке преследовались 2 цели:
- Разработать язык, пригодный для обучения программированию;
- Осуществить реализацию этого языка, которая была бы надежна и эффективна на существующих в то время ЭВМ.
В Паскале заложены принципы структурного программирования и структурной реализации данных.
В языке используется понятие типа данных. Под типом данных понимается множество значений, которые может принимать данное этого типа и набор операций для него.
Общее описание языка.
Обычный разговорный язык состоит из нескольких основных элементов: символов, слов, словосочетаний и предложений. В алгоритмическом языке различают точно такие же элементы, только используют такие понятия, как: символы, слова, выражения и операторы. Любой язык имеет свой собственный алфавит
Алфавит – это фиксированный для данного языка набор основных символов.
Символы языка - это мельчайшие неделимые знаки, из которых состоят тексты программ (это буквы, цифры, спец. символы). В Паскале используется набор символов ASCII(American Standard Code for Information Interchange).
Основные символы алфавита языка Паскаль:
- Буквы:
- Латинские (‘A’ – ‘Z’, ‘a’ – ‘z’);
- Русские (‘А’ – ‘Я’, ‘а’ – ‘ я’) Используются в комментариях и строковых константах.
- Латинские (‘A’ – ‘Z’, ‘a’ – ‘z’);
- Цифры (0 – 9)
- Специальные символы:
- Знаки арифметических операций +, -, /, *;
- Знаки операций отношения =, <>, <, >, <=, >=;
- Разделители ‘.’, ‘,’, ‘;’ ‘:’, ‘(‘, ‘)’, ‘[‘, ‘]’, ‘{‘, ‘}’, ‘:=’;
- Знаки арифметических операций +, -, /, *;
Слова - это структуры, образованные из основных символов языка и являющиеся минимальными единицами, имеющими самостоятельный смысл.
с л о в а б ы в а ю т | |
Стандартные (зарезервированные): 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.
Каждой переменной в программе ставится в соответствие определенный тип.
Свойства переменных:
- В переменной хранится не более одного значения;
- Переменной можно присваивать значения одного и того же типа или подтипа;
- Значение переменной сохраняется до нового присваивания;
- Текущее значение переменной можно использовать многократно;
- К началу выполнения программы значение переменной не определено или равно нулю.
Имя (= идентификатор) - это последовательность латинских букв и цифры и знака подчеркивания, начинающаяся обязательно с буквы.
При записи алгоритма, определяющего процесс обработки данных, оперируют с различными программными объектами – переменными, процедурами, функциями и т.д. Для того, чтобы сослаться на эти программные объекты, им даются имена (идентификаторы), т. е. каждая переменная имеет свое собственное имя.
Правила выбора идентификаторов:
- Запрещается использовать зарезервированные слова;
- Рекомендуется давать имена, имеющие дополнительное смысловое значение;
- Прописные и строчные буквы понимаются как один и тот же символ.
Примеры:
- Правильные: Sum, A1,a1,F1_b2;
- Неправильные: F(x); N!; 1m1.
Имена констант. Константы в программе могут быть представлены как именем, так и ее значением.
Имена типов данных. Тип данных - это множество допустимых значений этих данных, а также совокупность операций над ними. В программе тип всегда объявляется явно.
Имена переменных. Переменная - это величина, значение которой может изменяться в процессе выполнения программы. Каждой переменной в программе ставится в соответствие определенный тип.
Выражение. Это конструкция, состоящая из слов и символов, задающая правило вычисления некоторого значения. Стоит в правой части оператора присваивания.
Выражение служит для задания переменной какого-либо значения. Выражение может быть как простым, так и сложным и включать в себя имена переменных, константы, знаки арифметических операций, имена функций, скобки.
Различают арифметические и логические выражения. Классификация выражений связана с типом значения, вычисляемого данным выражением. Например,
- арифметическое выражение А*Х+В.
- Логическое выражение -Р OR Q AND R.
Порядок действий в любом выражении:
- ();
- унарный минус (перед числом или выражением);
- NOT;
- *, /, DIV, MOD, AND;
- +, -, OR, XOR;
- =, <>, <, >, <=, >=, IN.
Примечание: В Паскале операции отношения самая младшая группа операций, поэтому в логических выражениях операции отношения заключаются в (). Например: (X<=2)AND(X>=1)OR(X>5)AND(X<=8).
Оператор - это минимальная структура, представляющая законченную мысль. Это понятие является ведущим в языке. Оператор задает правила обработки данных.
Например, оператор присваивания z:= a*x+b; J:=J+1;
В Паскале имеется 8 типов операторов. Они подразделяются на 2 группы: простые и сложные.
Простые операторы (основные) не содержат в своем составе других операторов.
- Оператор присваивания :=;
- Оператор обращения к процедуре;
- Оператор безусловного перехода (использовать не рекомендуется);
- Пустой оператор. Никаких действий в программе не производит и не отображается в программе.
Сложные операторы (производные) содержат в своем составе другие операторы.
- Составной оператор:
Begin S1; S2 end;
- Условный оператор:
- If <условие> then S1
- If <условие> then S1
Else S2;
- If <условие> then S1 ;
- Case M of
1: S1;
2:S2;
…………
N: Sn
End;
- Оператор цикла
- For I:=1 to N do S1;
- For I:= N downto 1do S1;
- While <условие> do S1;
- Repeat S1 until <условие> ;
- For I:=1 to N do S1;
- Оператор присоединения (при работе с записями)
With R Do S1;
Замечания:
- При записи алгоритма могут использоваться последовательности из этих операторов без ограничения на их количество
- Все операторы в такой последовательности отделяются друг от друга знаком ; (точка с запятой).
- В конце ставится . (точка).
- S1, S2, SN - простой или сложный оператор.
- Служебные слова подчеркнуты.
Комментарии
Комментарии - это текст, вставленный в программу для пояснения выполняемых действий. Они предназначены для более легкого понимания текста программы, не влияют на ее работу. Для записи комментариев используются два вида скобок:
{текст комментариев}
(*текст комментариев *)
Структура программы на Паскале.
I Заголовок программы. Program <имя программы>; В скобках < > заключаются содержательные термины языка. | Пример. Program name; |
II Раздел описаний:
| Заголовки разделов.
|
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. Описание процедур и функций (см. тему "Процедуры и функции").