[ Foro de Pseudocódigo ]

dudas

26-Feb-2012 22:29
David Fran
6 Respuestas

yo me quede con la duda donde dice el propuesto q hagamos un programa donde nos pida 3 numero y q indique cual es es segundo
no puedo hacerlo alguna idea de como hacerlo?


27-Feb-2012 00:11
Nacho Cabanes (+31)

No entiendo bien a qué te refieres... ¿de tres números, ordenados de mayor a menor, saber cuál es el segundo?

En ese caso, vamos poco a poco... ¿sabrías cómo hallar el mayor de los tres?

Y... ¿lo querrías hacer en Python o en pseudocódigo?


27-Feb-2012 17:16
David Fran

lo voy a hacer en psudocodigo pero no tengo idea come expresar  la ecuacion ????


27-Feb-2012 17:19
David Fran

exacto que indique cual es el mayor de los tres


27-Feb-2012 17:57
David Fran

el proceso que estoy aciendo es este:

 
Proceso sin_titulo
	Escribir ("dime un numero");
	leer num1;
	Escribir ("dime otro numero");
	leer num2;
	Escribir ("dime un ultimo numero");
	leer num3;
	Si num1 > num2; 
		Escribir ("el primero es mayor");
		si num2 > num1; 
			Escribir ("el segundo es mayor");
 
	Sino
		Escribir ("el ultimo es el mayor");
 
	Finsi
 


podrias decirme q estoy aciendo mal???


28-Feb-2012 19:16
David Fran

leyendo leyendo encontre los operadores pero como los aplico
"
Operador lógico
Significado
Ejemplo
& ó Y
 Conjunción ( y ).  (7>4) & (2=1) //falso
| ó O
 Disyunción (o).  (1=1 | 2=1) //verdadero
~ ó NO
 Negación (no).  ~(2<5) //falso"


29-Feb-2012 17:49
Nacho Cabanes (+31)

Efectivamente, David, tienes que enlazar dos condiciones en una:

si haces algo como

 
Si num1 > num2 entonces 
  Escribir ("el primero es mayor");
 


estás comparando sólo dos de los tres números. Para saber cual es el mayor de los tres, se parecería más a algo como:

 
Si (num1 > num2) y (num1 > num3) entonces 
  Escribir ("el primero es mayor");
 


Normalmente, el paréntesis no será necesario, pero puede ayudar a hacer el programa más legible y asegurar que se comporta de forma correcta.

Lo que tienes que tener presente es que no se pueden escribir cosas como

Si num1 > (num2 y num3) entonces

sino que tienen que ser dos comparaciones independientes, que enlazas usando "y".

¡Ánimo, que con eso ya casi lo tienes!






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)