Lógica - Intercambio de Valores

 
Vista:
sin imagen de perfil
Val: 2
Ha mantenido su posición en Lógica (en relación al último mes)
Gráfica de Lógica

Intercambio de Valores

Publicado por Osvaldo (1 intervención) el 24/08/2020 21:21:00
Saludos a todos. Realice un ejercicio en pseudocódigo, deseo puedan darme sus opiniones sobre si es correcta la resolución. Desde ya muchas gracias.


Ingresar dos variable númericas e intercambiar entre sí sus valores sin utilizar ninguna variable auxiliar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
ENTORNO
 
w_numero_1  es numerico
w_numero_2 es numerico
 
inicio
   ejecutar PROCESO_INICIAL
   ejecutar PROCESO_PRINCIPAL
   ejecutar PROCESO_FINAL
fin
 
RUTINAS
PROCESO_INICIAL:
   imprimir"INTERCAMBIAR VALORES DE VARIBLES"
   ingresar "Ingrese un número:",w_numero_1
   ingresar "Ingrese un número:",w_numero_2
retorno
 
PROCESO_PRINCIPAL
 w_numero_1=w_numero_1+w_numero_2
 w_numero_2=w_numero_1+w_numero_2
 w_numero_1=w_numero_1-w_numero2
retorno
 
 
PROCESO_FINAL:
 impirmir "número ingresado:",w_numero_1
 imprimir "número ingresado:",w_numero_2
 imprimir "**FIN DEL PROCESO**"
retorno
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Intercambio de valores sin variable auxiliar en pseudocódigo

Publicado por Alejandro (49 intervenciones) el 29/01/2024 19:07:59
Tu intento de intercambiar valores sin utilizar una variable auxiliar tiene un pequeño error en la lógica. Aquí está la corrección:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
ENTORNO
    w_numero_1 es numerico
    w_numero_2 es numerico
 
inicio
    ejecutar PROCESO_INICIAL
    ejecutar PROCESO_PRINCIPAL
    ejecutar PROCESO_FINAL
fin
 
RUTINAS
 
PROCESO_INICIAL:
    imprimir "INTERCAMBIAR VALORES DE VARIABLES"
    ingresar "Ingrese un número:", w_numero_1
    ingresar "Ingrese otro número:", w_numero_2
retorno
 
PROCESO_PRINCIPAL
    w_numero_1 = w_numero_1 + w_numero_2
    w_numero_2 = w_numero_1 - w_numero_2  // Corrección aquí
    w_numero_1 = w_numero_1 - w_numero_2  // Corrección aquí
retorno
 
PROCESO_FINAL:
    imprimir "Número ingresado:", w_numero_1
    imprimir "Número ingresado:", w_numero_2
    imprimir "**FIN DEL PROCESO**"
retorno

La corrección se realiza en el `PROCESO_PRINCIPAL`, donde se utiliza la suma y resta para intercambiar los valores. En tu versión original, la segunda línea sumaba `w_numero_1` y `w_numero_2`, lo cual era incorrecto. Con estas correcciones, deberías poder intercambiar los valores de las variables correctamente. ¡Buena iniciativa en el ejercicio, Osvaldo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar