Студопедия — Пояснение.
Студопедия Главная Случайная страница Обратная связь

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

Пояснение.






Область Условие 1 y<=3–x*x Условие 2 (y>=0) Условие 3 (y>=x+1) Программа выведет Область обрабатывается верно
A нет нет нет - нет
В нет да да - нет
С да нет нет - нет
D да нет да - нет
Е да да нет не принадлежит да
F да да да принадлежит да
G да да да принадлежит да
Н да да нет не принадлежит нет



Возможная доработка (Паскаль):
if (y<=3–x*x) and ((y>=x+1)or((y>=0)and(x>=0))) then
write('принадлежит')
else
write('не принадлежит')

Спрятать пояснение

Комментировать

 

Тип Условие
C1 C1 № 4537. Требовалось написать программу, при выполнении которой с клавиатуры считываются координаты точки на плоскости (x, y – действительные числа) и определяется принадлежность этой точки заданной закрашенным областям (включая границы). Программист торопился и написал программу неправильно.
ПАСКАЛЬ БЕЙСИК
var x,y: real; begin readln(x,y); if y>=0 then if y>=2-x then if y<=x*x then write('принадлежит') else write('не принадлежит') end. INPUT x, y IF y>=0 THEN IF y>=2-x THEN IF y<=x*x THEN PRINT "принадлежит" ELSE PRINT "не принадлежит" ENDIF ENDIF ENDIF END

 

СИ Алгоритмический язык
void main(void){ float x,y; scanf("% f % f",&x,&y); if (y>=0) if (y>=2-x) if (y<=x*x) printf("принадлежит"); else printf("не принадлежит"); } алг нач вещ x,y ввод x,y если y>=0 то если y>=2-x то если y<=x*x то вывод 'принадлежит' иначе вывод 'не принадлежит' все все все кон



Последовательно выполните следующее.
1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D, E, F,G и H). Точки, лежащие на границах областей, отдельно не рассматривать.
В столбцах условий укажите "да", если условие выполнится, "нет" если условие не выполнится, "—" (прочерк), если условие не будет проверяться, «не изв.», если программа ведет себя по-разному для разных значений, принадлежащих данной области. В столбце "Программа выведет" укажите, что программа выведет на экран. Если программа ничего не выводит, напишите "—" (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите «не изв». В последнем столбце укажите "да" или "нет".
2. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.)

Область Условие 1 (y>=0) Условие 2 (y>=2-x) Условие 3 (y<=x*x) Программа выведет Область обрабатывается верно
A          
В          
С          
D          
Е          
F          
G          
Н          

Пояснение.
1.

Область Условие 1 (y>=0) Условие 2 (y>=2-x) Условие 3 (y<=x*x) Программа выведет Область обрабатывается верно
A да нет - - нет
В да да да принадлежит да
С да нет - - нет
D да нет - - нет
Е да да нет не принадлежит да
F да да да принадлежит нет
G нет - - - нет
Н нет - - - нет




2. Возможная доработка (Паскаль):
if (x<0) and (y>=2-x) and (y<=x*x) or (x>=0) and (y>=0)
and (y<=2-x) and (y<=x*x) then
write('принадлежит')
else
write('не принадлежит')
Возможны и другие способы доработки.
Пример:
if (y<=x*x) and (y>=0) and
((x>=0) and (y<=2-x) or (y>=2-x) and (x<0)) then
write('принадлежит')
else
write('не принадлежит')

Спрятать пояснение

Комментировать

 

Тип Условие
C1 C1 № 4538. Требовалось написать программу, при выполнении которой с клавиатуры считываются координаты точки на плоскости (x, y – действительные числа) и определяется принадлежность этой точки заданной закрашенной области (включая границы). Программист торопился и написал программу неправильно.
ПАСКАЛЬ БЕЙСИК
var x,y: real; begin readln(x,y); if y<=x+1 then if y>=x*x-1 then write('принадлежит') else write('не принадлежит') end. INPUT x, y IF y<=x+1 THEN IF y>=x*x-1 THEN PRINT "принадлежит" ELSE PRINT "не принадлежит" ENDIF ENDIF END



Последовательно выполните следующее.
1. Заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D, E, F, G и H). Точки, лежащие на границах областей, отдельно не рассматривать.

В столбцах условий укажите "да", если условие выполнится, "нет" если условие не выполнится, "—" (прочерк), если условие не будет проверяться, «не изв.», если программа ведет себя по-разному для разных значений, принадлежащих данной области. В столбце "Программа выведет" укажите, что программа выведет на экран. Если программа ничего не выводит, напишите "—" (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите «не изв». В последнем столбце укажите "да" или "нет".
2. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы.

Область Условие 1 (y<=x+1) Условие 2 (y>=x*x-1) Программа выведет Область обрабатывается верно
A        
В        
С        
D        
Е        
F        
G        
Н        

Пояснение.

Спрятать пояснение

 

 







Дата добавления: 2015-08-12; просмотров: 392. Нарушение авторских прав; Мы поможем в написании вашей работы!



Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют...

Образование соседних чисел Фрагмент: Программная задача: показать образование числа 4 и числа 3 друг из друга...

Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

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

Анализ микросреды предприятия Анализ микросреды направлен на анализ состояния тех со­ставляющих внешней среды, с которыми предприятие нахо­дится в непосредственном взаимодействии...

Типы конфликтных личностей (Дж. Скотт) Дж. Г. Скотт опирается на типологию Р. М. Брансом, но дополняет её. Они убеждены в своей абсолютной правоте и хотят, чтобы...

Гносеологический оптимизм, скептицизм, агностицизм.разновидности агностицизма Позицию Агностицизм защищает и критический реализм. Один из главных представителей этого направления...

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия