Foros del Web » Programando para Internet » PHP »

Interpretación de un algoritmo

Estas en el tema de Interpretación de un algoritmo en el foro de PHP en Foros del Web. Buenas tardes, Tengo el siguiente ejercicio: x :=readInteger(); max := 0; min := 1000; mientras x > 0 hacer si x mod 2 ≠ 0 ...
  #1 (permalink)  
Antiguo 18/03/2012, 13:14
 
Fecha de Ingreso: enero-2012
Mensajes: 34
Antigüedad: 12 años, 10 meses
Puntos: 0
Interpretación de un algoritmo

Buenas tardes,

Tengo el siguiente ejercicio:

x :=readInteger();
max := 0;
min := 1000;

mientras
x > 0 hacer
si x mod 2 ≠ 0 y x < min entonces
max := x;
sino si x mod 2 = 0 y x > max entonces
min := x;
fsi
fsi

x :=readInteger();
fmientras

Lo que hace es escribir el numero par mayor y el impar menor dada una serie de numeros entre 1 y 1000.

Ahora bien, debo evitar la condición compuesta; es decir, no utilizar las y que aparecen en rojo, y no me entra en la cabeza como realizarlo...
  #2 (permalink)  
Antiguo 18/03/2012, 13:41
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: Interpretación de un algoritmo

1 - a mi parecer eso debería estar en el foro de programación general, a no ser que lo haga directamente sobre PHP, aunque por el := y readinteger() parece más Pascal

2 - simplemente debes anidar la segunda condición dentro de la primera en otro bloque if, pero no veo el motivo del porqué no utilizar los operadores binaros AND, OR, y los demás:

Código psudocode:
Ver original
  1. si x mod 2 ≠ 0 entonces
  2.     si x < min entonces
  3.         max := x;
  4.     fsi
  5. fsi

PD:
-utilice la herramienta del foro highlight para mostrar código.
-si desea que el tema sea movido, reportelo en el ícono para que un moderador lo mueva, no duplique el tema
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: algoritmos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:22.