
- •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 Файлы. Типы файлов.
10) Стандартные средства обработки файлов
Прежде чем начать работать с внешним файлом, необходимо его связать с файловой переменной. Для этого используется процедура
ASSIGN(var f; name:string), где f – переменная любого файлового типа, name – полное имя внешнего файла, удовлетворяющее требованиям операционной системы: • имя содержит до восьми разрешенных символов; разрешенные символы - это прописные и строчные латинские буквы, цифры, и символы: ! @ # $ % ^ & ( ) ' ~ - _ • имя начинается с любого разрешенного символа; • за именем может следовать расширение - последовательность до трех разрешенных символов (расширение, если оно есть, отделяется от имени точкой). Перед именем может указываться так называемый путь к файлу-Пример: “C:\temp\f2.txt” Недопустимо использовать ASSIGN для уже открытого файла. Для этого этот файл нужно закрыть (close). Кроме файла в процедуре ASSIGN можно указать другие устройства. Если к ПК подключено несколько принтеров, доступ к ним осуществляется по логическим именам LPT1, LPT2 и LPT3 . Имена PRN иLPT1 первоначально - синонимы. Стандартный библиотечный модуль PRINTER, входящий в библиотеку TURBO.TPL, объявляет имя файловой переменной LST и связывает его с логическим устройством LPT1. Это дает возможность использовать простое обращение к принтеру. Например, программа
Uses Printer; begin WriteLn(LST, 'Привет, мир!') end. выведет на принтер фразу «Привет, мир!», а все необходимые операции по открытию логического устройства выполнит библиотечный блок PRINTER NUL - логическое имя «пустого» устройства. Это устройство чаще всего используется в отладочном режиме и трактуется как устройство-приемник информации неограниченной емкости. При обращении к NUL как источнику информации выдается признак конца файла EOF. Пример:
ASSIGN (f,’data.txt’); Reset(f); ASSIGN (Input,’Con’); Reset(Input); ASSIGN (Output,’Con’); Rewrite(Output); ASSIGN (Lst, ‘Lpt1’); Rewrite(Lst); где: Con – конс. устройство ввода/вывода. Lpt1 – устройство вывода символов на экран. Далее файл можно открыть на чтение (Reset) или на запись (rewrite).
11) Фактические и формальные параметры и процедур.
Этот оператор является "основным" оператором процедурного программирования. Его синтаксис:
для вызова подпрограмм
<имя подпрограммы>(<фактические параметры>)
для вызова функции
<переменная> = <имя функции>(<фактические параметры>)
Здесь <имя подпрограммы> (<имя функции>) - имя, под которым процедура (подпрограмма или функция) встречается в программе, <переменная> - возвращаемое функцией значение переменной, а <фактические параметры> - список передаваемых программе параметров-констант и переменных (их значений).
При вызове процедур тип и число переменных - фактических параметров должно совпадать с числом и типом формальных параметров, заданных при объявлении процедуры. Объявление процедуры следующее:
[<тип>]<имя процедуры>(<формальные параметры>) <тело процедуры>
где <тип> - тип возвращаемого функцией результата (отсутствует при вызове подпрограммы), а <формальные параметры> - передаваемые через стек значения переменных. Синтаксис формальных параметров:
<формальные параметры> ::= <тип> <имя>{,<тип> <имя>}*
где <тип> - тип переменной - формального параметра (должен совпадать с типом фактического параметра), <имя> - имя переменной - формального параметра (может отличаться от имени/значенияфактических параметров), остальные знаки - специальные символы РБНФ (не пишутся в образце).
Фактические параметры могут передаваться по значению и по ссылке. При передаче по значению значение переменной - фактического параметра заносится в стек, и формальный параметр принимает значение уже из стека. При выходе из процедуры значение переменной в стеке уничтожается. Передача данных по ссылке - это, фактически, передача "разыменованного указателя на переменную". При выходе из процедуры значение переменной - формального параметра сохраняется и передается фактическому параметру. Подробнее опередаче параметров Хотя передача параметров по ссылке выглядит предпочтительнее, ее использование ведет к усложнению машинного кода и снижению безопасности системы.
Примечание: "Джентльменское соглашение" о последовательности записи формальных параметров следующие:
Сначала идут передаваемые по значению переменные, потом - передаваемые по значению указатели, и в конце - передаваемые по ссылке переменные и указатели;
Вначале идут переменные с исходными значениями, затем - переменные, изменяющие значения исходных переменных, и лишь затем - счетчики, дескрипторы (файлов, областей памяти) и т.п.
Вызов процедуры на блок-схеме изображается так, как показано на рис.1
Рис. 1 Обозначение вызова процедуры на блок-схеме.