- •Программирование на языке высокого уровня
- •230102 - Автоматизированные системы обработки информации и управления
- •230105 – Программное обеспечение вычислительной техники и автоматизированных систем
- •1. Цели и задачи дисциплины
- •2. Рабочая программа
- •3. Программа и методические указания
- •3.1. Введение в визуальное программирование
- •3.2. Введение в язык Паскаль
- •3.3. Типы данных
- •3.4. Операторы
- •3.5. Ввод/вывод данных.
- •3.6. Ветвления
- •3.7. Циклы
- •3.8. Массивы
- •4. Какие из приведенных операций допустимы в Паскале, если дано такое объявление переменных:
- •3.9. Подпрограммы
- •4. Допустимо ли обращение к функции аналогичное обращению к процедуре?
- •3.10. Основы объектно-ориентированного программирования
- •4. Для чего нужны абстрактные методы?
- •3.11. Событийно-ориентированный подход
- •4. Какие манипуляции на форме (Form1) приводят к автоматическому созданию события?
- •4.Темыпрактических занятий.
- •5. Задания на контрольные работы
- •5.1. Методические указания
- •5.2.Контрольная работа № 1.
- •5.3.Контрольная работа № 2.
- •6. Задания на лабораторные работы.
- •6.1 Лабораторная работа № 1.
- •6.2 Лабораторная работа № 2.
- •6.3 Лабораторная работа № 3.
- •6.4 Лабораторная работа № 4.
- •6.5 Лабораторная работа № 5.
- •7. Методические указания к курсовому проектированию
- •7.1 Общие требования к курсовому проекту
- •7.2 Построение пояснительной записки
- •8. Учебно-методические материалы по дисциплине.
- •Приложение
3.2. Введение в язык Паскаль
Описание языка. Язык Паскаль был создан в конце 60 -начале 70-х годов прошлого столетия профессором Н.Виртом. Язык является универсальным языком программирования. Его используют для решения различного рода задач [1-3].
Программы состоят из синтаксических конструкций, которые называют командами (операторами, предложениями). Команды складываются из лексем (неделимых элементов языка): слов, чисел, символов операций и т.д. Слова подразделяются на служебные, стандартные имена и имена (идентификаторы), которые пользователь присваивает разным объектам. Служебные слова можно записывать как прописными, так и строчными буквами:
and – и |
mod – остаток |
else — иначе |
record – запись |
array – массив |
nil – ноль |
end – конец |
repeat – повторять |
begin — начало |
not – не |
file — файл |
set – множество |
case — выбор |
of – с |
for – для |
then – тогда |
const - константы |
or — или |
function — функция |
to – до |
div - деление без остатка |
Packed - упакованный |
Goto - перейти к |
type – тип |
do – исполнить |
procedure - процедура |
if – если |
until – пока |
Downto - вниз до |
program – программа |
in — в |
var – переменные |
Стандартные имена подразделяются на несколько групп:
- имена стандартных типов данных: boolean (логический), char (символьный), integer (целый), real (действительный), text (текстовый файл) и т.д.;
- имена стандартных констант: false (ложь), true (истина), maxint (максимальное целое), pi (число Пи) и т.д.;
- имена стандартных функций: abs, arctan, cos, exp, In, sin и т.д.;
- имена стандартных процедур: read, readln, write, writeln, inc, dec и т.д.
Стандартные имена можно, но не нужно использовать и для обозначения других объектов, потому что они теряют свое основное предназначение.
Имена, которые пользователь присваивает величинам (константам, переменным), программе, подпрограммам и т.д., состоят из латинских букв, цифр и символа подчерка « _ ».
В имени цифра не может быть первым символом.
Структура программы. Программа на языкеPascalсостоит из следующих разделов:
заголовка
program <имя программы>;
описательной части
uses |
— присоединение библиотек и модулей; |
label |
— объявление меток; |
const |
— объявление констант; |
type |
— описание типов; |
var |
— объявление переменных; |
procedure |
— объявление процедур пользователя; |
function |
— объявление функций пользователя |
и исполняющей части
begin
<раздел команд>
end.
Разделителем между конструкциями (командами) программы служит символ «;». В конце программы всегда должна стоять точка (end.).
Заголовок программе ИСР Delphiприсваивает автоматически, но программист всегда может его изменить. В служебных словах и именах, которыми пользователь называет свои программы и переменные, прописные и строчные буквы равноправны: имена А и а (или MyName и myname) обозначают один и тот же объект.
В программу могут входить комментарии. Комментарий- фрагмент текста программы, заключенный в фигурные скобки {это комментарий}. Комментарий служит для объяснения работы программы и не влияет на исполнение команд. Он может быть размещён в любом месте программы. Одну строку текста можно закомментировать двумя подряд идущими символами «//». Особым видом комментария является директива. В директиве после открывающей фигурной скобки находится символ $. Директивы служат для поддержки необходимой модели памяти или режимов функционирования среды программирования.
Переменные. Важнейшей составляющей любого языка программирования являются переменные. Их основная задача – постоянное или временное сохранение данных, используемых в программе.
Переменная – это именованный фрагмент памяти, резервируемый для сохранения данных. Главной характеристикой переменной является ее тип, который определяет содержание переменной и объем выделяемой под нее памяти. Для использования переменной в программе ее необходимо объявить с помощью служебного слова Var в блоке описания переменных в следующем формате:
var<список переменных 1> : <тип переменных 1>;
<список переменных n> : <тип переменныхn>;
Элементы списков записывают через запятую.
По своему действию все переменные делятся на две группы: локальные и глобальные. Локальные переменные действуют только в пределах той или иной подпрограммы, где они объявлены. При выходе из подпрограммы переменная уничтожается.
Глобальная переменная определена во всей программе. Значение такой переменной может быть изменено в любой подпрограмме и при переходе между ними ее значение сохраняется.
Основным действием, выполняемым над переменной, является присвоение ей или получение от нее информации. Данные, которые могут храниться в переменной, определяются ее типом. Для присвоения значения переменной используется специальный оператор присваивания, обозначаемый комбинацией символов двоеточие и равенство ( := ) .
Пример:
Var a: integer;
Begin
a := 100;
End;
Вопросы для самопроверки:
1. Приведите примеры идентификаторов переменных и констант.
2. Задайте три константы со значениями 3, 5.6, 8.95.
3. Обратитесь к справочнику или к системе помощи (Help) и ознакомьтесь с перечнем стандартных функций.