SlideShare a Scribd company logo
1 of 30
Introducción a laIntroducción a la
ProgramaciónProgramación
Introducción al Entorno deIntroducción al Entorno de
Programación Dev C++Programación Dev C++
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
ALU
Unidad de
Control
111000 .
010110 …
…
101101 …
…
Programa en Lenguaje
Máquina (o en código binario,
o en código ejecutable)
Datos Datos
Procesador
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
ALU
Unidad de
Control
111000 .
010110 …
…
101101 …
…
Traductor
(Compilador
o Intérprete)
Procesador
#include …
…
Int main( …)
{
…
}
Programa en
Lenguaje de
Alto Nivel
111000 .
010110 …
…
101101 …
…
Programa
Ejecutable
Fichero
fuente
Fichero
ejecutable
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
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, …)
Lenguaje CLenguaje C
• El Lenguaje C es un lenguaje de programación compilado
Unidades Centrales
Memoria Principal
ALU
Unidad de
Control
111000 .
010110 …
…
101101 …
…
Compilador
(DevC++)
Procesador
#include …
…
Int main( …)
{
…
}
Programa
en C
111000 .
010110 …
…
101101 …
…
Programa
Ejecutable
Fichero
fuente
Fichero
ejecutable
Lenguaje C: Proceso de Realización deLenguaje C: Proceso de Realización de
ProgramasProgramas
(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
.exe
Programa
ejecutable
(4) Enlazado
¿error?
(6) Error de
Ejecución
(5) Ejecución
Sí
No
.exe
Programa
ejecutable
final
¿error?
(5) Error de
enlazado
Sí
No
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).
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ón
de teclado
finalización de programa
cabecera de
programa
• El programa Hola Mundo
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.
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++.
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.
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
• 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
• Compila-
mos y ejecu-
tamos el
proyecto.
Creando un Proyecto con Dev-C++ (6)Creando un Proyecto con Dev-C++ (6)
• Programa
en ejecu-
ción.
Creando un Proyecto con Dev-C++ (7)Creando un Proyecto con Dev-C++ (7)
• 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
• 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)
• Una vez
lanzado
Dev-C++
abre el
proyecto.
Abriendo un Proyecto con Dev-C++ (2)Abriendo un Proyecto con Dev-C++ (2)
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
• El progra-
ma Tu
Nombre en
ejecución.
Abriendo un Proyecto con Dev-C++ (4)Abriendo un Proyecto con Dev-C++ (4)
• Abrimos el
proyecto
Depurando.
Depurando un Proyecto con Dev-C++ (1)Depurando un Proyecto con Dev-C++ (1)
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
• 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)
• 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á
• Ejecuta-
mos en
modo
depuración.
Depurando un Proyecto con Dev-C++ (5)Depurando un Proyecto con Dev-C++ (5)
• 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
• Añadimos
“watches” de
cada
variable.
Depurando un Proyecto con Dev-C++ (7)Depurando un Proyecto con Dev-C++ (7)
“watches”
añadidos
• 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
• 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

More Related Content

What's hot

Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
Lymobe
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++
aldaircausado11
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Jose Manuel Mansilla Carrasco
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
agusygap
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prev
jtk1
 
Yareli martinez rios
Yareli martinez riosYareli martinez rios
Yareli martinez rios
Yaaree
 

What's hot (20)

Programación C++ - DEV C++
Programación C++ - DEV C++Programación C++ - DEV C++
Programación C++ - DEV C++
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++
 
Herramientas para programar en C
Herramientas para programar en CHerramientas para programar en C
Herramientas para programar en C
 
Dev c++ para vista y 7
Dev c++ para vista y 7Dev c++ para vista y 7
Dev c++ para vista y 7
 
Clase 03
Clase 03Clase 03
Clase 03
 
2. Introduccion A C#
2.  Introduccion A C#2.  Introduccion A C#
2. Introduccion A C#
 
Dev c++
Dev c++Dev c++
Dev c++
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
37975756-Guia-de-C
37975756-Guia-de-C37975756-Guia-de-C
37975756-Guia-de-C
 
C(++) programacion en c y c++
C(++)   programacion en c y c++C(++)   programacion en c y c++
C(++) programacion en c y c++
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prev
 
Programación en c primer programa en c
Programación en c primer programa en cProgramación en c primer programa en c
Programación en c primer programa en c
 
Guia 03 periodo 3
Guia 03 periodo 3Guia 03 periodo 3
Guia 03 periodo 3
 
Lenguaje c 2_neo
Lenguaje c 2_neoLenguaje c 2_neo
Lenguaje c 2_neo
 
Lenguaje c 2
Lenguaje c 2Lenguaje c 2
Lenguaje c 2
 
Yareli martinez rios
Yareli martinez riosYareli martinez rios
Yareli martinez rios
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-c
 

Viewers also liked (9)

Dev c presentacion ahmad
Dev c presentacion ahmadDev c presentacion ahmad
Dev c presentacion ahmad
 
Curso C Ii
Curso C IiCurso C Ii
Curso C Ii
 
David rodriguez presentacion_lenguajes
David rodriguez presentacion_lenguajesDavid rodriguez presentacion_lenguajes
David rodriguez presentacion_lenguajes
 
SISTEMAS ELECTRÓNICOS DIGITALES
SISTEMAS ELECTRÓNICOS DIGITALESSISTEMAS ELECTRÓNICOS DIGITALES
SISTEMAS ELECTRÓNICOS DIGITALES
 
Programacion para Ing. Electrónica
Programacion para Ing. ElectrónicaProgramacion para Ing. Electrónica
Programacion para Ing. Electrónica
 
PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 

Similar to Intro dev c 2011

Resolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplusResolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplus
Abefo
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentacion
dodi1997
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
AnaisMar22
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1
karlalopezbello
 

Similar to Intro dev c 2011 (20)

01 - Introducción al lenguaje C
01 - Introducción al lenguaje C01 - Introducción al lenguaje C
01 - Introducción al lenguaje C
 
Tutorial de-c
Tutorial de-cTutorial de-c
Tutorial de-c
 
Tutorial de-c
Tutorial de-cTutorial de-c
Tutorial de-c
 
Tutorial de- c. ++
Tutorial de- c. ++ Tutorial de- c. ++
Tutorial de- c. ++
 
Tutorial de-c ++
Tutorial de-c ++Tutorial de-c ++
Tutorial de-c ++
 
Tutorial de-c ++
Tutorial de-c ++Tutorial de-c ++
Tutorial de-c ++
 
Resolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplusResolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplus
 
Resolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplusResolviendo problemas-con-cplusplus
Resolviendo problemas-con-cplusplus
 
Reporte de Practica 2
Reporte de Practica 2Reporte de Practica 2
Reporte de Practica 2
 
Compiladores de programacion
Compiladores de programacionCompiladores de programacion
Compiladores de programacion
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentacion
 
Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Instalar Python 2.7 y 3 en Windows (Anaconda)
Instalar Python 2.7 y 3 en Windows (Anaconda)Instalar Python 2.7 y 3 en Windows (Anaconda)
Instalar Python 2.7 y 3 en Windows (Anaconda)
 
Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.
 
C_Basico_Parte_I.pptx
C_Basico_Parte_I.pptxC_Basico_Parte_I.pptx
C_Basico_Parte_I.pptx
 
Dev c
Dev cDev c
Dev c
 
Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1Programacion ii modulo2-leccion1
Programacion ii modulo2-leccion1
 

Intro dev c 2011

  • 1. Introducción a laIntroducción a la ProgramaciónProgramación Introducción al Entorno deIntroducción al Entorno de Programación Dev C++Programación Dev C++
  • 2. 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 ALU Unidad de Control 111000 . 010110 … … 101101 … … Programa en Lenguaje Máquina (o en código binario, o en código ejecutable) Datos Datos Procesador
  • 3. 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 ALU Unidad de Control 111000 . 010110 … … 101101 … … Traductor (Compilador o Intérprete) Procesador #include … … Int main( …) { … } Programa en Lenguaje de Alto Nivel 111000 . 010110 … … 101101 … … Programa Ejecutable Fichero fuente Fichero ejecutable
  • 4. 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
  • 5. 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, …)
  • 6. Lenguaje CLenguaje C • El Lenguaje C es un lenguaje de programación compilado Unidades Centrales Memoria Principal ALU Unidad de Control 111000 . 010110 … … 101101 … … Compilador (DevC++) Procesador #include … … Int main( …) { … } Programa en C 111000 . 010110 … … 101101 … … Programa Ejecutable Fichero fuente Fichero ejecutable
  • 7. Lenguaje C: Proceso de Realización deLenguaje C: Proceso de Realización de ProgramasProgramas (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 .exe Programa ejecutable (4) Enlazado ¿error? (6) Error de Ejecución (5) Ejecución Sí No .exe Programa ejecutable final ¿error? (5) Error de enlazado Sí No
  • 8. 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).
  • 9. 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ón de teclado finalización de programa cabecera de programa • El programa Hola Mundo
  • 10. 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.
  • 11. 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++.
  • 12. 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.
  • 13. 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
  • 14. • 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
  • 15. • Compila- mos y ejecu- tamos el proyecto. Creando un Proyecto con Dev-C++ (6)Creando un Proyecto con Dev-C++ (6)
  • 16. • Programa en ejecu- ción. Creando un Proyecto con Dev-C++ (7)Creando un Proyecto con Dev-C++ (7)
  • 17. • 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
  • 18. • 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)
  • 19. • Una vez lanzado Dev-C++ abre el proyecto. Abriendo un Proyecto con Dev-C++ (2)Abriendo un Proyecto con Dev-C++ (2)
  • 20. 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
  • 21. • El progra- ma Tu Nombre en ejecución. Abriendo un Proyecto con Dev-C++ (4)Abriendo un Proyecto con Dev-C++ (4)
  • 22. • Abrimos el proyecto Depurando. Depurando un Proyecto con Dev-C++ (1)Depurando un Proyecto con Dev-C++ (1)
  • 23. 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
  • 24. • 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)
  • 25. • 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á
  • 26. • Ejecuta- mos en modo depuración. Depurando un Proyecto con Dev-C++ (5)Depurando un Proyecto con Dev-C++ (5)
  • 27. • 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
  • 28. • Añadimos “watches” de cada variable. Depurando un Proyecto con Dev-C++ (7)Depurando un Proyecto con Dev-C++ (7) “watches” añadidos
  • 29. • 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
  • 30. • 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