Введение в этапы разработки программ
Автор: Maxim8934579 • Январь 13, 2024 • Лабораторная работа • 3,497 Слов (14 Страниц) • 108 Просмотры
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
ИРКУТСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Институт/Факультет -Институт Информационных Технологий и Анализа Данных
Группа - ЭВМб-23-2
Название работы –
«Введение в этапы разработки программ»
Отчет по лабораторной работе № 1
Вариант 9
по дисциплине программирования
Выполнил
Терентьев Максим Алексеевич, ЭВМб-23-2
Принял
Столбов Александр Борисович
Иркутск –2023г
Группа А. Условное ветвление
- Условия задачи
Задана точка M с координатами (x, y). Определить является ли эта точка началом координат или лежит на одной из координатных осей.
- Таблица внешних спецификаций
№ | Имя | Назначение | Тип | Вход/Выход | Диапазон |
1 | х | Координата по оси абсцисс | Вещественный | Вход | ()[pic 1] |
2 | у | Координата по оси ординат | Вещественный | Вход | ()[pic 2] |
3 | С1 | Сообщение | Текст | Выход | 1 вид |
4 | С2 | Сообщение | Текст | Выход | 1 вид |
5 | С3 | Сообщение | Текст | Выход | 1 вид |
6 | С4 | Сообщение | Текст | Выход | 1 вид |
Таблица сообщений
С1: “Точка является началом координат”
С2: “Точка лежит на оси абсцисс”
С3: “Точка лежит на оси ординат”
С4: “Точка не лежит ни на одной из осей (абсцисс или ординат)”
- Алгоритмизация
Блок схема алгоритма представлена на рисунке 1
[pic 3]
1.Начало
4.С1
10.Конец
6.С2
9.С3
8.С4
Рисунок 1
- Проектирование тестов
Номер теста | Назначение теста | Входные данные | Выходные данные |
1 | Точка является началом координат | x=0 y=0 | “Точка является началом координат” |
2 | Точка лежит на оси абсцисс | x=0 y=2 | “Точка лежит на оси абсцисс” |
3 | Точка лежит на оси ординат | x=3 y=0 | “Точка лежит на оси ординат” |
4 | Точка не лежит ни на одной из осей | x=3 y=2 | “Точка не лежит ни на одной из осей (абсцисс или ординат)” |
- Проверка правильности алгоритма с помощью таблицы
Тест 1 блоки:1,2,3,4,10;
Тест 2 блоки:1,2,3,5,6,10;
Тест 3 блоки:1,2,3,5,7,8,10;
Тест 4 блоки:1,2,3,5,7,9,10;
- Кодирование алгоритма или запись алгоритма на языке С++
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian");
double x, y;
cin >> x >> y;
cout << endl;
if (x == 0 && y == 0)
{
cout <<"Точка является началом координат ";
}
else
{
if (x == 0 && y!= 0)
{
cout << "Точка лежит на оси абсцисс ";
}
else
{
if (x!= 0 && y == 0)
{
...