- •Введение
- •Лабораторная работа № 1 Программирование алгоритмов линейной структуры
- •Задания для подготовки к работе
- •Задания к работе
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование алгоритмов разветвляющейся структуры
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №3 Программирование алгоритмов циклической структуры
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №4 Обработка одномерных массивов с использованием подпрограмм
- •Задания для подготовки к работе
- •Задания к работе
- •Содержание отчета
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №5 Использование подпрограмм при работе с двумерными массивами
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №6 Обработка символьных строк
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №7 Использование рекурсивных процедур и функций
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №8 Использование комбинированного типа
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №9 Побитовые операции языка Паскаль
- •Задания для подготовки к работе
- •Задания к работе
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №10 Использование множественного типа
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №11 Обработка текстовых файлов
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №12 Обработка типизированных файлов
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Выполните анализ ошибок, выявленных при отладке программы
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №13 Преобразование типов
- •Задания для подготовки к работе
- •Задания к работе
- •Задания к работе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №14 Обработка матриц произвольного порядка с фиксированным базовым типом
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №15 Динамические переменные
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №16 Обработка списков
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №17 Использование подпрограмм с параметрами процедурного типа и нетипизированными параметрами
- •Задания для подготовки к работе
- •Задания к работе
- •Наберите программу, отладьте ее, протестируйте.
- •Формулировка задачи.
- •Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Контрольные вопросы
- •Задания для подготовки к работе
- •Задание варианта № 31
- •Решение задачи
- •Блок-схема алгоритма
- •Текст программы
- •Анализ допущенных ошибок
- •2. Пример оформления лабораторной работы
- •Из числа работ № 4 – № 17
- •Лабораторная работа №5
- •Использование подпрограмм при работе с двумерными массивами
- •Задания для подготовки к работе
- •Задание варианта № 31
- •Блок-схема алгоритма
- •Описание структур данных
- •Блок-схема процедуры
Контрольные вопросы
Перечислите побитовые операции, реализованные в языке Паскаль в порядке убывания приоритета.
Какие типы операндов допустимы в побитовых операциях?
Какие побитовые операции можно выполнить с помощью арифметических операций?
Есть ли разница при выполнении операций сдвига целых знаковых и беззнаковых типов?
Лабораторная работа №10 Использование множественного типа
Цель работы: получение навыков работы с множествами.
Задания для подготовки к работе
Изучите множественный тип данных языка Паскаль.
Разбейте задачу соответствующего варианта на подзадачи, таким образом, чтобы решение каждой подзадачи описывалось подпрограммой, а основная программа состояла бы в основном из вызовов подпрограмм.
Опишите блок-схему алгоритма решения задачи в укрупненных блоках.
Для каждой подзадачи опишите используемые структуры данных, спецификацию и блок-схему алгоритма.
Опишите блок-схему алгоритма решения задачи с использованием блоков «предопределенный процесс».
Закодируйте алгоритм.
Подберите наборы тестовых данных с обоснованием их выбора.
Задания к работе
Наберите программу, отладьте ее, протестируйте.
Выполните анализ ошибок, выявленных при отладке программы.
Содержание отчета
Формулировка задачи.
Ответы на пункты 3 – 7 заданий для подготовки к работе.
Описание ошибок, выявленных при отладке программы с указанием вида ошибки, и почему она была сделана. Варианты заданий
Дано предложение. Вывести все согласные, которых нет ни в одном слове.
Дан текст, заканчивающийся точкой. Вывести гласные буквы, которые входят более чем в одно слово.
Дан текст, состоящий из слов, пробелов и знаков препинания (запятая, точка с запятой, двоеточие), завершающийся точкой. Найти множество начальных букв неоднобуквенных слов
Вывести буквы, которых нет в тексте, вводимом с клавиатуры. Признак конца ввода конец файла.
Дан текст, заканчивающийся точкой. Вывести первые вхождения каждой латинской буквы.
Дана строка. Вывести буквы, которые встречаются в каждом из слов данного предложения.
Дана строка. Вывести все гласные, которые есть хотя бы в одном слове.
С клавиатуры вводятся неотрицательные целые числа, не превышающие 255. Признак конца ввода ноль. Получить множество общих делителей введенных чисел
Даны две строки s1 и s2. Для каждого слова w строки s1 вывести слово строки s2, каждая повторяющаяся буква которого не входит в слово w.
Дан массив из n натуральных чисел. Вывести цифры, которые есть в каждом из чисел.
Даны две строки s1 и s2. Для каждого слова w строки s1 вывести слово строки s2, каждая неповторяющаяся буква которого есть в слове w.
Дан текст, заканчивающийся точкой. Вывести все буквы, входящие в текст не менее двух раз.
Вывести в убывающем порядке цифры, которые входят в запись данного длинного целого числа только один раз.
Дан массив из n натуральных чисел (n const). Вывести цифры, которых нет в записи данных элементов массива.
С клавиатуры вводятся неотрицательные целые числа, не превышающие 255. Признак конца ввода 0. Получить множество всех делителей введенных чисел.
Дано слово w1 и строка s. Найти в строке s такое слово w2, чтобы любая гласная встречалась хотя бы в одном из слов w1 или w2.
Даны две строки s1 и s2. Для каждого слова w строки s1 вывести слово строки s2, которое содержит множество гласных букв слова w.
Даны две строки s1 и s2. Для каждого слова w строки s1 вывести слово строки s2, содержащее хотя бы одну согласную букву слова w.
Даны две непустые последовательности целых чисел, содержащие числа из сегмента [1; 50]. Каждая из последовательностей завершается нулем. Найти множество таких чисел из первой последовательности, которых нет во второй, и определить количество этих чисел.
Дан массив из n натуральных чисел. Вывести те цифры, которых нет в записи хотя бы одного из чисел массива.
Дан текст, состоящий из слов, пробелов и знаков препинания (запятая, точка с запятой, двоеточие), завершающийся точкой. Найти множество однобуквенных слов текста.
Дан текст из латинских строчных букв. Вывести все буквы, входящие в текст по одному разу.
Вводится количество баллов от 0 до 100, подученных каждым учеником на ЕГЭ по информатике. Конец ввода – конец файла. Вывести по убыванию баллы, которые не были получены ни одним учеником.
С клавиатуры вводят натуральные числа 255. Признак конца ввода 0. Вывести числа Фибоначчи, которые были среди введенных.
Дана матрица, элементы которой целые числа из сегмента [0; 255]. Две строки матрицы будем называть эквивалентными, если множества элементов этих строк равны. Определить количество классов эквивалентных строк матрицы.
С клавиатуры вводят натуральные числа 255. Признак конца ввода 0. Определить количество чисел, в записи которых встречаются все цифры, имеющиеся в записи числа n, но отсутствующие в записи числа m.
Назовем два слова, у которых совпадают множества символов, эквивалентными. Вывести каждую группу эквивалентных слов данной строки.
Вывести множество начальных букв вводимого текста. Конец ввода – конец файла.
Даны две строки s1 и s2. Для каждого слова w строки s1 вывести слово строки s2, которое содержит множество согласных букв слова w.
Вывести множество простых чисел в разложении натурального числа n ≤256 на простые множители.
