Федеральное государственное образовательное учреждение высшего образования «Финансовый университет при Правительстве Российской Федерации» (Финансовый университет) Колледж информатики и программирования Индивидуальный проект на тему ” Советы по программированию на С++ для начинающих ” Выполнил студент группы 1ИСИП 221 Беляев Вадим Проверил: Ожигова Н.И. Москва 2022 1 Оглавление Введение....................................................................................................................................................... 3 Глава 1. Анализ технического задания ................................................................................................. 4 Кодирование программы на С++ ....................................................................................................... 5 2 Введение Актуальность данной темы является разработка программы, которая выявляет в прямоугольной матрице все подматрицы, состоящие только из m-значных целых чисел. Для разработки программы мы будем использовать язык программирования C++. C++ компилируемый язык программирования общего назначения, сочетает свойства как высокоуровневых, так и низкоуровневых языков программирования. В сравнении с его предшественником - языком программирования C, - наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «язык программирования C++» происходит от языка программирования C, в котором унарный оператор ++ обозначает инкремент переменной. Язык программирования C++ широко используется для разработки программного обеспечения. А именно, создание разнообразных прикладных программ, разработка операционных систем, драйверов устройств, а также видеоигр и многое другое. Существует несколько реализаций языка программирования C++ - как бесплатных, так и коммерческих. Их производят Проект GNU, Microsoft и Embarcadero (Borland). Проект GNU - проект разработки свободного программного обеспечения (СПО). Язык программирования С++ был создан в начале 1980-х годов, его создатель сотрудник фирмы Bell Laboratories Бьёрн - Страуструп. Он придумал ряд усовершенствований к языку программирования C, для собственных нужд. Т. е. изначально не планировалось создания языка программирования С++. Ранние версии языка С++, известные под именем "C с классами", начали появляться с 1980 года. Язык C, будучи базовым языком системы UNIX, на которой работали компьютеры фирмы Bell, является быстрым, многофункциональным и переносимым. Страуструп добавил к нему возможность работы с классами и объектами, тем самым зародил предпосылки нового, основанного на синтаксисе С, языка программирования. Синтаксис C++ был основан на синтаксисе C, так как Бьёрн Страуструп стремился сохранить совместимость с языком C. В 1983 году произошло переименование языка из "C с классами" в "язык программирования C++". В него были добавлены новые возможности: виртуальные функции, перегрузка функций и операторов, ссылки, константы и многое другое. Его первый коммерческий выпуск состоялся в октябре 1985 года. Язык программирования C++ является свободным, то есть никто не обладает на него правами. Цель курсовой работы заключается в изучении языка С++ и понять, как им пользоваться, основная задача – подробное исследование и глубокое раскрытие языка С++. 3 Глава 1. Анализ технического задания Анализируя техническое задание, для выявления в прямоугольной матрице всех подматриц, состоящих только из m-значных целых чисел, учитываем следующие особенности: язык C++; обработка ошибок программы (на уровне пользователя); наличие руководства пользователя; искомые матрицы будут выводится с размерами 2*2 и более; используемый компилятор C++ Builder 6; интерфейс; использование консольного приложения; возможность выбора загрузки данных из файла, с клавиатуры или случайным образом; Алгоритм - это набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное время. Каждый алгоритм предполагает существование начальных (входящих) данных и в результате работы приводит к получению определенного результата. Работа каждого алгоритма происходит путем выполнения последовательности некоторых элементарных действий. Эти действия называют шагами, а процесс их выполнения называют алгоритмическим процессом. Таким образом, проявляется свойство дискретности алгоритма. Важным свойством алгоритмов является массовость, или возможность применения к различным входным данным. То есть, каждый алгоритм призван решать класс однотипных задач. Необходимым условием, которому удовлетворяет алгоритм, является детерминированность, или определенность. Это означает, что выполнение команд алгоритма происходит по единому образцу и приводит к одинаковому результату для одинаковых входных данных. Входные данные алгоритма могут быть ограничены набором допустимых входных данных. Применение алгоритма к недопустимым входным данным может приводить к тому, что алгоритм никогда не остановится или попадет в тупиковое состояние (зависание), из которого не сможет выйти. 4 Кодирование программы на С++ При написании данной программы использовались следующие операторы и процедуры: int main() - это точка входа в программу на С++, с функции main начинается сама программа; cout<< - позволяет выводить на экран сообщения или значения; cin>> - позволяет присваивать введенные с клавиатуры значения переменным; if(<условие>) - используется для того, чтобы определить действия программы при различных условиях. void vvod1 - процедура, при выборе которой осуществляется заполнение матрицы с клавиатуры; void vvod2 - процедура, при выборе которой осуществляется заполнение матрицы из файла. Циклы: Цикл - многократное прохождение по одному и тому же коду программы. Циклы необходимы программисту для многократного выполнения одного и того же кода, пока истинно какое-то условие. for (*выражение1*; *выражение2*; *выражение3*), (один оператор или блок операторов) Выражение1 – объявление или инициализация, ранее объявленной, переменной-счетчика, которая будет отвечать за истинность условия в цикле for; Выражение2 - это условие продолжения цикла for, оно проверяется на истинность; Выражение3 изменяет значение переменной-счетчика. while (*условие продолжения цикла while*), (блок операторов; управление условием) - цикл, повторяющий одно и то же действие, пока условие продолжения цикла while остаётся истинным. Условие продолжения цикла должно быть истинно "true", как только условие стало ложным, выполняется выход из цикла. Типы: - int - целый тип. Размер типа int не определяется стандартом, а зависит от компьютера и компилятора. Для 16-разрядного процессора под величины этого типа отводится 2 байта, для 32-разрядного - 4 байта; - char - символьный тип. Под величину символьного типа отводится количество байт, достаточное для размещения любого символа из набора символов для данного компьютера, что и обусловило название типа. Как правило, это 1 байт. В величинах со знаком можно хранить значения в диапазоне от -128 до 127. При использовании спецификатора unsigned 5 значения могут находиться в пределах от 0 до 255. Этого достаточно для хранения любого символа из 256 - символьного набора ASCII. Величины типа char применяются также для хранения целых чисел, не превышающих границы указанных диапазонов; - bool - логический тип. Величины логического типа могут принимать только значения true и false, являющиеся зарезервированными словами. Внутренняя форма представления значения false - 0. Любое другое значение интерпретируется как true. При преобразовании к целому типу true имеет значение 1. Для работы в C++ нужно указывать библиотеки с помощью директив. В нашем случае для C++ Builder 6 используются следующие библиотеки: #include <vcl.h> - директива подключает заголовочный файл vcl.h, содержащий объявления, используемые в библиотеке визуальных компонентов C++ Builder; #include <iostream> - директива подключает заголовочный файл с классами, функциями и переменными для организации ввода-вывода в языке программирования C++. Он включён в стандартную библиотеку C++; #include <fstream> - директива подключает заголовочный файл из стандартной библиотеки C++, включающий набор классов, методов и функций, которые предоставляют интерфейс для чтения данных из файле. Для манипуляции с данными файлов используются объекты, называемые потоками («stream»). 6