ЯЗЫК ПРОГРАММИРОВАНИЯ
PASCAL
МОУ «СОШ №14 с углубленным изучением предметов художественно-эстетического цикла» г.Магнитогорска
учитель Панченко Екатерина Анатольевна
основные понятия о языке программирования Pascal…
Компьютер – это устройство для универсальной обработки информации. Достаточно только написать точную инструкцию тех действий, которые нам нужны… и компьютер их должен выполнить.
Последовательность действий носит название – программа .
Эту последовательность действий следует писать на языке, который был бы понятен человеку и компьютеру.
основные понятия о языке программирования Pascal…
Под языком понимают любую систему знаков (знак – это объект, специально выделенный для передачи информации: буква, жест, положение переключателя и т.п.).
И здесь возникает проблема – язык компьютера (машинный язык) весьма далек от понятий, которыми оперирует человек: регистр, переслать перейти по адресу и т.д., и все это записывается в машинных кодах.
Поэтому, чтобы компьютер мог понять написанную программу, она должна быть переведена на язык, понятный самому компьютеру. Этот процесс перевода называется трансляцией.
Процесс перевода команд на язык понятный компьютеру, называется – трансляция . Существует два подхода к трансляции – интерпретация и компиляция.
основные понятия о языке программирования Pascal…
Интерпретация :
перевод на машинный код по одной строке программы (работает очень медленно, занимает много времени).
Компиляция :
Сначала переводит весь текст программы в машинные коды, а затем полученный файл может быть запущен на выполнение (работает быстрее в 5-10 раз, но наличие ошибок требует время на их отладку).
из истории языка программирования Pascal…
Паскаль появился на рынке программных продуктов в 1984 году и совершил революцию в программировании.
Это первый язык программирования состоящий из языка программирования и среды программирования, которая создает удобства в работе.
Язык программирования ПАСКАЛЬ был разработан Н.Виртом в 1968-1970 годах и получил широкое распространение благодаря наглядности программ и легкости при изучении. Он послужил основой для разработки других языков программирования.
основные средства языка…
Любой естественный язык (русский, английский и т.п.) состоит из нескольких основных элементов: символов, слов, словосочетаний и предложений.
В любом языке программирования имеются аналогичные структурные элементы: символы, слова, выражения (словосочетания) и операторы (предложения).
Символы языка – это элементарные знаки, используемые при составлении любых текстов.
Набор таких символов называется – алфавитом языка .
основные средства языка…
Программа, написанная на языке программирования, представляет собой некий набор инструкций, описывающий процесс выполнения алгоритма задачи. Инструкция (один или группа операторов) записываются по определенным правилам, предусмотренным требованиями языка и оформляются в виде текстового файла. Такой файл часто называют исходным текстом программы.
Алфавит языка ПАСКАЛЬ…
- все латинские прописные и строчные буквы (A-Z, a-z)
- арабские цифры 0-9
- знаки + - * \ / ^ , . ; : ‘ () _ и другие
- служебные слова
основные средства языка…
Служебные слова языка ПАСКАЛЬ…
Для записи команд, имен функций, поясняющих терминов ПАСКАЛЬ предусматривает набор строго определенных слов, которые называются служебными или зарезервированными (это английские мнемонические сокращения).
Служебные слова делятся на три категории:
- операторы (коды операций) PRINT , WRITELN и т.д.
- функции (имена функций) SIN , COS и т.д.
- ключевые слова ( AND , VAR , BEGIN , END и т.д.)
Полный список служебных слов приводится в приложении любого справочника по программированию…
структура программы…
Program имя (input, output);
Label; - раздел меток;
Const; - раздел констант;
Type; - раздел типов;
Var; - раздел переменных;
Procedure – раздел процедур и функций;
Function
BEGIN
оператор 1;
оператор 2;
……………… ..
оператор n;
END.
описание типов языка ПАСКАЛЬ…
В языке программирования ПАСКАЛЬ все данные, используемые программой, должны принадлежать к какому-либо заранее известному типу данных:
Тип данных определяется:
- формат представления данных в памяти компьютера;
- множество допустимых значений;
- множество допустимых операций.
описание типов языка ПАСКАЛЬ…
Типы данных в языке программирования ПАСКАЛЬ делятся на пять основных классов:
- простые типы;
- структурированные типы;
- ссылочные типы;
- процедурные типы;
- объективные типы.
описание типов языка ПАСКАЛЬ…
Простые типы данных делятся на порядковые и вещественные типы данных.
ПРОСТЫЕ ТИПЫ ДАННЫХ
ПОРЯДКОВЫЕ
ВЕЩЕСТВЕННЫЕ
- ЦЕЛЫЙ
- ЛОГИЧЕСКИЙ
- СИМВОЛЬНЫЙ
- ОГРАНИЧЕННЫЙ
- ПЕРЕЧИСЛЯЕМЫЙ
описание типов языка ПАСКАЛЬ…
ЦЕЛОЧИСЛЕННЫЕ ТИПЫ…
ТИП
ДИАПАЗОН ВОЗМОЖНЫХ ЗНАЧЕНИЙ
Shorting
ФОРМАТ
-128.. 127
Integer
-32768... 32767
1 байт со знаком
Longint
Byte
2 байта со знаком
-2147483648.. 2147483647
0.. 255
4 байта со знаком
Word
1 байт без знака
0.. 65535
2 байта без знака
описание типов языка ПАСКАЛЬ…
ВЕЩЕСТВЕННЫЕ ТИПЫ…
ТИП
ДИАПАЗОН ВОЗМОЖНЫХ ЗНАЧЕНИЙ
Real
ТОЧНОСТЬ
2.9E-39.. 1.7E38
Single
ФОРМАТ
11-12 знаков
1.5E-45.. 3.4E38
Double
5.0E-324.. 1.7E308
6 байт
7-8 знаков
Extended
Comp
3.4E-4932.. 1.1E4932
4 байта
15-16 знаков
8 байт
19-20 знаков
-9.2E18.. 9.2E18
10 байт
19-20 знаков
8 байт
встроенные функции языка ПАСКАЛЬ…
Язык программирования ПАСКАЛЬ имеет в своем распоряжении достаточно разнообразные средства обработки числовых данных.
запись ПАСКАЛЬ
математическая запись
ABS (x)
|x|
SIN (x)
sin x
COS (x)
cos x
ArcTAN (x)
arctg x
INT (x)
целая часть Х
SQRT (x)
квадратный корень из Х
RANDOM [(x)]
выдает случайное число из интервала (0,1)
SQR (x)
квадратный аргумент
встроенные функции языка ПАСКАЛЬ…
запись ПАСКАЛЬ
EXP (x)
математическая запись
показательная функция
LN (N)
натуральный логарифм
PI без аргумента
число ПИ
ROUND (x)
FRAC (x)
возвращает число равное целой части (округляет по правилам арифметики тип LONGINT)
дробная часть числа
TRUNC (x)
округляет число, отбрасывая дробную часть числа тип LONGINT
INC (x,y)
увеличивает Х на величину Y
DEC (x,y)
уменьшает X на величину Y
операторы ввода/вывода в языке ПАСКАЛЬ…
ОПЕРАТОРЫ ВЫВОДА
WRITE (а1, а2,….аn) – выводит последовательно значения переменных а1, а2,…аn
ПЕРЕХОД НА СЛЕДУЮЩУЮ СТРОКУ НЕ ПРОИСХОДИТ
WRITELN (а1, а2,….аn) – выводит последовательно значения переменных а1, а2,…аn
ПЕРЕХОД НА СЛЕДУЮЩУЮ СТРОКУ ПРОИСХОДИТ
WRITELN – осуществляет переход на новую строку
ПОСЛЕДОВАТЕЛЬНОЕ РАСПОЛОЖЕНИЕ ОПЕРАТОРОВ №1 И №3 РАВНОСИЛЬНО ОДНОМУ ОПЕРАТОРУ №2
операторы ввода/вывода в языке ПАСКАЛЬ…
ОПЕРАТОРЫ ВВОДА
READ (а1, а2,….аn) – каждое вводимое значение получают последовательно переменные а1, а2,…аn
READLN (а1, а2,….аn) – каждое вводимое значение получают последовательно переменные а1, а2,…аn
READLN – переход на новую строку при вводе данных. Такой оператор применяется, когда исполнение программы желательно задержать до нажатия клавиши ENTER
ПРИМЕР…
Вычислить периметр прямоугольника со сторонами А и В.
РЕШЕНИЕ:
Обозначим периметр буквой Р, тогда Р=(А+В)*2
Составим программу при конкретных значениях А и В. Пусть А=8, В=21.
Program_prim1 ;
Var a,b,p: real;
begin
clrscr;
a:=8;
b:=21;
p:=(a+b)*2;
Write (‘p= ‘,p)
end. (обязательный оператор)
название программы
описываем переменные
производим очистку экрана
присваиваем переменным значения
вычисляем периметр прямоугольника
выводим значения периметра на экран
решение задач на языке ПАСКАЛЬ…
задача №1.
{составить алгоритм нахождения суммы двух чисел}
Program z1;
Var a, b, S: integer;
begin
writeln (‘введите числа a, b’);
readln (a, b);
S:=a+b;
writeln (‘сумма= ’, S)
end .