SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Introducción al
Dev-C++
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.
2
Visión del Entorno Dev-C++

3
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.
4
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.
5
El Proceso de la Compilación

(extensión .c y .h)
(extensión .a y .o)

Otros
ficheros
fuente

Librerías
y otros
ficheros
objeto

Preproceso
Fichero

Fichero

Fichero

fuente

objeto

ejecutable

(extensión .c)

Compilador

(extensión .o)

Montador

(extensión .exe)

6
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)

7
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)
8
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.
9
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.

10
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.

11
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)

12
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.

13
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.

14
Programas Ejemplo
Ahora prueba este otro programa (para ello usa la
opción de menú para crear un nuevo código fuente).
#include <stdio.h>
#include <conio.h>
int main()
{
printf(“El resultado es: %dn“,4/0);
getch();
return 0;
}

¿Cuál es ahora el error al intentar mostrar el resultado
de dividir 4 entre 0?
Ahora pon 4/2 , 4/3 ...
15
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.
16
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;
}

17

Más contenido relacionado

La actualidad más candente

Programa c++
Programa c++Programa c++
Programa c++Pablo
 
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 cFree Lancer
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorDunkherz
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++Lymobe
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su EntornoMeztli Valeriano Orozco
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prevjtk1
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónagusygap
 
Programacion En Lenguaje C
Programacion En Lenguaje CProgramacion En Lenguaje C
Programacion En Lenguaje CKritius
 
Herramientas para programar en C
Herramientas para programar en CHerramientas para programar en C
Herramientas para programar en CAbraham
 
Manual 1 de lenguaje c
Manual 1 de lenguaje cManual 1 de lenguaje c
Manual 1 de lenguaje cgechenique
 

La actualidad más candente (20)

Dev c++
Dev c++Dev c++
Dev c++
 
Programa c++
Programa c++Programa c++
Programa c++
 
Dev c++
Dev c++Dev c++
Dev c++
 
Programa
ProgramaPrograma
Programa
 
Programación en C++
Programación en C++Programación en C++
Programación en C++
 
Lenguaje de-programación-c
Lenguaje de-programación-cLenguaje de-programación-c
Lenguaje de-programación-c
 
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
 
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compiladorLenguaje de programacion c++ basico 2da parte instalación del compilador
Lenguaje de programacion c++ basico 2da parte instalación del compilador
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
 
Curso de programacion en c++ prev
Curso de programacion en c++ prevCurso de programacion en c++ prev
Curso de programacion en c++ prev
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Programacion En Lenguaje C
Programacion En Lenguaje CProgramacion En Lenguaje C
Programacion En Lenguaje C
 
Herramientas para programar en C
Herramientas para programar en CHerramientas para programar en C
Herramientas para programar en C
 
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-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++
 
Dev c++ para vista y 7
Dev c++ para vista y 7Dev c++ para vista y 7
Dev c++ para vista y 7
 
Lenguajec
LenguajecLenguajec
Lenguajec
 
Manual 1 de lenguaje c
Manual 1 de lenguaje cManual 1 de lenguaje c
Manual 1 de lenguaje c
 

Destacado

Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++yesid19
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos bakura4
 
Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Joseluis Cruz Ramirez
 
Operadores aritméticos, lógicos, relacionales.
Operadores aritméticos, lógicos, relacionales.Operadores aritméticos, lógicos, relacionales.
Operadores aritméticos, lógicos, relacionales.Raul Ortega
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionBoris Salleg
 

Destacado (6)

Seguro la positiva
Seguro la positivaSeguro la positiva
Seguro la positiva
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos
 
Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003Tipos de datos, identificadores, variables y constantes 97 2003
Tipos de datos, identificadores, variables y constantes 97 2003
 
Operadores aritméticos, lógicos, relacionales.
Operadores aritméticos, lógicos, relacionales.Operadores aritméticos, lógicos, relacionales.
Operadores aritméticos, lógicos, relacionales.
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 

Similar a PROGRAMACION (20)

introduccion pdf
introduccion pdfintroduccion pdf
introduccion pdf
 
Prac fi 06
Prac fi 06Prac fi 06
Prac fi 06
 
Instructivo para utilizar_c_
Instructivo para utilizar_c_Instructivo para utilizar_c_
Instructivo para utilizar_c_
 
Instructivo para utilizar_c++
Instructivo para utilizar_c++Instructivo para utilizar_c++
Instructivo para utilizar_c++
 
37975756-Guia-de-C
37975756-Guia-de-C37975756-Guia-de-C
37975756-Guia-de-C
 
Introduccion al Turbo C++
Introduccion al Turbo C++Introduccion al Turbo C++
Introduccion al Turbo C++
 
Tutorial de CodeBlocks
Tutorial de CodeBlocksTutorial de CodeBlocks
Tutorial de CodeBlocks
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Tutorial visual c_(2)
Tutorial visual c_(2)Tutorial visual c_(2)
Tutorial visual c_(2)
 
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
 
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_
 
Pre practica 3
Pre practica 3Pre practica 3
Pre practica 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
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
 

Último

Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 

Último (20)

Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 

PROGRAMACION

  • 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. 2
  • 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. 4
  • 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. 5
  • 6. El Proceso de la Compilación (extensión .c y .h) (extensión .a y .o) Otros ficheros fuente Librerías y otros ficheros objeto Preproceso Fichero Fichero Fichero fuente objeto ejecutable (extensión .c) Compilador (extensión .o) Montador (extensión .exe) 6
  • 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) 7
  • 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) 8
  • 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. 9
  • 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. 10
  • 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. 11
  • 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) 12
  • 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. 13
  • 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. 14
  • 15. Programas Ejemplo Ahora prueba este otro programa (para ello usa la opción de menú para crear un nuevo código fuente). #include <stdio.h> #include <conio.h> int main() { printf(“El resultado es: %dn“,4/0); getch(); return 0; } ¿Cuál es ahora el error al intentar mostrar el resultado de dividir 4 entre 0? Ahora pon 4/2 , 4/3 ... 15
  • 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. 16
  • 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; } 17