Требовалось написать программу которая определяет имеется ли среди введенных с клавиатуры

а) пример чисел, при которых программа неверно решает поставленную задач:

a = 2
b = 4

a = 4
b = 3

Объяснение:

условие составлено таким образом, что если в первую переменную a введено число чётное, то чётность второго числа не находится, следовательно переменная b всегда остаётся больше 0 (вводим положительные числа) и происходит вывод на экран сообщения «четных чисел нет»

пример:

a = a mod 2 = 2 mod 2 = 0

если a > 0

то b = b mod 2 (условие ложное: 0 не больше 0, поэтому действие b = b mod 2 не выполняется, b = 4)

если b > 0

то вывод на экран «четных чисел нет» (условие истинное: 4 больше 0, поэтому действие вывод на экран «четных чисел нет» выполняется)

иначе вывод на экран «четное число есть» (условие истинное: 4 больше 0, поэтому действие вывод на экран «четное число есть» не выполняется)

Источник: 5pages.net

ОГЭ информатика 2022. Программирование на Python — решаем несколько разных задач 15.2

Требовалось написать программу которая определяет имеется ли среди введенных с клавиатуры

Требовалось написать программу, которая определяет, имеется ли среди введенных с клавиатуры положительных целых чисел а и b хотя бы одно четное. Была
написана следующая программа:
var a, b: integer;
begin
readln(a, b);
a := a mod 2;
if a > 0 then b := b mod 2;
if b > 0 then
writeln (‘четных чисел нет’)
else
writeln (‘четное число есть’);
end.
Известно, что программа написана с ошибками. Последовательно выполните три задания:

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

Комментарии

Вы не проверяете число на чётность, вы проверяете остаток от деления на 2, а нужно проверять само число. Ниже в ответе приведён правильный пример.

4 (5 оценок)

SuperCode

SuperCode 8 лет назад
Светило науки — 17 ответов — 0 раз оказано помощи

Читайте также:
Dwg это какая программа

var
a,b:integer;
Begin
readln(a,b);
if a mod 2= 0 then writeln(‘есть чётное’)
else if b mod 2=0 then writeln(‘есть чётное’)
else writeln(‘Нет чётных);
End.

Источник: vashurok.com

Else write (‘нет решений’)

Последовательно выполните три задания: 1) Приведите пример таких чисел a, b, x, при которых программа неверно решает поставленную задачу. 2) Укажите, какая часть программы является лишней. 3) Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы).

[Python] Макрос за 5 минут | Автоматизируем мышку и клавиатуру с помощью AutoGUI

2) Требовалось написать программу, которая решает уравнение « » относительно x для любых чисел a и b, введенных с клавиатуры. Все числа считаются действительными. Программист торопился и написал программу неправильно:

var a, b, x: real;

Begin

readln(a,b,x);

if b = 0 then

write(‘x = 0’)

Else

if a = 0 then

Write(‘нет решений’)

Else

write(‘x =’,-b/a);

End.

Последовательно выполните три задания: 1) Приведите пример таких чисел a, b, x, при которых программа неверно решает поставленную задачу. 2) Укажите, какая часть программы является лишней. 3) Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы).

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

var x0, у0, у: real;

Begin

readln (x0, y0);

if (x0 > 0)then begin

Читайте также:
Какое предназначение программы powerpoint

у = 2 – х0;

Writeln (‘точка лежит внутри области’)

else writein (‘точка не лежит внутри области’);

End

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

End

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

End.

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

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

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

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

4) Требовалось написать программу, которая решает уравнение относительно х для действительных чисел а, Ь, с, введенных с клавиатуры, о которых заведомо известно, что а¹0, b¹0 и c¹0. Была написана следующая программа:

var a, b, с, D, xl, x2: real;

Begin

readln(a, b, с, xl, x2);

D := b*b — 4*a*c;

if D > 0

Then begin

xl := (-b + sqrt(D))/(2*a);

x2 := (-b — sqrt(D))/(2*a);

write(‘xl =’, xl);

write(‘x2 =’, x2); end

else writeln (‘действительных корней нет’);

End.

Известно, что программа написана с ошибками. Последовательно выполните три задания:

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

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

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

5) Требовалось написать программу, которая определяет, имеется ли среди введенных с клавиатуры положительных целых чисел а и Ь хотя бы одно четное. Была написана следующая программа:

var a, b: integer;

Begin

readln(a, b);

a := a mod 2;

if a > 0 then b := b mod 2;

Читайте также:
Офисные прикладные программы и их использование в праве

if b > 0 then

Источник: megaobuchalka.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru