TEMA 4 – INTRODUCCIÓN A LA PROGRAMACIÓN (2015)

Apunte Español
Universidad Universidad Autónoma de Barcelona (UAB)
Grado Genética - 2º curso
Asignatura Técnicas instrumentales
Año del apunte 2015
Páginas 2
Fecha de subida 14/03/2015 (Actualizado: 21/03/2015)
Descargas 14

Vista previa del texto

TEMA 4 – INTRODUCCIÓN A LA PROGRAMACIÓN La programación sirve para solucionar problemas y conlleva un aprendizaje progresivo.
Conceptos básicos de programación Algoritmo Descripción no ambigua y precisa de las acciones que hay que hacer para resolver un problema bien definido en un tiempo finito.
- Correcto: ha de resolver el problema que se le plantea de manera correcta.
Inteligible: debe ser fácil de leer y comprender.
Eficiente: a la hora de resolver el problema lo debe hacer con el menor tiempo y cantidad de recursos posibles.
Generalizado: debe servir para operar con un número indeterminado de datos.
Presenta dos tipos de lenguaje posibles: - Lenguaje natural: complejo y ambiguo.
Lenguaje algorítmico: claro y preciso.
Programa Hay dos definiciones posibles de programa: - Conjunto de instrucciones entendibles por el ordenador que permiten realizar un trabajo o resolver un problema.
Codificación de un algoritmo en un lenguaje que comprenda el ordenador.
Problema  diseño  ALGORITMO  codificación  PROGRAMA Pasos para crear un programa: - Se nos planteará un problema.
Hemos de hacer un diseño de cómo resolverlo hasta conseguir el algoritmo.
Codificaremos el algoritmo y ya tendremos el programa.
Metodología de la programación Conjunto de normas, métodos y anotaciones que nos indican la forma de programar. Cada lenguaje de programación sigue una metodología distinta.
Lenguaje de programación Conjunto de reglas semánticas así como sintácticas que los programadores usan para la codificación de instrucciones de un programa o algoritmo de programación.
Entorno de programación o entorno de desarrollo Conjunto de herramientas utilizadas para la elaboración de un programa Tipos de lenguaje de programación Una posible clasificación es la siguiente: - Lenguajes imperativos: los programas son secuencias de instrucciones que se deben cumplir una tras otra para resolver el problema planteado. Es decir, le indicamos que ha de hacer en cada paso, como en Perl.
Lenguajes declarativos: basados en las matemáticas y la lógica. Indicamos qué queremos obtener, pero no cómo, como en SQL.
Otro tipo de clasificación es la siguiente: - Código máquina o código binario: trabaja con 0 y 1.
Lenguajes de bajo nivel, como el lenguaje ensamblador. Depende mucho de la arquitectura de la máquina.
Lenguajes de alto nivel, como C, JAVA, PERL… Es independiente de la arquitectura del ordenador.
Traductor Tenemos dos tipos de traductores: - - Compiladores: transforman el ensamblador a código binario.
Compilar o traducir consiste en pasar de un lenguaje de programación o código fuente a un código binario.
Intérpretes: primero traduce a código binario y luego lo ejecuta. Deben estar instalados en el ordenador para utilizarlo y además, son más lentos.
La importancia de saber programar Problema → diseño → ALGORITMO → codificación → PROGRAMA - - Definir problema: debemos saber que datos de inicio tenemos y cuáles son los que vamos a dar después.
Diseñar algoritmo Implementar programa (traducir) Errores. Tipos de errores: o De interpretación o sintácticos, como pint en lugar de print. La estructura de la consulta no es la correcta, las órdenes que damos al programa no están bien escritas.
o De ejecución, como leer un archivo que no existe o dividir entre 0. Se ha podido pasar a código binario pero no puede ejecutarse. Además, no podremos realizar la operación.
o Lógicos, como en lugar de sumar, guardamos el último valor. Este tipo de errores sólo lo podrá detectar el usuario.
Pruebas: necesitaremos una batería de pruebas en las que nosotros sabemos el resultado para comprobar que el programa funciona de manera correcta, como sumar 2+2.
Operación, mejoras y mantenimiento: finalmente, si el programa tiene una función y es complejo, deberemos mantenerlo y hacer mejoras cada cierto tiempo.
Ejemplo: obtener la media de 4 valores.
...