ALGORITMOS
Andrés Felipe Forero Ríos Juan
Sebastián Rodríguez Vera
11 – A – COLEGIO CLARET
ALGORITMO
Un Algoritmo, se puede definir como una secuencia de instrucciones que
representan un modelo de solución para determinado tipo de problemas.
O bien como un conjunto de instrucciones que realizadas en orden
conducen a obtener la solución de un problema. Por lo tanto podemos
decir que es un conjunto ordenado y finito de pasos que nos permite
solucionar un problema.
CARCTERISTICAS DE LOS ALGORITMOS
 Finitos: Debe acabar en algún momento.
 Eficientes: Deben ocupar la mínima memoria y minimizar el tiempo de ejecución.
 Legibles: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo
fácilmente.
 Modificables: Estarán diseñados de modo que sus posteriores modificaciones sean fáciles de
realizar, incluso por programadores diferentes a sus propios autores.
 Modulares: La filosofía utilizada para su diseño debe favorecer la división del problema en
módulos pequeños.
 Único punto de entrada, único punto de salida: A los algoritmos y a los módulos que lo
integran se entra por un sólo punto, inicio, y se sale por un sólo punto también, fin.
¿QUÉ ES UN PSEUDOCÓDIGO?
 Es una descripción de alto nivel compacta e informal1 del principio operativo de un
programa informático u otro algoritmo. Utiliza las convenciones estructurales de
un lenguaje de programación real, pero está diseñado para la lectura humana en lugar de la
lectura mediante máquina, y con independencia de cualquier otro lenguaje de
programación. Normalmente, el pseudocódigo omite detalles que no son esenciales para la
comprensión humana del algoritmo, tales como declaraciones de variables, código
específico del sistema y algunas subrutinas.
¿QUÉ ES UN DIAGRAMA DE FLUJO?
Un diagrama de flujo es una representación gráfica de un proceso. Cada paso del proceso es representado por un
símbolo diferente que contiene una breve descripción de la etapa de proceso. Los símbolos gráficos del flujo del proceso
están unidos entre sí con flechas que indican la dirección de flujo del proceso.
El diagrama de flujo ofrece una descripción visual de las actividades implicadas en un proceso mostrando la relación
secuencial ente ellas, facilitando la rápida comprensión de cada actividad y su relación con las demás, el flujo de la
información y los materiales, las ramas en el proceso, la existencia de bucles repetitivos, el número de pasos del proceso,
las operaciones de interdepartamentales… Facilita también la selección de indicadores de proceso
SIMBOLOGIA DE LOS COMPONENTES DE UN
DIAGRAMA
 Mostrar un proceso o paso de acción. Este es el símbolo más común en los diagramas de
flujo de procesos y mapas de procesos de negocio.
¿QUÉ ES UN PROBLEMA INFORMATICO?
 En ciencia computacional teórica, un problema abstracto o problema computacional es una relación entre un
conjunto de instancias y un conjunto de soluciones. Un problema abstracto permite establecer formalmente la
relación deseada entre la entrada de un algoritmo y su salida. Una solución algorítmica a un problema abstracto
consiste de un algoritmo que por cada instancia del problema calcula al menos una solución correspondiente –
en caso de haberla– o expide un certificado de que no existe solución alguna.
¿QUÉ RELACIÓN TIENEN LOS ALGORITMOS Y LA
INFORMATICA?
 Las computadoras fueron creadas a base de algoritmo, por ejemplo, para abrir un programa
o solo seleccionarlo, ya es un algoritmo.. algo así como "SI(recibes un estimulo doble del
clic; abrir programa; seleccionar programa)"
ósea, es todo en base a funciones y ordenes, el algoritmo fue el inicio de la computadora,
que empezó siendo una calculadora o "maquina de calcular"
¿CUALES SON LAS PARTES DE UN
ALGORITMO COMPLETO?
 Un algoritmo es una serie de pasos que le dan solución a algún problema sus partes son
entrada proceso y salida ejemplo:
 ENTRADA: es donde se escriben los datos necesarios para darle solución al problema
 PROCESO: son los pasos necesarios para resolver el problema ya sea suma, resta,
multiplicación. división u otros etc.
 SALIDA: son los resultados que se arrojan como la suma de los datos o las variables (A Y B)
según lo que se ha pedido
¿CUÁLES SON LOS ELEMENTO DE UN
PSEUDOCÓDIGO?
 Variables: Representar elementos, acciones, cosas, procesos, datos o información
relevante del problema a resolver.
 Tipos de Datos: Los tipos de datos existentes en pseudocódigo son:
CONDICIONES DEL PSEUDOCÓDIGO
CICLOS DEL PSEUDOCÓDIGO
¿QUÉ ES CÓDIGO FUENTE?
 Un código fuente de un programa esta escrito por un programador en algún lenguaje
de programación
¿QUÉS ES LENGUAJE DE MAQUINA?
 Un lenguaje de maquina es el único lenguaje que puede ejecutar una computadora es
especifico en cada arquitectura
¿QUÉ ES COMPILADOR?
 Un compilador es un programa informático que traduce un programa escrito en un lenguaje de
programación a otro lenguaje diferente. Usualmente el segundo lenguaje es lenguaje de máquina, pero
también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se
conoce como compilación.
¿QUÉ ES PROGRAMACIÓN DIRIGIDA A
EVENTOS?
 La programación dirigida por eventos es un paradigma dew programación en el que la
estructura y la ejecución de los programas van determinados por los sucesos que
ocurran en el sistema
¿QUÉ ES PROGRAMACION ORIENTADA A
OBJETOS?
 La programación orientada a objetos es un paradigma que usa objetos en sus
interacciones para diseñar aplicaciones y programas informáticos

Algoritmos

  • 1.
    ALGORITMOS Andrés Felipe ForeroRíos Juan Sebastián Rodríguez Vera 11 – A – COLEGIO CLARET
  • 2.
    ALGORITMO Un Algoritmo, sepuede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema. Por lo tanto podemos decir que es un conjunto ordenado y finito de pasos que nos permite solucionar un problema.
  • 3.
    CARCTERISTICAS DE LOSALGORITMOS  Finitos: Debe acabar en algún momento.  Eficientes: Deben ocupar la mínima memoria y minimizar el tiempo de ejecución.  Legibles: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente.  Modificables: Estarán diseñados de modo que sus posteriores modificaciones sean fáciles de realizar, incluso por programadores diferentes a sus propios autores.  Modulares: La filosofía utilizada para su diseño debe favorecer la división del problema en módulos pequeños.  Único punto de entrada, único punto de salida: A los algoritmos y a los módulos que lo integran se entra por un sólo punto, inicio, y se sale por un sólo punto también, fin.
  • 4.
    ¿QUÉ ES UNPSEUDOCÓDIGO?  Es una descripción de alto nivel compacta e informal1 del principio operativo de un programa informático u otro algoritmo. Utiliza las convenciones estructurales de un lenguaje de programación real, pero está diseñado para la lectura humana en lugar de la lectura mediante máquina, y con independencia de cualquier otro lenguaje de programación. Normalmente, el pseudocódigo omite detalles que no son esenciales para la comprensión humana del algoritmo, tales como declaraciones de variables, código específico del sistema y algunas subrutinas.
  • 5.
    ¿QUÉ ES UNDIAGRAMA DE FLUJO? Un diagrama de flujo es una representación gráfica de un proceso. Cada paso del proceso es representado por un símbolo diferente que contiene una breve descripción de la etapa de proceso. Los símbolos gráficos del flujo del proceso están unidos entre sí con flechas que indican la dirección de flujo del proceso. El diagrama de flujo ofrece una descripción visual de las actividades implicadas en un proceso mostrando la relación secuencial ente ellas, facilitando la rápida comprensión de cada actividad y su relación con las demás, el flujo de la información y los materiales, las ramas en el proceso, la existencia de bucles repetitivos, el número de pasos del proceso, las operaciones de interdepartamentales… Facilita también la selección de indicadores de proceso
  • 6.
    SIMBOLOGIA DE LOSCOMPONENTES DE UN DIAGRAMA  Mostrar un proceso o paso de acción. Este es el símbolo más común en los diagramas de flujo de procesos y mapas de procesos de negocio.
  • 7.
    ¿QUÉ ES UNPROBLEMA INFORMATICO?  En ciencia computacional teórica, un problema abstracto o problema computacional es una relación entre un conjunto de instancias y un conjunto de soluciones. Un problema abstracto permite establecer formalmente la relación deseada entre la entrada de un algoritmo y su salida. Una solución algorítmica a un problema abstracto consiste de un algoritmo que por cada instancia del problema calcula al menos una solución correspondiente – en caso de haberla– o expide un certificado de que no existe solución alguna.
  • 8.
    ¿QUÉ RELACIÓN TIENENLOS ALGORITMOS Y LA INFORMATICA?  Las computadoras fueron creadas a base de algoritmo, por ejemplo, para abrir un programa o solo seleccionarlo, ya es un algoritmo.. algo así como "SI(recibes un estimulo doble del clic; abrir programa; seleccionar programa)" ósea, es todo en base a funciones y ordenes, el algoritmo fue el inicio de la computadora, que empezó siendo una calculadora o "maquina de calcular"
  • 9.
    ¿CUALES SON LASPARTES DE UN ALGORITMO COMPLETO?  Un algoritmo es una serie de pasos que le dan solución a algún problema sus partes son entrada proceso y salida ejemplo:  ENTRADA: es donde se escriben los datos necesarios para darle solución al problema  PROCESO: son los pasos necesarios para resolver el problema ya sea suma, resta, multiplicación. división u otros etc.  SALIDA: son los resultados que se arrojan como la suma de los datos o las variables (A Y B) según lo que se ha pedido
  • 10.
    ¿CUÁLES SON LOSELEMENTO DE UN PSEUDOCÓDIGO?  Variables: Representar elementos, acciones, cosas, procesos, datos o información relevante del problema a resolver.  Tipos de Datos: Los tipos de datos existentes en pseudocódigo son:
  • 11.
  • 12.
  • 13.
    ¿QUÉ ES CÓDIGOFUENTE?  Un código fuente de un programa esta escrito por un programador en algún lenguaje de programación
  • 14.
    ¿QUÉS ES LENGUAJEDE MAQUINA?  Un lenguaje de maquina es el único lenguaje que puede ejecutar una computadora es especifico en cada arquitectura
  • 15.
    ¿QUÉ ES COMPILADOR? Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje diferente. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación.
  • 16.
    ¿QUÉ ES PROGRAMACIÓNDIRIGIDA A EVENTOS?  La programación dirigida por eventos es un paradigma dew programación en el que la estructura y la ejecución de los programas van determinados por los sucesos que ocurran en el sistema
  • 17.
    ¿QUÉ ES PROGRAMACIONORIENTADA A OBJETOS?  La programación orientada a objetos es un paradigma que usa objetos en sus interacciones para diseñar aplicaciones y programas informáticos