- •Структура программы на языке высокого уровня. Алфавит языка, правила записи программы.
- •Концепция типов данных. Встроенные типы данных и данные, определяемые программистом.
- •Константы и переменные. Основное значение и описание.
- •Тип данных – целый: имеющиеся встроенные типы, представимые диапазоны значений, основные операции.
- •Логические константы, переменные и выражения: назначение, примеры использования.
- •Структурные типы – массив: описание, представление в памяти, операции.
- •Строковые данные: процедуры и функции работы со строками.
- •Скалярные типы и отрезки типов. Общее понятие перечисляемого типа; операции, примеры использования.
Концепция типов данных. Встроенные типы данных и данные, определяемые программистом.
В любом алгоритмическом языке каждая константа, переменная, результат вычисления выражения или функции должны иметь определенный тип.
Тип данных определяет: формат представления в памяти компьютера, множество допустимых значений, которые может принимать принадлежащая к выбранному типу переменная или константа, множество допустимых операций, применимых к этому типу. Большинство языков программирования требуют явно описывать тип переменной.
В большинстве языков программирования существуют следующие базовые типы данных: целый, вещественный, строковый, логический.
Типы переменных языка паскаль:
Тип |
Описание |
Диапазон значений |
byte |
короткое целое без знака |
от 0 до 255 |
shortint |
короткое целое со знаком |
от-127 до 127 |
word |
целое без знака |
от 0 до 65536 |
integer |
целое со знаком |
от -32 768 до 32 767 |
longint |
длинное целое |
от -2 147 483 648 до 2 147 483 647 |
real |
действительное |
от -3.4*1038 до -1.4*10-45 0 и от 1.4*10-45 до 3.4*1038 |
double |
двойное действительное |
от -1.8*10308 до -4.9*10-324 0 и от 4.9*10-324 до 1.8*10308 |
char |
символьное |
один символ |
string |
строковое |
до 255 символов |
boolean |
логическое |
true (истина) и false (ложь) |
|
||
Существуют и более сложные типы данных, например массив, связанные списки, структуры и прочее.
Массив — это фиксированное количество элементов данных одного типа, которые хранятся последовательно и доступны по индексу.
Множество - набор элементов базового типа, переменная которого может принимать как все значения множества, так и ни одного. Любой множественный тип может принимать значение [], которое называется пустым множеством.
Запись - это тип данных, позволяющий хранить вместе переменные, имеющие различные типы данных.
Встроенные типы данных: Обычно в состав встроенных типов данных включаются такие типы, операции над значениями которых напрямую или, по крайней мере, достаточно эффективно поддерживаются командами компьютеров. В современных компьютерах к таким "машинным" типам относятся целые числа разного размера (от одного до восьми байт), булевские значения (поддерживаемые обычно за счет наличия признаков условной передачи управления) и числа с плавающей точкой одинарной и двойной точности (обычно четыре и восемь байт соответственно).
Данные, определяемые программистом: могут быть отнесены к:
Перечисляемому (массив);
Интервальному(множество);
составному типу данных (записи).
Константы и переменные. Основное значение и описание.
Величина, имеющая неизменное значение в процессе исполнения программы, называется константой. Константа может быть непоименованной, тогда она записывается в тексте программы как непосредственное значение, например 4, 23.1, -6.41Е23, «Строка». Поименованая константа имеет имя, которое нужно указывать при необходимости использовать ее в программе. Поименованные константы должны быть описаны:
Бейсик: CONST Pi=3.1415926
Паскаль: Const Рi = 3.14;
Переменная — именованный участок памяти для хранения данных определенного типа. Значение переменной (информация в соответствующих ячейках памяти) в ходе выполнения программы может быть изменено. Каждая переменная имеет имя. Некоторые языки программирования (например Паскаль) требуют явного описания типа переменной, другие (например Бейсик) определяют тип переменной по ее имени.
