Главная / Информатика / Информатика и ИКТ: задача по программированию

Информатика и ИКТ: задача по программированию

Такого ещё не было!
Скидка 70% на курсы повышения квалификации

Количество мест со скидкой ограничено!
Обучение проходит заочно прямо на сайте проекта "Инфоурок"

(Лицензия на осуществление образовательной деятельности № 5201 выдана ООО "Инфоурок" 20 мая 2016 г. бессрочно).


Список курсов, на которые распространяется скидка 70%:

Курсы повышения квалификации (144 часа, 1800 рублей):

Курсы повышения квалификации (108 часов, 1500 рублей):

Курсы повышения квалификации (72 часа, 1200 рублей):
Скачать материал

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

Программист торопился и написал программу неправильно.

varx,y: real;hello_html_43c39ac9.png

begin

readln(x,y);

if y>=x then

if y>=0 then

if y<=2-x*x then

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

else

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

end.

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

1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, В, С,D, Е,F и G).

Точки, лежащие на границах областей, отдельно не рассматривать.

Область

y>=x?

y>=0?

y<=2-x*x?

Программа выведет

Область обрабатывается верно

A

да

да

нет

не принадлежит

да

B

да

нет

нет

C

нет

нет

D

нет

нет

E

да

да

да

принадлежит

да

F

да

нет

нет

G

нет

нет


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

2. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы.

доработанная программа выглядит так:


var x,y: real;

begin

readln(x,y);

if (y <=2-x*x) and ((y>=x) or (y>=0)) then

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

else

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

end.




Информатика и ИКТ: задача по программированию
Скачать материал
  • Информатика
Описание:

Задача по программированию

 

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

 

Программист торопился и написал программу неправильно.

 

varx,y: real;

 

begin

 

readln(x,y);

 

if y>=x then

 

if y>=0 then

 

if y<=2-x*x then

 

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

 

else

 

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

 

end.

 

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

 

1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, В, С,D, Е,F и G).

 

Точки, лежащие на границах областей, отдельно не рассматривать.

 



Самые низкие цены на курсы переподготовки

Специально для учителей, воспитателей и других работников системы образования действуют 50% скидки при обучении на курсах профессиональной переподготовки.

После окончания обучения выдаётся диплом о профессиональной переподготовке установленного образца с присвоением квалификации (признаётся при прохождении аттестации по всей России).

Обучение проходит заочно прямо на сайте проекта "Инфоурок", но в дипломе форма обучения не указывается.

Начало обучения ближайшей группы: 25 октября. Оплата возможна в беспроцентную рассрочку (10% в начале обучения и 90% в конце обучения)!

Подайте заявку на интересующий Вас курс сейчас: https://infourok.ru

Скачать материал
Автор Наумов Сергей Николаевич
Дата добавления 07.01.2015
Раздел Информатика
Подраздел
Просмотров 1003
Номер материала 40126
Скачать свидетельство о публикации

Оставьте свой комментарий:

Введите символы, которые изображены на картинке:

Получить новый код
* Обязательные для заполнения.


Комментарии:

↓ Показать еще коментарии ↓