1 / 31

Introducción a la Programación

Introducción a la Programación. Práctica P4: Introducción al Entorno de Programación. Profesorado: Antonio Carlos Domínguez Brito Oscar Déniz Suárez. Lenguajes de Programación. Lenguaje Máquina: Los programas expresados en lenguaje máquina son directamente ejecutables por el procesador.

sancha
Download Presentation

Introducción a la Programación

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introducción a la Programación Práctica P4: Introducción al Entorno de Programación Profesorado: Antonio Carlos Domínguez Brito Oscar Déniz Suárez

  2. Lenguajes de Programación • Lenguaje Máquina: Los programas expresados en lenguaje máquina son directamente ejecutables por el procesador Programa en Lenguaje Máquina (o en código binario, o en código ejecutable) 111000 . 010110 … … 101101 … … Unidades Centrales Memoria Principal Datos Datos Sali- da Entra-da Procesador Unidad de Control ALU

  3. Lenguajes de Programación • Lenguajes de Alto Nivel: Los programas expresados en lenguajes de alto nivel precisan ser traducidos a lenguaje máquina para poder ser ejecutados por el procesador Traductor (Compilador o Intérprete) 111000 . 010110 … … 101101 … … Unidades Centrales Programa en Lenguaje de Alto Nivel Programa Ejecutable Memoria Principal #include … … Int main( …) { … } 111000 . 010110 … … 101101 … … Procesador Unidad de Control Fichero ejecutable ALU Fichero fuente

  4. Lenguajes de Programación • Lenguajes de Alto Nivel • FORTRAN: orientado al cálculo científico • COBOL: orientado hacía las aplicaciones de tipo comercial • C: orientado a la programación de sistemas operativos y aplicaciones de ingeniería • C++: lenguaje derivado del C • Java: lenguaje derivado del C++ de amplio uso en Internet • Pascal y BASIC: orientados a la didáctica de la programación • Ada: orientado a la programación de sistemas de tiempo real (aviones, cohetes, satélites, barcos, …) • Prolog y LISP: orientados hacía la inteligencia artificial

  5. Lenguaje C • Algunos datos • Fue creado en 1970 por Dennis Ritchie en los Laboratorios Bell (Estados Unidos) • Los principales sistemas operativos (Windows y UNIX) y todos sus derivados han sido creados utilizando C como lenguaje de programación • Es un lenguaje de propósito general, aunque fue especialmente diseñado para la programación de sistemas operativos • Ha influenciado en numerosos lenguajes de programación (C++, Java, …)

  6. Lenguaje C • El Lenguaje C es un lenguaje de programación compilado Compilador (DevC++) 111000 . 010110 … … 101101 … … Unidades Centrales Programa en C Programa Ejecutable Memoria Principal #include … … Int main( …) { … } 111000 . 010110 … … 101101 … … Procesador Unidad de Control Fichero ejecutable ALU Fichero fuente

  7. Ficheros fuente … … main.c .c .o .o .c … Ficheros objeto … .h .h .o Lenguaje C: Proceso de Realización de Programas (6) Error de Ejecución (1) Edición programa fuente Sí (2) Compilación ¿error? .exe (3) Error de Compilación No Programa ejecutable final Sí (5) Error de enlazado ¿error? (5) Ejecución No Sí Programa ejecutable .exe ¿error? (4) Enlazado No

  8. Lenguaje C: El Compilador Dev-C++ • Bloodshed Dev-C++ es el compilador de C/C++ que se va a utilizar (accesible en www.bloodshed.net y en la página web de la asignatura).

  9. ficheros cabecera escritura en pantalla cuerpo del programa Lenguaje C: Nuestro Primer Programa • El programa Hola Mundo #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf("¡Hola Mundo!\n"); system("PAUSE"); return 0; } cabecera de programa espera por una pulsación de teclado finalización de programa

  10. Creando un Proyecto con Dev-C++ (1) • Una vez abierto Dev-C++ se nos muestra su interfaz inicial.

  11. Creando un Proyecto con Dev-C++ (2) • Creamos una carpeta para el proyecto. • A continuacióncreamos el proyecto en Dev-C++.

  12. Creando un Proyecto con Dev-C++ (3) • Dev-C++ es un compilador de C/C++, es preciso indicar que el proyecto es en lenguaje C.

  13. Creando un Proyecto con Dev-C++ (4) • Proyecto recién creado. Área de edición de ficheros fuente Ficheros fuente incluidos en el proyecto main.c: fichero fuente principal del proyecto

  14. Creando un Proyecto con Dev-C++ (5) • Editamos nuestro primer fichero fuente. añadimos esta instrucción, el resto ya lo ha creado Dev-C++ cuando se creó el proyecto

  15. Creando un Proyecto con Dev-C++ (6) • Compila-mos y ejecu- tamos el proyecto.

  16. Creando un Proyecto con Dev-C++ (7) • Programa en ejecu-ción.

  17. Creando un Proyecto con Dev-C++ (7) • Resultados de la compilación. programa ejecutable resultado de la compilación

  18. Abriendo un Proyecto con Dev-C++ (1) • Lanzamos el fichero .dev dentro del directorio de el proyecto ya existente que se va a abrir.

  19. Abriendo un Proyecto con Dev-C++ (2) • Una vez lanzado Dev-C++ abre el proyecto.

  20. Abriendo un Proyecto con Dev-C++ (3) variables: reserva de memoria para almacenar el nombre y los apellidos Instrucciones de lectura a través de teclado

  21. Abriendo un Proyecto con Dev-C++ (4) • El progra- ma Tu Nombre en ejecución.

  22. Depurando un Proyecto con Dev-C++ (1) • Abrimos el proyecto Depurando.

  23. Depurando un Proyecto con Dev-C++ (2) variables: reserva de memoria para almacenar valores numéricos Instrucciones de cálculo numérico

  24. Depurando un Proyecto con Dev-C++ (3) • Añadimos un punto de ruptura (breakpoint) en la primera línea del programa.

  25. Depurando un Proyecto con Dev-C++ (4) • Añadimos un punto de ruptura (breakpoint) en la primera línea del programa. línea en la que la ejecución se parará

  26. Depurando un Proyecto con Dev-C++ (5) • Ejecuta- mos en modo depuración.

  27. Depurando un Proyecto con Dev-C++ (6) • Ejecuta- mos en modo depuración. ejecución parada en esta instrucción botón de ejecución paso a paso (depuración) botón para observar el con- tenido de alguna variable

  28. Depurando un Proyecto con Dev-C++ (7) • Añadimos “watches” de cada variable. “watches” añadidos

  29. Depurando un Proyecto con Dev-C++ (8) • Ejecución “paso a paso”. ejecución parada en esta instrucción botón de ejecución paso a paso (depuración)

  30. Depurando un Proyecto con Dev-C++ (9) • Ejecución “paso a paso”. ejecución parada en esta instrucción botón de ejecución paso a paso (depuración)

  31. Ejercicios Propuestos • Utilizando el proyecto tu-nombre: • Modifique el fichero “main.c” de manera que el programa pregunte por su domicilio. • Realice una depuración del programa observando los valores que toman las distintas variables durante la ejecución paso a paso. • Utilizando el proyecto depurando: • Introduzca las variables “float” g, h, i y j. Introduzca instrucciones dando valores iniciales a las mismas, realice a continuación un cálculo con ellas, y añada dicho cálculo en la instrucción donde se calcula total. • Realice una depuración del programa observando los valores que toman las distintas variables durante la ejecución paso a paso.

More Related