Fundamentos de programación

hola valeroasm

oye la pregunta es como procedo si me dan el siguiente algoritmo muchas gracias!!!

a = 2
If (a) Then
x = 4 Mod 9
If (x <> 0) Then
Else
x = 0
If (x <> 0) Then
x = -2
Else
x = 5
End If
t = 2
End If
If (x < 0) Then
Else
If (x > 0) Then
x = x + t
t = t + x
End If
x = x + 20
t = t + 2
End If
x = x + 2
t = t + 1
End If
t = t + x - 2
t = t + 8
imprimir= x + t

1 Respuesta

Respuesta
1

En los lenguajes modernos no suele emplearse estas sentencias

a=2

if (a) then

Suelen emplearse variables booleanas o bien igualdades o desigualdades como condiciones del if.

Pues voy a tener que comprobar con Excel cuál es el resultado de la comparación. Dice que es verdadero.

Con ello se ejecuta

x = 4 mod 9 = 4

Luego te preguntan si x es distinto de cero que lo es, pero precisamente por eso no se hace nada ya que entre el if y el else no hay ninguna orden.

Luego te preguntan si x <0 lo cual es falso por lo que se ejecuta la parte del else

En esta parte te preguntan si x>0 lo cual es verdadero por lo que se ejecuta

x=x+t

t=t+x

En el código que me has enseñado no ha tomado ningún valor la t, luego supondré que es cero

x <-- 4+0 = 4

t <--0+4 = 4

Después se ejecuta

x = x + 20
t = t + 2

que queda

x <-- 4+20 = 24

t <-- 4+2=6

Después se ejecuta

x = x + 2
t = t + 1

con lo cual queda

x=26

t=7

y finalmente se ejecuta

t = t + x - 2
t = t + 8

t <-- 7+26-2 = 31

t = 31+8 = 39

Y por fin se escribe el resultado, eso se puede hacer con

msgbox(x+t)

x+t = 26+39 = 65

Luego el resultado es 65.

Realmente ha sido difícil seguir los pasos porque la lineas no estaban bien indentadas, lo pase a otro documento y las puse bien.

No sé si era esto lo que pedías.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas