Лабораторная работаПрограммированиеГод: 2024ТУСУР: Томский государственный университет систем управления и радиоэлектроники
👁 13💼 0

Готовая лабораторная: Программирование на Pascal

Загружена: 24.02.2026 11:20

Практические лабораторные по программированию на Pascal: реализация управляющих конструкций (if, for, while, repeat), работа со строками и множествами, умножение и возведение матрицы в степень. Готовые листинги, пояснения к переменным и тесты пригодны для учебных занятий и быстрой адаптации под требования преподавателя.

Содержание

Лабораторная работа № 2. «Программирование» (Вариант 14)

Задание (общее):
Создание программ с использованием массивов (одномерных и матриц) и множеств. В этих программах полезно использовать подпрограммы. Программы должны быть разработаны в рамках структурного программирования, без использования переходов и меток.

Задача №1
Даны натуральное n и (построчно) элементы квадратной вещественной матрицы А четвертого порядка. Вычислить n-ю степень этой матрицы
(A¹ = A; A² = A·A; A³ = A² · A и т.д.).

Указания:

Определите процедуру mult(a,b,c) для умножения матриц (a·b = c).

Для вычисления n-ой степени матрицы поступайте так же, как при вычислении в цикле n-ой степени числа, но вместо умножения чисел используйте процедуру mult.

Требования к оформлению отчета:
1.1 Описание алгоритма решения задачи.
1.2 Описание используемых переменных и обоснование выбора типа для всех переменных.
1.3 Блок-схема алгоритма.
1.4 Тестирование программы.

Задача №2
Дана строка. В алфавитном порядке напечатайте (по разу) все малые латинские гласные буквы, входящие в эту строку ровно 3 раза.
Указание: гласные буквы — а, e, i, o, u; остальные — согласные. Решение задачи простое, если вы будете использовать множества.

Требования к оформлению отчета:
2.1 Описание алгоритма решения задачи.
2.2 Описание используемых переменных и обоснование выбора типа для всех переменных.
2.3 Блок-схема алгоритма.
2.4 Тестирование программы.



Лабораторная работа № 1. «Программирование» (Вариант 14)

Задание (общее):
Создание программ с использованием простых управляющих структур: условного оператора, цикла. Программы должны быть разработаны в рамках структурного программирования, без использования переходов и меток.

Задача №1
Даны натуральные n, m. Получить все меньшие n натуральные числа, сумма цифр которых равна m.
Подсказка: как получать цифры целого числа, см. учебное пособие В.М. Зюзькова «Программирование», раздел 2.5.

Требования к оформлению отчета:
1.1 Описание алгоритма решения задачи.
1.2 Описание используемых переменных и обоснование выбора типа для всех переменных.
1.3 Блок-схема алгоритма.
1.4 Тестирование программы.

Задача №2
Проверить, правильно ли в данной строке расставлены круглые скобки (т.е. находится ли справа от каждой открывающей скобки соответствующая закрывающая скобка, а слева от каждой закрывающей — соответствующая открывающая). Ответ — «да» или «нет».
Используйте следующий алгоритм: На каждом шаге цикла во время просмотра строки символов текущее значение количества открывающих скобок больше или равно текущему значению количества закрывающих скобок. После окончания цикла количество открывающих скобок равно количеству закрывающих скобок.

Требования к оформлению отчета:
2.1 Описание алгоритма решения задачи.
2.2 Описание используемых переменных и обоснование выбора типа для всех переменных.
2.3 Блок-схема алгоритма.
2.4 Тестирование программы.

Подробное описание

📘 О чем эта работа

Сборник лабораторных заданий по предмету «Программирование» с реализациями на языке Pascal. Включены четыре учебные программы: поиск натуральных чисел с заданной суммой цифр, проверка корректности круглых скобок в строке, возведение квадратной матрицы в натуральную степень и выделение гласных, встречающихся ровно три раза с помощью множеств. Объект — алгоритмы и структуры данных на базовом уровне; предмет — практическая реализация циклов, строк, множеств и операций над матрицами.

📚 Что внутри

В комплекте подробные алгоритмы, обоснование типов переменных и полные листинги программ на Pascal (файлы с названиями в тексте: 'pr', 'pr1', 'Zadacha1', 'Zadacha2').

  • Задача 1 (lab1): перебор чисел от 1 до n-1, вычисление суммы цифр через операции div и mod, формирование строкового представления вида 'd1 + d2 + ...' и вывод найденных чисел. В коде используются модули crt и SysUtils, функция IntToStr и флаг поиска f.
  • Задача 2 (lab1): анализ скобочной последовательности с использованием repeat/until, подсчёт открывающих и закрывающих скобок (переменные o, z) и немедленное завершение проверки при нарушении условия; вывод 'Да' или 'Нет'.
  • Задача 1 (lab2): типизированный двумерный массив mass (const m задаёт размер), процедура mult(A,B,C) для умножения матриц, цикл для последовательного возведения матрицы в степень n и процедуры печати матрицы Write_m.
  • Задача 2 (lab2): использование типа 'set of char' для множества гласных FM, перебор символов строки, подсчёт вхождений и формирование множества результатов M с последующим выводом найденных символов.

📊 Для кого подходит

Студентам начальных курсов информатических специальностей и всем изучающим структурное программирование на Pascal. Полезно как для выполнения лабораторных работ, так и для закрепления практики работы с циклами (for, while, repeat), массивами, матрицами и множествами.

✨ Особенности

Каждая задача снабжена описанием алгоритма, обоснованием выбора типов переменных (integer, string, boolean, массивы, set), блок-схемами и тестовыми примерами (в тексте упомянуты проверки при n=2, n=3 для матриц и формат вывода для строк и чисел). Листинги готовы к компиляции в средах, поддерживающих Pascal (используются стандартные модули crt и SysUtils).

❓ Частые вопросы

Подойдет ли для моего ВУЗа?
Структура заданий соответствует класcическим требованиям: цель, алгоритм, описание переменных, листинг и тестирование — легко адаптируется под локальные методички.

Можно адаптировать?
Да. Легко изменить размер матрицы (const m), расширить проверку скобок под другие типы скобок или заменить вывод на запись в файл; листинги содержат явные места для модификаций.