SlideShare una empresa de Scribd logo
Introducción al
Dev-C++
2
El Entorno de Desarrollo Dev-C++
http://www.bloodshed.net/devcpp.html
Incluye todas las operaciones necesarias para
crear o modificar un programa.
Posee un editor, un compilador y un enlazador.
Permite ejecutar el programa de forma
controlada así como depurarlo.
3
Visión del Entorno Dev-C++
4
Editor
Para crear un archivo fuente
nuevo:
Archivo → Nuevo → Código Fuente (Ctrl+N)
Dispone de una ventana en la que
se edita el texto y escribiremos
nuestros programas.
5
Tipos de Ficheros en C
Fuente (.c): Uno o más ficheros escritos en ASCII con las
instrucciones del programa.
Objeto (.o o .obj): Son ficheros intermedios creados a partir de
la compilación, entendibles por el montador y transparentes al
programador.
Librería (.a o .lib): Reune varios ficheros objeto en uno solo.
Suelen agrupar funciones estándar.
Cabecera (.h): Contienen definiciones y declaraciones
compartidas por varios ficheros fuente, así como las
correspondientes a las funciones estándar de las librerías.
Ejecutables (.exe): Se almacena en un único fichero todo el
código máquina de los ficheros objeto asociados al programa,
ya en un formato ejecutable.
6
El Proceso de la Compilación
Fichero
fuente
Fichero
objeto
Fichero
ejecutable
Otros
ficheros
fuente
Compilador Montador
Librerías
y otros
ficheros
objeto
(extensión .c)
Preproceso
(extensión .o) (extensión .exe)
(extensión .a y .o)
(extensión .c y .h)
7
Compilación y Ejecución
Para compilar un archivo
fuente:
Ejecutar → Compilar (Ctrl+F9)
Para ejecutar:
Ejecutar → Ejecutar (Ctrl+F10)
Para compilar y ejecutar:
Ejecutar → Compilar y Ejecutar (F9)
8
Depuración
Para ejecutar en modo de
depuración:
Depurar → Depurar (F8)
Para parar la ejecución:
Depurar → Parar ejecución(Ctrl+Alt+F2)
Para poner/quitar un punto de parada:
Depurar → Añadir/Quitar Punto de Ruptura (Ctrl+F5)
Para ver variables:
Depurar → Añadir watch (F4)
9
Depuración (II)
Opciones de ejecución paso a paso:
Siguiente Paso (F7)
Ejecuta una instrucción.
Si es una llamada a función, realiza todas sus instrucciones antes de
devolver el control.
Avanzar Paso a paso (Shift+F7)
Ejecuta una instrucción.
Si es una llamada a función, entra en ella y espera antes de ejecutar sus
instrucciones. Esto es útil para depurar esa función.
Saltar Paso (Ctrl+F7)
Continúa la ejecución del programa.
Ir a cursor (Shift+F4)
Coloca un punto de parada donde está el cursor y continúa la ejecución
del programa, que parará al llegar a ese punto.
10
Errores
Evidentemente pueden producirse errores en el
proceso.
La ventana del compilador está en la parte inferior de la
pantalla, apareciendo si ocurre algún error al compilar.
También aparece si el compilador ve algo que quizás
no sea un error, pero es sospechoso: un warning.
11
Tipos de Errores
Errores sintácticos.
Los lenguajes de programación tienen una sintaxis determinada para que puedan ser
interpretados por el compilador.
El compilador detecta estos defectos de forma y muestra este tipo de errores.
Ej.: Dejarse un punto y coma al acabar una instrucción.
Errores en el enlace.
Se suele tratar de errores a la hora de nombrar las funciones, en los tipos o número de
parámetros o del lugar donde se encuentran al llamar a una función...
Errores en ejecución.
Estos errores se dan porque en la ejecución de los programas ciertos valores pueden
ser ilegales para ciertas operaciones.
Ejs.: División por cero, la raíz cuadrada de un valor negativo...
Errores semánticos.
Son los más difíciles de detectar y el entorno no puede ayudarnos, puesto que se
tratan de discrepancias entre lo que hace el programa y lo que se pretende que haga.
12
El Primer Programa en C
Introduce el siguiente código fuente en el editor
de Dev-C++ y guárdalo como hola.c
¡Ojo! Hay que usar la extensión “.c” (minúscula)
13
El Primer Programa en C (II)
Ahora prueba a compilarlo y crear así el ejecutable.
Como puedes comprobar aún no ha pasado nada.
Ahora ejecútalo desde el menú “Ejecutar”.
Tampoco parece pasar nada.
Descomenta la línea que aparece comentada en el
código y repite el proceso.
14
El Primer Programa en C (III)
Ahora quita del programa un punto y coma.
Compila de nuevo.
¿Qué ocurre?¿Qué tipo de error se produce?
Vuelve a ponerlo y ahora pon “print” en vez de “printf”.
Trata de compilar.
Vuelve a poner “printf” y ahora cambia “stdio” por otro
nombre.
Trata de compilar.
15
Ahora prueba este otro programa (para ello usa la
opción de menú para crear un nuevo código fuente).
¿Cuál es ahora el error al intentar mostrar el resultado
de dividir 4 entre 0?
Ahora pon 4/2 , 4/3 ...
Programas Ejemplo
#include <stdio.h>
#include <conio.h>
int main()
{
printf(“El resultado es: %dn“,4/0);
getch();
return 0;
}
16
Programas Ejemplo (II)
Prueba ahora este otro programa:
#include <stdio.h>
#include <conio.h>
#define PI 3.1416f
int main()
{
float radio,longitud;
printf("Introduce el radio: ");
scanf("%f",&radio);
longitud = 2.f*PI*radio;
printf("La longitud de una circunferencia "
"de radio %.2f es %.2f.n",radio,longitud);
getch();
return 0;
}
Intenta completarlo para que calcule también el
área del círculo.
17
Programas Ejemplo (III)
Prueba ahora este otro programa:
#include <stdio.h>
#include <conio.h>
int main()
{
printf( "nTamaño en bytes de los tipos básicos:n" );
printf( " char: %dn", sizeof(char));
printf( " short int: %dn", sizeof(short int));
printf( " int: %dn", sizeof(int));
printf( " long int: %dn", sizeof(long int));
printf( " float: %dn", sizeof(float));
printf( " double: %dn", sizeof(double));
printf( " long double: %dn", sizeof(long double));
getch();
return 0;
}

Más contenido relacionado

Similar a introduccion pdf

Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En Cpainni
 
Manual para visual_c_luis_ocampo
Manual para visual_c_luis_ocampoManual para visual_c_luis_ocampo
Manual para visual_c_luis_ocampo
luis_ocampo27
 
Tutorial visual c_(2)
Tutorial visual c_(2)Tutorial visual c_(2)
Tutorial visual c_(2)
Elideth Rdz
 
Tutorial de CodeBlocks
Tutorial de CodeBlocksTutorial de CodeBlocks
Tutorial de CodeBlocks
EspitiaGiancarlo
 
Prac fiq 01
Prac fiq 01Prac fiq 01
Prac fiq 01pumas92
 
Introduccion al Turbo C++
Introduccion al Turbo C++Introduccion al Turbo C++
Introduccion al Turbo C++
dasman
 
Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02Lesly Gonzalez
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje cvictdiazm
 
Pre practica 3
Pre practica 3Pre practica 3
Pre practica 3
Arana Paker
 
Programación en c y c++
Programación en c y c++Programación en c y c++
Programación en c y c++
Eduardo Alexander Hernández Rodríguez
 
Parte i curso c
Parte i curso cParte i curso c
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1
Arana Paker
 
Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador?  Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador? Luis Stifler
 
Introducción al curso de C.docx
Introducción al curso de C.docxIntroducción al curso de C.docx
Introducción al curso de C.docx
Nidia Castro Campo
 

Similar a introduccion pdf (20)

Introducción a La Programación En C
Introducción a La Programación En CIntroducción a La Programación En C
Introducción a La Programación En C
 
Manual para visual_c_luis_ocampo
Manual para visual_c_luis_ocampoManual para visual_c_luis_ocampo
Manual para visual_c_luis_ocampo
 
Visual studio c_
Visual studio c_Visual studio c_
Visual studio c_
 
Tutorial visual c_(2)
Tutorial visual c_(2)Tutorial visual c_(2)
Tutorial visual c_(2)
 
Tutorial de CodeBlocks
Tutorial de CodeBlocksTutorial de CodeBlocks
Tutorial de CodeBlocks
 
37975756-Guia-de-C
37975756-Guia-de-C37975756-Guia-de-C
37975756-Guia-de-C
 
Prac fiq 01
Prac fiq 01Prac fiq 01
Prac fiq 01
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Introduccion al Turbo C++
Introduccion al Turbo C++Introduccion al Turbo C++
Introduccion al Turbo C++
 
Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02Unidad3 130504222102-phpapp02
Unidad3 130504222102-phpapp02
 
Introduccion al lenguaje c
Introduccion al lenguaje cIntroduccion al lenguaje c
Introduccion al lenguaje c
 
Pre practica 3
Pre practica 3Pre practica 3
Pre practica 3
 
Programación en c y c++
Programación en c y c++Programación en c y c++
Programación en c y c++
 
Programación en c y c++
Programación en c y c++Programación en c y c++
Programación en c y c++
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1
 
Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador?  Presentacion: ¿Que es Compilador?
Presentacion: ¿Que es Compilador?
 
Introducción al curso de C.docx
Introducción al curso de C.docxIntroducción al curso de C.docx
Introducción al curso de C.docx
 
C
C C
C
 

Último

PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 

Último (10)

PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 

introduccion pdf

  • 2. 2 El Entorno de Desarrollo Dev-C++ http://www.bloodshed.net/devcpp.html Incluye todas las operaciones necesarias para crear o modificar un programa. Posee un editor, un compilador y un enlazador. Permite ejecutar el programa de forma controlada así como depurarlo.
  • 4. 4 Editor Para crear un archivo fuente nuevo: Archivo → Nuevo → Código Fuente (Ctrl+N) Dispone de una ventana en la que se edita el texto y escribiremos nuestros programas.
  • 5. 5 Tipos de Ficheros en C Fuente (.c): Uno o más ficheros escritos en ASCII con las instrucciones del programa. Objeto (.o o .obj): Son ficheros intermedios creados a partir de la compilación, entendibles por el montador y transparentes al programador. Librería (.a o .lib): Reune varios ficheros objeto en uno solo. Suelen agrupar funciones estándar. Cabecera (.h): Contienen definiciones y declaraciones compartidas por varios ficheros fuente, así como las correspondientes a las funciones estándar de las librerías. Ejecutables (.exe): Se almacena en un único fichero todo el código máquina de los ficheros objeto asociados al programa, ya en un formato ejecutable.
  • 6. 6 El Proceso de la Compilación Fichero fuente Fichero objeto Fichero ejecutable Otros ficheros fuente Compilador Montador Librerías y otros ficheros objeto (extensión .c) Preproceso (extensión .o) (extensión .exe) (extensión .a y .o) (extensión .c y .h)
  • 7. 7 Compilación y Ejecución Para compilar un archivo fuente: Ejecutar → Compilar (Ctrl+F9) Para ejecutar: Ejecutar → Ejecutar (Ctrl+F10) Para compilar y ejecutar: Ejecutar → Compilar y Ejecutar (F9)
  • 8. 8 Depuración Para ejecutar en modo de depuración: Depurar → Depurar (F8) Para parar la ejecución: Depurar → Parar ejecución(Ctrl+Alt+F2) Para poner/quitar un punto de parada: Depurar → Añadir/Quitar Punto de Ruptura (Ctrl+F5) Para ver variables: Depurar → Añadir watch (F4)
  • 9. 9 Depuración (II) Opciones de ejecución paso a paso: Siguiente Paso (F7) Ejecuta una instrucción. Si es una llamada a función, realiza todas sus instrucciones antes de devolver el control. Avanzar Paso a paso (Shift+F7) Ejecuta una instrucción. Si es una llamada a función, entra en ella y espera antes de ejecutar sus instrucciones. Esto es útil para depurar esa función. Saltar Paso (Ctrl+F7) Continúa la ejecución del programa. Ir a cursor (Shift+F4) Coloca un punto de parada donde está el cursor y continúa la ejecución del programa, que parará al llegar a ese punto.
  • 10. 10 Errores Evidentemente pueden producirse errores en el proceso. La ventana del compilador está en la parte inferior de la pantalla, apareciendo si ocurre algún error al compilar. También aparece si el compilador ve algo que quizás no sea un error, pero es sospechoso: un warning.
  • 11. 11 Tipos de Errores Errores sintácticos. Los lenguajes de programación tienen una sintaxis determinada para que puedan ser interpretados por el compilador. El compilador detecta estos defectos de forma y muestra este tipo de errores. Ej.: Dejarse un punto y coma al acabar una instrucción. Errores en el enlace. Se suele tratar de errores a la hora de nombrar las funciones, en los tipos o número de parámetros o del lugar donde se encuentran al llamar a una función... Errores en ejecución. Estos errores se dan porque en la ejecución de los programas ciertos valores pueden ser ilegales para ciertas operaciones. Ejs.: División por cero, la raíz cuadrada de un valor negativo... Errores semánticos. Son los más difíciles de detectar y el entorno no puede ayudarnos, puesto que se tratan de discrepancias entre lo que hace el programa y lo que se pretende que haga.
  • 12. 12 El Primer Programa en C Introduce el siguiente código fuente en el editor de Dev-C++ y guárdalo como hola.c ¡Ojo! Hay que usar la extensión “.c” (minúscula)
  • 13. 13 El Primer Programa en C (II) Ahora prueba a compilarlo y crear así el ejecutable. Como puedes comprobar aún no ha pasado nada. Ahora ejecútalo desde el menú “Ejecutar”. Tampoco parece pasar nada. Descomenta la línea que aparece comentada en el código y repite el proceso.
  • 14. 14 El Primer Programa en C (III) Ahora quita del programa un punto y coma. Compila de nuevo. ¿Qué ocurre?¿Qué tipo de error se produce? Vuelve a ponerlo y ahora pon “print” en vez de “printf”. Trata de compilar. Vuelve a poner “printf” y ahora cambia “stdio” por otro nombre. Trata de compilar.
  • 15. 15 Ahora prueba este otro programa (para ello usa la opción de menú para crear un nuevo código fuente). ¿Cuál es ahora el error al intentar mostrar el resultado de dividir 4 entre 0? Ahora pon 4/2 , 4/3 ... Programas Ejemplo #include <stdio.h> #include <conio.h> int main() { printf(“El resultado es: %dn“,4/0); getch(); return 0; }
  • 16. 16 Programas Ejemplo (II) Prueba ahora este otro programa: #include <stdio.h> #include <conio.h> #define PI 3.1416f int main() { float radio,longitud; printf("Introduce el radio: "); scanf("%f",&radio); longitud = 2.f*PI*radio; printf("La longitud de una circunferencia " "de radio %.2f es %.2f.n",radio,longitud); getch(); return 0; } Intenta completarlo para que calcule también el área del círculo.
  • 17. 17 Programas Ejemplo (III) Prueba ahora este otro programa: #include <stdio.h> #include <conio.h> int main() { printf( "nTamaño en bytes de los tipos básicos:n" ); printf( " char: %dn", sizeof(char)); printf( " short int: %dn", sizeof(short int)); printf( " int: %dn", sizeof(int)); printf( " long int: %dn", sizeof(long int)); printf( " float: %dn", sizeof(float)); printf( " double: %dn", sizeof(double)); printf( " long double: %dn", sizeof(long double)); getch(); return 0; }