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

76.2Шаги выполнения задания

  1. Совместно определить состав функций и данных, включая структуры, которые бы могли быть использованы каждым членом группы для выполнения индивидуального задания. Разработать прототипы функций. Разработать укрупненную схему алгоритма, определяющего использование функций для выполнения индивидуальных заданий, на которой в блоках вызова функций должны быть записаны их заголовки с указанием идентификаторов параметров,

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

  1. Разработать функцию main(), которая позволяла бы протестировать выполнение индивидуального задания как со своими базовыми функциями, так и с базовыми функциями, разработанными другими членами группы.

Пример главного модуля, использующего структуру Text

#include <conio.h>

#include <iostream>

#include <iomanip>

#include "dzLibrary.cpp"//модуль с базовыми функциями всех //членов группы, обеспечивающими загрузку вводимого текста в //структуру Text:

//char* InputText();

//Text& GetText(char*);

//Sentence& GetSentence(char*);

using namespace std;

//----------------------------------------------------

int menu( );

//Пример структур Text и Sentence (с динамическими массивами):

struct Sentence{

char** words;//массив из указателей на слова в предложении

int size; //размер массива (число слов в предложении)

};

struct Text {

Sentence *sentences;//массив из предложений в тексте

int size; //размер массива (число предложений)

};

Text& loadText();

void dz1(Text &text);

void dz2(Text &text);

<прототипы функций, реализующих варианты других членов группы>

//===============================

int main()

{

setlocale (0,"rus");

char* str=" ";

Text text;

while (true)

{

switch (menu())

{

case 0: text = loadText(); break;

case 1: dz1(text); break;

case 2: dz2(text); break;

<вызовы функций, реализующих варианты других членов группы>

case 30: return 0;

default: cout<<("Надо вводить числа от 1 до 30\n");

break;

}

}

system("pause");

return 0;

} <реализация функций menu(), loadText(), dz1(),… dz23()…>

  1. Выполнить кодирование и отладку базовых функций и функций для выполнения индивидуального задания. В процессе выполнения этого шага может возникнуть необходимость внесения изменений в результаты 1-го шага. Все изменения должны быть согласованы с руководителем и остальными членами группы. При разработке программы группа должна придерживаться единого стиля программирования (именование переменных, отступы, комментарии).

  2. Выполнить тестирование разработанной программы.

77Требования к отчету

Отчет по лабораторной работе должен состоять из 4-х разделов, отражающих основные этапы разработки программы:

- Постановка задачи;

- Разработка алгоритма;

  • Кодирование и отладка (соответствующий раздел отчета называется «Текст программы»);

- Тестирование.

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

Раздел «Разработка алгоритма» должен содержать следующую информацию:

  • краткое описание (обоснование) алгоритма;

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

  • схему алгоритма, состоящую из двух частей: общей (укрупненной) схемы и уточненной схемы блока, реализующего преобразование слов в предложении в соответствии с вариантом задания.

В разделе «Текст программы» должен быть приведен листинг программы, включающий необходимые комментарии.

В разделе «Тестирование» должна быть приведены распечатки экрана с тестовыми предложениями, достаточными для тестирования программы.

Отчет должен быть распечатан на принтере на листах бумаги формата А4, скрепленных в левом верхнем углу с помощью степлера, и подписан исполнителем с указанием даты сдачи отчета преподавателю.