# example of a logic bug using pseudocode

P

#### popeyerayaz

I want run this by the group for correctness.
The question is as follows:

9. Present an example of a logic bug using pseudocode and explain your

Temperature = 70
if (Temperature >69) and (Temperature < 100 )
THEN
openWindows;
Will work because if temperature is higher than 69 degrees and
temperature is lower than 100 degrees windows will open.
then stated it back in pseudocode. I suppose the programmer could
mistakenly use the "AND" && operator instead of the "OR" || operator
which I found the latter to run a loop which I couldn't end, not even
with a ctrl-c, and had to push the power button in to turn off my
computer (please keep that in mind). Also found that the temperatures
reflected would better reflect opening the windows and not closing
them.

Temperature = 70
if (Temperature >69) and (Temperature < 100 )
THEN
openWindows;
Will work because if temperature is higher than 69 degrees and
temperature is lower than 100 degrees windows will open.

The code generated: numbered list 70-99

------------------------------------------------------------------------------------------------------------------------------------------------------

Temperature = 70
if (Temperature >69) or (Temperature < 100 )
THEN
openWindows;

Won't work because windows will stay closed due to temperature will
always be under 100 degrees the fault lies with the "or" "||" operator
which was used instead of the "and" (&&) operator.
The code generated: an infinite loop of never ending numbers that
crashed my computer.

Thank You,

Ray The code generated: numbered list

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Temperature = 70
if (Temperature >69) or (Temperature < 100 )
THEN
openWindows;

Won't work because windows will stay closed due to temperature will
always be under 100 degrees the fault lies with the "or" "||" operator
which was used instead of the "and" (&&) operator.
The code generated: an infinite loop of never ending numbers that
crashed my computer.

Thank You,

Ray

N

#### Nick Keighley

I want run this by the group for correctness.
The question is as follows:

9. Present an example of a logic bug using pseudocode and explain your

Temperature = 70
if (Temperature >69) and (Temperature < 100 )
THEN
openWindows;

else
openLinux

Will work because if temperature is higher than 69 degrees and
temperature is lower than 100 degrees windows will open.

then stated it back in pseudocode. I suppose the programmer could
mistakenly use the "AND" && operator instead of the "OR" || operator
which I found the latter to run a loop which I couldn't end,

how the hell can the above p-code loop??!

not even
with a ctrl-c, and had to push the power button in to turn off my
computer (please keep that in mind).

I think you need a new computer.
Also found that the temperatures
reflected would better reflect opening the windows and not closing
them.

what does "temperature reflected" mean? The code you've posted
doesn't close windows.

Temperature = 70
if (Temperature >69) and (Temperature < 100 )
THEN
openWindows;
Will work because if temperature is higher than 69 degrees and
temperature is lower than 100 degrees windows will open.

why did you post this twice?

The code generated: numbered list 70-99
what?

---------------------------------------------------------------------------­---------------------------------------------------------------------------

Temperature = 70
if (Temperature >69) or (Temperature < 100 )
THEN
openWindows;

Won't work because windows will stay closed due to temperature will
always be under 100 degrees the fault lies with the "or" "||" operator
which was used instead of the "and" (&&) operator.
The code generated:  an infinite loop of never ending numbers that
crashed my computer.

there is no loop in the above code

Thank You,

Ray The code generated: numbered list

---------------------------------------------------------------------------­---------------------------------------------------------------------------­---------------------------

Temperature = 70
if (Temperature >69) or (Temperature < 100 )
THEN
openWindows;

Won't work because windows will stay closed due to temperature will
always be under 100 degrees the fault lies with the "or" "||" operator
which was used instead of the "and" (&&) operator.
The code generated:  an infinite loop of never ending numbers that
crashed my computer.

Thank You,

Ray

why did you post this twice?

R

#### Richard

Nick Keighley said:
I want run this by the group for correctness.
The question is as follows:

9. Present an example of a logic bug using pseudocode and explain your

Temperature = 70
Â if (Temperature >69) and (Temperature < 100 )
Â  Â  Â  Â  THEN
Â  Â  openWindows;
else
openLinux

Will work because if temperature is higher than 69 degrees and
temperature is lower than 100 degrees windows will open.

then stated it back in pseudocode. I suppose the programmer could
mistakenly use the "AND" && operator instead of the "OR" || operator
which I found the latter to run a loop which I couldn't end,

how the hell can the above p-code loop??!

not even
with a ctrl-c, and had to push the power button in to turn off my
computer (please keep that in mind).

I think you need a new computer.
Also found that the temperatures
reflected would better reflect opening the windows and not closing
them.

what does "temperature reflected" mean? The code you've posted
doesn't close windows.

Temperature = 70
Â if (Temperature >69) and (Temperature < 100 )
Â  Â  Â  Â  THEN
Â  Â  openWindows;
Will work because if temperature is higher than 69 degrees and
temperature is lower than 100 degrees windows will open.

why did you post this twice?

The code generated: numbered list 70-99

what?

Is the sole reason for your reply to be rude, obnoxious and generally
show off? If so, well done. 10/10.

K

#### Kenny McCormack

Richard <[email protected]> responded to that jerky Nick Keighley
Is the sole reason for your reply to be rude, obnoxious and generally
show off? If so, well done. 10/10.

Of course it is. Is there (quite seriously) any other reason to post to
clc?

(And you should have seen the smile on his face when he did it...)

R

#### rahul

<snip>
You aren't making much sense. Please re-phrase your question in a way
that everyone can understand it. And try posting to the point.

N

#### Nick Keighley

Nick Keighley said:
On 22 Jul, 06:55, popeyerayaz <[email protected]> wrote:
else
openLinux
Will work because if temperature is higher than 69 degrees and
temperature is lower than 100 degrees windows will open.
how the hell can the above p-code loop??!
I think you need a new computer.
what does "temperature reflected" mean? The code you've posted
doesn't close windows.
why did you post this twice?

Is the sole reason for your reply to be rude, obnoxious and generally
show off? If so, well done. 10/10.- Hide quoted text -

oh course.

if he wants help (I assume that's why he posted to comp.lang.c)
then he's going to have to ask a clear question. His post seemed
to be part of a longer converstation or had been extracted from
another post. I found it unclear. Perhaps if he asked a clear
question he'd get better help. Improving his ability to ask
questions might even make him a better programmer.

What was your reason for posting?

--
Nick Keighley

When it comes to feeding trolls, taking offense at their posts is
like serving them Lobster Thermidor aux Crevettes with Mornay sauce
served in a Provencale manner with shallots and aubergines garnished
with truffle pate, brandy and with a fried egg on top and Spam.

V

#### vippstar

On Jul 22, 2:57 pm, Nick Keighley <[email protected]>
wrote:
What was your reason for posting?
Trolling.

When it comes to feeding trolls, taking offense at their posts is
like serving them Lobster Thermidor aux Crevettes with Mornay sauce
served in a Provencale manner with shallots and aubergines garnished
with truffle pate, brandy and with a fried egg on top and Spam.

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.