Tutorial de CodeBlocks

6,013 views 60 slides Mar 08, 2018
Slide 1
Slide 1 of 60
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60

About This Presentation

Un pequeño tutorial de el programa "CodeBlocks"


Slide Content

Code::blocks

Pasos en la creación de un programa:  Edición. La edición no es más que escribir el código programa propiamente dicho en lenguaje C. Una vez escrito el código, éste debe ser almacenado en un fichero con extensión “.c”. Existen otro tipo de ficheros fuente que se denominan ficheros de cabecera(header) y cuya extensión es “.h”.

Compilación y Enlazado. En general, se suele denominar compilación al conjunto de procesos que transforma el código fuente escrito en C en un fichero ejecutable (“.exe”). La compilación se divide en tres etapas: la pre compilación (en la que se realiza el análisis sintáctico y se prepara el código para ser compilado), la Compilación propiamente dicha (en la que se genera un código intermedio llamado código objeto) y el enlazado o linkado (donde se enlaza el código objeto con las librerías estándar y externas para formar el ejecutable). Si no se producen errores de compilación, como resultado obtenemos un programa con el mismo nombre que el código fuente original pero con extensión “. exe ”.

Ejecución. Una vez compilado el programa, se ejecuta haciendo doble clic sobre el fichero ejecutable generado o directamente desde el entorno de trabajo. En esta fase también se pueden producir errores por mal funcionamiento del programa, denominados errores de ejecución. Estos errores son más difíciles de corregir, ya que el compilador no indica qué error hay ni dónde se produce, siendo necesario en la mayoría de los casos depurar el programa.

Depuración. La mayoría de los entornos de programación permiten depurar programas realizando una ejecución paso a paso y consultar los valores que van tomando las variables, de manera que podemos hacer una traza para detectar dónde y por qué reproducen los errores y corregir los mismos.

El entorno de code::blocks El entorno de desarrollo CodeBlocks integra, entre otras, las herramientas: Editor orientado al lenguaje C y C++ (resaltando palabras claves, texto autocompletado, etc) Compilador C y C++. Depurador visual (Debugger), que permite visualizar el contenido de variables. Visor de proyectos y ficheros. •Herramientas complementarias

3 2 4 1

Como se muestra en la Figura, CodeBlocks presenta el aspecto de una aplicación común Windows, con la barra de menús, la barra de botones y varios paneles de acción. El panel principal es el de edición, donde se escribe el código C de los diferentes programas. A la izquierda encontramos el panel de proyecto para acceder a cada una de las partes del programa. Por último, en la parte inferior tenemos diferentes paneles en los que se presenta toda la información sobre la compilación, errores y depuración del programa.

1.- Menús y barra de herramientas File: Esta sección nos permite escoger opciones relacionadas con crear el documento, guardarlo, cerrarlo e editar sus propiedades También nos permite abrir un editor hexadecimal. Al igual que cerrar la aplicación

Edit.: Nos permite deshacer y rehacer ediciones ya hechas, nos permite copiar y pegar, nos permite agregar y editar comentarios, también nos permite dar por finalizado el código.

View: Nos deja editar lo que vemos en pantalla, tiene diversas configuraciones, como por ejemplo, si vemos la aplicación en forma mínima, o estándar, y también como que herramientas vemos en la barra de tareas.

Search: Esto nos facilita la búsqueda de archivos y palabras, también nos falacita el hecho de remplazar palabras y archivos.

Project: Nos permite añadir archivos, así como removerlos y añadir notas. También nos muestra los cambios hechos al proyecto.

Build: Aquí nosotros podemos construir y dejar correr, nos permite regresar atrás en los errores, así como reconstruir y limpiar los mismos.

Debug: Este nos permite dar inicio a la depuración, así como detenerla; nos permite saltar a la línea de trabajo siguiente y entrar o salir de la misma. En si, nos permite solucionar todos los errores de código

Tools: Aquí podemos asignar un símbolo de sistema, directorio de salida y de proyectos, así como otras ediciones.

Plugins: Nos permite dar un código de perfil, así como de estadística, copiar la cadena en el porta papeles, asignar la clave Macros, entre otros

Doxyblocks: Esta nos deja extraer la documentación, extraer comentarios y darlos cometarios en línea, así como mantener las preferencias abiertas.

Settings: Aquí podemos ajustar el entorno de configuración, el compilador y depurador, las variables globales y la scripting.

Help: Nos permite saber mas acerca del programa y nos ayuda con lo tips y los complementos.

2.- Pantalla de inicio Create a new project: Nos da la opción de crear un nuevo proyecto, y nos da la opción de seleccionar la categoría;(console application, estatic library, etc.)

Create a new project: Nos da la opción de crear un nuevo proyecto, y nos da la opción de seleccionar la categoría;( console application, estatic library, etc .)

Open an existing project: Aquí podemos seleccionar un proyecto previamente creado y guardado, siempre y cuando sean archivos compatibles, como los siguientes:

Visit the Code::Blocks Forum: Esta opción nos redirige al foro de los desarrolladores de la aplicación, tiene todo tipo de anuncios y actualizaciones

Report a Bug: Nos permite reportar un bug del software directamente a los desarrolladores, necesitamos incluir muchos detalles acerca de lo ocurrido

Request a new feature: Esta opción nos permite apelar a los desarrolladores sobre la adición de alguna función no implementada o poco desarrollada dentro de este software

Proyectos recientes: Esta opción nos permite abrir un proyecto recientemente abierto, editado, o añadido Archivos Recientes: Esta opción nos permite abrir un archivo recientemente abierto, editado, o añadido

Creación de un proyecto y edición del código En el entorno de desarrollo CodeBlocks para poder crear un ejecutable a partir de un programa fuente en C es necesario primero crear un proyecto. En esta asignatura se crearán proyectos de consola que son aquellos que se ejecutan en una ventana de símbolo del sistema. Cuando se crea un proyecto, CodeBlocks genera un fichero con extensión “.cbp” que define el proyecto y otros ficheros que en principio se obviarán.

Para crear un nuevo proyecto, simplemente accedemos a File>New Project en la barra de menús. A continuación se selecciona Console Application como se muestra en la Figura 3. Al hacer clic en el botón Go aparece una ventana en la que debe seleccionar el lenguaje de programación (C/C++), y en las sucesivas ventanas debe indicar el nombre del proyecto, el directorio donde se va aguardar el proyecto y el tipo de configuración (Debug/Release ).

De esta manera se crea un proyecto con un fichero fuente llamado main.c que contiene el siguiente código: #include <stdio.h > # include <stdlib.h > int main ( ) { printf ("Hello world!\n "); return ; }

Si se desea crear un proyecto vacío, es decir, sin incluir el fichero fuente main.c anterior , simplemente hay que acceder a Project>New Project en la barra de menús y en la ventana de la Figura 3 seleccionar  Empty Project Una vez creado el proyecto debe crear un fichero fuente con la opción File>New Empty file de la barra de menús. Una vez que indique el directorio donde desea guardar el fichero y el nombre del fichero con extensión “.c deberá incluir el archivo en el proyecto activo pulsando con el botón derecho del ratón encima del nombre del proyecto y seleccionando  Add files ..

Compilación y enlazado Una vez que el programa ha sido escrito, podemos compilarlo y “Linkarlo” para generar el ejecutable. Para ello simplemente basta con acceder al menú Build>Build, o pulsar  Ctrl+F9, o pulsar el botón Build en la barra de botones como muestra la Figura

Si el programa presenta errores, éstos son mostrados en un panel inferior llamado Build log, no se genera el ejecutable y automáticamente se resalta el error en el panel de edición. Si el programa no presenta errores de compilación ni enlazado, se genera un fichero ejecutable con el mismo nombre que el fichero fuente y en la carpeta del proyecto bin/Debug o bin/Release dependiendo del tipo de configuración que hayáis seleccionado.

Ejecución El programa puede ejecutarse desde el propio entorno mediante la opción Build>Run, o pulsando Ctrl+F10, o haciendo clic sobre el botón Ejecutar   de la barra de botones mostrada en la Figura 4. La salida del programa es mostrada en una ventana MS-DOS independiente a la que podemos acceder mediante la barra de inicio de Windows. También es posible ejecutar el programa desde fuera del entorno como una aplicación más instalada en el sistema.

Depuración Como se ha comentado anteriormente, un programa no puede ser ejecutado hasta que todos los errores de compilación hayan sido corregidos, aunque esto no garantiza el buen funcionamiento del mismo. Cuando un programa funciona (se ejecuta) pero no realizase cometido de manera correcta, decimos que se producen errores de ejecución. Estos errores no son detectados por el compilador, por lo que es necesario ejecutar el programa paso a paso para realizar una traza del mismo y localizar el error. A estafase se le denomina depuración (debug). CodeBlocks incorpora herramientas de depuración a las que podemos acceder mediante el menú Debug

Breakpoints (Puntos de ruptura) Antes de arrancar el modo depuración, es necesario establecer previamente al menos un punto de ruptura (breakpoint) en alguna línea del programa para que el depurador se detenga al llegar a él. Para ello, se debe colocar el cursor en la línea en la que se quiera establecer el breakpoint y simplemente acceder al menú Debug >   Toggle breakpoint o pulsar  F5. En ese momento aparece al principio de la línea un punto de color rojo, lo que indica que el punto de ruptura se ha fijado. Para deshacerlo, se repite la misma acción.

Ejecución paso a paso Una vez puesto un punto de interrupción, podemos ejecutar el programa en modo depuración, línea a línea, para comprobar su correcto funcionamiento. Para arrancar el modo depuración se accede en el menú a Debug > Start o se pulsa la tecla F8. Cuando la depuración ha empezado, al principio de la línea de ejecución aparece la punta de una flecha de color amarilla .

Cuando se comienza una ejecución en modo depuración, aparecen nuevas opciones en el menú Debug. Estas opciones son: Next line (F7) Step into (Shift + F7) Step out (Shift + Ctrl + F7 ) Continue (Ctrl + F7): Run to cursor ( F4) Stop debugger: Edit watches

Ventana de observación Para ver los valores de las variables, podemos utilizar la ventana Watches que está junto al panel de proyecto. Esta ventana se abre pulsando en la pestaña watches. En esta ventana sólo aparecerán aquellas variables que hayamos añadido mediante la opción Editwatches. Además en esta ventana se pueden añadir, editar y eliminar variables pulsando el botón derecho del ratón

Entrada y salida de texto con formato Salida por pantalla: La función printf   permite escribir una lista de datos con un formato preestablecido. Acepta diferentes tipos de argumentos: carácter, valor numérico entero o real o cadena de caracteres, y los escribe según un formato especificado sobre la salida estándar .

Entrada por teclado: La función scanf   permite leer valores desde la entrada estándar (teclado) y almacenarlos en las variables que se especifican como argumentos.

¿ Como puedo crear mi primer proyecto? La primera ves que ejecutamos nuestro IDE Code::Blocks veremos algo a la siguiente imagen.

Ahora, para crear un proyecto vamos a file > new > Project.

Nos aparecerá una ventana emergente como esta . Y  seleccionamos Console application (o el tipo de aplicación que desea) y presionamos Go.

Damos a next y nos aparecerá una ventana para elegir el lenguaje . Presionamos next y introducimos el titulo de la aplicación en, Project title. Y presionamos next.

Nos aparecerá una ventana como esta. Aquí podemos configurar las opciones del espacio de trabajo y donde se guardaran nuestros archivos. Presionamos finish.

Una ves hecho esto, ya podemos empezar a programar solo tenemos que abrir el archivo main.c para editarlo y compilarlo con F9. Abrimos el nodo o carpeta azul de la izquierda y seleccionamos main.c, que será el archivo de código fuente de nuestra aplicación.

En el archivo main.c introduciremos nuestro código, para compilarlo podemos teclear F9 o en el menú Build > Build and run.

Muchas veces, es necesario incluir archivos ya existentes en un proyecto que acabamos de crear, típicamente porque estos archivos son módulos que ya están hechos previamente y que deseamos aprovechar Para añadir estos archivos, se utiliza la opción Project >> Add Files, que abre un cuadro de diálogo de apertura que permitirá seleccionarlos.

En la ventana del proyecto aparecerán correctamente ordenados según sean archivos cabecera (.h) o archivos de implementación Nótese que, para que una sentencia como #include “cabecera.h” sea correctamente compilada, también es necesario añadir al proyecto una indicación de dónde se encuentra ese archivo de cabecera (si es que no reside en el directorio del proyecto). (.c, .cpp).

Esto se logra en Projects >> Build options, seleccionando entonces la pestaña Search Directories (figura 7), y pulsando entonces el botón add para añadir un nuevo directorio. Entonces se escribe la nueva ruta (como se ve en la figura 8), y es añadido a la lista de búsqueda.

Una vez hecho esto, el proyecto se construirá perfectamente. Sólo es necesario tener en cuenta un detalle: si el camino del directorio a introducir contiene espacios, es posible que la compilación termine con varios errores aparentemente inexplicables (como por ejemplo, que no se encuentra c:\documents, en Windows), por lo que si es así, es mucho más conveniente indicar el nuevo directorio de búsqueda como un camino relativo, en lugar de absoluto.

Así, si necesitamos un directorio llamado Lib que está al mismo nivel que el directorio del proyecto (como ejemplo, HolaMundo / ), entonces será más conveniente fijar el nuevo directorio de búsqueda como ../Lib . También es posible, en esta ventana, cambiar el compilador que se ha estado usando, o las opciones de depuración u optimización, o cualquier otra que se desee añadir.

Nótese que, a la izquierda , aparecen los perfiles que hayamos creado antes (por defecto, debug y release ), de manera que los cambios afectan independientemente a una de los perfiles: para que afecten a ambos, será necesario repetirlos.

Es sencillo comparar ambos perfiles: el primero tiene todas las opciones de depuración seleccionadas, mientras el otro no sólo no las tiene, sino que incluye todas las posibles optimizaciones .

Es típico que necesitemos incluir nuevos módulos en el proyecto, de manera que dividamos la funcionalidad en partes independientes. Lo que desearíamos hacer en ese caso es muy parecido a lo hecho en el apartado anterior, sólo que ahora los archivos no existen previamente.

Para acceder a esta opción, se selecciona File >> New , y entonces, File . Se nos da a elegir entre dos opciones: un nuevo archivo de cabecera (header, extensión .h), o de implementación (source, .c )

Finalmente, hay que tener en cuenta que si se ha creado un archivo de cabecera, y éste se encuentra en un directorio que no es el directorio del proyecto, será necesario, como se indica en el apartado anterior, añadir la ruta del directorio en el que se encuentra a las opciones del proyecto.