
- •1 Этапы решения задач на эвм.
- •2. Алгоритм. Основные типы алгоритмов. Блок схемы алгоритмов. Гост.
- •3. Циклические алгоритмы
- •4. Алгоритмы ветвления
- •5. Интерационный цикл (алгоритм)
- •6. Сложные (вложенные) алгоритмы
- •7 . Алгоритм обработки одномерных массивов (ввод,вывод,max,min)
- •8 Алгоритм обработки двумерных массивов (ввод,вывод,итоги по строкам,по столбцам)
- •9 Множества. Операции с множествами.
- •10) Стандартные средства обработки файлов
- •11) Фактические и формальные параметры и процедур.
- •11) Фактические и формальные параметры и процедур.
- •12) Локальные и глобальные переменные.
- •13) Строковые функции
- •14) Интервальный тип данных
- •15 Алфавит языка Паскаль
- •16Типы данных в языке Паскаль(общая характеристика)
- •17 Структурированные типы данных
- •18 Алгоритм нахождения минимального элемента двумерного массива
- •19Принципы обработки квадратных матриц с использованием понятия главной и побочной диагонали
- •20Идентификация в языке Паскаль
- •21 Перечисляемый тип данных
- •22. Стандартные типы данных
- •23. Символьный тип данных
- •24. Массивы
- •25,Операторы Паскаля.Классификация.
- •26, Константы и правила их записи
- •27, Переменные. Определение и запись.
- •28,Вызов пользовательских процедур
- •29 Целый и вещественный тип данных.
- •30 Записи. Описание типа.
- •Var Type
- •31 Файлы. Описание типа.
- •32 Литерный (символьный) тип данных
- •33 Логический тип данных.
- •34 Арифметические выражения и операции.
- •35 Логические выражения и операции.
- •36. Структура программы на языке Паскаль.
- •37 Оператор присваивания.
- •38 Процедуры и функции (пользовательские).
- •39 Составной оператор.
- •40Условный оператор if и case.Разветвляющиеся алгоритмы.(4 вопрос)
- •41 Оператор ввода.
- •1)Оператор ввода read
- •2)Другой вариант оператора ввода с клавиатуры имеет вид:
- •42 Оператор вывода.
- •Оператор вывода на экран (обращение к стандартной процедуре вывода) имеет следующий формат:
- •2) Второй вариант процедуры вывода на экран:
- •43 Оператор цикла. Общая классификация.
- •44 Оператор цикла for.
- •46 Оператор цикла repeat.
- •47 Процедуры. Рекурсия.
- •48 Встроенные (стандартный) процедуры и функции.
- •49 Примеры описания данных строкового типа.
- •50 Файлы. Типы файлов.
11) Фактические и формальные параметры и процедур.
Параметры подпрограмм используются для обмена значениями между вызываемой и вызывающей частями программы. Описываемые в заголовке объявления подпрограммы параметры называются формальными, а те, которые подставляются на их место при вызове, - фактическими. Параметры подпрограмм разделяются на параметры-значения, параметры-переменные и параметры-константы.
Параметры-значения- это локальные переменные подпрограмм, стартовые значения которых задаются при вызове подпрограмм из внешних блоков. Параметры-значения, описанные в заголовке, могут изменять свои значения наряду с прочими переменными, но эти изменения будут строго локальными и никак не отразятся на значениях фактических параметров.
Пример параметров-значений:
Имя подпрограммы ( P1, P2, ..., PN : Тип );
Если параметры имеют один и тот же тип, то они просто перечисляются через запятую, после чего через двоеточие указывается их тип. Описание разнотипных параметров отделяется друг от друга символом точки с запятой. В качестве фактических параметров подпрограммы, подставляемых на место формальных параметров-значений, могут выступать: переменные, константы и выражения ,причем их типы должны быть совместимы по присваиванию с типами соответствующих формальных параметров-значений.
б) Параметры-переменные предоставляют механизм передачи параметров, состоящий в том, что в подпрограмму передается не значение фактического параметра, а ссылка на ячейку (или ячейки) памяти где хранится значение этого фактического параметра. При этом все действия с формальным параметром-переменной (внутри подпрограммы) на самом деле являются действиями над фактическим параметром.
Пример параметров-переменных:
Имя Подпрограммы ( VAR P1, P2, ..., PN : Тип );
Описание параметров-переменных отличается от описания параметров- значений лишь наличием ключевого слова VAR перед идентификатором параметра.
в) Параметры-константы - аналогичны параметрам-значениям с той лишь разницей, что они не могут изменять свои значения в теле подпрограммы. Попытка изменить значение параметра-константы будет немедленно замечена компилятором.
Синтаксис описания параметров-констант:
Имя Подпрограммы ( CONST P1, P2, ..., PN : Тип );
12) Локальные и глобальные переменные.
Переменные, объявленные в разделе описания основной программы (PROGRAM), действуют в разделе операторов основной программы и в любой ее подпрограмме (процедуре и функции) называются глобальными. Переменные, объявленные в подпрограмме, действуют только в этой подпрограмме и в любой объявленной в ней процедуре и функции называются локальными. Локальные переменные могут быть описаны как в заголовке подпрограммы, так и в разделе описания переменных. При совпадении имен глобальных и локальных переменных, локальные определения в пределах своего действия отменяют действия глобальных, и эти переменные никак не связаны между собой.
Процедура должна быть, по возможности, независима от основной программы, поэтому все переменные, нужные только в пределах процедуры, должны описываться как локальные. Общение основной программы с подпрограммой должно, как правило, идти через список параметров процедуры, что придает подпрограммам необходимую гибкость. Вместе с тем, излишне большое число параметров, передаваемое в подпрограмму при ее вызове, замедляет работу программы, поэтому не следует пренебрегать использованием в подпрограммах глобальных переменных.