Professional Documents
Culture Documents
INFORMTICA II
Ing. Benjamn Boccio Ziga
LOS ALGORITMOS
Un algoritmo es un mtodo para resolver un problema mediante una serie de pasos precisos, definidos y finitos. En ese sentido, un algoritmo debe producir un resultado en un cierto tiempo. Los mtodos que utilizan algoritmos se denominan mtodos algortmicos, los cuales se caracterizan por poderse implementar fcilmente en las computadoras. Los algoritmos se pueden expresar por medio de frmulas, diagramas de flujo y pseudocdigos.
Diagramas de flujo
Un diagrama de flujo (flowchart) es una representacin grfica de un algoritmo. Los smbolos que se utilizan han sido normalizados por ANSI, y los de uso ms frecuente se muestran a continuacin:
Entrada/ Salida
Terminal
Subprograma
Decisin No S
Proceso
Conectores
Pseudocdigos
Un pseudocdigo es una herramienta de programacin en la que las instrucciones se escriben en palabras similares al lenguaje natural (ingls o espaol), facilitando con ello la lectura y escritura de programas. En esencia, el pseudocdigo se puede definir como un lenguaje de especificaciones de algoritmos. Aunque no existen reglas para la escritura de pseudocdigos en espaol, en el curso utilizaremos una notacin bastante empleada en los textos de programacin.
Pseudocdigos
Ejemplo 1: Se necesita calcular el sueldo neto de un trabajador conociendo el nmero de horas trabajadas, el pago por hora y la tasa de impuestos que le corresponde pagar.
Pseudocdigos
Ejemplo 2: Se necesita calcular el valor de la suma de los cien primeros nmeros naturales (1+2+3++100).
Codificacin de un programa
Los lenguajes de programacin sirven para escribir programas que permitan la comunicacin usuario/mquina. Unos programas especiales llamados traductores (compiladores o intrpretes) convierten la instrucciones escritas en lenguajes de programacin en instrucciones escritas en lenguajes mquina (0s y 1s, bits) que sta pueda entender.
Codificacin de un programa
En ese sentido, los principales tipos de lenguajes utilizados en la actualidad son tres: Lenguajes mquina. Lenguajes de bajo nivel. Lenguajes de alto nivel.
Codificacin de un programa
Llamamos codificacin a la escritura en un lenguaje de programacin de la representacin del algoritmo desarrollada en las etapas precedentes. Dado que el diseo de un algoritmo es independiente del lenguaje de programacin utilizado para su implementacin, el cdigo puede ser escrito con igual facilidad en un lenguaje o en otro.
Problema
Programa de computadora
Ejemplos:
Ejemplo 3: Un cliente hace un pedido a una fbrica. La fbrica examina en su banco de datos la ficha del cliente; si ste es solvente la empresa acepta el pedido, en caso contrario el pedido ser rechazado.
Ejemplos:
Ejemplo 4: Se necesita realizar la suma de todos los nmeros pares entre 2 y 1000.
Ejemplos:
Ejemplo 5: Se necesita saber si un cierto nmero es primo o no.