En este grupo En todos

Foro de Algoritmos



Ejercicio de Algoritmo

Carlosandres
Atlántico, Colombia
Escrito por Carlosandres
el 03/09/2009

Agradecería que em ayudaran con éste algoritmo:

<! -- /* Font Definitions */ @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:1627421319 -2147483648 8 0 66047 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p. MsoNormal, li. MsoNormal, div. MsoNormal {mso-style-parent:""; margin-top:0cm; margin-right:0cm; margin-bottom:10. 0pt; margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11. 0pt; font-family:Calibri; mso-fareast-font-family:Calibri; mso-bidi-font-family:"Times New Roman"; mso-ansi-language:ES; mso-fareast-language:EN-US;} @page Section1 {size:612. 0pt 792. 0pt; margin:70. 85pt 3. 0cm 70. 85pt 3. 0cm; mso-header-margin:36. 0pt; mso-footer-margin:36. 0pt; mso-paper-source:0;} div. Section1 {page:Section1;} -->

-Desarrolle un algoritmo que le permita leer tres valores y almacenarlos en las

variables A, B, C respectivamente. El algoritmo debe escribir los tres números en orden ascendente.

Jose Palmeros
Ingeniero en desarrollo de software un...
Escrito por Jose Palmeros
el 27/02/2011

/*

*/


Que flojera me da esto

Así quien aprende más.


/**********************************************
. *Programa: NumMayor
. *Hecho por: Mi 0_0 ni modos que por ti
. *Ordena tres números
. *(no puede ordenar muchos mas)

. *Para eso mejor con el método de insercción directa

. *o el método de la Burbuja, o Bellota o Bombom

. *No confundir con las chicas superpoderosas
. *********************************************/

Algoritmo NumMayor

Var
... Int A
... Int B
... Int C

... Int mayor

... Int medio

... Int menor



Inicio

... Pantalla "Introduce el primer número"

... Leer A


... Pantalla "Introduce el segundo número"

... Leer B


... Pantalla "Introduce el tercer número"

... Leer C


... // Ahora que hago con estos tres numeros

... // voy a pensar un poco, bueno solo un poco


... Si (A > B) y (A > C)) {

...... Yo A soy mayor que todos, así que sáquense

..... Lero, Lero

...... Si (B > C) {

...... Yo B soy el de enmedio, o_o

...... Yo C soy el menor de todos

... }SiNo {

...... Yo C soy el de enmedio, o_o

...... Yo B soy el menor de todos

...}



... Si (B > A) y (B > C)) {

...... Yo B soy mayor que todos, así que sáquense

..... Lero, Lero

...... Si (A > C) {

...... Yo A soy el de enmedio, o_o

...... Yo C soy el menor de todos

... }SiNo {

...... Yo C soy el de enmedio, o_o

...... Yo A soy el menor de todos

...}



... Si (C > A) y (C > B)) {

...... Yo C soy mayor que todos, así que sáquense

..... Lero, Lero

...... Si (A > B) {

...... Yo A soy el de enmedio, o_o

...... Yo B soy el menor de todos

... }SiNo {

...... Yo B soy el de enmedio, o_o

...... Yo A soy el menor de todos

...}


... Pantalla "El mayor es : " + mayor

... Pantalla "El de enmedio es : " + medio

... Pantalla "El menor es : " + menor


Fin



Jose Palmeros
Ingeniero en desarrollo de software un...
Escrito por Jose Palmeros
el 27/02/2011

Aquí una captura de pantalla del diagrama de flujo, hecho en Visual C++


Si se ve pequeñito, consultar imagen en Foro de C++, ya que este foro no tiene para subir imágenes, o está perdido el link, mmmmmmmm, lo pueden encontrar como - Ordena tres numeros -

Escrito por Eduardo Javier Perez Cenepo
el 09/06/2011

Para desarrolar este ejercisio lo hare con el metodo de la burbuja..... Para evitarme todas las condiciones y hacer quel algoritmo sea mas eficiente y consiso y sobre todo evitarnos hacer mas trabajo.
PSEUDOCODIGO EN ESPAÑOL

INICIO
VAR:
temp, numeros[1.. 3] :REALES
cont, i, j, n : ENTEROS
cont= 1
HACER
LEER numeros[cont]
cont=cont+1
MIENTRAS( cont <=3)
i=1
HACER
j= i+1
HACER
SI( numeros[ i ] >numeros[ j ] ) ENTONCES
temp=numeros[ j ]
numeros[ j ]=numeros[ i ]
numeros[ i ] =temp
FIN_SI
j= j+1
MIENTRAS ( j<=2)
i = i+1
MIENTRAS ( i <=1)
n=1
HACER
MOSTRAR numeros[ n ]

MIENTRAS ( n<=3)
FIN

Escrito por Eduardo Javier Perez Cenepo
el 09/06/2011

Para resolver el ejersicio planteado lo hare con el metodo de la burbuja...... De esa manera nos evitaremos todas la estructuras condicionales.
PSEUDOCODIGO EN ESPAÑOL

INICIO
VAR:
temp, numero[1.. 3]: REALES
cont, i, j, n :ENTEROS
cont=1
HACER
LEER numero[cont]
cont= cont+1
MIENTRAS( cont<=3)
i=1
HACER
j = i+1
HACER
SI( numero[ i ] > numero[ j ] ) ENTONCES
temp = numero[ j ]
numero[ j ] = numero[ i ]
numero[ i ] = temp
FIN_SI
j=j+1
MIENTRAS( j<=2)
i= i+1
MIENTRAS( i<=1)
n =1
HACER
MOSTRAR numero[ n ]
n =n+1
MIENTRAS ( n<=3)

FIN