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

Содержание

Слайд 2

В 1971 году Никлаус Вирт (Швейцария) разработал язык программирования для обучения студентов,

В 1971 году Никлаус Вирт (Швейцария) разработал язык программирования для обучения студентов,
который был назван в честь французского ученого Блеза Паскаля.

Система программирования TURBO PASCAL.

Паскаль – это универсальный язык программирования, позволяющий решать самые разнообразные задачи обработки информации.

Слайд 3

1)язык программирования Pascal; 2)интегрированная среда программирования(компилятор: переводит программу в машинный код и интерпретатор:

1)язык программирования Pascal; 2)интегрированная среда программирования(компилятор: переводит программу в машинный код и
исполняет команды)

Состав системы программирования ТР:

Слайд 4

1)латинские буквы – большие и малые; 2)буквы русского алфавита - большие и малые; 3)цифры

1)латинские буквы – большие и малые; 2)буквы русского алфавита - большие и
– от 0 до 9; 4)знаки операций - +, -, /, *,=,<, >, <>, <=, >=; 5)разделительные знаки – ( ) [ ] { } ; . , ‘ _% & # и т. Д.

Алфавит языка программирования TURBO PASCAL

Слайд 5

Структура программы (переписать в тетрадь):

Рrоgrаm <Имя программы>;
Vаr < Раздел описаний>
Вegin <Тело программы>

Структура программы (переписать в тетрадь): Рrоgrаm ; Vаr Вegin End.

End.

Слайд 6

Имя программы — любое имя.
Раздел описаний - список переменных (латинских букв, наборов

Имя программы — любое имя. Раздел описаний - список переменных (латинских букв,
букв, букв и цифр) через запятую, после двоеточия - тип переменных. Числовые типы: вещественный (rеаl) и целый (integer). (Переписать, выделенное)
Например, var a:integer; b1: real.
Тело программы - основная часть программы. Операторы внутри тела программы отделяются точкой с запятой, а в конце служебного слова еnd ставится точка.

Слайд 7

(Переписать, выделенное)

Оператор ввода - при выполнении этого оператора компьютер ожидает ввод данных

(Переписать, выделенное) Оператор ввода - при выполнении этого оператора компьютер ожидает ввод
с клавиатуры.
Read(<список переменных>) или readln (<список переменных>). Их отличие в том, что по оператору readln курсор перемещается в новую строку. Если в операторе несколько переменных, то данные вводятся через пробел, а в конце нажимается клавиша Enter.
Оператор вывода - компьютер выводит результат работы программы на экран.
Write(<список вывода>) или Writeln(<список вывода>) — аналогично оператору ввода экранный курсор переводится на новую строку во втором случае.
Например, Write(5,c), write (a,b,c); write('С Новым годом!'); write(х*у+25—4/3).

Слайд 8

(Переписать, выделенное)

Оператор присваивания: <числовая переменная>:=<арифметическое выражение>, арифметическое выражение может содержать: числовые константы,

(Переписать, выделенное) Оператор присваивания: := , арифметическое выражение может содержать: числовые константы,
переменные, арифметические операции, круглые скобки.

Слайд 9

PROGRAM PRIMER ;
VAR x, y, S : INTEGER ;

PROGRAM PRIMER ; VAR x, y, S : INTEGER ; BEGIN READ
BEGIN
READ ( x, y ) ;
S:= x + y ;
WRITELN ( F )
END.

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

PROGRAM ИМЯ ПРОГРАММЫ;
VAR список однотипных переменных: тип;
BEGIN
операторы
END.

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

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

Раздел операторов (основная часть)

Слайд 10

mod

div

/

*

-

+

SIN (x)

COS (x)

SQR (x)

SQRT (x)

ABS (x)

Sin x

Cos x

x 2

|x|

√ x

сложение

вычитание

умножение

деление

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

Остаток
от

mod div / * - + SIN (x) COS (x) SQR (x)
деления

Арифметические операции

Функции

F (x)

Слайд 11

Задание 1:

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

Задание 1: program zadacha1; var a, b: integer; x, y: real; begin
5;
10 := x;
y := 7,8;
b := 2.5;
x := 2*(a + y);
a := b + x;
end.

имя переменной должно быть слева от знака :=

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

Несоответствие типов

Найдите ошибки в записи программы.

Слайд 12

x:=(a*a+5*c*c-d*(a+b))/((c+d)*(d-2*a));

Запишите выражение в математическом виде:

Задание 2:

x:=(a*a+5*c*c-d*(a+b))/((c+d)*(d-2*a)); Запишите выражение в математическом виде: Задание 2: