Академический Документы
Профессиональный Документы
Культура Документы
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
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
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
Fin