Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы алгоритмизации №1.doc
Скачиваний:
8
Добавлен:
14.11.2019
Размер:
3.14 Mб
Скачать

Тема 3.6 Процедуры и функции. Заголовок и тело процедур и функций, классификация параметров. Вызов процедур и функций. Особенности их использования

Понятие подпрограмм, процедур и функций. Стандартные процедуры и функции.

Процедуры и функции определённые пользователем.

Объявление процедур и функций.

Параметры и их классификация. Область действия имён. Передача данных между подпрограммой и вызывающей её программой.

Вызов процедур и функций

Литература [1, с.99-111], [5, с.190-196], [2] , [3], [7], [8], [9], [10], [11] [12], [13], [14] , [16], [17], [18], [19], [20], [21] , [22], [23], [24], [25]

Методические рекомендации

При изучении данной темы обратите внимание на следующие вопросы:

  1. Для чего предназначены процедуры.

  2. Что включает в себя заголовок процедуры.

  3. Чем отличаются формальные и фактические параметры.

  4. Для чего предназначены функции.

  5. Что включает в себя заголовок функции.

  6. Какая разница между процедурой и функцией.

7 Механизм передачи данных между подпрограммой и той программой, из которой осуществляется её вызов

8 Способы вызова подпрограмм

Тема 3.7 Метод пошаговой детализации (последовательного

уточнения) разработки алгоритмов. Особенности

использования массивов в качестве параметров

Последовательное уточнение алгоритмов. Особенности использования массивов в качестве параметров пользовательских подпрограмм.

Литература [1,], [2] , [3], [5,], [7], [8], [9], [10], [11] , [12], [13], [14] , [16], [17], [18], [19], [20], [21] , [22], [23], [24], [25] ,

Методические рекомендации

При изучении данной темы обратите внимание на следующие вопросы:

1 Механизм метода последовательного уточнения алгоритмов

2 Метод пошаговой детализации построения алгоритмов.

3 Особенности передачи массивов в качестве параметров в подпрограмму

4 Обработка двумерных массивов при помощи пользовательских процедур и функций.

5 Организация ввода – вывода с помощью текстовых файлов

Тема 3.8 Организация библиотек. Стандартные библиотечные модули и модули пользователя. Структура Unita

Стандартные библиотечные модули и модули пользователя. Структура Unita. Содержание и назначение его частей.

Литература [1, с.199-307], [6, с.41-66], [2] , [3], [7], [8], [9], [10], [11] , [12], [13], [14] , [15], [16], [17], [18], [19], [20], [21] , [22], [23], [24], [25] , [26], [27], [28],. [40], [41].

Методические рекомендации

При изучении данной темы обратите внимание на следующие вопросы:

1 Внешние процедуры

2 Модули: их структура, разработка, компиляция и использование.

3 Стандартные модули Сrt, Dos,Graph3, Overlay, Рrinter, System, Тurво3, Graph.

4 Структура Unita. Содержание и назначение его частей.

5 Процедуры и функции Unit Graph.

6 Создание модуля пользователя

Тема 3.9 Символьные переменные и строки. Организация,

размещение в памяти, процедуры и функции

обработки строк. Множества. Записи

Использование символьных и строковых переменных. Описание переменных и особенности их размещения в памяти. Процедуры и функции для обработки строк. Понятие и особенности переменных типа множества. Описание типа и операции над множествами. Понятие и особенности переменных типа запись. Описание записи. Обращение к полям записи.

Литература [1, с.111-124], [1, с.147-150], [1, с.128-146], [5, с. 200-214], [6, с.4-13], [5, с.170-182], [2] , [3], [7], [8], [9], [10], [11] , [12], [13], [14] , [16], [17], [18], [19], [20], [21] , [22], [23], [24], [25] , [26], [27], [28].

Методические рекомендации

При изучении данной темы обратите внимание на следующие вопросы:

  1. Как описываются строковые данные.

  2. Чему равна максимальная длина строковой переменной.

  3. Какие операции допустимы над строковыми данными, их приоритет, какие выражения называются строковыми.

  4. Какие стандартные процедуры и функции существуют в Паскале для работы со строковыми данными.

5 Как описать переменную типа запись.

6 В каких случаях используются переменные типа запись.

7 Что такое составное имя.

8 Как можно обратиться к полю записи.

9 Каково назначение оператора with .

10 Что такое множество, как описать множество в программе.

11 Как задать множество-константу.

12 Как осуществляете ввод/вывод множеств-переменных.

13 Какие операции допустимы над данными типа множества.

14 Как можно задать множество-константу.

15 Способы составления программ для обработки данных типа множества.