- •1. Введение. Понятие.
- •2. Виды языков программирования:
- •3. Уровни языков программирования:
- •4. Краткая история создания языка программирования
- •5. Особенности:
- •6. Основные элементы языка программирования Turbo Pascal.
- •3. Знаки препинания.
- •4. Знаки арифметических операций.
- •Трансляторы.
- •Основные задачи транслятора:
- •Виды трансляторов:
- •Среда программирования Turbo Pascal.
- •9. Состав среды программирования Turbo Pascal.
- •10. Данные и величины
- •12. Элементы окна редактирования интегрированной среды программирования тр 7.0.
- •Состав окна редактирования интегрированной среды программирования тр 7.0.
- •13. Основные команды.
- •Общие «горячие клавиши»
- •«Горячие клавиши» редактирования.
- •«Горячие клавиши» компиляции – запуска – отладки программ.
- •14. Структура программы.
- •15. Оператор ввода
- •16. Оператор вывода
- •17. Выражения. Виды выражений.
- •Виды выражений:
- •18. Правила записи арифметических операций.
- •19. Встроенные математические функции.
- •Оператор безусловного перехода.
- •Правила использования оператора безусловного перехода (go to):
- •21. Пустой оператор.
- •22. Оператор условного перехода.
- •1. Полная форма записи оператора ветвления:
- •2. Сокращенная форма записи оператора ветвления:
- •I f (если)
- •Понятие циклического алгоритма. Циклическая программа.
- •Цикл с предусловием.
- •25. Цикл с постусловием.
- •26. Цикл с параметром.
- •27. Понятие массива.
- •28. Оператор описания массивов.
- •29.Одномерные массивы.
- •30. Двумерный массив.
- •31. Формирование массивов.
- •33. Вывод массива.
- •34. Понятие символьных и строковых переменных.
- •35. Строковые выражения. Операции над строками.
- •3. Строковые процедуры и функции
29.Одномерные массивы.
Массивы, элементы которых располагаются строго последовательно, называются одномерными. Элементы одномерных массивов снабжены одним индексом. Одномерный массив обозначается:
T (1 .. N), где T - имя массива, N - число элементов.
30. Двумерный массив.
Двумерный массив представляет собой таблицу из нескольких строк с разным числом элементов в каждой (математика - матрица). Каждый двумерный массив определяется именем, числом строк и столбцов. Двумерный массив обозначается:
Т (1 .. N, 1 .. M), где T - имя массива, N - число строк, M - число столбцов.
Элементы двумерного массива снабжены двумя индексами:(первый - № строки,
второй - № столбца, на пересечении, которых расположен соответствующий элемент массива.
31. Формирование массивов.
Формирование массива - ввод значений элементов массива в ячейки памяти с помощью оператора READLN или генератора случайных чисел RANDOMIZE .
33. Вывод массива.
Вывод элементов массива производится с помощью оператора вывода WRITE или WRITELN.
Пример: Сформируйте одномерный массив А целочисленного типа, состоящий из 5 элементов. Найдите произведение элементов данного массива.
Program pr1;
Var А: array [1..5] of integer;
I: integer;
Begin
Writeln (‘Введите элементы массива’);
For I: = 1 to 5 do
Begin
Write (‘Введите ’, I, ’элемент массива ‘);
Readln (А[I]);
End;
P: = 1;
For I: = 1 to 5 do P: = P * A[I];
Writeln (‘Произведение элементов массива А (5) Р = ’, Р);
Readln;
End.
Пример: Сформируйте одномерный массив А целочисленного типа, состоящий из 2 строк и 3 столбцов. Найдите сумму элементов данного массива.
Program pr1;
Var А: array [1..2, 1..3] of integer;
I, J: integer;
Begin
Writeln (‘Введите элементы массива’);
For I: = 1 to 2 do
For J: = 1 to 3 do
Begin
Write (‘Введите ’, I, ‘и ‘, J, ’элемент массива ‘);
Readln (А[I, J]);
End;
Sum: = 1;
For I: = 1 to 2 do
For J: = 1 to 3 do Sum: = Sum + A[I, J];
Writeln (‘Сумму элементов массива А (2, 3): Sum = ’, Sum);
For I: = 1 to 2 do
Begin
For J: = 1 to 3 do Write (А[I, J]);
End;
Readln; End.
34. Понятие символьных и строковых переменных.
Строка – это последовательность символов кодовой таблицы персонального компьютера. При использовании в выражениях строка (символ) помещаются в апострофы. Количество символов в строке не превышает 255. Для определения данных строкового типа используют идентификатор string, после которого в квадратных скобках указывается максимальная длина строки, а для символьного типа – char.
Формат записи:
Var <идентификатор, …>: string[максимальная длина];
<идентификатор, …>: char;
Пример 1.
Var s, s1: string [50]; {длина строки = 50 символов);
St: string; {длина строки = 255 символов);
Ch, ch1: char; {отдельные символы};
Строка в Турбо Паскаль трактуется как цепочка символов (для строки из N символов отводится N +1байт, N байт - для хранения символов строки, и 1 байт – для значений текущей длины строки).
К любому символу в строке можно обратиться, указав его номер. В самом начале строки (под нулевым номером) расположен байт, содержащий значение текущей длины строки.
0 |
1 |
2 |
3 |
4 |
… |
N+1 |
N |
Текущая длина строки
Поэтому для определения объема памяти в байтах, требуемой для размещения строки, к значению ее максимальной длины прибавляется 1.
Если рассмотреть структуру размещения строки в памяти, можно увидеть следующее: М – максимальная длина строки, L – текущая длина, А – ячейка памяти.
A - содержит величину текущей длины;
A + 1 - первый символ строки;
A + L - последний значащий символ;
- незанятые ячейки.