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:
  1. Algoritmacion: dado el problema, se debe elaborar un método de resolución o algoritmo.
  2. 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.
  3. 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:
  1. 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.
  2. 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.
  3. 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,
  4. 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.
  5. 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:
El diagrama de flujo refleja los pasos sucesivos que el computador debe dar para llegar a la solución de un problema. Las principales ventajas son: Da la oportunidad de verificar la lógica de la solución. Sirve de guía al programador para la codificación del programa. Permite modificar un programa fácilmente. Es útil para la discusión grupal. Sirve para documentar un programa.

Variables

En programación, las variables son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable corresponde a un área reservada en la memoria principal del ordenador. En otras palabras, una variable es donde se guardan(y se recuperan) datos que se utilizan en un programa.Además existen constantes, las cuales nunca modifican su valor en el programa.Cuando escribimos código, las variables se utilizan para:*Guardar datos estados.*Asignar valores de una variable a otra.*Representar valores dentro de una expresión matemática.*Mostrar valores por pantalla.Todas las variables deben ser de un tipo de datos, ya sea un dato de tipo primitivo, como un número texto,o un dato abstracto, como un objeto que se ha creado.
Las variables también poseen un identificador,que es el nombre de la variable. Cuando hablamos de identificadores,no sólo nos referimos a las variables, sino también cuando ponemos un nombre a una función o una clase. Lo habituales que haya una serie de restricciones. La mayoría de los lenguajes de programación tienen estas condiciones:Pueden ser letras, números y el símbolo _Con estos límites:
  • NO PUEDEN TENER ESPACIOS 
  • NO EMPEZAR CON UN NÚMERO
  • NO PUEDE SER UN PALABRA RESERVADA, ej: If, For, While...

Algunos lenguajes pueden permitir empezar con carácter especial,como $Además, hay lenguajes que distinguen mayúsculas y minúsculas. Eso se llama case sensitive. Por ejemplo, la variable total sería una variable diferente de Total en Java, C, C++,pero en Visual Basic, no.



Comentarios

Entradas populares