Элементы языка Паскаль. Стандартные математические функции

Содержание

Слайд 2

История Паскаля

Язык программирования Паскаль был создан швейцарским профессором Никлаусом Виртом в 1969

История Паскаля Язык программирования Паскаль был создан швейцарским профессором Никлаусом Виртом в
году как язык обучения студентов структурной методике программирования. Язык получил свое название в честь Блеза Паскаля – изобретателя первого вычислительного механического устройства. Позднее фирма Borland International, Inc (США) разработала систему программирования Турбо Паскаль для ПК, которая вышла за рамки учебного применения и стала использоваться для научных и производственных целей.

Никлаус Вирт

Блез Паскаль

Слайд 3

Язык Паскаль

Язык Паскаль

Слайд 4

Языки программирования

Машинно-ориентированные (низкого уровня) - каждая команда соответствует одной команде процессора (ассемблер)
Языки

Языки программирования Машинно-ориентированные (низкого уровня) - каждая команда соответствует одной команде процессора
высокого уровня – приближены к естественному (английскому) языку, легче воспринимаются человеком, не зависят от конкретного компьютера
для обучения: Бейсик, ЛОГО, Паскаль
профессиональные: Си, Фортран, Паскаль
для задач искусственного интеллекта: Пролог, ЛИСП
для Интернета: JavaScript, Java, Perl, PHP, ASP

Слайд 5

Структура процедурных языков программирования

Язык программирования

Элементы языка

Организация действий над данными

Организация данных

Алфавит, служебные слова,

Структура процедурных языков программирования Язык программирования Элементы языка Организация действий над данными
синтаксис, оформление программы

Ввод/ вывод данных, работа с файлами

Обработка данных

Типы и структуры данных

Операции и выражения

Операторы
присваивания
ветвления
цикла

Обработка данных

Слайд 6

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

Служебное слово program
и имя программы

Структура программы

Заголовок программы

Описание

Структура программы на языке Паскаль Служебное слово program и имя программы Структура
данных

Описание действий

Описание констант(const) и
описание переменных (var)

Начинается словом begin и
заканчивается словом end
с точкой

Слайд 7

Раздел описания переменных

Целый тип

Вещественный тип

Символьный тип

Имена переменных

Раздел описания переменных Целый тип Вещественный тип Символьный тип Имена переменных

Слайд 8

Общий вид программы

program <имя программы>;
const <список постоянных значений>;
var <описание используемых

Общий вид программы program ; const ; var ; begin ; ;
переменных>;
begin <начало программного блока>
<оператор 1>;
<оператор 2>;

<оператор n>
end.

Операторы - языковые конструкции для записи действия, выполняемого над данными в процессе решения задачи.

Слайд 9

Пример программы на языке Паскаль

Program z1;
{ Программа для вычисления площади прямоугольника по

Пример программы на языке Паскаль Program z1; { Программа для вычисления площади
заданным сторонам}
Var
a,b,s : integer;
Begin
writeln (‘Введите стороны А и B’);
read (a, b);
s:=a*b;
write (‘S=‘,s,’ кв.см.’)
End.

Слайд 10

Элементы языка Pascal

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

Алфавит языка

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

Алфавит языка Pascal:
латинские прописные буквы (A, B, … Z);
латинские строчные буквы (a, b, … z);
арабские цифры (0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
специальные символы.

Специальные символы:
знаки препинания: «,», «.» и т. д.;
знак подчёркивания «_»;
круглые скобки «( )»;
квадратные скобки «[ ]»;
фигурные скобки «{ }»;
знаки арифметических действий «+», «-», «=» и т. д.

составные символы, которые нельзя
разрывать (разделять пробелом):

Неделимые элементы —

:= знак присваивания;
>= больше или равно;
<= меньше или равно;
(* *) ограничители комментариев (наряду с { });
<> не равно;
(..) эквивалент [ ].

Слайд 11

Служебные слова

цепочки символов, которые рассматриваются как единые смысловые элементы с фиксированным значением.

Служебные

Служебные слова цепочки символов, которые рассматриваются как единые смысловые элементы с фиксированным значением. Служебные слова —
слова —

Слайд 12

Идентификаторы

Имена, даваемые программным объектам (константам, типам данных, переменным, функциям и процедурам, да

Идентификаторы Имена, даваемые программным объектам (константам, типам данных, переменным, функциям и процедурам,
и всей программе целиком) называются идентификаторами.
Должно удовлетворять следующим требованиям:
длина имени не должна превышать 63 символа,
первым символом не может быть цифра,
переменная не может содержать пробел;
имя не должно совпадать с зарезервированным (служебным) словом;
прописные и строчные буквы воспринимаются одинаково.

Слайд 13

Идентификаторы

Правильные имена
x
velichina
zzz
polnaja_summa
tri_plus_dva
s25
_k1
a1b88qq
oshibka

Неправильные

Идентификаторы Правильные имена x velichina zzz polnaja_summa tri_plus_dva s25 _k1 a1b88qq oshibka
имена
Ж - буква не латинского алфавита polnaja summa - содержится символ (пробел), не являющийся буквой, цифрой или знаком подчеркивания.
2as - начинается с цифры
Domby&Son - содержится символ &, не являющийся буквой, цифрой или знаком подчеркивания

Слайд 14

Комментарии

Комментарий - это строка (или несколько строк) из произвольных символов, заключенная в

Комментарии Комментарий - это строка (или несколько строк) из произвольных символов, заключенная
фигурные скобки:
{ комментарий }
Другой вариант оформления комментария:
(* комментарий *)
Внутри самого комментария символы } или *) встречаться не должны.
Буквы русского алфавита употребляются только в комментариях, символьных и текстовых константах.

Слайд 15

Из чего состоит программа?

Константа – постоянная величина, имеющая имя.
Переменная – изменяющаяся величина,

Из чего состоит программа? Константа – постоянная величина, имеющая имя. Переменная –
имеющая имя (ячейка памяти).
Процедура – вспомогательный алгоритм, описывающий некоторые действия (рисование окружности).
Функция – вспомогательный алгоритм для выполнения вычислений (вычисление квадратного корня, sin).

Слайд 16

Константы

const
i2 = 45; { целое число }
pi = 3.14; {

Константы const i2 = 45; { целое число } pi = 3.14;
вещественное число }
qq = 'Вася'; { строка символов }
L = True; { логическая величина }

целая и дробная часть отделяются точкой

можно использовать русские буквы!

может принимать два значения:
True (истина, «да»)
False (ложь, «нет»)

Слайд 17

Переменные

Переменная – это величина, имеющая имя, тип и значение. Значение переменной можно

Переменные Переменная – это величина, имеющая имя, тип и значение. Значение переменной
изменять во время работы программы.

Типы переменных:
integer { целая }
real { вещественная }
char { один символ }
string { символьная строка }
boolean { логическая }

Объявление переменных (выделение памяти):

var a, b: integer;
Q: real;
s1, s2: string;

Слайд 18

Как изменить значение переменной?

Оператор – это команда языка программирования высокого уровня.

Оператор присваивания

Как изменить значение переменной? Оператор – это команда языка программирования высокого уровня.
служит для изменения значения переменной.

program qq;
var a, b: integer;
begin
a := 5;
b := a + 2;
a := (a + 2)*(b – 3);
end.

Пример:

Слайд 19

Оператор присваивания

Арифметическое выражение может включать
константы
имена переменных
знаки арифметических операций:
+ - * /

Оператор присваивания Арифметическое выражение может включать константы имена переменных знаки арифметических операций:
div mod
вызовы функций
круглые скобки ( )

умножение

деление

деление нацело

остаток от деления

<имя переменной> := <выражение>;

Слайд 20

program qq;
var a, b: integer;
x, y: real;
begin
a := 5;

program qq; var a, b: integer; x, y: real; begin a :=

10 := x;
y := 7,8;
b := 2.5;
x := 2*(a + y);
a := b + x;
end.

Какие операторы неправильные?

Слайд 21

Бинарные арифметические операции

Бинарные арифметические операции

Слайд 22

A:=5.
B:=2.
C:=A div B.

A:=7.
B:=2.
C:=A div B.

Бинарные арифметические операции

A:=5. B:=2. C:=A div B. A:=7. B:=2. C:=A div B. Бинарные арифметические операции

Слайд 23

Бинарные арифметические операции

Бинарные арифметические операции

Слайд 24

A:=5.
B:=2.
C:=A mod B.

A:=8.
B:=3.
C:=A mod B.

Бинарные арифметические операции

A:=5. B:=2. C:=A mod B. A:=8. B:=3. C:=A mod B. Бинарные арифметические операции

Слайд 25

Стандартные математические функции

Стандартные математические функции

Слайд 26

Заполнить таблицу, вписав в столбцы значения выражений.

Пример

Заполнить таблицу, вписав в столбцы значения выражений. Пример

Слайд 27

Заполнить таблицу, вписав в столбцы значения выражений.

Пример

Заполнить таблицу, вписав в столбцы значения выражений. Пример

Слайд 28

последовательность числовых констант,
переменных, математических функций,
соединённых знаками арифметических
операций и круглыми

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

Арифметическое выражение —

простейшая форма арифметического
выражения.

Одна константа (переменная) —

Арифметические выражения

Слайд 29

Пример

 

 

Пример

Слайд 30

Все символы нужно писать в строчку на одном уровне.
Все знаки операций

Все символы нужно писать в строчку на одном уровне. Все знаки операций
должны проставляться.
При записи выражений нельзя допускать два идущих друг за другом арифметических знака.
Необходимо соблюдать порядок выполнения действий:
функции;
унарная операция изменения знака (–) и возведение в степень (^);
*, /, div, mod;
+, –.
Если несколько операций одинакового приоритета
записаны подряд, то нужно выполнять их слева направо.
Выражение в скобках вычисляется в первую очередь.

Правила записи арифметических выражений

Слайд 31

Правила записи арифметических выражений

(ln(y)+sin(x))/(2*y+sqrt(y)+x)

Правила записи арифметических выражений (ln(y)+sin(x))/(2*y+sqrt(y)+x)

Слайд 32

Порядок выполнения операций

z := (5*a*c+3*(c-d))/(a*b);

Порядок выполнения операций z := (5*a*c+3*(c-d))/(a*b);

Слайд 33

Порядок выполнения операций

Порядок выполнения операций