
- •Методические указания по программированию на языке паскаль
- •1. Лабораторная работа №1. Основы программирования в среде turbo pascal
- •1.1. Краткие сведения об оболочке системы turbo pascal
- •Внимание !!!!!! во избежание потери программы в случае сбоя компьютера, необходимо периодически сохранять на диске изменения в программе путем нажатия клавиши f2
- •2. Лабораторная работа №2. Использования оператора ветвления
- •3. Лабораторная работа №3. Использования оператора варианта
- •3.1. Порядок выполнения работы
- •3.2. Варианты заданий
- •3.3. Содержание отчета
- •3.4. Контрольные вопросы
- •4. Лабораторная работа №4. Использования операторов цикла
- •4.1. Порядок выполнения работы
- •5. Лабораторная работа № 5. Обработка одномерных массивов
- •6. Лабораторная работа № 6. Обработка двумерных массивов
- •6.3. Содержание отчета
- •6.4. Контрольные вопросы
- •7. Лабораторная работа № 7. Процедуры и функции
- •7.1. Порядок выполнения работы
- •7.2. Варианты заданий
- •7.3. Содержание отчета
- •7.4. Контрольные вопросы
- •8. Лабораторная работа № 8. Обработка строк
- •8.1. Порядок выполнения работы
- •8.2. Варианты заданий
- •8.3. Содержание отчета
- •8.4. Контрольные вопросы
- •9. Лабораторная работа № 9. Текстовые файлы
- •9.1. Порядок выполнения работы
- •9.2. Содержание отчета
- •9.3. Контрольные вопросы
7.2. Варианты заданий
Определить, в каком из массивов имеется строка с максимальной суммой элементов.
Определить, в каком из массивов имеется столбец с минимальным произведением элементов.
Найти произведение максимальных элементов массивов.
Найти сумму минимальных элементов массивов.
Определить, в каком из массивов столбец с минимальным произведением элементов имеет максимальный номер.
Определить, в каком из массивов строка с максимальной суммой элементов имеет минимальный номер.
Определить, что больше: сумма произведений диагональных элементов или сумма максимальных элементов массивов (число строк и столбцов одинаково).
Определить, в каком из массивов имеется строка с максимальным количеством нулевых элементов.
Определить, в каком из массивов имеется столбец с максимальным количеством нулевых элементов.
Определить, в каком из массивов наибольшее число отрицательных элементов.
Определить, в каком из массивов наименьшее число положительных элементов.
Определить, в каком из массивов столбец с минимальным числом отрицательных элементов имеет максимальный номер.
Найти произведение средних арифметических элементов массивов.
Определить, в каком из массивов строка с максимальным числом положительных элементов имеет минимальный номер.
Определить, в каком из массивов среднее арифметическое элементов наибольшее.
7.3. Содержание отчета
Цель работы.
Постановка задачи.
Описание программы.
Протокол отладки.
Результат тестирования программы.
Список параметров, где перечислить все формальные, фактические, глобальные и локальные параметры, а также параметры - значения и параметры – переменные.
Выводы.
7.4. Контрольные вопросы
Как производится описание процедур и функций?
Что такое формальные, фактические, глобальные и локальные параметры, а также параметры - значения и параметры – переменные?
В каких случаях следует использовать процедуры, а в каких - функции?
Как происходит обращение к процедурам и функциям?
8. Лабораторная работа № 8. Обработка строк
Цель работы: Изучение методов обработки символьной информации.
8.1. Порядок выполнения работы
Разработать программу с использованием данных типа строка согласно варианту задания. Предусмотреть ввод данных (строки символов) с клавиатуры и вывод результата на экран
Разработать тестовые примеры.
Набрать и отладить программу.
Проанализировать полученные результаты.
Оформить отчет.
8.2. Варианты заданий
В заданной строке символов после каждого вхождения комбинации символов ‘abs’ добавить пробел, если он отсутствует.
В заданной строке символов, состоящей из слов, разделенных пробелами, заменить все слова ‘OF’ на ‘IN’.
В заданной строке символов, состоящей из слов, разделенных пробелами, подсчитать количество слов, начинающихся с буквы А.
В заданной строке символов заменить все знаки ‘+’, следующие после пробела на знак ’-‘.
В заданной строке символов, состоящей из слов, разделенных пробелами, подсчитать число вхождений слова ‘begin’.
В заданной строке символов, состоящей из слов, разделенных пробелами, заменить все слова ‘true’ на ‘false’.
В заданной строке символов, состоящей из слов, разделенных пробелами, подсчитать количество слов, заканчивающихся буквой А.
В заданной строке символов после каждого вхождения комбинации символов ‘abs’ удалить пробелы, если они есть.
В заданной строке символов, состоящей из слов, разделенных пробелами, удалить все четырехбуквенные слова.
В заданной строке символов, состоящей из слов, разделенных пробелами удалить второе слово.
В заданной строке символов заменить все знаки ‘+’, следующие перед пробелом на знак ’-‘.
В заданной строке символов, состоящей из слов, разделенных пробелами удалить предпоследнее слово.
В заданной строке символов, состоящей из слов, разделенных пробелами, заменить все слова ‘stop’ на ‘finish’.
В заданной строке символов, состоящей из слов, разделенных пробелами, удалить все двухбуквенные слова.
В заданной строке символов, состоящей из слов, разделенных пробелами, заключить все слова ‘web’ в круглые скобки, если они отсутствуют.