Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Readln(x, y);. write('не принадлежит')






if x*x + y*y < = 25 then

if y < = 4-x*x then

if y < = x+1 then

write('принадлежит')

Else

write('не принадлежит')

End.

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

Область - часть плоскости, которой принадлежит проверяемая точка (все

возможные области отмечены на рисунке буквами А, В, С,... W).

Условие 1, Условие 2, Условие 3 - результат проверки соответствующего условия (да или нет). Если условие не проверялось, в протокол записывался прочерк.

Вывод - сообщение, которое вывела программа. Если программа ничего не вывела, в протокол записывался прочерк.

Верно - итоговое заключение (да или нет) о правильности результата работы программы при данных значениях х и у.

В результате неаккуратного обращения протокол был испорчен, частично сохранились только три строки:

Область Условие 1 (х*х + у*у < = 25) Условие 2 (у < = 4-х*х) Условие 3(y < = х+1) Вывод Верно
  да      
        принадлежит нет
      нет   нет

 

Последовательно выполните следующее.

1. Восстановите уцелевшие строки протокола, заполнив все клетки таблицы. Там, где содержание восстанавливается неоднозначно, запишите любое возможное значение. Например, если для нескольких областей получается одинаковая строка таблицы, укажите в графе «Область» любую из этих областей.

2. Укажите, как нужно доработать программу, чтобы не было случаев её неправильной работы (это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы).

41) Требовалось написать программу, при выполнении которой с клавиатуры считываются коорди наты точки на плоскости (х, у - действительные числа) и определяется принадлежность этой точки заданной закрашенной области (включая границы). Ученик написал такую программу:

var x, y: real;

Begin






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.