Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Jitorres - Jitorres - TUTORIAL DevC++ PDF
Jitorres - Jitorres - TUTORIAL DevC++ PDF
ELABORADO POR:
NELSON DANIEL VÁSQUEZ LÓPEZ
ELABORADO A:
NAYIBE DEL CARMEN RUIZ CHAGUI – COMPAÑEROS
PROGRAMACIÓN I
1. INTRODUCCIÓN ........................................................................................................... 3
6. BIBLIOGRAFÍA ........................................................................................................... 15
2
INTRODUCCIÓN
Dev-C++ es un software de libre distribución sujeto a los términos de la Licencia Pública General
(GPL) que facilita la escritura de programas en lenguaje C++ para brindar las facilidades de
creación de programas (ejecutables *.exe), se apoya en diversos compiladores, entre ellos MinGW
(Minimalist Gnu Windows), también software libre bajo la licencia GNU.
Las características de Dev-C++ son:
3
ENTORNO DE TRABAJO
Dev-C++ es un Entorno Integrado de Desarrollo para el lenguaje de programación C/C++ que usa
Mingw (Minimalist GNU for Windows, www.mingw.org) de GCC (GNU Compiler Collection
www.gnu.org/home.es.html). Es un software de libre distribución (www.bloodshed.net) sujeto a los
términos de la Licencia Pública General (GPL) de GNU.
4
MENÚ Y BARRA DE HERRAMIENTAS
1. Editor
Típicos comandos de Windows (abrir, guardar, copiar y pegar…) También tenemos una serie de
iconos en las barras de herramientas que no son más que una parte de las opciones que tenemos
en los menús, se puede dejar el ratón encima de un icono durante unos segundos y aparecerá una
ayuda emergente. Explicativa de lo que se ejecuta cuando se hace clic sobre la figura.
5
3. Área de edición.
Aquí aparecerán los Archivo de código que se abran. Se Pueden tener abierto más de un Archivo a
la vez, y seleccionarlo por medio del menú Windows.
4. Tipos de ficheros en C
- Fuente (.c):
Uno o más ficheros escritos en ASCII con las instrucciones del programa.
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):
6
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. Proceso de Compilación
6. Compilación y Ejecución
Compilar se refiere a la acción por medio de la cual, una serie de instrucciones escritas o
codificadas en lenguaje de programación son convertidas a lenguaje máquina (binario) de tal forma
que puedan ser ejecutadas por medio de un programa informático.
Para ejecutar:
7
Para compilar y ejecutar:
7. Depuración
8
ERRORES COMUNES
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.
Si cuando escribe, nota que el texto no adquiere los formatos adecuados, muy posiblemente olvidó
cerrar el comentario con los caracteres */
Incorrecto Correcto
#include <iostream.h> #include <stdlib.h> int Main() { /* inicio del programa */ system("PAUSE"); return
0;
#include <iostream.h> #include <stdlib.h> int main() { /* inicio del programa */ system("PAUSE"); return
0;
No es evidente a simple vista si se ignora el sentido de la instrucción, pero al momento de compilar (F9)
muestra un resultado que indica la falta de una función o instrucción.
9
3. Olvidar las dobles comillas de un texto o cadena de control.
Incorrecto Correcto
Incorrecto Correcto
5{
6 /* inicio del programa */
7 cout<<"Hola mundo \n"
8 "PAUSE"); system(
9 return 0;
5 { 6 /* inicio del programa */ 7 cout<<"Hola mundo \n"; 8 "PAUSE"); system( 9 return 0;
Este inconveniente no indica en cual línea de código está el error, ya que generalmente indica la
siguiente línea.
10
6. Olvidar colocar llaves en una sentencia compuesta
Aplica para las sentencias for, if, do, switch. Este inconveniente no indica en cual línea de código está el
error. Esto es debido a que realiza la comprobación completa de paréntesis que abren y cierran, solo el
programador deberá determinar donde está el error. El siguiere es el mensaje es mostrado en la
ventana “Compiler and linker output” : (Nota, en este ejemplo el nombre del archivo es ejemp_6.cpp)
auto break case char const continue default do double else enum extern float for goto if int long register
return short signed sizeof static struct switch typedef union unsigned void volatile while
Estas palabras no admiten modificaciones, es necesario escribirlas tal como son, sin mayúsculas, si no
aparecen resaltadas en negrita resaltado en el área de edición, muy seguramente están mal escritas o
fuera de contexto, y por lo tanto es necesario revisar el código. Incorrecto Correcto
1 c:\err\ejemp_8.cpp:9: b' undeclared (first use this function) 2 c:\err\ejemp_8.cpp:9: (Each undeclared
identifier is reported only once 3 c:\err\ejemp_8.cpp:9: for each function it appears in.)
Hace falta definir la variable b, en la línea 6, este error es detectado fácilmente por el
El uso de “,“ en ves de “;“dentro de una sentencia for, genera error en 2 partes, en la línea donde se ha
declarado la sentencia, y en la línea donde finaliza, no necesariamente es indicada la falta del signo “;”
11
10. Olvidar incluir una librería
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.
Por ejemplo: 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 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.
Errores en ejecución
Estos errores se dan porque en la ejecución de los programas ciertos valores pueden ser ilegales
para ciertas operaciones. Por ejemplo: División por cero, la raíz cuadrada de un valor negativo, etc.
12
Altura y experiencia de un entrenador
#include<iostream>
int main()
float A;
cin>>A;
if(A<1.60)
Pa=2;
else if(A<1.80)
Pa=5;
else Pa=10;
//Condicional Simple
if(E<3)
Pe=5;
Tp=Pa+Pe;
if(Tp<7)
13
Tp+=2; //Operador de asignación compuesta Tp=Tp+2
else if(Tp<10)
Tp+=4;
else Tp+=6;
#include<iostream>
int main()
short cat;
cin>>sal;
cin>>cat;
switch(cat)
{des=sal*0.02;
break;//salir
14
case 3:
{des=sal*0.03;
break;
case 4:
case 5:
{des=sal*0.04;
break;
default:
{des=0;
break;
#include<iostream>
int main()
{short edad;
15
cin>>edad;
if(edad<0)
else
if(edad<=12)
else
if(edad<=18)
else
if(edad<=60)
else
16
BIBLIOGFRAFÍA
17