Главная страница
Навигация по странице:

  • Отчето лабораторной работе № 1 (вариант №8) «Разветвляющийся вычислительный процесс»по дисциплине«Программирование»

  • Иркутск 2021 Постановка задачи

  • Математическая модель

  • Внешние спецификации

  • Алгоритмизация

  • Проверка правильности алгоритма (только для работы 1)

  • Кодирование алгоритма или запись алгоритма на языке Pascal

  • Пример_с_установочной_лекции. Программирование


    Скачать 87.5 Kb.
    НазваниеПрограммирование
    Дата09.06.2021
    Размер87.5 Kb.
    Формат файлаdoc
    Имя файлаПример_с_установочной_лекции.doc
    ТипОтчет
    #215786

    Министерство науки и высшего образования РФ

    Федеральное государственное бюджетное образовательное учреждение
    высшего образования

    ИРКУТСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ


    Институт заочно-вечернего обучения

    Отчет
    о лабораторной работе № 1 (вариант №8)


    «Разветвляющийся вычислительный процесс»

    по дисциплине

    «Программирование»

    Выполнил: студент(-ка) гр. ____

    Ф.И.О. Бернов А.С.

    Руководитель:

    Дорофеев А.С.

    Оценка:




    Дата защиты:






    Иркутск 2021

    1. Постановка задачи

    Пусть D – заштрихованная часть плоскости (рис. 3а), и пусть задана точка своими координатами (X,Y). Запись (X,Y)  D означает, что точка с координатами X, Y лежит внутри заштрихованной области D. Определить значение функции U следующим образом:

    0, если (X,Y)  D,

    U =

    X, в противном случае.


    1. Математическая модель




    X, Y ,U

    U=0; X,Y принадлежит D

    U=X

    X[-2;-1]; [1;2]

    Y[1;2]
    Х, Y

    1.√(√x+√y)>=1 принадлежность заданной плоскости относительно оси(y)

    2. √(√x+√y)>=2 принадлежность заданной плоскости относительно оси(x)

    1. Внешние спецификации

    Таблица 1 – Внешние спецификации



    Имя

    Назначение

    Тип

    Ед.изм.

    ОДЗ

    Входные

    1

    X1

    Кордината точки

    Веществ.

    -

    [-100,100]

    2

    Y1

    Координат точки

    Веществ.

    -

    [-100,100]

    Выходные

    11

    Soob1

    Сообщение о неверном вводе

    Текст

    -

    1 вид

    12

    Soob2

    Сообщение о принадлежности

    Текст

    -

    2 вида

    Soob1 – Неверный ввод

    Soob2.1 – Принадлежит

    Soob2.2 – Не принадлежит


    1. Алгоритмизация




    нет да

    нет да

    Рисунок 1 – Блок-схема алгоритма

    1. Проектирование тестов

    Таблица 2 – Таблица тестов



    Исходные данные
















    Примечание

    X1

    Y1

    X2

    Y2

    R1

    R2

    L1

    L2

    S1

    S2

    Soob




    1

    -5

    18,5

    6

    3

    -5

    6













    Soob1

    Ошибка ввода

    2

    1,2

    2

    -7

    2

    1

    2

    2Pi

    4Pi

    -

    -

    Soob2.2

    Не пересекаются

    3

    0

    0

    3

    0

    1

    2

    -

    -

    Pi

    4Pi

    Soob2.1

    Касаются

    4

    -5

    -5

    -2

    -1

    10

    7

    -

    -

    100Pi

    49Pi

    Soob2.1

    Пересекаются

    1. Проверка правильности алгоритма (только для работы 1)

    Тест 1: блоки 1,2,3,10,11

    Тест 2: блоки 1,2,3,4,5,8,9,11

    Тест 3: блоки 1,2,3,4,5,6,7,11

    Тест 4: блоки 1,2,3,4,5,6,7,11


    1. Кодирование алгоритма или запись алгоритма на языке Pascal

    var

    x,y: real;

    begin

    write('Введите значения x, y: ');

    readln(x,y);

    if (sqrt(sqr(x)+sqr(y))>=1)and(sqrt(sqr(x)+sqr(y))<=2)

    and(y>=0) then writeln('U = ',0)

    else writeln('U = ',x);

    readln;

    end.





    написать администратору сайта