Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodicheskie_ukazania_po_laboratornomu_praktik...docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.57 Mб
Скачать

Ссылки на литературу

В данном методическом пособии по ходу изложения материала будут встречаться ссылки на литературу вида [1]. Такая ссылка означает источник в «Приложение 1. Рекомендованный список литературы» на странице 49.

Универсальность функций

В варианте может быть представлено несколько заданий. Каждое задание должно быть выполнено в виде отдельной функции, которая возвращает результат, который выводится или используется в функции «main». Никаких вычислений из текста задания в «main» не должно быть. Только ввод исходных данных и вывод результата.

Для примера рассмотрим задание лабораторной работы «Массивы» вариант №1:

В одномерном массиве, состоящем из n вещественных элементов, вычислить:

1. сумму отрицательных элементов массива;

2. произведение элементов массива, расположенных между максимальным и минимальным элементами.

Упорядочить элементы массива по возрастанию.

В данном варианте можно выделить три самостоятельных операции:

  1. Вычисление суммы отрицательных элементов массива.

  2. Вычисление произведения элементов массива, расположенных между максимальным и минимальным элементами.

  3. Сортировка элементов массива по возрастанию.

Для выполнения лабораторной работы необходимо разработать 3 отдельные функции. Очень важно сперва проанализировать текст задания, выделить решаемые задачи и согласовывать их с преподавателем (см. «Общие требования к содержанию »). Поступая так, студент учится проектировать, а затем кодировать.

В некоторых случаях разумно и необходимо создавать дополнительные функции. Для примера рассмотрим задание лабораторной работы «Файлы» вариант №14:

Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова «ноль, «один», …, «девять», начиная каждое предложение с новой строки.

Здесь в качестве дополнительной функции можно выделить преобразование цифр в слова.

Оформление кода

Программный код, который предоставляется на защиту, должен по возможности быть качественным. К критериям качества относят корректность, надёжность, читабельность, преносимость и эффективность. Поскольку студенты, как правило, только изучают возможности языка C++, то лучше сосредоточится на хороших приёмах и возможностях языка, чтобы в последующем не надо было переучиваться и сразу писать хорошие программы.

Другими словами:

  • в программном коде должны быть отступы;

  • имена функций и переменных должны отражать своё назначение;

  • следует избегать использования глобальных переменных;

  • переменные должны иметь подходящий тип с учётом знака и наименьшего размера;

  • неиспользуемые переменные должны быть удалены;

  • лишние операторные скобки (пары «{}») также должны быть удалены;

  • входные параметры функций должны быть объявлены как константы (спецификатор «const»);

  • в качестве библиотеки ввода-вывода необходимо использовать потоковую библиотеку ввода-вывода «iostream»;

  • по результатам компиляции код не должен содержать ни одной ошибки и предупреждения;

  • весь ввод-вывод должен происходить внутри функции «main»;

  • программа должна осуществлять проверку значений входных данных как в функции main, так и в функциях, решающие задачу;

  • сообщения об ошибках должны выводиться в поток ошибокcerr;

  • для явных преобразований необходимо использовать преобразования в стиле C++;

  • комментарии программы должны отражать псевдокод.

Рассмотрим эти положения более подробно.