Académique Documents
Professionnel Documents
Culture Documents
Algoritmos
Prof. Marlenys Valladare
Maracaibo, 22/03/10
ALGORITMOS
La palabra algoritmo se deriva de la traduccin al latn de la palabra rabe alkhowarizmi,
nombre de un matemtico y astrnomo rabe que escribi un tratado sobre manipulacin de
nmeros y ecuaciones en el siglo IX.
Un algoritmo es una serie de pasos organizados o instrucciones que describe el proceso que se
debe seguir, para dar solucin a un problema especfico.
No podemos apartar nuestra vida de los algoritmos. Sin darnos cuenta nuestra vida cotidiana
est llena de ellos. Pero de alguna forma se hacen transparente.
Ejemplo de algoritmos cuando nos levantamos todos los das para ir a nuestro trabajo u lugar
donde estudiamos, hacemos un conjunto de pasos antes de llegar a nuestros trabajos.
Algoritmos en programacin
Un programa de computadora es un algoritmo que le dice a la computadora los pasos especficos
para llevar a cabo una tarea. Los algoritmos son rigurosamente definidos para que la
computadora pueda interpretarlos. El orden en que se ejecuta cada uno de los pasos que
constituyen un algoritmo es fundamental. El orden ms bsico es de arriba hacia abajo,
ejecutndose una instruccin tras otra de un cdigo. Pero un algoritmo puede variar en su flujo
u orden de ejecucin de pasos dependiendo de los valores de inicio o que entran durante su
ejecucin.
Las caractersticas fundamentales que debe cumplir todo algoritmo son:
Un algoritmo debe ser preciso e indicar el orden de realizacin de cada paso.
Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el
mismo resultado cada vez.
Un algoritmo debe ser finito. Si se sigue un algoritmo se debe terminar en algn
momento; o sea, debe tener un numero finito de pasos.
Legibles: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo
fcilmente.
Modificables: Estarn diseados de modo que sus posteriores modificaciones sean
fciles de realizar, incluso por programadores diferentes a sus propios autores.
Unidad I. Algoritmos
Prof. Marlenys Valladare
Unidad I. Algoritmos
Prof. Marlenys Valladare
utilizan para describir de manera explcita un proceso. Entre ellos se encuentran: Grficos y no
grficos.
Tipos de Lenguajes Algortmicos
Grficos: Es la representacin grfica de
las operaciones que realiza un algoritmo
(diagrama de flujo).
No Grficos: Representa en
forma descriptiva las operaciones que
Smbolo
Funcin
Terminal
Entrada / salida
Proceso
Decisin
Unidad I. Algoritmos
Prof. Marlenys Valladare
Conector
Misma Pgina
Indicador de
direccin o
lnea de flujo
Salida
Unidad I. Algoritmos
Prof. Marlenys Valladare
Observe el siguiente problema de tipo cotidiano y sus respectivos algoritmos representados
en Pseudocdigo y en diagramas de flujos:
Tengo un telfono y necesito llamar a alguien pero no s cmo hacerlo.
Variable: Objetos que pueden cambiar su valor durante la ejecucin del programa.
Constante: Son datos que no cambian durante la ejecucin de un programa.
Bloque de asignacin: La asignacin consiste, en el paso de valores o resultados a una
zona de memoria. Dicha zona ser reconocida con el nombre de la variable (identificador)
que recibe el valor. Un bloque de asignacin se utiliza para asignar valores o expresiones
a una variable.
Escritura o salida de datos : Consiste en mandar por un dispositivo de salida (ej. monitor
o impresora) un resultado o mensaje. Esta instruccin presenta en pantalla el mensaje
escrito entre comillas o el contenido de la variable. Este proceso se representa as como
sigue:
Unidad I. Algoritmos
Prof. Marlenys Valladare
Unidad I. Algoritmos
Prof. Marlenys Valladare
2) Escriba un algoritmo que permita conocer el rea de un tringulo a partir de la base y la
altura. Exprese el algoritmo usando Pseudocdigo y diagrama de flujos.
Ejercicios propuestos
1.
2.
3.
4.
5.
6.
7.
8.
Leer la base y la altura de un rectngulo. Calcular y mostrar por pantalla el rea del
mismo. La frmula del rea es rea=base *altura
Un usuario solicita un libro para la lectura, si el libro se encuentra en la biblioteca se
presta; de lo contrario se devuelve la ficha de solicitud.
Construir un algoritmo el sueldo bsico de un obrero, si para ello se requiere ingresar
por teclado la tarifa diaria y el nmero de horas trabajadas. La frmula del sueldo bsico es:
sueldo =tarifa diaria* nmero de horas.
Escriba un algoritmo que lea el nombre y la fecha de nacimiento de una persona. Calcule y
muestre el nombre y la edad del mismo.
Realice un algoritmo que calcule e imprima el promedio de notas obtenidas por un alumno
en un semestre X, los datos de entrada son: nota final de: matemticas, ingles, contabilidad e
informtica.
Disee un algoritmo que calcule el rea y el permetro de un rectngulo. Los datos de
entrada son: base y altura. Las formulas son:
rea= base*altura;
permetro=2*(base +
altura)
Se desea otorgar una comisin a un vendedor, que ser un porcentaje del 10% de sus
tres ventas. Realice un algoritmo que calcule e imprima dicha comisin conociendo el nombre
del vendedor y el monto de cada una de sus ventas que ha realizado.
Dado un nmero determinado de das, calcule e imprima cuantos segundos tienen estos
das.
Unidad I. Algoritmos
Prof. Marlenys Valladare
9.
Hacer el algoritmo para escribir un programa que indique si un nmero ingresado por el
teclado es positivo.
10. Hacer un algoritmo para un programa que calcule el pago que hacen un grupo de personas
para ver una pelcula teniendo en cuenta que si el grupo es menor de 8 personas el pago es de
30 bs por persona y para grupos de 8 personas o ms el pago es 20 bs por persona.
11. Leer el sueldo de dos empleados con aos de servicios en una organizacin. Si aos de
servicios en mayor a 5 aplicarles un aumento 15% sobre el sueldo sino el 10%.