Разделы презентаций


1 Основные понятия языка Object Pascal.ppt

Содержание

1. Состав языкаАлфавит (набор символов, используемых в языке)Синтаксис (правила построения слов языка)Семантика (смысловое значение слов, выражений)Алфавит - набор неделимых символовЛексема - элементарные единицы языка, имеющие самостоятельный смыслВыражение – задает правило вычисления

Слайды и текст этой презентации

Слайд 1Тема 1. Простые типы языка Object Pascal
Состав языка Object Pascal
Тип

данных
Арифметические и логические выражения
Стандартные функции
Приложение: Синтаксические диаграммы

Тема 1. Простые типы языка Object PascalСостав языка Object PascalТип данныхАрифметические и логические выраженияСтандартные функцииПриложение: Синтаксические диаграммы

Слайд 21. Состав языка
Алфавит (набор символов, используемых в языке)
Синтаксис (правила построения

слов языка)
Семантика (смысловое значение слов, выражений)

Алфавит - набор неделимых символов
Лексема

- элементарные единицы языка, имеющие самостоятельный смысл
Выражение – задает правило вычисления некоторого значения
Оператор – задает описание некоторого действия
Директива компилятору – задает процесс компиляции и построения программы

Любой язык определяется:

Алгоритмический язык Object Pascal определяется:

1. Состав языкаАлфавит (набор символов, используемых в языке)Синтаксис (правила построения слов языка)Семантика (смысловое значение слов, выражений)Алфавит -

Слайд 3Алфавит языка
Латинские буквы
A…Z, a…z

Арабские цифры
0 1 2 3 4 5

6 7 8 9

Спецсимволы
+ – * / = >

< . , ; : ‘ @ ( ) [ ] { } $ _ # ^
символ пробела (в примерах обозначаем как ¬)


Кириллица (только для комментариев и строк)
А…Я, а…я
Алфавит языкаЛатинские буквыA…Z, a…zАрабские цифры0 1 2 3 4 5 6 7 8 9Спецсимволы + – *

Слайд 4Лексемы
Служебные слова:
Absolute and array asm program
assembler Begin case Const procedure
constructor

Goto of inline forward
destructor do End label packed


Interrupt downto else object record
External file for shl string
function if Nil unit until
Interface in mod with xor
Implementation or not var while
private set Div to type
Repeat Then shr Uses Virtual

Знаки операций:
+ - * / = < <= <> >= >
если используется двойной знак, то он набирается без пробела!

Разделители: «;» «:» «(» «)» «[», «]», «,» «.» « » (пробел)

Пример: Var a:integer; b : real;c: char;

знаки операций

разделители

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

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

ЛексемыСлужебные слова:Absolute	  and		array		asm		programassembler 	  Begin 	case		Const 		procedure constructor	  Goto	of 		inline 	forwarddestructor 	  do

Слайд 5Идентификатор
Примеры:
Summa help1 count_clock
q12345 _assa S1
door Mywindow
Служебные слова

НЕЛЬЗЯ использовать в качестве имен переменных, определяемых пользователем.
Примеры:

Begin MyBegin

Const const1

Var I, i : integer;

Error: Identifier redeclared:


Набор из букв и цифр, начинается обязательно с буквы!

ИдентификаторПримеры: 	Summa		help1		count_clock	q12345	_assa		S1	door   Mywindow    Служебные слова НЕЛЬЗЯ использовать в качестве имен переменных, определяемых

Слайд 62. Тип данных
Маня
Х
Тип определяет множество значений, допустимых для величин этого

типа, и множество операций над ними

2. Тип данныхМаняХТип определяет множество значений, допустимых для величин этого типа, и множество операций над ними

Слайд 72.1. Система типов языка Object Pascal
простые типы
составные типы
ссылочные типы
процедурные
типы
скалярные
стандартные
скалярные
ограниченные (интервальные)
перечислимые
регулярные
комбинированные
файловые
множественные
строковые
объекты

2.1. Система типов языка Object Pascalпростые типысоставные типыссылочные типыпроцедурныетипыскалярныестандартныескалярныеограниченные (интервальные)перечислимыерегулярныекомбинированныефайловыемножественныестроковыеобъекты

Слайд 8Таблица простых стандартных скалярных типов
Дискретные типы



Таблица простых стандартных  скалярных типовДискретные типы

Слайд 92.2. Описание данных
Описание переменных
Пример:
Var i : integer; {описывается

целая переменная i}
S : Real;

{описание дробной переменной S}
CH : Char; {описание символьной переменной CH}
Bool : Boolean; {описание логической переменной Bool}

переменные и константы


VAR <имя переменной> : <тип переменной> ;

Описание констант

CONST <имя константы> = <значение константы> ;

Пример:
Const b = 5; {целая константа}
g = 9.34; {дробная константа}
с = ’c’; {символьная константа}
MyConst = b+20; {пример константного выражения}

Значение констант в программе нельзя менять!


2.2. Описание данныхОписание переменныхПример:Var i : integer;   {описывается целая переменная i}  S : Real;

Слайд 102.3. Стандартный логический тип Boolean
Описание констант:
Const MyBool = True;

myFalse = False;
логические операции
операции сравнения
Описание переменных:
Var a,b: boolean;

bool: boolean;

Результат операций – логический:

A < b


True или False

A or bool


True или False

2.3. Стандартный логический тип  BooleanОписание констант:Const MyBool = True;   myFalse = False;логические операции операции

Слайд 112.4. Стандартный целый тип Integer
Описание констант:
Const myConst = 5;

Const1 = -27; Const2 = $F1;
арифметические операции
сложение

+, вычитание –, умножение *
деление нацело (с отбрасыванием дробной части) div
остаток от целочисленного деления mod

операции отношения


Описание переменных:
Var a,b: integer;

Результат – целый тип

Результат – логический тип

2.4. Стандартный целый тип  IntegerОписание констант:Const myConst = 5;   Const1 = -27; Const2 =

Слайд 12Дополнительные целочисленные типы

Дополнительные целочисленные типы

Слайд 13арифметические операции:
операции отношения:
+ - * /
=

> =
вещественные константы:
Описание переменных:
Var a,b: real;
Результат

операций - вещественный

Результат операций - логический

Примеры:
A+b результат число типа Real
3.5 – 2.1 результат число 1.4 {приблизительно}

a< b результат True или False

2.5. Стандартный вещественный тип Real

арифметические операции:операции отношения:+ - * /=   < >  =вещественные константы:Описание переменных:Var a,b: real; Результат

Слайд 14Дополнительные вещественные типы
Пример:
Var r: real;
cc:Currency;
. . .
r имеет

значение 5
сc имеет значение 5

Дополнительные вещественные типыПример:Var r: real;  cc:Currency;. . .r имеет значение 5сc имеет значение 5

Слайд 152.6. Стандартный символьный тип Char
Коды 0...127
(кодировка ASCII)
символьные константы
#100
#68
#166
#134
Операции отношения
Пример:
‘q’

> ‘Q’→ True
‘y’ < ‘Y’→ False
‘d’
‘D’
‘ж’
‘Ж’
Коды 128...255
(модифицированный

альтернативный вариант)

символьные переменные:
Var a,b: char;
ch: char;

2.6. Стандартный символьный тип  CharКоды 0...127 (кодировка ASCII)символьные константы#100#68#166#134Операции отношенияПример:‘q’ > ‘Q’→ True‘y’ < ‘Y’→ False‘d’‘D’‘ж’‘Ж’Коды

Слайд 16a+(w-(m+n*(y+x)/(4*c)))
Примеры арифметических выражений:
((a1*x1)-(а2*х2))/(х1-х2)
a+b/(-c)
3. Арифметические и логические выражения



Приоритет

(ранги) операций:

a+(w-(m+n*(y+x)/(4*c))) Примеры арифметических выражений:((a1*x1)-(а2*х2))/(х1-х2) a+b/(-c) 3. Арифметические и логические выраженияПриоритет (ранги) операций:

Слайд 17Примеры вычисления выражений
Var a,b: real; i,j: integer;
. . .

Примеры вычисления выраженийVar a,b: real; i,j: integer;. . .

Слайд 184. Стандартные функции

4. Стандартные функции

Слайд 19Определена как константа величина π - Pi
Примеры задания стандартных функций

Определена как константа величина π - PiПримеры задания стандартных функций

Слайд 20Примеры использования стандартных функций

Ln(b)/ln(10)

Exp(1/3*Ln(7))
var a,b,x,y:Real;
k:integer;
. . .

y:=sqrt(abs((cos(k*x)-b)/(a*a+b*b)))-

exp(abs(a-b))+sin(k*k*x)/cos(k*k*x)/(a-sin(k*x));

Задание: запрограммировать формулу:
целое
дробное
дробное
дробное

Примеры использования стандартных функцийLn(b)/ln(10)Exp(1/3*Ln(7))var a,b,x,y:Real;  k:integer;. . . y:=sqrt(abs((cos(k*x)-b)/(a*a+b*b)))-  exp(abs(a-b))+sin(k*k*x)/cos(k*k*x)/(a-sin(k*x));Задание: запрограммировать формулу:целоедробноедробноедробное

Слайд 21

Pred(3) → 2 Succ(‘b’) → ‘c’ Pred(True)

→ False

Ord(‘a’) → 97 Chr(97) → ‘a’

Odd →

true x-нечет.
→ false x-чет.

Trunc(3.56) → 3 Round(3.56) → 4

Frac(3.56) → 0.56

Int(3.56) → 3.0 (ближайшее меньшее число)
Int(-1.2) → -2.0
Int(-3.4) → -4.0

Inc(x{,n}) → x+n
(если n = единице шага изменения, то обращение - Inc(x))
Inc(‘a’) → ‘b’

Dec(x{,n}) → x-n
(если n = единице шага изменения, то обращение - Dec(x))
Dec(‘f’) → ‘e’

UpCase (‘n’) → ‘N’ (только для латиницы)

Примеры стандартных функций

Pred(3) → 2  Succ(‘b’) → ‘c’   Pred(True) → False Ord(‘a’) → 97  Chr(97)

Слайд 22Приложение: Синтаксические диаграммы
Синтаксическая диаграмма - графическое представление понятия

языка с помощью базовых символов языка и ссылок на предыдущие

диаграммы, соединенных стрелками.



- базовое понятие

- понятие, расшифровывающееся своей синтакс. диаграммой и использующееся для определения другого понятия

- направленное соединение элементов диаграммы

Приложение: Синтаксические диаграммы  Синтаксическая диаграмма - графическое представление понятия языка с помощью базовых символов языка и

Слайд 23Идентификатор
Буква
Цифра

ИдентификаторБукваЦифра

Слайд 24
Описание констант
Определение константы

Описание переменных
Определение переменных

Описание константОпределение константыОписание переменныхОпределение переменных

Слайд 25Вещественное число
Порядок
Целое число

Вещественное числоПорядокЦелое число

Слайд 26Выражение
Простое выражение
Операции отношения:
Операции типа сложения:
= < > =
+

- or

ВыражениеПростое выражениеОперации отношения:Операции типа сложения:=  < > =+ - or

Слайд 27Множитель


Операции типа умножения:
* / div mod and

МножительОперации типа умножения:* /  div  mod  and

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика