30
Introducción Introducción a la a la Programación Programación Introducción al Entorno de Introducción al Entorno de Programación Dev C++ Programación Dev C++

Intro dev c 2011

Embed Size (px)

Citation preview

Page 1: Intro dev c 2011

Introducción a la Introducción a la ProgramaciónProgramación

Introducción al Entorno de Introducción al Entorno de Programación Dev C++Programación Dev C++

Page 2: Intro dev c 2011

Lenguajes de ProgramaciónLenguajes de Programación

• Lenguaje Máquina: Los programas expresados en lenguaje máquina son directamente ejecutables por el procesador

Unidades Centrales

Entra-da

Sali-da

Memoria Principal

ALUUnidad deControl

111000 .

010110 …

101101 …

Programa en LenguajeMáquina (o en código binario, o en código ejecutable)

Datos Datos

Procesador

Page 3: Intro dev c 2011

Lenguajes de ProgramaciónLenguajes 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

Unidades Centrales

Memoria Principal

ALUUnidad de

Control

111000 .

010110 …

101101 …

Traductor (Compilador o Intérprete)

Procesador

#include …

Int main( …)

{

}

Programa enLenguaje deAlto Nivel

111000 .

010110 …

101101 …

Programa Ejecutable

Fichero fuente

Fichero ejecutable

Page 4: Intro dev c 2011

Lenguajes de ProgramaciónLenguajes 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

Page 5: Intro dev c 2011

Lenguaje CLenguaje 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, …)

Page 6: Intro dev c 2011

Lenguaje CLenguaje C

• El Lenguaje C es un lenguaje de programación compilado

Unidades Centrales

Memoria Principal

ALUUnidad de

Control

111000 .

010110 …

101101 …

Compilador(DevC++)

Procesador

#include …

Int main( …)

{

}

Programa en C

111000 .

010110 …

101101 …

Programa Ejecutable

Fichero fuente

Fichero ejecutable

Page 7: Intro dev c 2011

Lenguaje C: Proceso de Realización de Lenguaje C: Proceso de Realización de Programas Programas

(1) Edición programa fuente

(2) Compilación

¿error?

(3) Error de CompilaciónSí

No

.o

.o.o

……

Ficheros objeto

.c

.h

.c

.hmain.c

Ficheros fuente

.exePrograma ejecutable

(4) Enlazado

¿error?

(6) Error de Ejecución

(5) Ejecución

No.exe

Programa ejecutable final

¿error?

(5) Error de enlazado

No

Page 8: Intro dev c 2011

Lenguaje C: El Compilador Dev-C++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).

Page 9: Intro dev c 2011

Lenguaje C: Nuestro Primer ProgramaLenguaje C: Nuestro Primer Programa

#include <stdio.h>#include <stdlib.h>

int main(int argc, char *argv[]){ printf("¡Hola Mundo!\n"); system("PAUSE"); return 0;}

escritura en pantallacuerpo del programa

ficheros cabecera

espera por una pulsaciónde teclado

finalización de programa

cabecera de programa

• El programa Hola Mundo

Page 10: Intro dev c 2011

Creando un Proyecto con Dev-C++ (1)Creando un Proyecto con Dev-C++ (1)

• Una vez

abierto Dev-

C++ se nos

muestra su

interfaz

inicial.

Page 11: Intro dev c 2011

Creando un Proyecto con Dev-C++ (2)Creando un Proyecto con Dev-C++ (2)

• Creamos una

carpeta para el

proyecto.

• A

continuacióncreamo

s el proyecto en

Dev-C++.

Page 12: Intro dev c 2011

Creando un Proyecto con Dev-C++ (3)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.

Page 13: Intro dev c 2011

Creando un Proyecto con Dev-C++ (4)Creando un Proyecto con Dev-C++ (4)

• Proyecto

recién

creado. Ficheros fuente incluidos en el proyecto

Área de edición de ficheros

fuente

main.c: fichero fuente principal del proyecto

Page 14: Intro dev c 2011

• Editamos

nuestro

primer

fichero

fuente.

Creando un Proyecto con Dev-C++ (5)Creando un Proyecto con Dev-C++ (5)

añadimos esta instrucción, el resto ya lo ha creado Dev-C++ cuando se creó el proyecto

Page 15: Intro dev c 2011

• Compila-

mos y ejecu-

tamos el

proyecto.

Creando un Proyecto con Dev-C++ (6)Creando un Proyecto con Dev-C++ (6)

Page 16: Intro dev c 2011

• Programa

en ejecu-

ción.

Creando un Proyecto con Dev-C++ (7)Creando un Proyecto con Dev-C++ (7)

Page 17: Intro dev c 2011

• Resultados de la compilación.

Creando un Proyecto con Dev-C++ (7)Creando un Proyecto con Dev-C++ (7)

programa ejecutable resultado de la compilación

Page 18: Intro dev c 2011

• Lanzamos

el

fichero .dev

dentro del

directorio de

el proyecto

ya existente

que se va a

abrir.

Abriendo un Proyecto con Dev-C++ (1)Abriendo un Proyecto con Dev-C++ (1)

Page 19: Intro dev c 2011

• Una vez

lanzado

Dev-C++

abre el

proyecto.

Abriendo un Proyecto con Dev-C++ (2)Abriendo un Proyecto con Dev-C++ (2)

Page 20: Intro dev c 2011

Instrucciones de lectura a través de teclado

Abriendo un Proyecto con Dev-C++ (3)Abriendo un Proyecto con Dev-C++ (3)

variables: reserva de memoria para almacenar el nombre y los apellidos

Page 21: Intro dev c 2011

• El progra-

ma Tu

Nombre en

ejecución.

Abriendo un Proyecto con Dev-C++ (4)Abriendo un Proyecto con Dev-C++ (4)

Page 22: Intro dev c 2011

• Abrimos el

proyecto

Depurando.

Depurando un Proyecto con Dev-C++ (1)Depurando un Proyecto con Dev-C++ (1)

Page 23: Intro dev c 2011

Depurando un Proyecto con Dev-C++ (2)Depurando un Proyecto con Dev-C++ (2)

variables: reserva de memoria para almacenar valores numéricos

Instrucciones de cálculo numérico

Page 24: Intro dev c 2011

• Añadimos

un punto de

ruptura

(breakpoint)

en la

primera

línea del

programa.

Depurando un Proyecto con Dev-C++ (3)Depurando un Proyecto con Dev-C++ (3)

Page 25: Intro dev c 2011

• Añadimos

un punto de

ruptura

(breakpoint)

en la

primera

línea del

programa.

Depurando un Proyecto con Dev-C++ (4)Depurando un Proyecto con Dev-C++ (4)

línea en la que la ejecución se parará

Page 26: Intro dev c 2011

• Ejecuta-

mos en

modo

depuración.

Depurando un Proyecto con Dev-C++ (5)Depurando un Proyecto con Dev-C++ (5)

Page 27: Intro dev c 2011

• Ejecuta-

mos en

modo

depuración.

Depurando un Proyecto con Dev-C++ (6)Depurando un Proyecto con Dev-C++ (6)

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

Page 28: Intro dev c 2011

• Añadimos

“watches”

de cada

variable.

Depurando un Proyecto con Dev-C++ (7)Depurando un Proyecto con Dev-C++ (7)

“watches” añadidos

Page 29: Intro dev c 2011

• Ejecución

“paso a

paso”.

Depurando un Proyecto con Dev-C++ (8)Depurando un Proyecto con Dev-C++ (8)

botón de ejecución paso a paso (depuración)

ejecución parada en esta

instrucción

Page 30: Intro dev c 2011

• Ejecución

“paso a

paso”.

Depurando un Proyecto con Dev-C++ (9)Depurando un Proyecto con Dev-C++ (9)

botón de ejecución paso a paso (depuración)

ejecución parada en esta

instrucción