Ayuda con seudocódigo D; XD

Estado
No está abierto para más respuestas.

Steeep

Cobre
Usuario de Bronce
Mensajes
607
Puntuación de reacción
0
Buenas a todos los programadores presentes jaja

Tengo una pequeña traba con el PSeInt, el programa usado para aprender seudocódigo.

Lo que pasa es que tengo que hacer lo siguiente:

- Que se ingresen 3 números (Hecho)
- Y de esos 3 número comprobar cual es el menor

Aunque parezca ilógico, esta mierda me la gano ya que no manejo los condicionales en español.

Si alguien pudiese echarme una mano lo agradecería un montón.

Les dejo lo que tengo hecho.

Código:
Proceso Comprobacion_3_numeros	Definir n1,n2,n3 Como Entero;
	
	Escribir "Por favor ingrese los 3 números para comprobar cual es el menor";
	Leer n1;
	Leer n2;
	Leer n3;
	
	Si n1 <= n2 Entonces
	
	FinSi
	
FinProceso

Saludos :D
 

Bleed

Diamante
Usuario de Bronce
Mensajes
2,408
Puntuación de reacción
1
Que chufla es eso? No hay ninguna función para ordenar numeros? :roto2:
 

Steeep

Cobre
Usuario de Bronce
Mensajes
607
Puntuación de reacción
0
Que chufla es eso? No hay ninguna función para ordenar numeros? :roto2:

Programación de AlgoritmosXD

PSeInt

- - - Actualización- - -

Lo terminé jaja XD

Proceso Comprobacion_3_numeros Definir n1,n2,n3 Como Entero;

Escribir "Por favor ingrese los 3 números para comprobar cual es el menor";
Leer n1,n2,n3;

Si n1 <= n2 & n1 <= n3 Entonces
Escribir "El número menor es n1: ", n1;
Sino
Si n2 <= n3 Entonces
Escribir "El número menor es n2: ", n2;
Sino
Escribir "El número menor es n3: ", n3;
FinSi
FinSi

FinProceso
 

javierin

Cobre
Usuario de Bronce
Mensajes
490
Puntuación de reacción
0
Buenas a todos los programadores presentes jaja

Tengo una pequeña traba con el PSeInt, el programa usado para aprender seudocódigo.

Lo que pasa es que tengo que hacer lo siguiente:

- Que se ingresen 3 números (Hecho)
- Y de esos 3 número comprobar cual es el menor

Aunque parezca ilógico, esta mierda me la gano ya que no manejo los condicionales en español.

Si alguien pudiese echarme una mano lo agradecería un montón.

Les dejo lo que tengo hecho.

Código:
Proceso Comprobacion_3_numeros	Definir n1,n2,n3 Como Entero;
	
	Escribir "Por favor ingrese los 3 números para comprobar cual es el menor";
	Leer n1;
	Leer n2;
	Leer n3;
	
	Si n1 <= n2 Entonces
	
	FinSi
	
FinProceso

Saludos :D

Usa el algoritmo de la burbuja
 

Zeokat

Oro
Usuario de Bronce
Mensajes
1,194
Puntuación de reacción
4
Si le damos los valores:

n1 = 1
n2 = 2
n3 = 1

El código falla. Me diria que el menor es n1, cuando hay dos menores :mola:

Normalmente en PHP, C# y otros lenguajes de programación ya suele haber funciones max() y min() para obtener estos valores.
 
Última edición:

Raivens

Platino
Usuario de Bronce
Mensajes
1,620
Puntuación de reacción
0
Actualicé el código un poco mas abajo.

Acabo de ver el fallo que menciona @Zeokat.

¿Como sería eso de la burbuja?

Tomas una variable y das por hecho que es la mayor, asi que la comparas con la siguiente casilla, si resulta uno mayor, este toma esa posición y se procede a tomar el siguiente valor. con dos bucles sale y puede organizar N numeros.
 

javierin

Cobre
Usuario de Bronce
Mensajes
490
Puntuación de reacción
0
Actualicé el código un poco mas abajo.

Acabo de ver el fallo que menciona @Zeokat.

¿Como sería eso de la burbuja?

Buscalo en google es un algoritmo de ordenacion pero si solo son 3 numeros con eso puedes hacer el apaño.

Ademas el codigo que has hecho esta mal.

- - - Actualización- - -

Cuando quieres intercambiar valores tienes que declarar una funcion con un auxiliar, tal que:

int a,b,aux

aux=b
b=a
a=aux
 

Steeep

Cobre
Usuario de Bronce
Mensajes
607
Puntuación de reacción
0
Buscalo en google es un algoritmo de ordenacion pero si solo son 3 numeros con eso puedes hacer el apaño.

Ademas el codigo que has hecho esta mal.

- - - Actualización- - -

Cuando quieres intercambiar valores tienes que declarar una funcion con un auxiliar, tal que:

int a,b,aux

aux=b
b=a
a=aux

Creo que ya entiendo, pero porque dices que esta mal hecho?

- - - Actualización- - -

Buscalo en google es un algoritmo de ordenacion pero si solo son 3 numeros con eso puedes hacer el apaño.

Ademas el codigo que has hecho esta mal.

- - - Actualización- - -

Cuando quieres intercambiar valores tienes que declarar una funcion con un auxiliar, tal que:

int a,b,aux

aux=b
b=a
a=aux

Creo que ya entiendo, pero porque dices que esta mal hecho?
 

javierin

Cobre
Usuario de Bronce
Mensajes
490
Puntuación de reacción
0
Creo que ya entiendo, pero porque dices que esta mal hecho?

- - - Actualización- - -



Creo que ya entiendo, pero porque dices que esta mal hecho?

nada nada, se me ha ido totalmente la cabeza, no lo habia leido bien jajaja, lo siento por liarte.
 

Zeokat

Oro
Usuario de Bronce
Mensajes
1,194
Puntuación de reacción
4
Yo no me complicaría con burbuja para 3 números, si fuesen más de 3 números no quedaría más remedio.

Aqui escribiendo las comparaciones a mano, como sólo son 3 números no tendrás problema.
Sólo tiene que incluir dentro de la lógica los casos en en n1 = n2, n1 = n3, n2 = n3
 
Estado
No está abierto para más respuestas.
Arriba