- •Введение
- •Лабораторная работа № 1 Программирование алгоритмов линейной структуры
- •Задания для подготовки к работе
- •Задания к работе
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование алгоритмов разветвляющейся структуры
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №3 Программирование алгоритмов циклической структуры
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №4 Обработка одномерных массивов с использованием подпрограмм
- •Задания для подготовки к работе
- •Задания к работе
- •Содержание отчета
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №5 Использование подпрограмм при работе с двумерными массивами
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №6 Обработка символьных строк
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №7 Использование рекурсивных процедур и функций
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №8 Использование комбинированного типа
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №9 Побитовые операции языка Паскаль
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №10 Использование множественного типа
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №11 Обработка текстовых файлов
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №12 Обработка типизированных файлов
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Выполните анализ ошибок, выявленных при отладке программы
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №13 Преобразование типов
- •Задания для подготовки к работе
- •Задания к работе
- •Задания к работе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №14 Обработка матриц произвольного порядка с фиксированным базовым типом
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №15 Динамические переменные
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №16 Обработка списков
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №17 Использование подпрограмм с параметрами процедурного типа и нетипизированными параметрами
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Контрольные вопросы
- •Задания для подготовки к работе
- •Задание варианта № 31
- •Решение задачи
- •Блок-схема алгоритма
- •Текст программы
- •Анализ допущенных ошибок
- •2. Пример оформления лабораторной работы
- •Из числа работ № 4 – № 17
- •Лабораторная работа №5
- •Использование подпрограмм при работе с двумерными массивами
- •Задания для подготовки к работе
- •Задание варианта № 31
- •Блок-схема алгоритма
- •Описание структур данных
- •Блок-схема процедуры
Контрольные вопросы
Изобразите синтаксическую диаграмму описания ссылочного типа.
Что является значением ссылочного типа?
В каких случаях используются динамические переменные и динамические структуры?
Какие операции определены над указателями?
В каких случаях в Паскале возможно использование идентификатора до его описания?
Лабораторная работа №17 Использование подпрограмм с параметрами процедурного типа и нетипизированными параметрами
Цель работы: получение навыков описания и использования объектов процедурного и функционального типа и закрепление навыков обработки нетипизированных параметров подпрограмм.
Задания для подготовки к работе
Изучите процедурный и функциональный типы, организацию передачи подпрограмм подпрограммам в качестве параметров, приведение типов значений и типов переменных, приемы обработки нетипизированных параметров подпрограмм.
Разработайте алгоритм и составьте программу для решения следующей задачи.
Имеется информация о студентах группы: Ф.И.О., результаты последней экзаменационной сессии. Требуется получить список студентов с указанием среднего балла по итогам сессии, упорядоченный по указанию пользователя либо лексикографически, либо по невозрастанию среднего балла. В программе использовать универсальную процедуру сортировки произвольного массива с произвольным базовым типом. Процедуре передается массив, его длина, размер элемента и логическая функция сравнения двух элементов массива.
Опишите блок-схему алгоритма решения задачи в укрупненных блоках.
Для каждой подзадачи опишите используемые структуры данных, если необходимо, и спецификацию и блок-схему алгоритма без использования специфических обозначений языка программирования.
Опишите блок-схему алгоритма решения задачи с использованием блоков «предопределенный процесс».
Опишите блок-схему алгоритма решения задачи с использованием блоков «предопределенный процесс».
Закодируйте алгоритм.
Подберите наборы тестовых данных с обоснованием их выбора.
Задания к работе
Наберите программу, отладьте ее, протестируйте.
Выполните анализ ошибок, выявленных при отладке программы.
Содержание отчета
Формулировка задачи.
Ответы на пункты 2 – 9 заданий для подготовки к работе.
Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Контрольные вопросы
Как описывается процедурный тип?
Как описывается функциональный тип?
С какой целью используются процедурные и функциональные типы?
Что может быть присвоено переменной процедурного или функционального типа?
Каким требованиям должны удовлетворять процедура или функция для обеспечения совместимости по присваиванию?
В каких случаях используются нетипизированные параметры в подпрограммах?
Как обрабатываются нетипизированные параметры в подпрограммах?
Приложение
1. Пример оформления лабораторной работы из числа работ № 1 – № 3
Лабораторная работа № 2
Программирование алгоритмов разветвляющейся структуры
Цель работы: получение навыков разработки алгоритмов разветвляющейся структуры, кодирования полученных алгоритмов, отладки и тестирования программ с разветвлениями.
Задания для подготовки к работе
Изучите логический тип.
Изучите возможности Паскаля для организации ветвлений.
Опишите математическое решение задачи соответствующего варианта, если необходимо.
Опишите блок-схему алгоритма
Закодируйте алгоритм.
Подберите наборы тестовых данных с обоснованием их выбора.
