Práctica P4

Download Report

Transcript Práctica P4

Escuela Universitaria Politécnica
ULPGC
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
Introducción a la Programación - Práctica P4
Lenguajes de Programación
ULPGC
• Lenguaje Máquina: Los programas expresados en lenguaje máquina
son directamente ejecutables por el procesador
111000 .
010110 …
…
101101 …
Programa en Lenguaje
Máquina (o en código binario,
o en código ejecutable)
…
Escuela Universitaria Politécnica
Unidades Centrales
Memoria Principal
Datos Entrada
Salida
Procesador
Unidad de
Control
Datos
ALU
Introducción a la Programación - Práctica P4
Lenguajes de Programación
ULPGC
• 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
111000 .
010110 …
…
101101 …
…
Traductor
(Compilador
o Intérprete)
Escuela Universitaria Politécnica
Unidades Centrales
Programa en
Lenguaje de
Alto Nivel
Memoria Principal
Programa
Ejecutable
#include …
111000 .
…
010110 …
Int main( …)
{
…
}
Fichero
fuente
…
Procesador
101101 …
…
Unidad de
Control
ALU
Fichero
ejecutable
Introducción a la Programación - Práctica P4
Lenguajes de Programación
ULPGC
• 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
Escuela Universitaria Politécnica
• 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
Introducción a la Programación - Práctica P4
Lenguaje C
ULPGC
• 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
Escuela Universitaria Politécnica
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, …)
Introducción a la Programación - Práctica P4
Lenguaje C
ULPGC
• El Lenguaje C es un lenguaje de programación compilado
111000 .
010110 …
…
Compilador
(DevC++)
101101 …
…
Escuela Universitaria Politécnica
Unidades Centrales
Programa
en C
Memoria Principal
Programa
Ejecutable
#include …
111000 .
…
010110 …
Int main( …)
{
…
}
Fichero
fuente
…
Procesador
101101 …
…
Unidad de
Control
ALU
Fichero
ejecutable
Introducción a la Programación - Práctica P4
ULPGC
Lenguaje C: Proceso de Realización de
Programas
Ficheros
fuente
.c
.h
.c
main.c
.h
(6) Error de
Ejecución
(1) Edición
programa
fuente
Sí
Escuela Universitaria Politécnica
(2) Compilación
¿error?
(3) Error de
Compilación
Sí
No
¿error?
(5) Error de
enlazado
No
Sí
Ficheros
objeto
.o
.o
Programa
ejecutable
final
(5) Ejecución
.o
(4) Enlazado
.exe
.exe
¿error?
No
Programa
ejecutable
Introducción a la Programación - Práctica P4
Lenguaje C: El Compilador Dev-C++
ULPGC
• Bloodshed
Dev-C++ es el
compilador de
C/C++ que se
va a utilizar
Escuela Universitaria Politécnica
(accesible en
www.bloodshed
.net y en la
página web de
la asignatura).
Introducción a la Programación - Práctica P4
Lenguaje C: Nuestro Primer Programa
ULPGC
• El programa Hola Mundo
Escuela Universitaria Politécnica
cabecera de
programa
cuerpo del
programa
#include <stdio.h>
#include <stdlib.h>
ficheros cabecera
int main(int argc, char *argv[])
{
printf("¡Hola Mundo!\n");
escritura en pantalla
system("PAUSE");
return 0;
}
espera por una pulsación
de teclado
finalización de programa
Introducción a la Programación - Práctica P4
Creando un Proyecto con Dev-C++ (1)
ULPGC
• Una vez
abierto DevC++ se nos
muestra su
interfaz
Escuela Universitaria Politécnica
inicial.
Introducción a la Programación - Práctica P4
Creando un Proyecto con Dev-C++ (2)
ULPGC
• Creamos una
carpeta para el
proyecto.
•A
continuacióncreamo
Escuela Universitaria Politécnica
s el proyecto en
Dev-C++.
Introducción a la Programación - Práctica P4
Creando un Proyecto con Dev-C++ (3)
ULPGC
• Dev-C++
es un
compilador
de C/C++,
es preciso
Escuela Universitaria Politécnica
indicar que
el proyecto
es en
lenguaje C.
Introducción a la Programación - Práctica P4
Creando un Proyecto con Dev-C++ (4)
ULPGC
• Proyecto
recién
Escuela Universitaria Politécnica
creado.
Ficheros
fuente
incluidos
en el
proyecto
Área de edición
de ficheros
fuente
main.c: fichero fuente
principal del proyecto
Introducción a la Programación - Práctica P4
Creando un Proyecto con Dev-C++ (5)
ULPGC
• Editamos
nuestro
primer
fichero
Escuela Universitaria Politécnica
fuente.
añadimos esta instrucción,
el resto ya lo ha creado
Dev-C++ cuando se creó el
proyecto
Introducción a la Programación - Práctica P4
Creando un Proyecto con Dev-C++ (6)
ULPGC
• Compilamos y ejecutamos el
Escuela Universitaria Politécnica
proyecto.
Introducción a la Programación - Práctica P4
Creando un Proyecto con Dev-C++ (7)
ULPGC
• Programa
en ejecu-
Escuela Universitaria Politécnica
ción.
Introducción a la Programación - Práctica P4
Creando un Proyecto con Dev-C++ (7)
ULPGC
Escuela Universitaria Politécnica
• Resultados de la compilación.
programa ejecutable
resultado de la
compilación
Introducción a la Programación - Práctica P4
Abriendo un Proyecto con Dev-C++ (1)
ULPGC
• Lanzamos
el fichero
.dev dentro
del
directorio de
Escuela Universitaria Politécnica
el proyecto
ya existente
que se va a
abrir.
Introducción a la Programación - Práctica P4
Abriendo un Proyecto con Dev-C++ (2)
ULPGC
• Una vez
lanzado
Dev-C++
abre el
Escuela Universitaria Politécnica
proyecto.
Introducción a la Programación - Práctica P4
Abriendo un Proyecto con Dev-C++ (3)
ULPGC
Escuela Universitaria Politécnica
variables: reserva de
memoria para almacenar
el nombre y los apellidos
Instrucciones de
lectura a través de
teclado
Introducción a la Programación - Práctica P4
Abriendo un Proyecto con Dev-C++ (4)
ULPGC
• El programa Tu
Nombre en
Escuela Universitaria Politécnica
ejecución.
Introducción a la Programación - Práctica P4
Depurando un Proyecto con Dev-C++ (1)
ULPGC
• Abrimos el
proyecto
Escuela Universitaria Politécnica
Depurando.
Introducción a la Programación - Práctica P4
Depurando un Proyecto con Dev-C++ (2)
ULPGC
Escuela Universitaria Politécnica
variables: reserva de
memoria para
almacenar valores
numéricos
Instrucciones
de cálculo
numérico
Introducción a la Programación - Práctica P4
Depurando un Proyecto con Dev-C++ (3)
ULPGC
• Añadimos
un punto de
ruptura
(breakpoint)
en la
Escuela Universitaria Politécnica
primera
línea del
programa.
Introducción a la Programación - Práctica P4
Depurando un Proyecto con Dev-C++ (4)
ULPGC
• Añadimos
un punto de
ruptura
(breakpoint)
en la
Escuela Universitaria Politécnica
primera
línea del
programa.
línea en la que la
ejecución se parará
Introducción a la Programación - Práctica P4
Depurando un Proyecto con Dev-C++ (5)
ULPGC
• Ejecutamos en
modo
Escuela Universitaria Politécnica
depuración.
Introducción a la Programación - Práctica P4
Depurando un Proyecto con Dev-C++ (6)
ULPGC
• Ejecutamos en
modo
Escuela Universitaria Politécnica
depuración.
botón de ejecución paso
a paso (depuración)
ejecución parada en
esta instrucción
botón para
observar el contenido de alguna
variable
Introducción a la Programación - Práctica P4
Depurando un Proyecto con Dev-C++ (7)
ULPGC
• Añadimos
“watches”
de cada
Escuela Universitaria Politécnica
variable.
“watches”
añadidos
Introducción a la Programación - Práctica P4
Depurando un Proyecto con Dev-C++ (8)
ULPGC
• Ejecución
“paso a
Escuela Universitaria Politécnica
paso”.
ejecución
parada en esta
instrucción
botón de ejecución paso
a paso (depuración)
Introducción a la Programación - Práctica P4
Depurando un Proyecto con Dev-C++ (9)
ULPGC
• Ejecución
“paso a
paso”.
Escuela Universitaria Politécnica
ejecución
parada en esta
instrucción
botón de ejecución paso
a paso (depuración)
Introducción a la Programación - Práctica P4
Ejercicios Propuestos
ULPGC
1. Utilizando el proyecto tu-nombre:
Escuela Universitaria Politécnica
a) Modifique el fichero “main.c” de manera que el programa
pregunte por su domicilio.
b) Realice una depuración del programa observando los valores
que toman las distintas variables durante la ejecución paso a
paso.
2. Utilizando el proyecto depurando:
a) 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.
b) Realice una depuración del programa observando los valores
que toman las distintas variables durante la ejecución paso a
paso.
Introducción a la Programación - Práctica P4