- •Введение
- •Лабораторная работа № 1 Программирование алгоритмов линейной структуры
- •Задания для подготовки к работе
- •Задания к работе
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование алгоритмов разветвляющейся структуры
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №3 Программирование алгоритмов циклической структуры
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №4 Обработка одномерных массивов с использованием подпрограмм
- •Задания для подготовки к работе
- •Задания к работе
- •Содержание отчета
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №5 Использование подпрограмм при работе с двумерными массивами
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №6 Обработка символьных строк
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №7 Использование рекурсивных процедур и функций
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №8 Использование комбинированного типа
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №9 Побитовые операции языка Паскаль
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №10 Использование множественного типа
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №11 Обработка текстовых файлов
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №12 Обработка типизированных файлов
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Выполните анализ ошибок, выявленных при отладке программы
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №13 Преобразование типов
- •Задания для подготовки к работе
- •Задания к работе
- •Задания к работе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №14 Обработка матриц произвольного порядка с фиксированным базовым типом
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №15 Динамические переменные
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №16 Обработка списков
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №17 Использование подпрограмм с параметрами процедурного типа и нетипизированными параметрами
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Контрольные вопросы
- •Задания для подготовки к работе
- •Задание варианта № 31
- •Решение задачи
- •Блок-схема алгоритма
- •Текст программы
- •Анализ допущенных ошибок
- •2. Пример оформления лабораторной работы
- •Из числа работ № 4 – № 17
- •Лабораторная работа №5
- •Использование подпрограмм при работе с двумерными массивами
- •Задания для подготовки к работе
- •Задание варианта № 31
- •Блок-схема алгоритма
- •Описание структур данных
- •Блок-схема процедуры
Контрольные вопросы
Дайте характеристику строкового типа языка Паскаль.
Что представляет собой выражение строкового типа?
Опишите заголовки основных стандартных строковых подпрограмм.
Перечислите операции, определенные над данными строкового типа. Какие типы при этом являются совместимыми со строковым?
Изобразите синтаксическую диаграмму структуры описания функции.
Перечислите все отличия в описании функции и процедуры.
В каких случаях для решения подзадачи следует использовать функции, а в каких процедуры?
Чем отличается обращение к функции от обращения к процедуре?
В чем заключается побочный эффект функций?
Лабораторная работа №7 Использование рекурсивных процедур и функций
Цель работы: получение навыков описания и использования рекурсивных подпрограмм.
Задания для подготовки к работе
Изучите правила организации рекурсивных процедур и функций.
Опишите математическое решение задачи, если необходимо.
Опишите блок-схему алгоритма решения задачи в укрупненных блоках
Опишите используемые структуры данных, если необходимо.
Опишите спецификацию и блок-схему итеративной подпрограммы.
Опишите спецификацию и блок-схему рекурсивной подпрограммы,
Если список параметров рекурсивной подпрограммы отличается от списка параметров итеративной подпрограммы, то опишите подпрограмму с таким же заголовком, как и у итеративной подпрограммы, которая вызывает рекурсивную с необходимыми ей параметрами. При этом сама рекурсивная подпрограмма может быть описана в основной подпрограмме или вне ее.
Закодируйте алгоритмы
Подберите наборы тестовых данных с обоснованием их выбора.
Задания к работе
Наберите программы, отладьте их, протестируйте.
Выполните анализ ошибок, выявленных при отладке программы
Содержание отчета
Формулировка задачи.
Ответы на пункты 2 – 9 заданий для подготовки к работе.
Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
Определить количество цифр в тексте, вводимом с клавиатуры. Текст заканчивается символом «конец файла».
Дан знаменатель и первый член геометрической прогрессии. Вычислить n-й член прогрессии.
Дана упорядоченная по убыванию последовательность целых чисел. Определить, есть ли среди членов данной последовательности число x, и если есть, найти номер этого члена.
С клавиатуры вводятся целые числа. Признак конца ввода – ноль. Найти произведение введенных нечетных чисел.
Вывести данное натуральное число в восьмеричном виде.
Определить, является ли данное слово палиндромом.
Найти номер последнего вхождения минимального значения в последовательность длины n
Даны натуральные числа a и b. Определить, могут ли эти числа быть соседними членами последовательности Фибоначчи. Последовательность Фибоначчи задается следующим образом: f1=f2=1, fi=fi1+fi2 для i 2.
Вывести двоичное представление данного натурального числа.
Даны две последовательности:
для i2.
Вычислить n-е члены этих последовательностей.
С клавиатуры вводится последовательность символов. Признак конца ввода – конец файла. Вывести цифры из введенной последовательности сначала в порядке ввода, а затем в обратном порядке.
Дана последовательность неотрицательных целых чисел. Вывести сначала все четные, а затем все нечетные числа. Последовательность заканчивается нулем.
Вывести в обратном порядке символы данного текста, вводимого с клавиатуры, которые не являются цифрами. Признак конца ввода – конца файла.
Найти номер первого вхождения минимального значения в последовательность длины n.
С клавиатуры вводятся целые числа. Признак конца ввода – ноль. Найти сумму введенных четных чисел.
Дано натуральное число S. Определить, может ли число S быть суммой некоторого числа первых членов последовательности Фибоначчи. Последовательность Фибоначчи задается следующим образом: f1=f2=1, fi=fi1+fi2 для i 2.
Найти номер первого вхождения максимального значения в последовательность длины n.
С клавиатуры вводятся слова. Признак конца ввода – конец файла. Вывести символы каждого слова в обратном порядке. Порядок слов изменить на обратный.
Дан первый член арифметической прогрессии и ее разность. Вычислить n-й член прогрессии.
Дан n-й член арифметической прогрессии и ее разность. Вычислить первый член прогрессии.
Дана последовательность ненулевых целых чисел. Вывести сначала все положительные, а затем все отрицательные числа. Последовательность заканчивается нулем.
Определить количество букв в тексте, вводимом с клавиатуры. Текст заканчивается символом «конец файла».
Найти наибольший общий делитель натуральных чисел n и m.
Дана последовательность символов. Вывести сначала строчные, затем прописные буквы. Последовательность заканчивается символом «конец файла».
Дан знаменатель и n-й член геометрической прогрессии. Вычислить первый член прогрессии.
С клавиатуры вводится текст, заканчивающийся признаком конца файла. Определить, является ли текст правильной записью формулы, если формула определяется следующим образом:
формулацифраформулазнакформула
знак
цифра.
С клавиатуры вводятся положительные вещественные числа a1, a2, … , an. Признак конца ввода – отрицательное число. Вывести следующие значения:
Найти номер последнего вхождения максимального значения в последовательность длины n.
С клавиатуры вводятся целые числа. Признак конца ввода – ноль. Вывести подряд идущие числа одного знака в обратном порядке. Например, на входе: 1 2 3 –1 –2 –3 4 5 6 0,
на выходе: 3 2 1 –3 –2 –1 6 5 4.
С клавиатуры вводятся слова, разделенные пробелами. Признак конца ввода – конец файла. Вывести символы каждого слова в обратном порядке. Порядок слов не изменять.
