0% encontró este documento útil (0 votos)
3 vistas25 páginas

Introducción a Dev-C++ para Programación C/C++

El documento es un módulo instructivo sobre el uso del entorno de desarrollo Dev-C++ para la programación en C/C++. Describe las características del IDE, los objetivos de aprendizaje, la estructura del lenguaje C, así como las librerías y funciones más comunes. También incluye información sobre la creación de programas, la compilación y la estructura secuencial en programación.

Cargado por

Jose Alvarez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas25 páginas

Introducción a Dev-C++ para Programación C/C++

El documento es un módulo instructivo sobre el uso del entorno de desarrollo Dev-C++ para la programación en C/C++. Describe las características del IDE, los objetivos de aprendizaje, la estructura del lenguaje C, así como las librerías y funciones más comunes. También incluye información sobre la creación de programas, la compilación y la estructura secuencial en programación.

Cargado por

Jose Alvarez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROGRAMACION XII A

REPÚBLICA DE PANAMÁ
MINISTERIO DE EDUCACIÓN
DIRECCIÓN REGIONAL DE BOCAS DEL TORO
CENTRO EDUCATIVO OFICIAL NOCTURNO DE GUABITO
MÓDULO INSTRUCCIONAL DE APRENDIZAJE

ASIGNATURA

PROGRAMACIÓN XII A

Elaborado por: Profesor José M. Alvarez E. 6612-9513


pág. 2
PROGRAMACION XII A

INTRODUCCION

El presente es un documento, para el uso de un entorno de desarrollo de código como lo es Dev-


C++. Este módulo presenta las facilidades de esta herramienta para el desarrollo de código.
Dev-C++ es un Entorno de Desarrollo Integrado (IDE) para el lenguaje de Programación C/C++
que usa Mingw de GCC (GNU Compiler Collection) como Compilador y permite crear:

• Programas ejecutables para Win32.


• Programas ejecutables para consola.
• Construcción de DLL’s y bibliotecas estáticas.
• Además, se puede utilizar en combinación con otros compiladores basados en GCC.

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:

• Soporta múltiples lenguajes (el castellano es uno de ellos).


• Mantiene una lista con las clases utilizadas en el desarrollo de un programa.
• Mantiene la lista de funciones definidas en el desarrollo del programa.
• Tiene un manejador de proyectos (se usa cuando el programa se compone de más de un
fichero fuente).
• Tiene un editor que resalta la sintaxis del código que es configurable.
• Soporta plantillas para la creación de tus propios tipos de proyectos.
• Permite la creación de Makefile para la compilación separada de archivos fuente.
• Edita y compila ficheros de recursos.
• Soporta la actualización del software y bibliotecas a través de Internet.

Objetivos:
 Introducción al lenguaje Dev C++ y Estructura secuencial
 Estructura de decisión (if then else)
 Estructuras repetitivas (for, while y do while)
 Conversión de un algoritmo a función
 Programa menú funciones

Introducción al lenguaje Dev C++ y Estructura secuencial

El lenguaje de programación C es un lenguaje de alto nivel que se puede caracterizar por los
siguientes aspectos:

 Es de propósito general, esto significa que puede ser usado tanto para el desarrollo de
sistemas operativos como para programas científicos, programas de aplicación o
programas de educación y juegos.
pág. 3
PROGRAMACION XII A

 Posee una alta transportabilidad ya que los programas escritos en C pueden ser
llevados de un tipo de ordenador a otro y funcionarán. Los cambios que hay que realizar
son mínimos.
 Los compiladores generan ejecutables más pequeños porque por norma general, los
programas escritos en lenguaje C poseen menos líneas de código que otros lenguajes
de programación de alto nivel.
 El lenguaje de programación C es un lenguaje imperativo o procedimental. Esto
significa que indica secuencias de acciones con el fin de llegar a un objetivo.
Generalmente los lenguajes imperativos o procedimentales contienen una parte
declarativa. El lenguaje C da órdenes a la máquina.
 Es un lenguaje estructurado ya que los programas escritos con él se pueden organizar
en módulos.

Palabras reservadas en lenguaje C

Las palabras reservadas tienen un significado especial para el compilador y representan una
instrucción propia de su lenguaje, no se pueden utilizar para identificar variables y se escriben
siempre en minúsculas. Ver Tabla 1.

Tabla 1. Palabras reservadas en lenguaje C


Asm Auto Bool break Case catch
Char Class Const const_cast continue default
Delete Do Double dynamic_cast Else enum
Explicit Extern False float For friend
Goto If Inline int Long mutable
namespace New Operator private protected Public
Register reinterpret_cast Return short Signed Sizeof
Static static_cast Struct switch template This
Throw True Try typedef Typeid Typename
Unión Unsigned Using while Void Volatile

Librerias en lenguaje C

Las librerías o archivos de cabecera en lenguaje C, son los que contienen o almacenan
funciones que realizan operaciones y cálculos de uso frecuente y son parte de cada
compilador. El programador debe invocar todos aquellos archivos o bibliotecas que necesite. A
continuación algunas librerías más comunes en el lenguaje C.

 #include<stdio.h>: contiene los prototipos de las funciones, macros, y tipos para


manipular datos de entrada y salida. Ver Tabla 2.

Tabla 2. Archivos que utiliza la librería <stdio.h>


clearerr fclose feof ferror fflush fgetc fgetpos
fgets fopen formato fprintf fputc fputs fread
freopen fscanf fseek fsetpos ftell fwrite getc
pág. 4
PROGRAMACION XII A

getchar gets perror printf putc putchar puts


remove rename rewind scanf setbuf setybuf sprintf
sscanf tmpfile tmpnam ungetc vfprintf vprintf vsprintf

 #include<stdlib.h>: contiene tipos, macros y funciones para la conversión numérica,


generación de números aleatorios, búsquedas y ordenación, gestión de memoria y
tareas similares. Ver Tabla 3.

Tabla 3. Archivos que utiliza la librería < stdlib.h >


abort abs atexit atof atoi atol bsearch abort
calloc div exit free getenv labs ldiv calloc
malloc mblen mbstowcs mbtowc qsort rand Realloc malloc
srand strtod strtol strtoul system wctomb srand

En la librería #include<stdlib.h>, existe la función system(“color f1”) que se utiliza para


cambiar el color de fondo y el de color de la fuente. Ver Tabla 4.

Tabla 4. Colores de fondo y fuente que utiliza la librería <stdlib.h>


Colores de Fondo Colores de fuente
0 Negro A verde claro
1 Azul B aguamarina claro
2 verde C rojo claro
3 Aguamarina D purpura claro
4 Rojo E amarillo claro
5 Purpura F blanco brillante
6 Amarillo
7 Blanco
8 gris
9 azul claro

pág. 5
PROGRAMACION XII A

Con la función system(“pause”) se utiliza para pausar un programa una vez esté corriendo y
reemplaza a la función getch() de la librería #include<conio.h>. Ambas hacen lo mismo y se
colocan la final antes de cerrar el programa principal.

 #include<string.h>: contiene los prototipos de las funciones y macros de clasificación


de caracteres. Ver Tabla 5.

Tabla 5. Archivos que utiliza la librería < string.h >


memchr memcmp memcpy memmove memset strcat strchr memchr
strcmp strcoll strcpy strcspn strerror strlen strmcat strcmp
strmcmp strmcpy strpbrk strrchr strspn strstr strtok strmcmp
strxfrm strxfrm

 #include<ctype.h>: contiene varias funciones para comprobación de tipos y


transformación de caracteres. Ver Tabla 6

Tabla 6. Archivos que utiliza la librería < ctype.h >


tolower toupper
Toupper  instrucción que convierte a mayúscula por ejemplo [ s -> S ]

 #include<math.h>: contiene los prototipos de las funciones y otras definiciones para el


uso y manipulación de funciones matemáticas. Ver Tabla 7

Tabla 7. Archivos que utiliza la librería < math.h >


acos asin atan atan2 ceil cos cosh
exp fabs floor fmod frexp ldexp log
log10 modf pow sin sinh sqrt tan
tanh

 #include<time.h>: contiene los prototipos de las funciones, macros, y tipos para


manipular la hora y la fecha del sistema. Ver Tabla 8.

Tabla 8. Archivos que utiliza la librería < time.h >


asctime clock ctime difftime Gmtime localtime mktime
strftime time

 #include<conio.h>: contiene los prototipos de las funciones, macros, y constantes para


preparar y manipular la consola en modo texto en el entorno de MS-DOS®. Ver Tabla
9.

Tabla 9. Archivos que utiliza la librería < conio.h >


cgets clreol clrscr cprintf cputs cscanf delline
getche getpass gettext gettextinfo gotoxy highvideo inport
insline Getch lowvideo movetext normvideo outport putch
puttext setcursortype textattr textbackground textcolor textmode ungetch

pág. 6
PROGRAMACION XII A

 #include<iostream.h>: en esta librería residen los flujos stream (cin y cout)


acompañados del operador de inserción (<<) y de extracción (>>) respectivamente y se
utiliza para datos de entrada y salida como printf y scanf de la librería <stdio.h>. Las { }
en ambos ejemplos indican el comienzo y el final del programa principal o función
principal.

Ejemplo comparativo utilizando la librería <stdio.h>.

/* cuadrado de un numero real */


# include <stdio.h>
# include <conio.h>
main()
{
float x, cuadrado;
printf("Teclee un numero real: ");
scanf("%f",&x);
cuadrado=x*x;
printf("su cuadrado es %f : ",cuadrado);
getch();
}

Tabla 10. Cadenas de formatos


%d,% i entero decimal con signo, (eje: 38)
%o entero octal sin signo, (eje: o43)
%u entero decimal sin signo, (eje: 47)
%x entero hexadecimal sin signo (en minúsculas) , (eje: 0x32)
%X entero hexadecimal sin signo (en mayúsculas) , (eje: 0X32)
%f Coma flotante en la forma [-][Link] , (eje: -3.2, 56.896)
%e Coma flotante en la forma [-][Link] e[+/-]ddd, (eje: 2.3e4, 4.879e-4)
%g Coma flotante según el valor

pág. 7
PROGRAMACION XII A

%E Como e pero en mayúsculas, (eje: 2.3E4, 4.879E-4)


%G Como g pero en mayúsculas
%c un carácter, (eje: a, A)
%s cadena de caracteres terminada en '\0' o null, (eje: ‘juan’, ‘JUAN’)
%5s primeros cinco caracteres o delimitador
%8.2f tamaño total de 8 dígitos, con dos decimales

o Secuencias de escape: las secuencias de escape son constantes especiales que se


diferencian por llevar adelante una barra invertida (\) y cumplen una función
específica, Las más usadas son: Ver Tabla 11.

Tabla 11. Secuencias de escape


\a Alerta
\b Espacio atrás
\f Salto de página
\n Salto de línea
\r Retorno de carro
\t Tabulación horizontal
\v Tabulación vertical
\\ Barra invertida
\' Comilla simple
\" Comillas dobles

o Operadores relacionales: los operadores relacionales, permiten comparar 2 valores


arrojando un resultado basado en si la comparación es verdadera o falsa. Si la
comparación es falsa el resultado es 0, si es verdadera el resultado es 1.

o Operadores lógicos: los operadores lógicos, dan como resultado cierto o falso,
siguiendo las reglas de la lógica formal. Estos operadores se combinan con operadores
relacionales o comparación.

Tabla 12. Operadores relacionales y lógicos


Operadores Ejemplo Operadores Ejemplo
relacionales lógicos
< 1° menor 2° && And  (3>1)&&(2>7)
salida no = 0
> 1° mayor 2°
Or  (1<3) (2>0)
salida si = 1
<= 1° menor o igual 2° ! Not  !(2<1)
Salida si = 1
>= 1° mayor o igual 2°
== 1° igual al 2°
!= 1° diferente al 2°

pág. 8
PROGRAMACION XII A

o Operadores unarios: los operadores unarios admiten un único argumento y cuentan


con operador de cambio de signo (-) y también con los de incremento (++) y decremento
(- -) y son una forma fácil de sumar o restar 1 a una variable.

Tabla 13. Operadores unarios


variable ++ Postincremento
++variable Preincremento
variable - - Postdecremento
- -variable Predecremento
Ejemplos:
 ++a;  a=a+1;
 - -b;  b=b-1;
Los formatos postfijos se conforman de modo diferente según la expresión en que se aplica,
ejemplos:
 b=++a;  a=a+1; b=a;
 b=a++;  b=a; a=a+1;
 int i,j,k=5;
k++;  k ahora vale 6, es igual que ++k;
--k;  k vale ahora 4, es igual que k--;
i=4*k++; k vale ahora 5 e i=20
j=4*++k; k vale ahora 6 e j=24

o Operadores aritméticos: los operadores aritméticos se utilizan para hacer cálculos


aritméticos. Ejemplos:
División entera
19%6=1
19/6=3
15/2=7
15%2=1
División real
10/3=3.33333

Tabla 14. Operadores aritméticos


Nombre Función
Multiplicación *
División /
Módulo o resto de una división entera %
Suma +
Resta -

pág. 9
PROGRAMACION XII A

 Creación de un programa en C

Para crear un programa, se debe definir primero un esquema general del problema, el
siguiente paso, es desarrollar el programa en C o C++, es decir crear un código fuente.

Compilación: después que se ha terminado de codificar el programa en el editor, el siguiente


paso es la compilación, o sea la traducción del código fuente a código objeto (lenguaje de
máquina entendible por el computador). Esta compilación genera un archivo con extensión
.obj en ANSI o .cpp si es C++.

Si el compilador es BorlandC, genera 4 archivos con extensión .cpp, .obj, .bak y .exe
Si el compilador es C++, genera 2 archivos con extensión .cpp y .exe

 Estructura secuencial

Una estructura secuencial es aquella que nos permite entrar datos, hacer un cálculo y luego
mostrar la salida o los resultados del programa. Siguiendo la tradición, la mejor forma de
aprender a programar en cualquier lenguaje es editar, compilar, corregir y ejecutar pequeños
programas descriptivos. Analicemos por lo tanto los siguientes ejemplos que ilustran la forma
como se edita un programa en C o en Dev-C++:

Ejemplo 1: #include, main(), printf()


Comenzaremos por un ejemplo sencillo: un programa que muestra en pantalla una
frase.

/* Ejemplo 1. Programa DOCENA.C */


#include <stdio.h>
main ()
{
int docena;
docena = 12;
printf ("Una docena son %d unidades\n", docena);
}
Este programa hace aparecer en pantalla la frase
"Una docena son 12 unidades".
#include <stdio.h>

Le dice a Turbo C o Dev-C++ que en el proceso de compilación incluya un archivo


denominado stdio.h. Este fichero se suministra como parte del compilador de Turbo C
y contiene la información necesaria para el correcto funcionamiento de la E/S de datos.

pág. 10
PROGRAMACION XII A

La sentencia #include no es una instrucción C. El símbolo # la identifica como una directiva,


es decir, una orden para el preprocesador de C, responsable de realizar ciertas tareas
previas a la compilación.

Los archivo *.h se denominan archivos de cabecera. Todos los programas C requieren la
inclusión de uno o varios archivos de este tipo, por lo que normalmente es necesario utilizar
varias líneas #include.

main ()

Es el nombre de una función. Un programa C se compone de una o más funciones, pero al


menos una de ellas debe llamarse main(), pues los programas C empiezan a ejecutarse
por esta función.

Los paréntesis identifican a main() como una función. Generalmente, dentro de ellos se
incluye información que se envía a la función. En este caso no hay traspaso de información
por lo que no hay nada escrito en su interior; aun así son obligatorios.
El cuerpo de una función (conjunto de sentencias que la componen) va enmarcado
entre llaves { y }. Ese es el significado de las llaves que aparecen en el ejemplo.

Estructuras de decision if then else y switch case

Las Estructuras de control como de las de decisión, repetitivas y estructuras de selección múltiple
permiten transferir el control a otras estructuras sin seguir la ejecución secuencial.
Las estructuras selectivas se utilizan para tomar decisiones lógicas; el cual se suelen denominar
también estructuras de decisión o alternativas simple doble o múltiple.

La estructura switch case, es una estructura de decisión múltiple, donde el compilador prueba
o busca el valor contenido en una variable contra una lista de constantes de tipo entero o char.
Si dicha variable no existe ejecuta la instrucción por default.

Una cadena está definida como un arreglo de caracteres ascii. Las cadenas de caracteres o strings
son un tipo particular de vectores de tipo char que tienen una marca de fin o caracter
NULL o \0 que indica que la cadena ha terminado. También podemos escribir texto como
comentarios dentro de comillas dobles como por ejemplo:

 Manejo de cadenas

En los siguientes ejemplos 1, 2 y 3 se muestra como se hace un menú, cadenas de caracteres y


como se escribe una cadena en un vector.

Ejemplo 1: menú
#include <stdio.h>
#include <conio.h>
main()
{

pág. 11
PROGRAMACION XII A

char nombre[20];
int i;
printf("Elije el numero del menu:\n\n");
printf("1- Cargar fichero\n");
printf("2- Guardar en un fichero\n");
printf("3- Mostrar datos\n");
printf("0- Salir\n\n");
printf("opcion:");
printf("\nHas elegido:%c",getchar());
return(0);
}

Ejemplo 2: cadenas de caracteres


/*cadena de caracteres*/
#include <stdio.h>
#include <conio.h>

int main()
{
char cadena[6]; /* Define un vector o cadena de 6 caracteres */

pág. 12
PROGRAMACION XII A

cadena[0]='L';
cadena[1]='e';
cadena[2]='t';
cadena[3]='r';
cadena[4]='a';
cadena[5]='s';
cadena[6]=0; /* Carácter nulo, significa el fin del texto */

printf("La cadena es: %s\n", cadena);


printf("La tercera letra de la cadena es: %c\n", cadena[2]); printf("Las
últimas tres letras de la cadena son: %s\n", &cadena[3]); getch ();
}

Conversión de un algoritmo a función

Conversión de un algoritmo a función: en el lenguaje C se conoce como funciones, aquellos


trozos de códigos utilizados para dividir un programa en subprogramas, con el objetivo de que
cada bloque o función realice una tarea específica. Es decir; a medida que los programas
crecen en tamaño y dificultad, el programador debe dividirlos en secciones más pequeñas o
módulos, denominadas funciones. De ahí el nombre de programación estructurada o
modular. Esta estructura permite tanto al programador como al usuario seguir los pasos en la
ejecución de un programa para revisar y corregir errores.

PAPEL DE LAS FUNCIONES.

1. Modularidad: un programa por extenso que sea, es más fácil y agradable manipularlo
cuando se ha dividido en varios módulos o funciones.
2. Facilidad de seguimiento: las funciones permiten ahorrarle tiempo al programador
cuando se trata de buscar errores o cuando se quiere depurar el programa.
3. Reutilización del código: sí una función requiere utilizarse más de una vez en el mismo
programa, no se necesita volver a escribir su código (definición de la función). Basta
hacer el llamado a partir de su nombre que la identifica.

Para construir una función de debe tener en cuenta:


 Qué hace exactamente la función (tarea específica).
 Qué datos necesita la función (parámetros formales).
 Qué tipo de dato o valor devuelve (o que resultados debe producir)

Sí se encuentra que en una función hay involucrada más de una tarea, debe subdividir en dos
o más funciones según el caso. En las funciones es importante declarar las variables y estas
pueden ser locales o globales.

pág. 13
PROGRAMACION XII A

Variables globales: las variables globales se crean durante la ejecución del programa, y son
globales porque son llamadas, leídas, modificadas, etc. Desde cualquier función y se definen
antes del programa principal (main).

Variables locales: estas, solo pueden ser utilizadas únicamente en la función que hayan sido
declaradas.

La sintaxis de una función es la siguiente:

tipo_de_datos nombre_de_la_función ( tipo o nombre de argumentos )


{
acciones
}

Donde:
tipos_de_datos: es el tipo de dato que devolverá esa función, que puede ser real, entero, o
tipo void (es decir que no devolverá ningún valor).
nombre_de_la_función: es el identificador o el nombre que se le da a una función.
tipo o nombre de argumentos: son los parámetros que recibe la función y pueden existir
funciones que no reciban argumentos. Los argumentos de una función no son más que
variables locales que reciben un valor.

Entre abrir y cerrar {}, se encuentran las acciones o lo que queremos que haga la función; al
final antes de cerrar con llave debemos colocar una instrucción return(), el cual devolverá un
valor específico; si la función es de tipo void no devuelve ningún valor específico, debido a que
esta instrucción reconoce todo tipo de dato.

TIPOS DE FUNCIONES.

Una función es un bloque de código dentro de un programa que se encarga de una tarea
específica. El programa puede tener muchas funciones y no puede faltar la función principal
main(). Entonces un programa, está constituido por más de una función, las llamadas a la
misma pueden realizarse desde cualquier parte del programa y no solo una vez, se pueden llamar
muchas veces y empiezan a ejecutarse las acciones que están escritas en código.
Los tipos de funciones son de acuerdo al tipo de dato que manejan como:

 Funciones que no devuelven ningún valor (void)


 Funciones que devuelven un valor entero (return())
 Funciones que devuelven un valor real (return())
 Funciones combinadas (return())
 Funciones en las que usamos un menú

DECLARACIÓN DE UNA FUNCIÓN.

pág. 14
PROGRAMACION XII A

Una función en C, se declara antes de ser utilizada por el programa principal (main()) y se
declaran después de invocar las librerías. El prototipo de una función es su cabecera terminada
en punto y coma (;), como se muestra en el siguiente ejemplo:

/* suma de los n primeros numeros enteros */


#include<conio.h>
#include <stdio.h>
int suma(int n); // Declaro la función antes de main( ) y debe llevar (;)

main() //programa principal


{
int sum,n;
printf("entre el valor de n: " );
scanf("%d",&n);
sum=suma(n); // aquí llamo la función suma

pág. 15
PROGRAMACION XII A

printf("la suma de los n primeros numeros enteros es: %d" ,sum); //salida
getch();
}
int suma(int n) // definición de la función sin el (;) y va después del programa principal
{
int i,sum=0;
for(i=1; i<=n; i++)
sum+=i;
return(sum);
}

pág. 16
PROGRAMACION XII A

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, [Link]) de GCC (GNU Compiler Collection
[Link]/[Link]). Es un software de libre distribución ([Link]) sujeto a
los términos de la Licencia Pública General (GPL) de GNU.

MENÚ Y BARRA DE HERRAMIENTAS

1. Editor

pág. 17
PROGRAMACION XII A

Para crear un archivo fuente nuevo:

Archivo Nuevo Código Fuente (Ctrl+N)

Se dispone de una ventana en la que se edita el texto y escribiremos nuestros programas.

2. Menú y barra de herramientas

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.

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.

- Objeto (.o o .obj):

pág. 18
PROGRAMACION XII A

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. Proceso de Compilación

pág. 19
PROGRAMACION XII A

6. Compilación y Ejecución

Primero definiremos ¿Qué es compilar? y ¿Qué es ejecutar? en programació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.

Ejecutar es la acción de iniciar la carga de un programa o de cualquier archivo ejecutable. En otras


palabras, la ejecución es el proceso mediante el cual una computadora lleva a cabo las instrucciones
de un programa informático.

Para compilar un archivo fuente:

Ejecutar Compilar (Ctrl+F9)

Para ejecutar:

Ejecutar Ejecutar (Ctrl+F10)

pág. 20
PROGRAMACION XII A

Para compilar y ejecutar:

Ejecutar Compilar y Ejecutar (F9)

7. Depuración

La depuración es la etapa final en la creación de una aplicación informática, básicamente depurar


significa limpiar, cualquier programa o aplicación tiene error en su código, con lo cual es necesaria
una depuración para su correcto funcionamiento, para esto existen aplicaciones para depurar, esto
es, rastrear línea por línea de una aplicación en busca de errores.

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)

pág. 21
PROGRAMACION XII A

ERRORES COMUNES

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.

1. Olvidar terminar un comentario con */

Si cuando escribe, nota que el texto no adquiere los formatos adecuados, muy posiblemente olvidó
cerrar el comentario con los caracteres */

2. Uso de letras mayúsculas cuando no es útil

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.

pág. 22
PROGRAMACION XII A

3. Olvidar las dobles comillas de un texto o cadena de control.

Incorrecto Correcto

1 #include <iostream.h> 2 #include <stdlib.h> 3 int main()

1 #include <iostream.h> 2 #include <stdlib.h> 3 int main()

4 { 5 /* inicio del programa */ 6 cout<<"Hola mundo \n"; 7 "PAUSE"); system( 8 return 0;

Este problema ocasiona múltiples errores al momento de crear un ejecutable.

El siguiere es el mensaje es mostrado en la ventana “Compiler and linker output”

4. Olvidar el signo (;) después de cada instrucción.

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;

5. Cambiar el signo “;” por “,” después de alguna sentencia

Este inconveniente no indica en cual línea de código está el error, ya que generalmente indica la
siguiente línea.

pág. 23
PROGRAMACION XII A

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)

7. Las palabras reservadas son:

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

8. Olvidar definir una variable.

El siguiente es el mensaje es mostrado en la ventana “Compiler and linker output”

(Nota, en este ejemplo el nombre del archivo es ejemp_8.cpp)

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

9. Usar “,” en vez de “;” dentro de una sentencia for.

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 “;”

pág. 24
PROGRAMACION XII A

10. Olvidar incluir una librería

El siguiente es el mensaje es mostrado en la ventana “Compiler and linker output”

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.

pág. 25
PROGRAMACION XII A

EXPERIENCIA DE APRENDIZAJE

 Confeccione un mapa conceptual sobre características de Dev-C++.


 Desarrolle un cuestionario de 10 preguntas con sus respuestas acerca del tema.
 Realice un glosario de 10 términos que le llamaron la atenace del módulo con sus
definiciones e ilustraciones.
 Realice un Ensayo - Impacto de la Programación en la educación en Panamá. Mínimo
1/2 página.
 Realizar un resumen de la página 3 a la 5 de modulo.

pág. 26

También podría gustarte