- •Формулировка задачи
- •2. Представление данных и ограничения
- •Описание функций программы
- •3.1. Иерархическая схема
- •Title – вывод заголовка программы
- •3.2. Прототипы функций
- •4. Алгоритм решения задачи
- •Поменять местами calc и yesno
- •5. Тестовые наборы данных и реакции
- •5.1. Таблица тест-реакция для чисел
- •5.2. Таблица тест-реакция для управления
- •Исходный текст программы
- •7. Описание тестирования программы
- •7.1. Таблица точек останова
- •1. Было:
- •2. Было:
- •3. Было
- •8. Анализ работы по решению задачи
- •1. Было:
- •2. Было:
- •3. Было
НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ»
Факультет Автоматики и электроники
Кафедра Электроники
ОТЧЁТ
по лабораторной работе №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
-
Формулировка задачи
Написать программу для вычисления квадратов целых чисел.
При запуске программы на экран выводятся текст вида «Вывод квадратов целых чисел» и запрос вида «Начальное число = » на ввод целых чисел.
После ввода информации и нажатия клавиши Enter выводится запрос вида «Количество чисел = » на ввод целых чисел.
После ввода информации и нажатия клавиши Enter на экран выводятся числа и их квадраты вида «Число = хх, его квадрат = уу».
После этого программа выдает запрос на повторение операций вида «Повторить [Y/N]?». В случае ввода символа ‘y’ или символа ‘Y’ программа повторяет операции, начиная с вывода текста вида «Вывод квадратов целых чисел». При вводе иной информации программа выводит на экран текст вида «Работа закончена!» и завершает свою работу.
Дополнительные требования:
-
Разумная реакция программы на ввод любой входной информации.
-
Должна быть предусмотрена легкость генерации двух версий программы: с диалогом на русском и английском языках.
-
Программа должна быть реализована в виде многофайлового проекта.
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 |
Буфер введённого символа. Выход за ОДЗ невозможен. |