- •1. Этапы решения задач на эвм
- •2. Алгоритм. Основные типы алгоритмов. Блок-схемы алгоритмов, гост
- •3. Циклические алгоритмы
- •Алгоритмы ветвления
- •5. Итерационный цикл (алгоритм)
- •6. Сложные (вложенные) алгоритмы
- •7. Алгоритм обработки одномерных массивов
- •Алгоритм обработки двумерных массивов
- •9. Интеллектуальная оболочка языка Паскаль
- •10. Общая характеристика главного меню языка Паскаль
- •11. Способы выбора главного меню языка Паскаль
- •12. Изменение размеров окна языка Паскаль
- •13. Окна диалога в языке Паскаль
- •14. Работа с блоками программы на языке Паскаль
- •15. Алфавит языка Паскаль.
- •16. Типы данных в языке Паскаль(общая характеристика)
- •17. Структурированные типы данных
- •Алгоритм нахождения минимального элемента по каждой строке
- •19. Принципы обработки квадратных матриц с использованием понятия главной и побочной диагонали
- •20. Идентификация в языке Паскаль
- •21. Перечисляемый тип данных
- •22. Стандартные типы данных
- •Порядковые типы данных
- •23. Символьный тип данных
- •24. Массивы
- •25. Операторы Паскаля. Классификация
- •26. Константы и правила их записи
- •27. Переменные. Определение и запись
- •28. Множества
- •29. Целый и вещественный тип данных Целые типы
- •Вещественные типы
- •Целые типы
- •30. Записи. Описание типа
- •31. Файлы. Описание типа
- •32. Литерный (символьный) тип данных
- •33. Логический тип данных
- •34. Арифметические выражения и операции
- •35. Логические выражения и операции
- •36. Структура программы на языке Паскаль
- •37. Оператор присваивания
- •38. Процедуры и функции (пользовательские)
- •39. Составной оператор
- •40. Условный оператор if и саsе. Разветвляющиеся алгоритмы
- •41. Оператор ввода
- •42. Оператор вывода
- •43. Оператор цикла. Общая классификация
- •44. Оператор цикла for
- •45. Оператор цикла write
- •46. Оператор цикла repeat
- •47. Процедуры. Рекурсия
- •48. Встроенные (стандартные) процедуры и функции
- •49. Строки и строковые функции
- •50. Примеры описания данных строкового типа
- •51. Множества. Операции с множествами
- •53. Записи. Поля записи. Переменная доступа к полям записи. Оператор присоединения
- •54. Файлы. Типы файлов
- •1. Этапы решения задач на эвм
- •2. Алгоритм. Основные типы алгоритмов. Блок-схемы алгоритмов, гост
48. Встроенные (стандартные) процедуры и функции
Стандартная процедура или функция - процедура или функция, включенная в библиотеку программ ЭВМ, доступ к которой обеспечивается средствами языка программирования. Вызывается она по имени с заданием фактических параметров с типом описанным при описании данной процедуры в библиотечке процедур и функций.
Из набора стандартных процедур и функций по обработке одного типа информации составляются модули. Каждый модуль имеет своё имя. Доступ к процедурам и функциям модуля осуществляется при подключении этого модуля.
Процедуры
Структура процедуры имеет следующий вид:
Procedure <имя процедуры>(формальные параметры : их тип);
Var
(локальные переменные)
begin
. . .
end;
49. Строки и строковые функции
Строковый тип данных позволяет ввести и обработать любые данные. При использовании в выражении строка должна заключаться в ‘_’. Количество символов 0-256. Количество символов в строке может указываться в [ ].
Var
X:string[10];
X:=’Иванов И.И.’
Для обработки данных строкового типа используется ряд функций:
Delete(St,poz,n) –из строки St с позиции poz удалить n символов;
Insert(St1,St2,poz) – вставка строки St1 в строку St2, начиная с позиции poz.
50. Примеры описания данных строкового типа
Строковый тип данных позволяет ввести и обработать любые данные. При использовании в выражении строка должна заключаться в ‘_’. Количество символов 0-256. Количество символов в строке может указываться в [ ].
Var
X:string[10];
X:=’Иванов И.И.’
51. Множества. Операции с множествами
Множество – структурированный тип данных, представляющих собой набор взаимозависящих по какому-либо признаку или группе признаков объектов, которые можно рассматривать как единое целое.
Каждый объект в множестве – элемент множества. Элементы должны относиться к одному и тому же типу данных. Значение элементов указывается в [ ]. Если нет элементов – пустое множество.
Операции над множествами:
Проверка на равенство или неравенство (=, <>)
Сравнение (>=, <=)
+ - объединение
* - пересечение
- - разность
In – проверка вхождения элементов в то или иное множество (if 2 in[1,2,3] then)
52. Составление программ с использованием множеств.
Program A;
const n=20;
var k:integer;
n2,n3,n6,n23:set of byte;
begin
n2:=[];
n3:=[];
for k:=1 to n do
begin
if k mod 2=0
then n2:=n2+[k];
if k mod 3=0
then n3:=n3+[k];
end;
n6:=n2*n3;
n23:=n2+n3;
end.
53. Записи. Поля записи. Переменная доступа к полям записи. Оператор присоединения
Запись – это структура данных, состоящая из фиксированного числа компонентов, называемых полями. При этом поля могут быть различных типов. Для описания переменных типа «запись» используется зарезервированное слово record
Упрощенная форма определения данных:
TYPE <ИМЯ_ЗАПИСИ> = RECORD <ИМЯ_КОМПОНЕНТЫ_1>: <ТИП>;
…
<ИМЯ_КОМПОНЕНТЫ_N>: <ТИП>;
END;
VAR
<ИМЯ_ЭКЗЕМПЛЯРА_ЗАПИСИ>: <ИМЯ_ЗАПИСИ>;
Доступ к полям записи осуществляется по имени записи и имени поля, разделённого символом “.”. В программах они называются селекторами и используются также как и переменные других типов. Значение поля записи может пересылаться в другие переменные записи с помощью операторов присваивания.
Оператор присоединения (WITH) используется для устранения громоздкости, связанной с указанием в операторах составных имён, который позволяет осуществить доступ к компонентам записи как к простым переменным.
Общий вид оператора присоединения:
WITH <ИМЯ_ЗАПИСИ> DO
<ОПЕРАТОР>
Записи могут быть вложенными, включать в себя массивы, из них возможно создавать массивы.