
CONCEPTOS BÁSICOS
ALGORITMO
Un algoritmo es un conjunto de instrucciones bien definidas y ordenadas que describen cómo resolver un problema o realizar una tarea
CREACIÓN DE ALGORITMO
DEFINICIÓN DEL PROBLEMA
ANALISIS DEL PROBLEMA
DATOS DEL ALGORITMO
DATOS DE SALIDA
DATOS DE ENTRADA
PROGRAMACIÓN DE ALGORITMO
Instrucciones definidas en el algoritmo en un lenguaje de programación que puede ser ejecutado por una computadora
EJECUCIÓN DEL PROGRAMA
Se ejecuta el programa para comprobar que este
cumpliedo con las tareas para las cuales fue diseñado
CONPROBACIÓN Y DEPURACIÓN
COMPROBACIÓN
La comprobación es el proceso de seguridad de que el software cumple con los requisitos y especificaciones, y de que funciona correctamente
DEPURACIÓN
La depuración es el proceso de identificar y corregir errores (bugs) en el software. Esto se logra mediante la revisión y el análisis del código y el seguimiento de la ejecución del programa para encontrar y solucionar errores de programación
RAZONAMIENTO LÓGICO
El razonamiento lógico es un proceso mental mediante el cual se fundamenta relaciones entre distintas ideas, conceptos o proposiciones, para llegar a conclusiones válidas y coherentes
PSEUDOCÓDIGO
El pseudocódigo es la representación narrativa de un algoritmo (no hay reglas sintácticas estrictas), escrita en lenguaje natural, utilizando las estructuras de control de algún lenguaje de programación y algunos símbolos algebraicos.
ESTRUCTURA A SEGUIR
ESTRUCTURA SECUENCIAL
En la estructura secuencial, cada instrucción se ejecuta en orden, una después de la otra, y solo se procede a la siguiente instrucción después de que la instrucción anterior haya sido completamente procesada.

Subtopic^
ESTRUCTURA SELECTIVA
se refiere a la capacidad de un programa para tomar decisiones y qué acción tomar en función de ciertas condiciones.

ESTRUCTURA REPETITIVA
permite la ejecución repetida de un conjunto de instrucciones mientras se cumple una condición específica.

Subtopic
Los diagramas son representaciónes gráficas de un proceso que permiten visualizar claramente las rutas de seguimiento desde su inicio y su final.
Diagrama de flujo
clarifican el funcionamiento de un sistema de información, su diseño consta de : inicio,entrada,proceso, condición, ciclos,salida y final

Diagramas rectangulares
Es la representación gráfica más básica de un algoritmo por lo que estos diagramas deben seguir una secuencia de pasos tales como se desempeña un algoritmo en funcion.al ser de estricto orden se diferencian de los diagramas de flujo ya que ellos si permiten la diagramación en el sentido y dirección que se desee.

Desarrollo en DFD y PseInt
Pseint: herramientas o software para interpretar y/o generar diagramas en pseudocodigo .
DFD: Es un software diseñado para construir y desarrollar algoritmos, normalmente es usado por usuarios no programadores.


Subtopic
Este consta de varias fases para dar solución a un problema,las cuales son :

levantamiento de requisitos
1.fase: enfocarnos en definir muy bien el alcance del problema, y a donde queremos llegar al resolverlo.

analisis del problema
2. fase: debemos identificar perfecta y claramente en qué consiste el problema y qué resultados se desean obtener al darle una solución; tener varias opciones para resolverlo de una manera optima y eficaz, teniendo diferentes alternativas de soluciones y evitando la redundancia en dicho proceso.

planificación de la solución
3. fase : consiste en programar una serie de acciones para su desarrollo; todas estas en un límite de tiempo. dividiendo el problema en pequeños objetivos, pero cada uno teniendo una conexion entre si desde su inico y su fin. podemos apoyarnos de UN PAPEL Y LAPIZ, y así establecer lo más claro posible la finalidad de cada etapa, datos de entrada, proceso, los datos de salida, los algoritmos que se utilizarán, etc.

dearrollo del sistema
4. fase: empezamos con el final de la fase anterior y procedemos a realizar el desarrollo del código fuente. se trata de traducir el algoritmo que hicimos en pseudocodigo a un lenguaje compresible para las máquinas en un formato de tipo texto simple (sin formato) y un lenguaje de programación especializados, según sea el caso o el alcance que se pretenda tener.

compilacion y ejecución
5. fase: consta de realizar dos procedimientos básicamente:
1. El primer procedimiento es el empaquetado de todos los archivos en una carpeta para realizar sus respectivas pruebas conjuntamente.
2. El segundo procedimiento planear donde se desplegará el sistema; en la red o medio necesario para la ejecución del programa y ya puesto en marcha realizar las primeras pruebas.
Este último proceso es importante realizarlo antes de ser publicado a los usuarios finales, ya que permite hacer una retroalimentación del funcionamiento de todo el sistema y poder corregir los errores necesarios.

correcion de errores
6. fase: Después de realizar las primeras pruebas del sistema, y verificar su debido funcionamiento, pasamos a la etapa corrección de errores del programa. Los errores se corrigen en el código fuente, repitiendo las fases 4 y 5, las veces que sea necesario.
Si se producen errores en la lógica del programa, es decir, si el programa “funciona”, pero produce resultados incorrectos, hay que modificar el algoritmo volviendo a la etapa de planificación. Estos errores son los más difíciles de detectar.

documentación de la solución
7. fase: el final de documentación de la solución, consiste en que una vez el programa funcione correctamente, se debe revisar el código fuente para ordenar los procesos, eliminar cálculos innecesarios e incluir las líneas de comentario necesarias que, normalmente, deben incluir unas breves explicaciones al principio del código sobre la finalidad del programa y sus argumentos de entrada y de salida.