Introducción a la Programación
Lo que se ve en INTRODUCCIÓN A LA PROGRAMACIÓN, son problemas que se buscan resolver por medio de ciertos procedimientos. Es proposición dirigida a averiguar el modo de obtener un resultado, conociendo ciertos datos:
- Tipos de Problemas
- Problemas que buscan respuestas: en este se debe encontrar algo que se desconoce, la forma en que esto se haga no tiene particular importancia, siempre y cuando se obtenga la respuesta correcta. Ej: ¿Cuantos días faltan para llegar al día del estudiante? o simplemente una resolución de una ecuación, 3x+2=0
- Problemas que buscan pruebas: En esto se esta dando una respuesta, se sabe lo que desea. Lo que se debe hacer es determinar la relación entre los datos y una respuesta. Verificar que falta 141 para el día del estudiante.
- Problemas que buscan métodos: a esta clase pertenecen los problema de computación. Aquí se busca un método mediante al cual se pueda derivar una respuesta.
Al utilizar un computadora para resolver los problemas computación, se deben realizar 3 tareas:
- Algoritmacion: dado el problema, se debe elaborar un método de resolución o algoritmo.
- Codificación: una vez desarrollado el algoritmo, se requiere convertirlo en una forma que la computadora lo pueda (se codifica realizando el lenguaje de programación), se obtiene así el programa.
- Operación: debe hacerse que la computadora ejecute el programa para producir resultados deseados, y esto requiere de un conocimiento del diseño de la maquina, de su organización y operación.
Es conveniente destacar la diferencia entre dos conceptos importantes:
- Programación: es un proceso mental dividido en varias etapas que abarca desde la comprensión del problema que va a resolverse, hasta entender en detalle que método se utiliza para obtener la solución, y que lenguaje se empleara para introducirlo a la PC.
- Codificación: es describir en términos de algún lenguaje de programación adecuado, el algoritmo.
Algoritmos
Un algoritmo es un conjunto finito de instrucciones que especifican una secuencia de operaciones a realizar en orden para resolver un problema especifico o clase de problemas. En otras palabras, un Algoritmo es un método de resolución de problemas.
Los algoritmos se presentan de una manera conveniente para el sector humano, mientras que los programas sirven a la necesidades de las computadoras.
Propiedades: un logaritmo tiene 4 propiedades principales: secuencialidad, ausencia de ambigüedad, generalidad y limitación. Un procedimiento que no tiene las propiedades enunciadas, no es un algoritmo y generalmente no proporciona el resultado deseado
Formas de expresar un algoritmo:
- Lenguaje común: es el lenguaje que hablamos y escribimos; útil para comunicar un algoritmo a otra persona o para comunicar una fase de análisis previo de un sistema.
- Diagrama de Flujo: es un lenguaje gráfico, útil para visualizar en forma rápida la secuencia lógica de pasos a seguir para un algoritmo. Es de gran ayuda para traducción del mismo a un programa de computación.
- Tablas de decisión: Expresan en forma de tablas las distintas alternativas que intervienen en un algoritmo y las operaciones elementales a realizar en cada alternativa. Son muy útiles para analizar la lógica de un algoritmo en forma exhaustiva y precisa,
- Lenguaje de Pseudocódigo: es un tipo de lenguaje compuesto por una lista de enunciado, algunos de los cuales coinciden con los que se usan en los diagramas de flujo.
- Lenguaje de Programación: es la forma obligada de expresión de un algoritmo para que pueda ser leído, ejecutado y almacenado por el computador.
Diagramas de Flujo
Un diagrama de flujo es la representación gráfica o visual de un algoritmo. se utilizan en el planeamiento, desarrollo y estructuración de un algoritmo. Mediante los diagramas de flujo, el algoritmo se puede comunicar y documentar (porque muestra y escribe el proceso).
Formalmente, un diagrama de flujo es un diagrama formado por símbolos (cajas, bloques, figuras) y flechas o líneas de flujo que conectan los símbolos entre sí. Los símbolos representan los pasos esenciales del algoritmo y las flechas indican la secuencia.
Utilidad de los diagramas de flujo:
- NO PUEDEN TENER ESPACIOS
- NO EMPEZAR CON UN NÚMERO
- NO PUEDE SER UN PALABRA RESERVADA, ej: If, For, While...
Comentarios
Publicar un comentario