Нельзя овладеть программированием, прочитав несколько руководств или прослушав курс лекций по программированию. В подготовке специалистов, умеющих использовать вычислительные машины в своей работе, определяющую роль играет практическое решение задач на ЭВМ.
Студенты НГТИ различных специальностей изучают программирование в курсах "Программирование на языке высокого уровня ", "Программирование и основы алгоритмизация", "Информатика" в разных объёмах, но в любом случае основой изучения данной темы является лабораторный практикум. Последний структурно делится на две части: общий практикум, сопровождающий основной курс по программированию, и практикум по численным методам, нацеленный на приобретение студентами опыта решения на ЭВМ определенных классов задач, а также на практическое освоение студентами специализированных компонент математического обеспечения.
В настоящем пособии содержатся задачи по первой, общей части практикума. Задачи сгруппированы по двенадцати темам и практически полностью охватывают материал, изучаемый студентами всех специальностей в первом семестре изучения соответствующего курса. Для студентов специальности 230102 общая часть практикума на этом не заканчивается, а продолжается во втором семестре, задачи для этих лабораторных работ содержатся в [ 13 ]. По каждой теме приводится 30 заданий, что позволяет каждому студенту в группе на лабораторных работах решать свою индивидуальную задачу. Набор упражнений составлен с учетом многолетнего опыта проведения лабораторных занятий по программированию в НГТИ, использованы также задачи из других источников [ 7, 15, e5 ].
За основу сборника была взята работа [11], которая претерпела достаточно серьёзные изменения: добавлено 60 новых задач в разделах 1, 8; в раздел 6, теперь разбитый на две части, включено 30 новых задач; существенно изменены задания разделов 3,7,9; задания большинства других глав также были скорректированы с целью выравнивания сложности.
Для выполнения большинства заданий достаточно знания элементарной математики и начальных сведений из математического анализа и линейной алгебры.
Практикум не ориентирован на какой-то определенный язык программирования, при формулировке заданий не используются понятия и имена, специфические для конкретного языка программирования, хотя предполагается использование языка ПАСКАЛЬ.
Каждая задача практикума - это самостоятельная задача с краткой, но четкой содержательной формулировкой, не содержащей описания алгоритма. В процессе решения задачи от студента требуется:
- составить алгоритм решения задачи;
- записать алгоритм в виде программы на ПАСКАЛе;
- произвести отладку программы;
- протестировать программу по заранее подготовленным данным;
Первый и второй этапы выполняются дома при подготовке к лабораторной работе, третий и четвертый - во время лабораторной работы.
Основная задача практикума состоит в усвоении и закреплении основных приемов, методов и принципов работы при решении задач на ЭВМ с использованием языков высокого уровня. Тематика заданий данной части практикума определяется всеми видами работ, которые должен освоить студент, чтобы научиться создавать качественные и надежные программы.