Студопедия

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

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

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






Readln (x0, y0)






if(x0 < 2)then

Begin

if(x0 > -2)then

if (y0 < 2) then

writeln('точка лежит внутри области');

End

else writeln('точка не лежит внутри области');

End.

Последовательно выполните задания:

1. Приведите пример таких чисел х0 и у0, при которых программа неверно решает поставленную задачу.

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

3. Укажите, как можно доработать программу, чтобы она вместо вложенных операторов IF содержала логическую операцию AND.

 

9) Рассматривается стандартная шахматная доска размером 8х8. Примем, что i – номер вертикали (может принимать значения от 1 до 8), j – номер горизонтали (также может принимать значения от 1 до 8). В левом нижнем углу, т.е. на поле i=1, j=1 (это поле черного цвета) стоит черный король. Напомним, что король может ходить на 1 клетку в любом направлении (по горизонтали, вертикали или диагонали). В правом нижнем углу, т.е. на поле i=8, j=1 (это поле белого цвета) стоит белый король. Введены обозначения: P(i, j) минимальное число ходов, за которое черный король может попасть на поле (i, j); V(i, j) минимальное число ходов, за которое белый король может попасть на поле (i, j).

Программист написал программу, в которой требовалось определить все такие поля (i, j), для которых P(i, j)=V(i, j), и выдать на экран соответствующие значения i, j (текст программы приведен ниже).

var i, j: integer;

Begin

writeln('искомые поля');

for j: =5 to 8 do

for i: =1 to 8 do

Begin

if (i=9-j) OR (i=j)

then writeln('i=', i, 'j=', j);

End;

End.

Последовательно ответьте на вопросы:

1. Выдаст ли программа, написанная программистом, поле, для которого i=4, j=5?

2. Указать все из перечисленных ниже полей, которые удовлетворяют постановке задачи, т.е. для таких полей должно быть выполнено P(i, j)=V(i, j):

(i=1, j=8), (i=2, j=8), (i=1, j=7), (i=5, j=5), (i=8, j=6)

3. Видно, что программист допустил ошибку в программе. Укажите, какую доработку программы нужно провести, чтобы она соответствовала постановке задачи (такая доработка может быть проведена неединственным образом – годится любой правильный вариант доработки).

 

10) Требовалось написать программу, которая решает неравенство относительно для всех ненулевых действительных чисел и , введенных с клавиатуры. Программист торопился и сделал в программе ошибки.

var a, b, x: real;

Begin






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