Está en la página 1de 12

ALGORITMOS QUE HAY QUE SABER

Primera Evaluación

Es recomendable que observes el diagrama correspondiente de cada uno de tus


algoritmos, una vez que lo hayas ejecutado varias veces y comprobado su correcto
funcionamiento.

● Escribe el código de un algoritmo con un dato de entrada. Es un número


correspondiente a una edad.
Muestra como resultado si la persona es mayor de edad o menor de edad.

Escribir "Introduce tu edad"


leer edad

si edad>=18
Escribir "Eres mayor de edad"
SiNo
Escribir "Eres menor de edad"
FinSi

● Escribe el código de un algoritmo con un dato de entrada. Es un número


correspondiente a la nota obtenida en un examen.
Muestra como resultado aprobado o suspenso.

Escribir "Introduce la nota que has sacado"


leer nota
si nota>=5
Escribir "Has aprobado"
SiNo
Escribir "Has suspendido"
FinSi

● Escribe el código de un algoritmo con dos números enteros de entrada, dividendo y


divisor.
Muestra como resultado tres resultados: división exacta, división entera y resto de la
división entera. Puedes truncar uno de los resultados para obtener otro.

Escribir "Introduce el número que quieres dividir"


leer dividendo
Escribir "Introduce el número por el que lo que quieras
dividir"
leer divisor
cociente=dividendo/divisor
resto=dividendo mod divisor
divisionentera=trunc(cociente)

Escribir "La división exacta es " cociente


escribir "La división entera es " divisionentera
Escribir "El resto de la división es " resto

● Escribe el código de un algoritmo con dos números enteros de entrada. Muestra como
resultado si el primero es múltiplo del segundo o no lo es. Se halla sabiendo el resto
de la división entre ambos.

Escribir "Dime un número entero"

leer n1

Escribir "Dime otro número entero"

leer n2

resto=n1 mod n2

si resto=0

Escribir n1 " es múltiplo de " n2

SiNo

escribir n1 " no es múltiplo de " n2

FinSi

● Escribe el código de un algoritmo con un número entero de entrada.


Muestra como resultado si dicho número es par o impar.

Escribir "Introduce un número entero"

leer n

si n= par

Escribir n " es un número par"

sino
Escribir n " es un número impar"

FinSi

● Escribe el código de un algoritmo con dos números de entrada, dividendo y divisor. El


dividendo puede tener cualquier valor, pero el divisor no puede ser cero. El dividendo
se solicita al principio. A continuación insiste en pedir el divisor, cada vez que se
introduzca cero volverá a pedirlo, y así sucesivamente hasta que no sea cero, en
cuyo caso finalmente se calcula la división exacta entre ambos y la muestra como
resultado.

Escribir "Introduce el número que quieres dividir"

leer dividendo

Repetir

Escribir "Introduce el divisor"

leer divisor

Hasta Que divisor<>0

cociente=dividendo/divisor

escribir "La división exacta entre los números que has


introducido es " cociente

● Escribe el código de un algoritmo con un solo número de entrada. Se calculará su raíz


cuadrada cuando sea posible.
Insiste en pedir el número, cada vez que se introduzca un valor negativo volverá a
pedirlo, y así sucesivamente hasta que no lo sea, en cuyo caso finalmente se calcula
y muestra su raíz cuadrada.
La raíz de cero sí se puede hacer.

repetir
Escribir "Introduce un número y te diré su raíz"
leer x
Hasta Que x>=0
r=raiz(x)
Escribir "La raíz del número introducido es " r

● Escribe el código de un algoritmo con un solo número de entrada, correspondiente a


un mes del año.
Muestra como resultado el mes correspondiente. Por ejemplo, si se introduce el
valor 3 se mostrará el resultado “Marzo”.
Si se introduce un valor incorrecto se debe mostrar un mensaje apropiado.
Utiliza la sentencia de decisión SEGÚN.

Escribir "Introduzca un número"


leer a
Segun a hacer
1: escribir "Enero"
2: escribir "Febrero"
3: escribir "Marzo"
4: escribir "Abril"
5: escribir "Mayo"
6: escribir "Junio"
7: escribir "Julio"
8: escribir "Agosto"
9: escribir "Septiembre"
10: escribir "Octubre"
11: escribir "Noviembre"
12: escribir "Diciembre"
De Otro Modo:
escribir "Introduce un número que esté entre 1 y 12"
FinSegun

● Escribe el código de un algoritmo sin datos de entrada que genera y muestra un


número aleatorio de 1 a 6 (lanzamiento de dado).

x<-azar(6)+1
Escribir x

● Escribe el código de un algoritmo con un solo número entero de entrada N.


Genera y muestra un número aleatorio de 1 a N (dado de N caras).

Escribir "Introduce un número entero"

leer n

x<-azar(n)+1
Escribir x

● Escribe el código de un algoritmo con dos números enteros de entrada (a y b).


Genera y muestra un número aleatorio comprendido entre a y b, ambos
inclusive.

escribir "Introduce un número"

leer n

escribir "Introduce otro número"

leer x

z<- azar (x-n+1)+n

escribir z

● Escribe el código de un algoritmo sin datos de entrada que genera aleatoriamente una
de las dos palabras siguientes: “Cara” o “Cruz” (lanzamiento de moneda).

palabra<-azar(2)+1

si palabra=1

Escribir "cara"

SiNo

escribir "cruz"

FinSi
● Escribe el código de un algoritmo con un número entero N como dato de entrada.
Muestra el resultado de lanzar una moneda N veces.

Leer N

Para i<-1 Hasta N Con Paso 1 Hacer

x<-azar(2)

Si x=1

Escribir "Sale cara"

SiNo

Escribir "Sale cruz"

FinSi

Fin Para

● Escribe el código de un algoritmo sin datos de entrada que genera aleatoriamente una
letra vocal. Utiliza la sentencia de decisión SEGÚN.

n<-azar(5)+1

segun n

1:escribir "a"

2:escribir "e"

3:escribir "i"

4:escribir "o"

5:escribir "u"

FinSegun
● Escribe el código de un algoritmo sin datos de entrada que muestra 100 veces un
mismo mensaje, el que tú quieras.

para i<-100 hasta 1

escribir "gula"

FinPara

● Escribe el código de un algoritmo parecido al anterior pero inicialmente el cliente


decide el número de veces (N) que deberá mostrarse el mensaje.

leer i

para n<-i hasta 1

escribir "gula"

FinPara

● Escribe el código de un algoritmo con un número entero de entrada. Muestra


como resultado todos los números naturales desde 1 hasta ese número.

leer n

para i<-1 Hasta n

escribir i

FinPara

● Repite el algoritmo anterior mostrando los resultados en orden inverso.

leer n

para i<-n Hasta 1


escribir i

FinPara

● Escribe el código de un algoritmo con dos números enteros de entrada (N y M).


Muestra como resultado todos los números naturales comprendidos entre N y M,
ambos inclusive.

leer n

leer m

para i<-n Hasta m

Escribir i

FinPara

● Escribe el código de un algoritmo con dos números enteros de entrada (N y M).


Muestra como resultado los M primeros múltiplos de N.
Por ejemplo, al introducir 7 y 5 deberán mostrarse los valores 7, 14, 21, 28, 35.

Leer N
Leer M
x<-N
Para i<-1 hasta M con paso 1
Escribir N
N<-x+N
FinPara

● Escribe el código de un algoritmo con un solo número entero de entrada.


Muestra como resultado todos sus divisores.
Por ejemplo, al introducir 12 deberán mostrarse los valores 1, 2, 3, 4, 6, 12.

leer n
para i<-1 Hasta n Con Paso 1 Hacer
x<-n mod i
si x=0 Entonces
Escribir i
FinSi
FinPara

● Escribe el código de un algoritmo que inicialmente solicita un número entero de


entrada (N).
A continuación pedirá N números y mostrará finalmente la suma de todos ellos. Por
ejemplo, si el cliente introduce inicialmente un 4 esto quiere decir que a continuación
deberá introducir cuatro números. Si dichos números son 10, 5, 2, 3 el resultado final
será 20 (la suma de todos ellos).

leer n
para i<-1 Hasta n Con Paso 1
leer x
z<-x+z

FinPara
Escribir z

● Escribe el código que habría que añadir al final del algoritmo anterior para calcular y
mostrar también la media de todos los números introducidos.
leer n
para i<-1 Hasta n Con Paso 1
leer x
z<-x+z

FinPara
Escribir z
media<-z/n
escribir media

● Escribe el código de un algoritmo que inicialmente solicita un número entero de


entrada (N).
A continuación pedirá N números y mostrará finalmente el producto (multiplicación)
de todos ellos.

leer n
para i<-1 hasta n Hacer
leer x
z<-x*i
FinPara
Escribir z

● Escribe un algoritmo similar al anterior, también para multiplicar. Pero en este caso el
cliente no tiene que introducir el valor de N, sino que decide en qué momento desea
finalizar, para lo cual deberá introducir un cero. Por ejemplo, si el cliente introduce los
valores 10, 5, 2, 0 el resultado final será 100 (el cero no se multiplica).

x<-1

z<-1

Mientras x<>0

z<-x*z

Leer x

FinMientras

Escribir z

● Escribe el código de un algoritmo que toma como entrada un texto cualquiera y un


número entero N.
Muestra como resultado la subcadena compuesta por los N primeros caracteres del
texto introducido. Es muy fácil.

leer txt
leer n
let<-subcadena(txt,1,n)
Escribir let

● Algoritmo similar al anterior, pero en este caso mostrando la subcadena de los N


caracteres finales.

Leer txt

Leer N

lon<-Longitud(txt)

num<-Lon-N+1

let<-subcadena(txt,num,lon)
Escribir let

● Escribe el código de un algoritmo que toma como entrada un texto cualquiera y


muestra cada uno de sus caracteres por separado (deletreo).

Leer txt

lon<-Longitud(txt)

Para i<-1 con paso 1 hasta lon

Sub<-subcadena(txt,i,i)

Escribir sub

FinPara

● Escribe el mismo algoritmo anterior pero deletreando en orden inverso, comenzando


por el final.

Leer txt

lon<-Longitud(txt)

Para i<-lon con paso -1 hasta 1

Sub<-subcadena(txt,i,i)

Escribir sub

FinPara

● Escribe el código de un algoritmo sin datos de entrada que genera aleatoriamente una
letra del alfabeto y la muestra. Hazlo de forma sencilla sin usar sentencia de decisión
(de forma diferente al que ya hiciste de las cinco vocales).
az<-azar(27)+1

abc<-"abcdefjhijklmnñopqrstuvwxyz"

sub<-Subcadena(abc,az,az)

Escribir sub

● Escribe el código de un algoritmo con un número entero N como dato de entrada.


Muestra como resultado una palabra aleatoria de N letras.

● Escribe el código de un algoritmo que toma como entrada una frase y una letra.
Muestra como resultado un número, que es la cantidad de veces que dicha letra se
encuentra en dicha frase.
Por ejemplo, si la frase es “Alhambra de Granada” y la letra es “a” deberá mostrarse
un 6 como resultado.
Cuenta la letra tanto si aparece en mayúscula como en minúscula.
Leer frase
Leer letra
frase<-minusculas(frase)
letra<-minusculas(letra)
N<-Longitud(frase)
Para i<-1 hasta N con paso 1
Sub<-subcadena(frase,i,i)
Si sub=letra
cont<-cont+1
FinSi
FinPara
Escribir cont

También podría gustarte