Уроки программирования на языке Pascal!Урок 1. Описание и первая программа.

Язык программирования Pаscal - весьма несложный язык и ознакомившись с ним, вы сможете с лёгкостью перейти в объектно ориентированное программирование. Начнём.Для работы мы будем использовать среду разработки Free Pascal(или можете использовать Turbo Pascal)
Любой язык программирования имеет описательную часть,(В Assembler - она называется Data Segment) в которой мы описываем то с чем будем работать. Переменные, константы,типы и проч. Первое с чем стоит ознакомится это блок описания переменных. Данный блок начинается с зарезервированного слова "var"(от англ. variables - переменные).
Именная переменных могут быть любые, но желательно придавать им некий смысл. Например сумма -S, произведение - P, и т.д. Главное запомнить два правила: 1)Имя переменной начинается с буквы(не с цифры). 2) Имя переменной не должно содержать кириллицу(русские буквы).
Далее...
Каждая переменная должна быть охарактеризована типом. Типы могут быть как стандартными, так и пользовательскими. Переменная может характеризоваться как числами, так и символами.

BYTE целое число от 0 до 255, занимает одну ячейку памяти (байт).

BOOLEAN логическое значение (байт, заполненный единицами, или нулями), true, или false.

WORD целое число от 0 до 65535, занимает два байта.

INTEGER целое число от –32768 до 32767, занимает два байта.

LONGINT целое число от –2147483648 до 2147483647, занимает четыре байта.
REAL
число с дробной частью от 2.9*10-39.до 1.7*1038, может принимать и отрицательные значения, на экран выводится с точностью до 12-го знака после запятой, если результат какой либо операции с REAL меньше, чем 2.9*10-39, он трактуется как ноль. Переменная типа REAL занимает шесть байт.

DOUBLE
число с дробной частью от 5.0*10-324.до.1.7*10308, может принимать и отрицательные значения, на экран выводится с точностью до 16-го знака после запятой ,если результат какой либо операции с DOUBLE меньше, чем 5.0*10-324, он трактуется как ноль. Переменная типа DOUBLE занимает восемь байт.

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

STRING строка символов, на экран выводится как строка символов, коды которых хранятся в последовательности байт, занимаемой выводимой переменной типа STRING; в памяти занимает от 1 до 256 байт – по количеству символов в строке, плюс один байт, в котором хранится длина самой строки.

Переменная типа байт будет иметь следующий вид:
var
a:byte;
так-же к одному типу можно приписывать множество переменных:
var
a,b,c,d,e:integer;

Так же - типы могут задаваться пользователем с помощью описательного блока Type.
Сперва указывается название типа, а затем описание типа. В качестве описания типа может быть множество.

Type
M=['a'..'c'];

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

const
a=2;
b='c'

Для написания простейшей программы, этого достаточно. Дальше мы это рассмотрим более подробно. А теперь напишем вашу первую программу.

Суть программы будет в проведении арифметических действий над двумя числами и записи результата в третье.
Сперва опишем переменные.
var
a,b,c:real;
(напомню, что переменные типа real(иначе числа с плавающей точкой или числа с плавающей запятой), могут содержать в себе дробные числа(в отличии от integer). Два данных типа наиболее часто используются в базовых уроках).
После описания идут программные скобки. В разных языках они разные, в Pascal программные скобки представлены в виде слова Begin(Открывающая скобка) и End.(Закрывающая).
В коде они выглядят так:
Begin
End.
Таких скобок может быть несколько, однако основные скобки, всегда заканчиваются словом End.(с точкой).
Арифметические действия в Паскале изображаются стандартными символами.
"+"-сложение
"-" - вычитание
"/"-деление
"*"-умножение
Чтобы записать результат выполнения в переменную используется команда присвоения. - ":=";
Но прежде чем выполнять данные действия, необходимо внести значения переменных в программу. Для того, чтобы программа запросила вод данных, используется команда Read().
Поскольку арифметические действия будут выполнятся над 2мя числами - программа должна запросить на ввод - 2 числа.

Read(a,b);
(Обратите внимание, что операторы(строки выполняющие какие либо действия) разделяются точкой с запятой).
Но помимо ввода, данных, нам необходимо вывести результат на экран. Для этого используется команда Write().
Оформим нашу программу.

var
a,b,c:real;
begin
read(a,b);
c:=a+b;
write(c);
end;
Алгоритм нашей программы можно описать так: Ввод данных, подсчёт суммы введённых чисел и запись их в переменную результата. Вывод переменной результата.
Оператором Write, можно выводить не только переменные, но и просто текст! Текст для вывода берётся в кавычки.

write('Hello,World');

Операторы Pascal не восприимчивы к регистру.(Другими словами, неважно большими или маленькими буквами писать).
Теперь, после того как вы записали программу, нажмите комбинацию клавиш Ctrl+F9 или Run на панели инструментов, для запуска программы. Что мы видим? Программа выполнилась и сразу закрылась. (Если это не так, значит у вас возникли ошибки, окно в нижней части экрана, должно уведомить вас об этом). Что бы увидеть результат выполнения программы, нажмите F5.
Попробуйте составить программу, которая не суммирует, а делит или умножает числа.
Так же внизу представлены некоторые бинарные(для двух чисел) команды, без описания. Попробуйте узнать - что они делают и для какого типа данных предназначены(real или integer):
+
-
/
*
div
mod
А на сегодня всё. Если этот пост будет одобрен, увидимся на следующем уроке. Удачи)

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества