
- •Структура пэвм. Основные и периферийные устройства
- •Программное обеспечение (по). Его виды
- •Решение задач на эвм. Этапы проектирования программного изделия
- •Типы вычислительных процессов
- •Проектирование схем алгоритмов
- •Составление программы
- •Язык Turbo Pascal Краткая характеристика языка
- •Алфавит языка
- •Идентификаторы –
- •Типы данных
- •Операции отношений
- •Функции
- •Раздел описаний
Составление программы
Программа представляет собой последовательность команд для ЭВМ, выполнение которых реализует алгоритм решения задачи.
Программы пишутся с помощью алгоритмических языков.
Язык Turbo Pascal Краткая характеристика языка
TP является языком высокого уровня, хорошо приспособленным для структурного программирования.
Язык машинно-независим, следовательно, программы легко переносятся.
Позволяет работать с данными сложной структуры.
Имеет развитые средства для выделения отдельных частей программы в процедуры.
Важным средством для построения больших программных систем является модульность, т.е. возможность независимой разработки отдельных частей программ и последующего их связывания в одну систему.
Все эти особенности способствовали тому, что именно на Паскале разрабатывается значительное количество крупных программных систем.
Алфавит языка
Включает:
1) прописные и строчные буквы латинского алфавита
‘a’…’z’, ‘A’…’Z’;
2) цифры ‘0’…’9’;
3) символ подчёркивания ‘_’ (код 95);
4) пробел ‘ ‘ (код 32);
5) символы с кодами 0-31;
6) специальные символы:
+ - * / = > < [ ] . , ( )
; ^ : ‘ @ { } $ #
Символы кириллицы, а также некоторые другие символы, имеющиеся на клавиатуре, в алфавит языка не входят.
Идентификаторы –
- иначе имена – констант, переменных, процедур и т.п. Идентификатор может иметь произвольную длину, но значащими являются только первые 63 символа.
Идентификатор всегда начинается буквой или знаком подчёркивания, за которым могут следовать буквы, цифры или знак подчёркивания. Пробелы и специальные символы не могут входить в идентификатор.
Пр.
Верно Неверно
a 1Program
ALPHA block#1
MyProgamIsBestProgram My Program
Date_2_oct_1995 mod
_beta
f1
В Паскале есть зарезервированные слова, которые также не могут использоваться в качестве идентификаторов.
Типы данных
Любые данные в TP характеризуются своими типами. Тип определяет множество допустимых значений, которые может принимать объект, а также множество допустимых операций над этим объектом. Кроме того, тип определяет формат внутреннего представления данных в памяти ЭВМ.
В TP предусмотрен механизм создания новых типов данных. Общее количество типов, используемых в программе, может быть сколь угодно большим.
Целый тип
Длина |
Название |
Мощность |
Диапазон значений | |
байт |
бит | |||
1 |
8 |
byte |
28 |
0…255 |
1 |
8 |
shortint |
28 |
-128…127 |
2 |
16 |
word |
216 |
0…65535 |
2 |
16 |
integer |
216 |
-32768…32767 |
4 |
32 |
longint |
232 |
-2147483648…2147483647 |
Логический тип
Данные логического типа могут принимать одно из двух значений: FALSE (ложь) и TRUE (истинно).
FALSE=0
TRUE=1
Длина: 1 байт
Имя: Boolean
Диапазон: 0…1
Символьный тип
Значением символьного типа является множество всех символов ЭВМ.
Имя: char
Длина: 1 байт
Диапазон: 0…255 Каждому этому числу соответствует символ из таблицы ASCII.
Вещественный тип
В отличие от порядковых типов, которые определяются и представляются в памяти ЭВМ абсолютно точно, значения вещественных типов определяются с некоторой конечной точностью, которая зависит от внутреннего формата вещественного числа.
Длина |
Тип |
Диапазон |
6 |
real |
±2.9E-39…1.7E38 |
4 |
single |
Требуют сопроцессор |
8 |
double | |
10 |
extended | |
8 |
comp |
Константы
Константа – данное, значение которого определено и не изменяется в процессе работы программы.
Пр.
341 целые
-9999
-1.8E-6 3.2E-1
2.4E10 1.6 вещественные
-34.681
FALSE логические
TRUE
‘a’ Константа
может иметь имя, а может ‘F’ символьные его
не иметь.
#13
Переменные
Величина, значение которой изменяется в процессе работы программы и может быть не определено в начале вычислений, называется переменной.
Каждая переменная имеет имя. Обращение к переменной происходит по имени.
Операции
приоритет |

● унарные: not, @`
● мультипликативные: * / div mod and shl shr
● аддитивные: + - or xor
● отношения: =, <>, < > <= >= in
Данные, над которыми выполняются операции, называются операндами.
ЛОГИЧЕСКИЕ ОПЕРАЦИИ
Логическое отрицание not Логическое умножение and
операнды результат |
1 |
0 |
|
0 |
1 |
операнд 1 операнд 2 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
Логическое сложение or Исключающее или
|
|
1 |
0 | ||||||
---|---|---|---|---|---|---|---|---|---|
|
1 |
1 |
1 | ||||||
|
0 |
1 |
0 | ||||||
|
|
|
| ||||||
|
|
|
| ||||||
|
|
|
|
|
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |