📘 О чем эта работа
Сборник лабораторных заданий по предмету «Программирование» с реализациями на языке 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), расширить проверку скобок под другие типы скобок или заменить вывод на запись в файл; листинги содержат явные места для модификаций.