Elaboración de Algoritmos
DefiniciónPor algoritmo se entiende "una lista de instrucciones donde se especifica una sucesión de operaciones necesarias para resolver cualquier problema de un tipo dado". Para representarlo, se utiliza, fundamentalmente, dos tipos de notación: pseudocódigo y diagramas de flujo.
¿Qué es un algoritmo?Los algoritmos son modos de resolución de problemas, cabe aclarar que no sólo son aplicables a la actividad intelectual, sino también a todo tipo de problemas relacionados con actividades cotidianas.
Características de un algoritmoLos pasos que deben seguirse deben estar estrictamente descritos.Cada acción debe ser precisa.Debe ser general, es decir, que pueda ser aplicable a todos los elementos de una misma clase.
O escrito de otra formaLEGIBLECONCRETODebe generar el mismo resultado siempre que se siga.  EFICIENTEFINITODEFINIDONO AMBIGUOPRECISO
Estructura
ElementosCuerpo del algoritmoDefinición de variables y constantesLas instrucciones que se van a realizar deben estar bien estructuradas y tener un orden lógico, con el fin de evitar inconsistencias en el resultado.Es necesario identificar que datos se necesitan ingresar, cuales sirven de forma auxiliar y cuales se van a generar.ProcesoEstructuras de controlSalidaEntrada
¿Cómo se hace un algoritmo?El NO programador haría lo siguiente:Buscar la página de cines en el diario local y mirar si ve la película anunciada. Si la ve anunciada mira en qué cine la hacen y se va a verla. Si no la ve anunciada, espera a los estrenos de lasemana que viene.
El programador sin embargo, lo haría de este otro modo:1234Buscar la página de cines en el diario local, con fecha de hoyRevisar la cartelera de arriba abajo y de izquierdaa derecha, buscando entre los títulos existentes.Si se encuentra el título La Guerra de las  Galaxias, no seguir buscando. Apuntar el nombre del cine, su dirección y los horariosSi no se encuentra el título en la cartelera, esperar una semana y volvera empezar el proceso a partir del punto 1 de esta lista.
Técnicas de diseñoTop DownDivide y vencerásEstá técnica permite dividir el problema en pequeñas partes, a las cuales se les da solución por separado, luego se integran las soluciones para resolver el problema principal.
Técnicas de representación
Pseudocódigo: ¿Cómo se hace?123Cada instrucción que se va a realizar debe comenzar por un verbo, ejemplo: Muestre, Haga, Lea, etc.Se debe mantener una identación o sangría sobre el margen izquierdo para identificar fácilmente el comienzo y final de las estructuras La representación de las estructuras son similares u homónimas de los lenguajes de programación, ejemplo: inicio, fin, mientras que, repita hasta, si entonces sino, etc.
Inicio : Denota el punto de inicio del algoritmo.Leer : Denota la acción de introducir datos o variables desde un dispositivo estándar de entrada.Imprimir : Representa la acción de enviar datos desde variables a un dispositivo estándar de salida.Calcular : Denota la realización de cualquier operaciónaritmética que genere valores para ser almacenados en una variable.Fin: Denota el punto de finalización del algoritmo.
Faces de diseño  Definición del problemaAnálisis del problema   Selección de la mejor alternativa AlgoritmoDiagramación  Prueba de escritorio
Definición del problema Está dada por el enunciado del problema, el cuál debe ser claro y completo Es importante que conozcamos exactamente que se desea.Mientras qué esto no se comprenda, no tiene caso pasar a la siguiente etapa.
Análisis del problemaProcesoLos datos deentrada que nos suministranRecursosFórmulas ÁreadeTrabajoLos datos de salida o resultados que se esperanEntendido el problema  para  resolverlo es preciso analizar
Solución  ..1Solución  ..3Solución  ..2Solución  ..5Selección alternativa  Se debe tener en cuenta el principio de que las cosas siempre se podrán hacer de una mejor forma.La que produce los resultados Esperados  en el menor tiempo  y al menor costoAnalizado el problema Posiblemente  tengamos varias formas de resolverloLo importante es determinar cuál es la mejor alternativa
Diagramación Dibujargráficamente la lógica de la alternativa seleccionadaUna vez que sabemos cómo resolver el problemaPlasmar la solución mediante elPseudocódigo
Prueba de escritorioEsta prueba consiste en:Dar diferentes datos de entrada al programa  seguir la secuencia indicadahasta obtener los resultados
Tipos de datosTipos de DatosBooleanoRealcadenaLógicosCarácterEnteroNuméricosCarácter
Operadores+- Aritméticos> <=/ ^%>=<=Relacionales!= <>LógicosNoY &&O ||
BibliografíaFundamentos de Programación. Algoritmos y Estructuras. Luis Jayanes Aguilar. Editorial Mc Graw Hill.http://fuxion.tripod.cl/fundamentos.htm#QUE%20HERRAMIENTAS

Elaboracion de algoritmos

  • 1.
  • 2.
    DefiniciónPor algoritmo seentiende "una lista de instrucciones donde se especifica una sucesión de operaciones necesarias para resolver cualquier problema de un tipo dado". Para representarlo, se utiliza, fundamentalmente, dos tipos de notación: pseudocódigo y diagramas de flujo.
  • 3.
    ¿Qué es unalgoritmo?Los algoritmos son modos de resolución de problemas, cabe aclarar que no sólo son aplicables a la actividad intelectual, sino también a todo tipo de problemas relacionados con actividades cotidianas.
  • 4.
    Características de unalgoritmoLos pasos que deben seguirse deben estar estrictamente descritos.Cada acción debe ser precisa.Debe ser general, es decir, que pueda ser aplicable a todos los elementos de una misma clase.
  • 5.
    O escrito deotra formaLEGIBLECONCRETODebe generar el mismo resultado siempre que se siga. EFICIENTEFINITODEFINIDONO AMBIGUOPRECISO
  • 6.
  • 7.
    ElementosCuerpo del algoritmoDefiniciónde variables y constantesLas instrucciones que se van a realizar deben estar bien estructuradas y tener un orden lógico, con el fin de evitar inconsistencias en el resultado.Es necesario identificar que datos se necesitan ingresar, cuales sirven de forma auxiliar y cuales se van a generar.ProcesoEstructuras de controlSalidaEntrada
  • 8.
    ¿Cómo se haceun algoritmo?El NO programador haría lo siguiente:Buscar la página de cines en el diario local y mirar si ve la película anunciada. Si la ve anunciada mira en qué cine la hacen y se va a verla. Si no la ve anunciada, espera a los estrenos de lasemana que viene.
  • 9.
    El programador sinembargo, lo haría de este otro modo:1234Buscar la página de cines en el diario local, con fecha de hoyRevisar la cartelera de arriba abajo y de izquierdaa derecha, buscando entre los títulos existentes.Si se encuentra el título La Guerra de las Galaxias, no seguir buscando. Apuntar el nombre del cine, su dirección y los horariosSi no se encuentra el título en la cartelera, esperar una semana y volvera empezar el proceso a partir del punto 1 de esta lista.
  • 10.
    Técnicas de diseñoTopDownDivide y vencerásEstá técnica permite dividir el problema en pequeñas partes, a las cuales se les da solución por separado, luego se integran las soluciones para resolver el problema principal.
  • 11.
  • 12.
    Pseudocódigo: ¿Cómo sehace?123Cada instrucción que se va a realizar debe comenzar por un verbo, ejemplo: Muestre, Haga, Lea, etc.Se debe mantener una identación o sangría sobre el margen izquierdo para identificar fácilmente el comienzo y final de las estructuras La representación de las estructuras son similares u homónimas de los lenguajes de programación, ejemplo: inicio, fin, mientras que, repita hasta, si entonces sino, etc.
  • 13.
    Inicio : Denotael punto de inicio del algoritmo.Leer : Denota la acción de introducir datos o variables desde un dispositivo estándar de entrada.Imprimir : Representa la acción de enviar datos desde variables a un dispositivo estándar de salida.Calcular : Denota la realización de cualquier operaciónaritmética que genere valores para ser almacenados en una variable.Fin: Denota el punto de finalización del algoritmo.
  • 14.
    Faces de diseño Definición del problemaAnálisis del problema Selección de la mejor alternativa AlgoritmoDiagramación Prueba de escritorio
  • 15.
    Definición del problemaEstá dada por el enunciado del problema, el cuál debe ser claro y completo Es importante que conozcamos exactamente que se desea.Mientras qué esto no se comprenda, no tiene caso pasar a la siguiente etapa.
  • 16.
    Análisis del problemaProcesoLosdatos deentrada que nos suministranRecursosFórmulas ÁreadeTrabajoLos datos de salida o resultados que se esperanEntendido el problema para resolverlo es preciso analizar
  • 17.
    Solución ..1Solución ..3Solución ..2Solución ..5Selección alternativa Se debe tener en cuenta el principio de que las cosas siempre se podrán hacer de una mejor forma.La que produce los resultados Esperados en el menor tiempo y al menor costoAnalizado el problema Posiblemente tengamos varias formas de resolverloLo importante es determinar cuál es la mejor alternativa
  • 18.
    Diagramación Dibujargráficamente lalógica de la alternativa seleccionadaUna vez que sabemos cómo resolver el problemaPlasmar la solución mediante elPseudocódigo
  • 19.
    Prueba de escritorioEstaprueba consiste en:Dar diferentes datos de entrada al programa seguir la secuencia indicadahasta obtener los resultados
  • 20.
    Tipos de datosTiposde DatosBooleanoRealcadenaLógicosCarácterEnteroNuméricosCarácter
  • 21.
    Operadores+- Aritméticos> <=/^%>=<=Relacionales!= <>LógicosNoY &&O ||
  • 22.
    BibliografíaFundamentos de Programación.Algoritmos y Estructuras. Luis Jayanes Aguilar. Editorial Mc Graw Hill.http://fuxion.tripod.cl/fundamentos.htm#QUE%20HERRAMIENTAS