Вы находитесь на странице: 1из 4

Jose Antonio Mesa Gonzalez

Realización de algoritmo para un programa con ordenación de arrays

ALGORITMO 1
Realizar un algoritmo para un programa que se encargue de leer 10 textos y, posteriormente, nos
muestre los textos ordenados de menor a mayor número de caracteres. En caso de que dos
textos tengan el mismo número de caracteres, se pondrá primero el que tenga mayor número de
vocales. Para este algoritmo podemos utilizar la función ObtenerLetra.

Inicio

textos 1 to 10 integer
numvocales 1 to 10 integer
vocales = "AEIOUaeiouáéíóú"
I integer
J integer
K integer
L integer

Codigo:
For I=1 To 10 Step 1
input “introduzca un texto"
Leer textos[I]
End For

For L=1 To 10 Step 1


Nvocales=0

For J=1 To Longitud(textos [L]) Step 1


For K=1 To Longitud(vocales)
If Subcadena(textos[L],J,J) = Subcadena(vocales,K,K) Then
NVocales=NVocales+1
End If
End For
End For
numvocales[L]=NVocales
Print"el texto ",L, " es ", textos[L], " y tiene ", numvocales[L], "vocales "

End For
I=1
For I=1 To 9 Step 1
For J=I+1 To 10 Step 1
If Longitud(textos[J])<Longitud(textos[I]) OR
(Longitud(textos[J])=Longitud(textos[I]) AND numVocales[J]>numVocales[I]) Then
Aux=textos[I]
textos[I]=textos[J]
textos[J]=Aux
End If
End For
End For

Print "Los textos ordenador por número de caracteres y por número de vocales: "
For I=1 To 10 Step 1
Print I," ", textos[I]
End For

Fin
ALGORITMO 2
Dado un array de dos dimensiones de 4x6, realizar un programa que lea 24 números y los coloque en el
array. Posteriormente, se ordenará el array de menor a mayor (la posición 1,1 tendrá el número más
pequeño, mientras que 4,6 tendrá el mayor) y se mostrará ordenado

Inicio

matriz 1 to 4, 1 to 6 integer
unimatriz 1 to 24 integer
aux 1 to 24 integer
I integer
J integer

Codigo:
elemento = 1

For I=1 To 4 Step 1


For J=1 To 6 Step 1
Input "introduzca el elemento ", I, " ", J
read matriz[I,J]
End For
End For

Print "La matriz introducida es "


For I=1 To 4 Step 1
For J=1 To 6 Step 1
Print matriz[I,J]
End For
End For

For I=1 To 4 Step 1


For J=1 To 6 Step 1
unimatriz[elemento]=matriz[I,J]
elemento=elemento+1
End For
End For
For I=1 To 23 Step 1
For J=I+1 To 24 Step 1
If unimatriz[I]>unimatriz[J] Then
aux[I]=unimatriz[I]
unimatriz[I]=unimatriz[J]
unimatriz[J]=aux[I]
End If
End For
End For

elemento=1
For I=1 To 4 Step 1
For J=1 To 6 Step 1
matriz[I,J]=unimatriz[elemento]
elemento=elemento+1
End For
End For

Print "La matriz ordenada es "


For I=1 To 4 Step 1
For J=1 To 6 Step 1
Print matriz[I,J]," "
End For
End For

Fin

Вам также может понравиться