- •Этапы решения задач с исполь эвм.
- •Понятие алг-ма. Подходы к опред алг-ма. Св-ва алг-ма Способы записи алг-ма.
- •3. Понятие алг-ма. Понятие исполнителя. Системы команд исполнителя.
- •4. Понятие величины. Типы. Присваивание величин. Совместимость.
- •5. Понятие о структурном прог-ии. Др парадигмы прог-ия: сравн-ая хар-ка.
- •6. Языки прог-ия. Алгор-ие языки (алфавит, синтакис, семантика). Способы описания синтаксиса.
- •7. Общая хар-ка Pascal. Система прог-ия Turbo-Pascal.
- •8. Паскаль-программа: структура, эл-ты языка (алфавит). Данные, обраб-ые Паскаль-программой. Понятие типа данных.
- •9. Операции (ариф-ие и лог-ие) на типах. Струк-ые ф-ци. Выражения.
- •10. Процедура ввода и вывода, управ-ие вводом-выводом. Оператор присваивания. Совмес-ть по присваиванию.
- •11. Уловный оператор. Оператор множ-ного ветвления(выбора).
- •12. Цикл с предусловием., с постусловием. Связь с другими циклами.
- •13. Циклы с параметром. Связь с другими циклами.
- •14. Структ-ый тип данных. Линейные массивы. Примеры.
- •15. Структурированный тип данных. Двумерные массивы. Примеры.
- •16.Сортировка массивов. Метод выбора. Двоичный поиск в массиве.
- •17.Сортировка массивов. Метод обменов.
- •18.Сортировка массивов. Метод вставок.
- •19.Подпрограммы в Паскале. Основные способы передачи параметров в подпрограмму, их сравнение.
- •20.Подпрограммы в Паскале. Область видимости. Локальные и глобальные идентификаторы.
- •23. Скалярные типы данных в Pascal. Перечислимый и ограниченный типы.
- •24.Структурированные типы данных Строковый тип данных: основные процедуры и ф-ции
23. Скалярные типы данных в Pascal. Перечислимый и ограниченный типы.
Скалярные типы (простые):
Идент-тор |
Длина, байт |
Диапазон (мн-во) знач-ий |
Операции |
|
Целые типы |
||||
integer |
2 |
–32768..32767 |
+, –, /, *, Div, Mod, >=, <=, =, <>, <, > |
|
byte |
1 |
0..255 |
+, –, /, *, Div, Mod, >=, <=, =, <>, <, > |
|
word |
2 |
0..65535 |
+, –, /, *, Div, Mod, >=, <=, =, <>, <, > |
|
shortint |
1 |
–128..127 |
+, –, /, *, Div, Mod, >=, <=, =, <>, <, > |
|
longint |
4 |
–2147483648..2147483647 |
+, –, /, *, Div, Mod, >=, <=, =, <>, <, > |
|
Вещественные типы |
||||
real |
6 |
2,9*10–39 — 1,7*1038 |
+, –, /, *, >=, <=, =, <>, <, > |
|
single |
4 |
1,5*10–45 — 3,4*1038 |
+, –, /, *, >=, <=, =, <>, <, > |
|
double |
8 |
5*10–324 — 1,7*10308 |
+, –, /, *, >=, <=, =, <>, <, > |
|
extended |
10 |
3,4*10–4932 — 1,1*104932 |
+, –, /, *, >=, <=, =, <>, <, > |
|
Логический тип |
||||
Boolean |
1 |
true, false |
Not, And, Or, Xor, >=, <=, =, <>, <, > |
|
Символьный тип |
||||
char |
1 |
все символы кода ASCII |
+, >=, <=, =, <>, <, > |
Перечисляемый тип данных - явл-ся порядковым типом; пользовательский тип, т.е. знач д/б описан в разделе разделе описания типов (нестандартный тип данных). Конст-ся программистом, знач величины этого типа задается перечислением. Перем-ные переч-ого типане могут принимать др. знач. кроме заданных. Величины переч-ого типа нельзя ввести, ни вывести (они только внутри программы). Max можно перечислить 256 знач. Операции отношения. Type идент-тор переч-ого типа = (идент-тор 1, идент-тор 2, …, идент-тор n). Все величины перечисл типе пронумерованы в порядке перечисления, та, номер j-ой меньше, считается меньшей. Все величины пронумерованы в любом типе. Сравнение величин порядковых типов данных введется по их номерам. Для типов определены понятия «предыдущего» и «послед-его», для этого есть спец ф-ции: pred(x) - возвращает пред-ее знач-ие (определено для граничного знач-ия слева) pred(0) неопределенно в байтах; succ(x) - возвращает послед-ее знач-ие, succ(256) неопределенно в байтах, succ(true) неопределенно; ord(x) - возвращает порядковый номер величины х.
Ограниченный тип (ОТД): - простой поряд-ый тип; пользов-ий тип → он должен описан в разделе описания типов. Описание ОТД производится на основе базового типа, в кач-ве знач-ия м/б выбран любой стандартный поряд-ый тип данных и переч-ый тип. Описание ОТД путем выделения неj диапазона знач-ий из мн-ва знач-ий базового типа. Этот диапазон задается 2 const: 1)min знач-ие диапазона; 2)его max знач-ие. Type <имя типа>= const1..const2; (const1, const2 - величины одного и того базового типа при этом К1<=K2, иначе опред-ие будет некор-ым). К величинам ОТД применимы все операции и ф-ции, определенные на мн-ве знач базового типа. Присваивая знач перем-ой ОТД, надо позаботиться о том, чтобы это знач не выходило за рамки диапазона, иначе - прерывание прог-мы.