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

EJERCICIOS DE ALGORITMOS

Ejemplo 1
Disear un algoritmo que lea cuatro variables y calcule e imprima su
producto, suma y media aritmtica.
Pseudocdigo
Inicio
leer (a, b, c, d)
producto <-- (a * b * c * d)
suma <-- (a + b + c + d)
media <-- (a + b + c + d) !
escribir (producto, suma, media)
Fin
Nota. Escribir es igual a Imprimir
Diagrama de fujo
Ejemplo 2
"e desea encontrar la longitud y el #rea de un c$rculo de radio %.
Solucin.
&l ob'etivo del e'ercicio es encontrar la longitud y el #rea de un c$rculo
con un radio conocido y de valor %. (as salidas ser#n entonces la
longitud y el #rea. ()aso % del algoritmo) "abemos que la longitud de un
c$rculo viene dada por la *+rmula , * pi * radio y que el #rea viene dada
por pi * radio al cuadrado. ()aso ! del algoritmo) "i de-nimos las
variables como.
()aso / del algoritmo) ( 0 (ongitud 1 0 #rea 2 0 radio pi 0 3./!/4
5agamos el algoritmo.
Pseudocdigo
Inicio
)i 03./!/4 (de-nici+n de un valor constante)
2 % (radio constante ya que es conocido su valor)
1 pi * 2 6 7 (asignaci+n del valor del #rea)
( , * pi * 2 (asignaci+n del valor de la longitud)
&scribir (1, () (salida del algoritmo)
Fin
Diagrama de fujo
Ejemplo 3.
&l problema es el mismo con la variante de que a5ora ya e8iste un dato
de entrada, puesto que el radio puede ser cualquiera y ser# necesario
que el usuario sea quien lo introdu9ca de teclado. :sando la misma
de-nici+n de variables tenemos.
Pseudocdigo
;nicio
)i 3./!/4 (*ase de iniciali9aci+n)
(eer (2) (*ase de lectura)
1rea pi * 2 6 7 (*ase de c#lculos)
( , * pi * 2
&scribir ( 1, ( ) (*ase de salida)
<in
=ote que la instrucci+n de asignaci+n *ue cambiada por la instrucci+n
leer. &n el diagrama de >u'o deber#n cambiarse tambin los s$mbolos
que los representan.
Ejemplo 4
Leer el sueldo de tres empleados y aplicarles un aumento del
1! 12 y 1"# respecti$amente. Desplegar el resultado.
"alidas. "ueldos -nales
&ntradas. "alarios de los empleados
Datos adicionales. aumentos del /?, /, y /%@
A#lculos.
"ueldo -nal 0 sueldo inicial + aumento
1umento 0 sueldo inicial * porcenta'e/??
De-nici+n de variables.
"*/, "*,, "*3 0 los sueldos -nales
"/, ",, "3 0 salarios de los empleados
1um/, aum,, aum3 0 aumentos
Pseudocdigo
;nicio
(eer ("/,",,"3)
1um/ "/ * ?./?
1um, ", * ?./,
1um3 "3 * ?./%
"*/ "/ + 1um/
"*, ", + 1um,
"*3 "3 + 1um3
&scribir ("</,"<,,"<3)
<in
Diagrama de fujo
Ejemplo "
Aonstruir un algoritmo tal, que dado como dato la cali-caci+n de un
alumno en un e8amen, escriba B1probadoB en caso que esa cali-caci+n
*uese mayor que C.
"alidas. mensa'e de aprobado si se cumple la condici+n.
&ntradas. cali-caci+n,Datos adicionales. un alumno aprueba si la
cali-caci+n es mayor que C.
Dariables.
Aal 0 cali-caci+n
Pseudocdigo
;nicio
(eer (cal)
"i cal E C entonces
&scribir (BaprobadoB)
<inF"i
<in
Diagrama de fujo
Ejemplo %
Dado como dato la cali-caci+n de un alumno en un e8amen, escriba
BaprobadoB si su cali-caci+n es mayor que C y B2eprobadoB en caso
contrario.
Pseudocdigo
;nicio
(eer (cal)
"i cal E C entonces
&scribir (BaprobadoB)
"ino
&scribir (BreprobadoB)
<inFsi
<in
Diagrama de fujo
Ejemplo &
Disear un algoritmo tal que dados como datos dos variables de tipo
entero, obtenga el resultado de la siguiente *unci+n.
Diagrama de fujo
'seudocdigo
Ejemplo (

&n el diagrama de >u'o anterior, observa que la >ec5a que se regresa
5acia arriba nos est# indicando que 5ay que volver a evaluar la
e8presi+n. &n ese caso como el bucle es in-nito, no se tiene una
condici+n para terminar y se estar# 5aciendo siempre.
&n el siguiente e'emplo, ya se agreg+ una condici+n, la cual nos
permitir# -nali9ar la e'ecuci+n del bucle en el caso en que la condici+n
se cumpla.
Ejemplo de )ucle *nito+

Ejemplo ,
Aalcular la suma de los cuadrados de los primeros /?? enteros y escribir
el resultado. "e desea resolver el problema usando estructura Desde,
Gientras y luego 2epetir.
Ejemplo 1
&laborar un diagrama de >u'o para encontrar la suma de los H primeros
nImeros enteros.

&n este e'emplo 5emos utili9ado un bucle repetir. (o que queremos
5acer notar por el momento, es c+mo *uncionan el contador y el
acumulador. =ota que = es el contador, el cual se iniciali9a en este caso,
con cero, antes de entrar al bucle + ciclo. Dentro del bucle podr#s notar
que = se incrementa en /.
Jambin observa la variable suma, la cual es un acumulador que lleva la
suma de los nImeros generados. Jambin debe iniciali9arse con cero, ya
que para sumar valores debemos partir de cero, es decir, que al inicio no
tenemos nada. Dentro del bucle, suma se incrementa en un nImero =,
pero la di*erencia con el contador =, es que a suma le sumamos = m#s
ella misma.

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