Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт.doc
Скачиваний:
4
Добавлен:
06.12.2018
Размер:
196.1 Кб
Скачать

4

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ»

Факультет Автоматики и электроники

Кафедра Электроники

ОТЧЁТ

по лабораторной работе №1

«Квадраты целых чисел»

курса «Основы информатики»

студента группы А1-04

Столярова В.О.

Москва 2011

Содержание

1. Формулировка задачи 3

2. Представления данных и ограничения 4

3. Описание функций программы 5

3.1. Иерархическая схема 5

3.2. Прототипы функций 6

4. Алгоритм решения задачи 7

5. Тестовые наборы данных и реакции 12

6. Исходный текст программы 14

7. Описание тестирования программы 19

8. Анализ работы по решению задачи 23

  1. Формулировка задачи

Написать программу для вычисления квадратов целых чисел.

При запуске программы на экран выводятся текст вида «Вывод квадратов целых чисел» и запрос вида «Начальное число = » на ввод целых чисел.

После ввода информации и нажатия клавиши Enter выводится запрос вида «Количество чисел = » на ввод целых чисел.

После ввода информации и нажатия клавиши Enter на экран выводятся числа и их квадраты вида «Число = хх, его квадрат = уу».

После этого программа выдает запрос на повторение операций вида «Повторить [Y/N]?». В случае ввода символа ‘y’ или символа ‘Y’ программа повторяет операции, начиная с вывода текста вида «Вывод квадратов целых чисел». При вводе иной информации программа выводит на экран текст вида «Работа закончена!» и завершает свою работу.

Дополнительные требования:

  1. Разумная реакция программы на ввод любой входной информации.

  2. Должна быть предусмотрена легкость генерации двух версий программы: с диалогом на русском и английском языках.

  3. Программа должна быть реализована в виде многофайлового проекта.

2. Представление данных и ограничения

Таблица 2.1

Имя

константы или переменной

Вид

Тип

Глобальная или

локальная

Область

допустимых значений

Особые ситуации и

реакция на них

MINNUM

Константа

int

Глобальная

-181

Минимальное

обрабатываемое число. MINNUM >= -sqrt32768

MAXNUM

Константа

int

Глобальная

181

Максимальное

обрабатываемое число. MAXNUM <= sqrt32767

MINLINES

Константа

int

Глобальная

1

Минимальное количество обрабатываемых чисел. На экран должна быть выдана хотя бы 1 строка.

MAXLINES

Константа

int

Глобальная

20

Максимальное количество обрабатываемых чисел.

Задаётся с учётом размера экрана.

Begnum

Входная

переменная

int

Глобальная

от MINNUM до MAXNUM

Начальное число, вводимое пользователем. Выход за ОДЗ невозможен.

Maxnum

Входная

переменная

int

Глобальная

от MINLINES до MAXLINES

Количество строк, вводимое пользователем. Выход за ОДЗ невозможен.

n

Промежуточная переменная

int

GetNum

от -32768

до 32767

Буфер введённого числа. Выход за ОДЗ невозможен

i

Промежуточная переменная

int

Calc

от 0 до

Maxnum

Счётчик количества обрабатываемых чисел. Выход за ОДЗ невозможен.

g

Промежуточная переменная

int

Calc

от -32768

до 32767

Буфер текущего числа.

с

Промежуточная переменная

int

YesNo

от -32768

до 32767

Буфер введённого символа. Выход за ОДЗ невозможен.