- •Введение
- •Лабораторная работа № 1 Программирование алгоритмов линейной структуры
- •Задания для подготовки к работе
- •Задания к работе
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование алгоритмов разветвляющейся структуры
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №3 Программирование алгоритмов циклической структуры
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №4 Обработка одномерных массивов с использованием подпрограмм
- •Задания для подготовки к работе
- •Задания к работе
- •Содержание отчета
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №5 Использование подпрограмм при работе с двумерными массивами
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №6 Обработка символьных строк
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №7 Использование рекурсивных процедур и функций
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №8 Использование комбинированного типа
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №9 Побитовые операции языка Паскаль
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №10 Использование множественного типа
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №11 Обработка текстовых файлов
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №12 Обработка типизированных файлов
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Выполните анализ ошибок, выявленных при отладке программы
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №13 Преобразование типов
- •Задания для подготовки к работе
- •Задания к работе
- •Задания к работе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №14 Обработка матриц произвольного порядка с фиксированным базовым типом
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №15 Динамические переменные
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №16 Обработка списков
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №17 Использование подпрограмм с параметрами процедурного типа и нетипизированными параметрами
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Контрольные вопросы
- •Задания для подготовки к работе
- •Задание варианта № 31
- •Решение задачи
- •Блок-схема алгоритма
- •Текст программы
- •Анализ допущенных ошибок
- •2. Пример оформления лабораторной работы
- •Из числа работ № 4 – № 17
- •Лабораторная работа №5
- •Использование подпрограмм при работе с двумерными массивами
- •Задания для подготовки к работе
- •Задание варианта № 31
- •Блок-схема алгоритма
- •Описание структур данных
- •Блок-схема процедуры
Контрольные вопросы
Опишите синтаксическую диаграмму описания типа «множество».
Что представляет собой значение множественного типа?
Опишите синтаксическую диаграмму значения типа «множество».
Каким может быть базовый тип множества в Паскале?
Сколько значений содержит тип set of ‘a’..’d’?
Перечислите операции, определенные над данными множественного типа.
В каком порядке выполняются операции в выражениях множественного типа?
Лабораторная работа №11 Обработка текстовых файлов
Цель работы: получение навыков работы с текстовыми файлами.
Задания для подготовки к работе
Изучите файловый тип, организацию работы с последовательными файлами.
Разработайте алгоритм и составьте программу для решения задачи соответствующего варианта.
Для создания файлов исходных данных используйте любой текстовый редактор.
Разбейте задачу на подзадачи. Если задача небольшая, выделите самостоятельной подзадачей обработку файла.
Опишите блок-схему алгоритма решения задачи в укрупненных блоках.
Для каждой подзадачи опишите используемые структуры данных, если необходимо, и спецификацию и блок-схему алгоритма.
Опишите блок-схему алгоритма решения задачи с использованием блоков «предопределенный процесс».
Закодируйте алгоритм.
Подберите наборы тестовых данных с обоснованием их выбора.
Задания к работе
Наберите программу, отладьте ее, протестируйте.
Выполните анализ ошибок, выявленных при отладке программы.
Содержание отчета
Формулировка задачи.
Ответы на пункты 2 – 9 заданий для подготовки к работе.
Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
Дан текстовый файл f. Сохранить в файле только те символы, за которыми следует буква “а”.
В текстовом файле несколько последовательных одинаковых символов заменить одним.
Даны два текстовых файла. Вывести начальные буквы строк, которые есть в каждом из данных файлов.
Дан текстовый файл f. Записать в файл g символы файла f в обратном порядке, оставив только первые вхождения каждого символа.
Дан текстовый файл. Вывести все согласные, которых нет ни в одном слове.
Дан текстовый файл. Удалить из него однобуквенные слова и лишние пробелы.
Преобразовать текстовый файл, удалив последнее слово в каждой строке.
В текстовом файле записаны вещественные числа с плавающей точкой. Преобразовать файл, заменив каждое число, округленным до десятых значением, записанным в форме с фиксированной точкой.
Дан текстовый файл. Найти самое длинное слово среди слов, начинающихся буквой “a”. Если таких слов нет, сообщить об этом. Слова, начинающиеся буквой “a”, записать в другой файл.
Вывести все буквы данного текстового файла, входящие в файл не менее двух раз.
В текстовом файле хранится информация о каждом студенте группы: фамилия и оценки по трем предметам. Переписать эти данные в типизованный файл записей, исключая сведения о неуспевающих студентах.
Дан текстовый файл. Первое слово каждой строки файла допишите в файл.
Даны текстовые файлы f и g. Записать в файл h все совпадающие строки файлов f и g.
Матрица, в которой число строк n вдвое меньше числа столбцов, хранится по строкам в текстовом файле. Сохранить в этом файле матрицу порядка nn, удалив последние n столбцов.
Преобразовать данный текстовый файл целых чисел так, чтобы числа разделялись двумя пробелами и в каждой строке за исключением, возможно, последней было по 10 чисел.
В текстовом файле хранятся целочисленные квадратные матрицы порядка не более n (n–const) следующим образом: сначала целое число n – порядок матрицы, а затем ее элементы по строкам. Преобразовать файл так, чтобы элементы матрицы хранились по столбцам.
В текстовом файле записаны вещественные числа в форме с фиксированной точкой. Преобразовать файл, представив каждое число в форме с плавающей точкой, сохранив две цифры после точки в мантиссе.
В текстовом файле хранятся квадратные вещественные матрицы одного порядка по строкам. Преобразовать файл, удалив из каждой матрицы первую строку и первый столбец.
Дан текстовый файл, представляющий собой запись арифметического выражения, операндами которого являются однозначные числа. Число операций в выражении не больше двух. Вычислить значение этого выражения и допишите его в конец этого файла.
Дан текстовый файл. Преобразовать его, удалив из каждой строки слова, встречающиеся более двух раз.
Дан текстовый файл целых чисел. Получить типизованный файл, содержащий последние числа каждой строки.
Дан текстовый файл. Преобразовать его, оставив в каждой строке только самое длинное слово.
В текстовом файле хранятся квадратные вещественные матрицы одного порядка по строкам. Преобразовать файл, удалив из каждой матрицы последнюю строку и последний столбец.
Дан текстовый файл и строка s. Если самая длинная строка файла не совпадает со строкой s, то строку s допишите в файл.
В текстовом файле хранятся координаты векторов (x1, y1, z1, x2, y2, z2, …). Преобразовать файл, удалив из него векторы, ортогональные данному вектору
.Даны текстовые файлы f и g. Допишите в файл f строки из файла g, которых нет в файле f . Файл g уничтожить.
Удалить слова из данного текстового файла, длины которых больше данного числа n.
В текстовом файле хранятся квадратные вещественные матрицы одного порядка по строкам. Преобразовать файл, удалив из каждой матрицы элементы главной диагонали.
В текстовом файле хранятся квадратные вещественные матрицы одного порядка по строкам. Преобразовать файл, удалив из каждой матрицы элементы побочной диагонали.
В текстовом файле хранится последовательность целых чисел. Получить типизированный файл из неповторяющихся чисел текстового файла.
