ЯП-алфавит Типы данных выражения операции

Слайд 2

Pascal C Алфавит Прописные и строчные латинские и русские буквы, а

Pascal

C

Алфавит

Прописные и строчные латинские и русские буквы, а также символ

"подчеркивание", он считается буквой
Арабские цифр: от 0 до 9
Двадцать два специальных символа: + - * / = > < . , ; : @ ' ( ) [ ] { } # $ ^
Пробельные символы: любые символы ASCII в диапазоне кодов от 0 до 32

Прописные и строчные латинские и русские буквы, а также символ "подчеркива-ние", он считается буквой
Арабские цифр: от 0 до 9, шестнадцатеричные цифры от A до F
Набор специальных символов: " { } , | [ ] + - % / \ ; ' : ? < > = ! & # ~ ^ . *
Пробельные символы: пробел, символы табуляции, символы перехода на новую строку

Из символов алфавита формируются лексемы языка :
идентификаторы – имена объектов программы (состоят из букв и цифр, начинаются с буквы)
значения констант
ключевые (зарезервированные ) слова – зависят от ЯП
знаки операций
разделители – пробелы, скобки и др.

Данные в программах и алгоритмах

Имена данных в программе строятся на основе алфавита конкретного языка программирования.

И+ПРГ

Слайд 3

Типы данных делятся на две группы: простые и составные, состоящие из

Типы данных делятся на две группы: простые и составные, состоящие из

элементов простых типов.
Простые типы данных
Целые (целочисленные). Набор целых чисел. В памяти для переменной этого типа обычно выделяется 2 байта. Принимают значения из промежутка от -32768 до 32767.
Вещественные. Набор чисел состоящих из целой и дробной части, разделённых десятичной точкой. В памяти выделяется 4 или 6 байт, количество цифр после запятой до 11-12.Принимают значения из промежутка (по модулю) от 2.9E-39 до 1.7E+38.
Символьные. Набор символов алфавита ЯП. В качестве своего значения могут иметь один символ. В памяти для переменной этого типа выделяется 1 байт.
Логические. Флаг или переключатель. Принимают только два значения: True (Истинно) и False (Ложно).
Составные типы данных называют структурами данных – это некоторым образом организованная совокупность данных, состоящая из данных простых типов или других структур данных.
Структуры данных это:
Массивы – фиксированный набор элементов одного и того же типа,
Строки – линейно упорядоченная последовательность символов, принадлежащих конечному множеству символов, называемому алфавитом,
Записи – набор элементов (полей данных), характеризующихся различными типами данных,
Файлы – набор записей на внешнем носителе данных.
Подробнее составные типы данных рассматриваются позже, при рассмотрении типовых алгоритмов работы с ними.

Данные в программах и алгоритмах

И+ПРГ

Слайд 4

Основные типы данных Некоторые простые типы Integer - Целые принимают значения

Основные типы данных

Некоторые простые типы
Integer - Целые
принимают значения из промежутка

от -32768 до 32767. В памяти для переменной этого типа выделяется 2 байта
Real - Вещественные
принимают значения из промежутка (по модулю) от 2.9E-39 до 1.7E+38. В памяти выделяется 6 байт, количество цифр после запятой до 11-12
Boolean - Логические
принимают только два значения: True (истина) и False (ложь). 1 байт.
double – вещественные с удвоенной точностью
8 байт, диапазон приблизительно от 5.0Е-324 до 1.7Е+308.
Char – Литерные (символьные)
в качестве своего значения могут иметь один символ. В памяти для переменной этого типа выделяется 1 байт.

Некоторые стандартные типы данных
int – целые
в памяти занимает 2 байта (на 16- и 32-битовых ЭВМ)
short - короткие целые
в памяти 2 байта, диапазон значений от -32 768 до 32 767
long - длинные целые
4 байта, диапазон от -2 147 483 648 до 2 147 483 647
float - вещественные
4 байта, диапазон приблизительно от 3.4E-38 до 3.4E+38.
double – вещественные с удвоенной точностью
8 байт, диапазон приблизительно от 1.7Е-308 до 1.7Е+308.
char - символьные
1 байт, от -128 до 127

Pascal

C

И+ПРГ

Слайд 5

Примеры описания типов данных В разделе описаний (декларации) именованные константы обозначаются

Примеры описания типов данных

В разделе описаний (декларации) именованные константы обозначаются ключевым

словом const, а переменные словом var.
Тип именованной константы определяется способом записи её значения:
const
f1 = 13; - Integer
rg = 3.14; - Real
c3 = 'A'; - Char
ae6 = False; - Boolean
Неименованная константа не объявляется в блоке const, а используется в теле кода программы в соответствии со своим значением.
var
alfa : Real;
d,fs,t3 : Integer;
u,g : Char;
flag : Boolean;
Однотипные переменные можно объединять в список, разделяя их запятыми.
d,fs,t3 : integer;

Однотипные переменные можно объединять в список, разделяя их запятыми.
int fdr,t,log;
float lok,g56,pot;
char d;
Константы. Число без десятичной точки и без показателя степени рассматривается как целое, иначе, как вещественное.
При вводе константы типа long нужно указать признак L или l в конце числа.
Если целое начинается с цифры 0, то эта константа интерпретируется как восьмеричное число, если же целое начинается с символа 0x или 0X – как шестнадцатеричное число.
Инициализация переменных целого типа. Константы применяются при инициализации переменных – для присваивания переменной некоторого значения перед началом обработки.
int dog=5L;
int rad=077;
int nina =0X99;
Константе можно давать имя двумя способами:
а) С помощью инструкции препроцессора
(#define SIZE 10)
б) C помощью квалификатора (const int size=10; ),–
или использовать как неименованную.

Pascal

C

И+ПРГ

Слайд 6

Элементы ЯПВУ Pascal C Выражения Выражение – это синтаксическая единица языка,

Элементы ЯПВУ

Pascal

C

Выражения

Выражение – это синтаксическая единица языка, определяющая способ вычисления некоторого

значения.
Выражение состоит из операндов (переменных, констант, функций, выражений), знаков операций и скобок.
Примеры выражений:
dfg; 21; (a + d)*c; sin(t); a>2 (a + 0.12)/6; y && x || !z;
Выражения бывают математические (результат вычисления – число) и логические (результат вычисления Истинно или Ложно)

Операции

Операции выполняются (выражения вычисляются) в соответствии с приоритетами. Для изменения порядка выполнения операций применяются круглые скобки.

Виды операций (в порядке убывания приоритета при вычислении)

Унарные - not, @
Мультипликативные - *, /, div, mod, and, shl, shr
Аддитивные - +, -, or, xor
Отношения - =, <>, <, >, <=, >=, in

Унарные - +, -, !, ++, --, sizof, (type)
Бинарные - *, /, %, +, -, <, <=, >, >=, ==, !=, &, ||, =
Тернарная (3 операнда) - ? : (условная операция)

И+ПРГ