Общие сведения о языке программирования Паскаль

advertisement
1
НАЧАЛА ПРОГРАММИРОВАНИЯ
Тема урока:
Общие сведения о языке
программирования Паскаль
© It-teacher.me
2
Языки программирования — это формальные
языки, предназначенные для записи алгоритмов,
исполнителем которых будет компьютер. Записи
алгоритмов на языках программирования
называются программами.
Существует несколько тысяч
языков программирования.
Мы с вами познакомимся с
языком
программирования
Паскаль,
который
был
разработан
в
70-х
годах
прошлого
века
Никлаусом
Виртом (Швейцария).
Лауреат премии Тьюринга 1984 года.
Ведущий разработчик языков Паскаль,
Модула-2, Оберон.
© It-teacher.me
3
Алфавит и словарь языка
Основой языка программирования Паскаль, как и любого другого
языка, является алфавит — набор допустимых символов,
которые можно использовать для записи программы.




латинские прописные буквы (А, В, С,..., X, Y, Z);
латинские строчные буквы (а, b, с, ..., х, у, z);
арабские цифры (0, 1, 2,…7, 8, 9);
специальные символы (знак подчёркивания; знаки
препинания; круглые, квадратные и фигурные
скобки; знаки арифметических операций и др.).
© It-teacher.me
4
В качестве неделимых элементов (составных символов)
рассматриваются следующие последовательности символов:
:= (знак операции присваивания);
>= и <= (знаки < и >);
(* и *) (начало и конец комментария).
© It-teacher.me
Служебные слова языка Паскаль
Служебное слово языка Паскаль
and
array
begin
do
else
for
if
of
or
procedure
program
repeat
then
to
until
var
Значение служебного слова
и
массив
начало
выполнить
иначе
для
если
из
или
процедура
программа
повторять
то
до (увеличивая до)
до (до тех пор, пока)
переменная
while
пока
© It-teacher.me
5
6
Для обозначения констант, переменных,
программ и других объектов используются
имена — любые отличные от служебных слов
последовательности букв, цифр и символа
подчеркивания, начинающиеся с буквы или
символа подчеркивания.
Прописные и строчные буквы в именах не
различаются.
Длина имени может быть любой.
© It-teacher.me
7
Типы данных используемые в языке Паскаль
Название
Обозначение
Допустимые значения
Целочисленный
integer1
-32 768 .. 32 767
Вещественный
real
±(2,9 *10 -39 ..1.7*10+38)
Символьный
char
Строковый
string
Логический
boolean
Произвольный символ
алфавита
Последовательность
символов длиной меньше
255
True и False
Область
памяти
2 байта со
знаком
6 байтов
1 байт
1 байт
на символ
1 байт
В вещественном числе целая часть от дробной отделяется
точкой, при этом перед точкой и после неё должно быть, по
крайней мере, по одной цифре. Пробелы внутри числа
недопустимы.
© It-teacher.me
8
PROGRAM ИМЯ ПРОГРАММЫ;
VAR список однотипных переменных: тип;
BEGIN
операторы
END.
PROGRAM ИМЯ ПРОГРАММЫ;
VAR список однотипных переменных: INTEGER;
список однотипных переменных:REAL;
BEGIN
READ(список ввода);
READLN(список ввода);
переменная:=арифметическое выражение ;
WRITE(список вывода);
WRITELN(список вывода);
END.
© It-teacher.me
9
PROGRAM ИМЯ ПРОГРАММЫ;
VAR список однотипных переменных: тип;
BEGIN
операторы
END.
PROGRAM PRIMER ;
VAR x, y, z, F : INTEGER ;
BEGIN
READ ( x, y, z ) ;
F := (x + y + z)*2 ;
WRITELN ( F )
END.
Заголовок программы
Раздел описания переменных
Раздел операторов
(основная часть)
© It-teacher.me
10
PROGRAM ИМЯ ПРОГРАММЫ;
VAR список однотипных переменных: INTEGER;
список однотипных переменных:REAL;
BEGIN
READ(список ввода);
READLN(список ввода);
переменная:=арифметическое выражение ;
WRITE(список вывода);
WRITELN(список вывода);
END.
Раздел описания переменных начинается со слова Var , за
которым идет список имен однотипных переменных через
запятую. В языке Паскаль существует два числовых типа
величин: вещественный (Real) и целый (Integer). Имена
переменных составляются из латинских букв и цифр, причем
первым символом - буква. © It-teacher.me
11
PROGRAM ИМЯ ПРОГРАММЫ;
VAR список однотипных переменных: INTEGER;
список однотипных переменных:REAL;
BEGIN
READ(список ввода);
READLN(список ввода);
переменная:=арифметическое выражение ;
WRITE(список вывода);
WRITELN(список вывода);
END.
Раздел операторов – основная часть программы. Начало и конец
раздела отмечаются служебными словами BEGIN и END , которые
являются операторными скобками. Между этими словами
помещаются все команды алгоритма, записанные на языке
Паскаль (операторы). Разделителем операторов является точка с
запятой. В самом конце программы ставится точка.
© It-teacher.me
12
PROGRAM ИМЯ ПРОГРАММЫ;
VAR список однотипных переменных: INTEGER;
список однотипных переменных:REAL;
BEGIN
READ(список ввода);
READLN(список ввода);
переменная:=арифметическое выражение ;
WRITE(список вывода);
WRITELN(список вывода);
END.
Ввод исходных данных с клавиатуры происходит по оператору
READ или READLN ( читать ). Оператор READLN отличается от
READ только тем, что после ввода данных курсор
перемещается в начало новой
строки.
© It-teacher.me
13
PROGRAM ИМЯ ПРОГРАММЫ;
VAR список однотипных переменных: INTEGER;
список однотипных переменных:REAL;
BEGIN
READ(список ввода);
READLN(список ввода);
переменная:=арифметическое выражение ;
WRITE(список вывода);
WRITELN(список вывода);
END.
Арифметический оператор присваивания: слева- переменная,
справа - арифметическое выражение, которое должно быть
вычислено. Составной символ := читается как «присвоить».
Сначала вычисляется арифметическое выражение, затем
полученное значение присваивается переменной.
It-teacher.me
Пример: a := sqr (x) + sin (y) /©(12*z
+ 5)
14
Арифметические
операции
+
сложение
-
вычитание
Функции
F (x)
ABS (x)
|x|
x2
*
умножение
SQR (x)
/
деление
SQRT (x)
 x
div
деление
нацело
SIN (x)
Sin x
Остаток
от деления
COS (x)
Cos x
mod
© It-teacher.me
15
Приоритеты
выполнения операций
()
F(x)
* div
/ mod
+
-
Правила записи арифметических выражений
1.Арифметическое выражение записывается в строку
2.Нельзя ставить подряд два знака арифметических операций
3.Нельзя опускать знак умножения между сомножителями
4.Используются только круглые скобки
5.Последовательность выполнения операций определяется по
их приоритетам
© It-teacher.me
16
PROGRAM ИМЯ ПРОГРАММЫ;
VAR список однотипных переменных: INTEGER;
список однотипных переменных:REAL;
BEGIN
READ(список ввода);
READLN(список ввода);
переменная:=арифметическое выражение ;
WRITE(список вывода);
WRITELN(список вывода);
END.
Вывод результатов происходит по WRITE или WRITELN
(писать). Результаты выводятся в порядке их перечисления в
списке. Разница в выполнении операторов WRITE и WRITELN
состоит в том, что после выполнения операции вывода по
оператору WRITELN курсор перемещается в начало новой
© It-teacher.me
строки.
17
Задание 1:
Какие идентификаторы записаны правильно?
1) RKK
2) K&<L
3) 4Fun
4) Коля
5) “Barkot”
6) YU637
7) [JRJLLE]
8) _Roter
9) C+O
© It-teacher.me
18
Задание 2:
Найдите ошибки в записи программы.
program zadacha1;
var a, b: integer;
x, y: real;
begin
a := 5;
10 := x;
y := 7,8;
b := 2.5;
x := 2*(a + y);
a := b + x;
end.
имя переменной должно быть
слева от знака :=
целая и дробная часть
отделяются запятой и
несоответствие типов
Несоответствие
типов
© It-teacher.me
19
Задание 3:
Запишите выражение в математическом виде:
x:=(a*a+5*c*c-d*(a+b))/((c+d)*(d-2*a));
a  5c  d (a  b)
x
(c  d )(d  2a)
2
2
© It-teacher.me
20
Домашнее задание:
§ 4.1 – (Учеб. 9кл. Ч.1. Босова Л.Л)
Задания 6, 9, 11
© It-teacher.me
21
© It-teacher.me
Download