TallerC-Cpp: Capítulo 1.- ¡Mi primer programa!

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(Caopitulo 1 del taller de programacion C/C++ (primera release))
 
Línea 5: Línea 5:
 
== Preparando una carpeta para trabajar ==
 
== Preparando una carpeta para trabajar ==
  
De cara a minimizar los problemas, trabajaremos todos sobre la misma carpeta. Así pues, el pimer paso es crearnos esa carpeta donde trabajar.
+
De cara a minimizar los problemas, trabajaremos todos sobre la misma carpeta. Así pues, el primer paso es crearnos esa carpeta donde trabajar.
  
 
La estructura será:
 
La estructura será:
Línea 12: Línea 12:
  
 
Donde:
 
Donde:
''USUARIO'' será el usuario que useis en ubuntu.
+
''USUARIO'' será el usuario que uséis en ubuntu.
 
''CAPITULO'' será un número de tres cifras que representará el capítulo en el que nos encontremos.
 
''CAPITULO'' será un número de tres cifras que representará el capítulo en el que nos encontremos.
 
''PROGRAMA-VERSION'' será el nombre del proyecto, que nos lo pondrá automáticamente Code::Blocks.
 
''PROGRAMA-VERSION'' será el nombre del proyecto, que nos lo pondrá automáticamente Code::Blocks.
Línea 33: Línea 33:
 
</pre>
 
</pre>
  
Leeros el consejito del dia (a veces son interesantes), y cerrarlo. Obtendreís una pantalla similar a esta: <br>
+
Leeros el consejito del día (a veces son interesantes), y cerrarlo. Obtendreís una pantalla similar a esta: <br>
  
 
{| border=0 class="wikitable" align=center
 
{| border=0 class="wikitable" align=center
Línea 40: Línea 40:
 
|}
 
|}
  
Seguramente existan diferencias, pues yo ya tengo algunos proyerctos recientes.
+
Seguramente existan diferencias, pues yo ya tengo algunos proyectos recientes.
  
Para crear nuestro primer proyecto vamos a '''File/New/Project...''', y nos saldra una ventanita como ésta:
+
Para crear nuestro primer proyecto vamos a '''File/New/Project...''', y nos saldrá una ventanita como ésta:
  
 
{| border=0 class="wikitable" align=center
 
{| border=0 class="wikitable" align=center
Línea 49: Línea 49:
 
|}
 
|}
  
Por ahora sólo nos interesa '''Console aplication''', asi que pinchamos sobre él, y presionamos '''Go'''.
+
Por ahora sólo nos interesa '''Console aplication''', así que pinchamos sobre él, y presionamos '''Go'''.
  
 
Damos '''Next''' y elegimos C++, y volvemos a darle a '''Next'''.
 
Damos '''Next''' y elegimos C++, y volvemos a darle a '''Next'''.
Línea 68: Línea 68:
  
 
{{Nota| HolaMundo-001 es nuestro ''PROGRAMA-VERSION''.
 
{{Nota| HolaMundo-001 es nuestro ''PROGRAMA-VERSION''.
No olvideis cambiar ''USUARIO'' por vuestro usuario...}}
+
No olvidéis cambiar ''USUARIO'' por vuestro usuario...}}
  
 
Podemos continuar presionando ''Next''. La siguiente pantalla la obviamos de momento, así que dejamos los datos que nos ofrece por defecto, y pulsamos ''Finish''.
 
Podemos continuar presionando ''Next''. La siguiente pantalla la obviamos de momento, así que dejamos los datos que nos ofrece por defecto, y pulsamos ''Finish''.
Línea 76: Línea 76:
 
=== Manejo de archivos ===
 
=== Manejo de archivos ===
  
Code::Blocks por defecto nos crea un proyecto con un main.cpp que contiene un ''Hola Mundo'' preparado para compilar. Para llegar a ese archivo, en el árbol de la izquierda ('''Management'''), en la pestaña Projects, desplegar '''Workspace/HolaMundo-001/Sources/''', y vereis que teneis un '''main.cpp''':
+
Code::Blocks por defecto nos crea un proyecto con un main.cpp que contiene un ''Hola Mundo'' preparado para compilar. Para llegar a ese archivo, en el árbol de la izquierda ('''Management'''), en la pestaña Projects, desplegar '''Workspace/HolaMundo-001/Sources/''', y veréis que tenéis un '''main.cpp''':
  
 
{| border=0 class="wikitable" align=center
 
{| border=0 class="wikitable" align=center
Línea 92: Línea 92:
 
Cerrar ahora la pestaña de main.cpp en el editor.
 
Cerrar ahora la pestaña de main.cpp en el editor.
  
{{Nota|Podeis cerrar una pestaña haciendo click con el botón del centro sobre ella.
+
{{Nota|Podéis cerrar una pestaña haciendo click con el botón del centro sobre ella.
 
Alternativamente, el botón derecho del ratón sobre la pestaña os ofrecerán interesantes opciones}}
 
Alternativamente, el botón derecho del ratón sobre la pestaña os ofrecerán interesantes opciones}}
  
Línea 100: Línea 100:
  
 
<pre>
 
<pre>
/home/'''USUARIO'''/proyectos_codeblocks/TallerProgramacion/001/HolaMundo-001/
+
/home/USUARIO/proyectos_codeblocks/TallerProgramacion/001/HolaMundo-001/
 
</pre>
 
</pre>
  
Línea 126: Línea 126:
 
|}
 
|}
  
Para guardar el proyecto (HolaMundo-001) en cambio debeis ir a '''File/Save project'''. Con eso se guardará información sobre que archivos forman parte del proyecto, cuales estan abiertos, y toda la información que a él se refiere.
+
Para guardar el proyecto (HolaMundo-001) en cambio debéis ir a '''File/Save project'''. Con eso se guardará información sobre que archivos forman parte del proyecto, cuales están abiertos, y toda la información que a él se refiere.
  
 
<hr>
 
<hr>
  
Pero en Code::Blocks se permite tener varios proyectos abiertos al mismo tiempo, la informacion sobre que proyectos están abiertos se guarda en un Workspace, mediante '''File/Save workspace'''
+
Pero en Code::Blocks se permite tener varios proyectos abiertos al mismo tiempo, la información sobre que proyectos están abiertos se guarda en un Workspace, mediante '''File/Save workspace'''
  
 
=== Compilando ===
 
=== Compilando ===
Línea 141: Línea 141:
 
* View/Toolbars/Debuger
 
* View/Toolbars/Debuger
  
Para la mayoria de los trabajos de compilado habituales, con estas barras de herramientas nos será suficiente.
+
Para la mayoría de los trabajos de compilado habituales, con estas barras de herramientas nos será suficiente.
  
 
Vamos a explicar la barra de compilación:
 
Vamos a explicar la barra de compilación:
Línea 151: Línea 151:
  
 
* Compilar todo: compila el proyecto, omitiendo aquellos archivos que ya se hayan construido y que no tengan cambios.
 
* Compilar todo: compila el proyecto, omitiendo aquellos archivos que ya se hayan construido y que no tengan cambios.
* Ejecutar el codigo: Ejecuta el código ya compilado desde la interfaz de Code::Blocks
+
* Ejecutar el código: Ejecuta el código ya compilado desde la interfaz de Code::Blocks
 
* Compilar y ejecutar: Realiza las dos acciones anteriores.
 
* Compilar y ejecutar: Realiza las dos acciones anteriores.
 
* Recompilar todo: Igual que la primera, pero construye incluso los archivos que pudieran estar ya construidos. Ya veremos cuál puede ser su utilidad.
 
* Recompilar todo: Igual que la primera, pero construye incluso los archivos que pudieran estar ya construidos. Ya veremos cuál puede ser su utilidad.
Línea 164: Línea 164:
 
|}
 
|}
  
¡Exito! Nuestro primer programa funciona de maravilla.
+
¡Éxito! Nuestro primer programa funciona de maravilla.
  
 
{{Nota|''Process returned 0'' quiere decir que el código ha corrido hasta el final sin errores.}}
 
{{Nota|''Process returned 0'' quiere decir que el código ha corrido hasta el final sin errores.}}
Línea 175: Línea 175:
  
 
<pre>
 
<pre>
/home/'''USUARIO'''/proyectos_codeblocks/TallerProgramacion/001/HolaMundo-001/bin/Debug
+
/home/USUARIO/proyectos_codeblocks/TallerProgramacion/001/HolaMundo-001/bin/Debug
 
</pre>
 
</pre>
  
Línea 181: Línea 181:
  
 
<pre>
 
<pre>
cd /home/'''USUARIO'''/proyectos_codeblocks/TallerProgramacion/001/HolaMundo-001/bin/Debug
+
cd /home/USUARIO/proyectos_codeblocks/TallerProgramacion/001/HolaMundo-001/bin/Debug
 
./HolaMundo-001
 
./HolaMundo-001
 
</pre>
 
</pre>
Línea 193: Línea 193:
 
Como veis, todavía estamos empezando, y no hemos aprendido nada sobre lenguaje, ni C, ni C++, pero este capítulo era necesario para poder comenzar a aprender sin contratiempos.
 
Como veis, todavía estamos empezando, y no hemos aprendido nada sobre lenguaje, ni C, ni C++, pero este capítulo era necesario para poder comenzar a aprender sin contratiempos.
  
En el proximo capítulo nos crearemos nuestro primer proyecto C (no C++), con nuestro primer Hola Mundo en lenguaje C, para empezar a aprender de verdad a programar.
+
En el próximo capítulo nos crearemos nuestro primer proyecto C (no C++), con nuestro primer Hola Mundo en lenguaje C, para empezar a aprender de verdad a programar.
  
 
== Enlaces ==
 
== Enlaces ==
Línea 204: Línea 204:
 
{| border=0 class="wikitable" align=center
 
{| border=0 class="wikitable" align=center
 
|-
 
|-
| style="text-align: center; border: 2px solid #8B673A; background-color: #F0E2C6; -moz-border-radius: 8px; margin: 10 10 10 10; padding: 5px; font-weight: bold;" | [[TallerC-Cpp:_Cap%C3%ADtulo_0.-_Prepar%C3%A1ndolo_todo...]]
+
| style="text-align: center; border: 2px solid #8B673A; background-color: #F0E2C6; -moz-border-radius: 8px; margin: 10 10 10 10; padding: 5px; font-weight: bold;" | [[TallerC-Cpp: Cap%C3%ADtulo 0.- Prepar%C3%A1ndolo todo...]]
| style="text-align: center; border: 2px solid #8B673A; background-color: #F0E2C6; -moz-border-radius: 8px; margin: 10 10 10 10; padding: 5px; font-weight: bold;" | [[Taller_de_Programción_C-Cpp]]
+
| style="text-align: center; border: 2px solid #8B673A; background-color: #F0E2C6; -moz-border-radius: 8px; margin: 10 10 10 10; padding: 5px; font-weight: bold;" | [[Taller de Programción C-Cpp]]
| style="text-align: center; border: 2px solid #8B673A; background-color: #F0E2C6; -moz-border-radius: 8px; margin: 10 10 10 10; padding: 5px; font-weight: bold;" | [[TallerC-Cpp:_Capítulo_2.-_Aventurándonos_en_los_dominios_de_C]]
+
| style="text-align: center; border: 2px solid #8B673A; background-color: #F0E2C6; -moz-border-radius: 8px; margin: 10 10 10 10; padding: 5px; font-weight: bold;" | [[TallerC-Cpp: Capítulo 2.- Aventurándonos en los dominios de C]]
 
|}
 
|}
  
 
<!-- Categorías -->
 
<!-- Categorías -->
 
[[Categoría:Programación]]
 
[[Categoría:Programación]]

Última revisión de 15:00 18 jul 2009

En este capítulo empezaremos a aprender a usar Code::Blocks, crearemos nuestro primer proyecto (el primero será C++, pero solo porque es el que mejor nos viene, pero no empezaremos por ese lenguaje), y lo compilaremos y ejecutaremos desde la interfaz.

También veremos donde sitúa el compilador los ejecutables, y los ejecutaremos desde una terminal a mano.

Contenido

[editar] Preparando una carpeta para trabajar

De cara a minimizar los problemas, trabajaremos todos sobre la misma carpeta. Así pues, el primer paso es crearnos esa carpeta donde trabajar.

La estructura será:

  • /home/USUARIO/proyectos_codeblocks/TallerProgramacion/CAPITULO/PROGRAMA-VERSION

Donde: USUARIO será el usuario que uséis en ubuntu. CAPITULO será un número de tres cifras que representará el capítulo en el que nos encontremos. PROGRAMA-VERSION será el nombre del proyecto, que nos lo pondrá automáticamente Code::Blocks.

Así que nada, abrir vuestra carpeta personal, y crearos la carpeta:

~/proyectos_codeblocks/TallerProgramacion/001
Clip.png ~/ Es lo mismo que poner la dirección de vuestra carpeta personal (/home/USUARIO).

PROGRAMA-VERSION no lo creamos porque ya lo hará Code::Blocks por nosotros

[editar] Nuestro primer proyecto con Code::Blocks

Lanzamos Code::Blocks, por ejemplo desde:

Aplicaciones/Programación/Code::Blocks IDE

Leeros el consejito del día (a veces son interesantes), y cerrarlo. Obtendreís una pantalla similar a esta:

Pantallazo de Code::Blocks

Seguramente existan diferencias, pues yo ya tengo algunos proyectos recientes.

Para crear nuestro primer proyecto vamos a File/New/Project..., y nos saldrá una ventanita como ésta:

Pantallazo de nuevo proyecto de Code::Blocks

Por ahora sólo nos interesa Console aplication, así que pinchamos sobre él, y presionamos Go.

Damos Next y elegimos C++, y volvemos a darle a Next.

Estaremos en una pantalla como esta:

Pantallazo de configuración de nuevo proyecto

Rellenamos con la siguiente información:

  • Project Title: HolaMundo-001
  • Folder to create in: /home/USUARIO/proyectos_codeblocks/TallerProgramacion/001

El resto como veis lo autorellena él.

Clip.png HolaMundo-001 es nuestro PROGRAMA-VERSION.

No olvidéis cambiar USUARIO por vuestro usuario...

Podemos continuar presionando Next. La siguiente pantalla la obviamos de momento, así que dejamos los datos que nos ofrece por defecto, y pulsamos Finish.

[editar] Navegando por nuestro primer proyecto

[editar] Manejo de archivos

Code::Blocks por defecto nos crea un proyecto con un main.cpp que contiene un Hola Mundo preparado para compilar. Para llegar a ese archivo, en el árbol de la izquierda (Management), en la pestaña Projects, desplegar Workspace/HolaMundo-001/Sources/, y veréis que tenéis un main.cpp:

Managment

Para abrir el archivo en el editor, tan sólo hacer doble click sobre él:

main.cpp

Cerrar ahora la pestaña de main.cpp en el editor.

Clip.png Podéis cerrar una pestaña haciendo click con el botón del centro sobre ella.

Alternativamente, el botón derecho del ratón sobre la pestaña os ofrecerán interesantes opciones


Podemos borrar main.cpp del proyecto sin mas que dar botón derecho sobre el en Managment, y eligiendo Remove file from project. Si lo hacemos, y navegamos en Ubuntu (con el nautilus) hasta:

/home/USUARIO/proyectos_codeblocks/TallerProgramacion/001/HolaMundo-001/

Podremos comprobar que main.cpp no ha sido eliminado, tan sólo no forma parte del proyecto, y por tanto no se utilizará para compilar.


Podemos añadir archivos ya existentes al proyecto Dando doble click sobre el proyecto (HolaMundo-001) en Managment, y eligiendo Add files.... Añadir de nuevo main.cpp, eligiéndolo y dándole a Abrir.

Clip.png Podeis seleccionar varios archivos a la vez, y si están en una subcarpeta, Code::Blocks los pondrá también en una subcarpeta con el mismo nombre en Managment.

En la ventana que os sale, seleccionar tanto Debug como Release y aceptar.


Podemos añadir archivos nuevos desde File/New/File..., pero de momento lo dejaremos estar.


Para guardar todos los archivos (en este caso main.cpp), podemos pulsar sobre los disketes, o alternativamente usar File/Save all files.

Save all files

Para guardar el proyecto (HolaMundo-001) en cambio debéis ir a File/Save project. Con eso se guardará información sobre que archivos forman parte del proyecto, cuales están abiertos, y toda la información que a él se refiere.


Pero en Code::Blocks se permite tener varios proyectos abiertos al mismo tiempo, la información sobre que proyectos están abiertos se guarda en un Workspace, mediante File/Save workspace

[editar] Compilando

Clip.png De momento no vamos a entrar mucho en el tema, simplemente saber que por defecto Code::Blocks prepara dos compilados distintos, el Debug y el Release. Hablaremos de que son en capítulos venideros.

Bien, lo primero que vamos a hacer es pedirle a Code::Blocks que nos muestre una barra de herramientas para compilar (si es que no la tenemos ya...), y de paso que nos saque también la del debugador. Para ello vamos a marcar:

  • View/Toolbars/Compiler
  • View/Toolbars/Debuger

Para la mayoría de los trabajos de compilado habituales, con estas barras de herramientas nos será suficiente.

Vamos a explicar la barra de compilación:

Barra de herrameintas del compilador
  • Compilar todo: compila el proyecto, omitiendo aquellos archivos que ya se hayan construido y que no tengan cambios.
  • Ejecutar el código: Ejecuta el código ya compilado desde la interfaz de Code::Blocks
  • Compilar y ejecutar: Realiza las dos acciones anteriores.
  • Recompilar todo: Igual que la primera, pero construye incluso los archivos que pudieran estar ya construidos. Ya veremos cuál puede ser su utilidad.
  • Detener la compilación: Como su propio nombre indica, trata de terminar la compilación antes de haberse completado.
  • Elegir el objetivo: Nos permite elegir el objetivo que queremos compilar. Ya se hablará de estos aspectos.

Bien, pues compilemos y ejecutemos la versión Debug mismamente, para lo que presionamos el tercer botón, o la tecla F9. Como siempre, alternativamente podemos emplear Build/Build and run.

¡Hola Mundo!

¡Éxito! Nuestro primer programa funciona de maravilla.

Clip.png Process returned 0 quiere decir que el código ha corrido hasta el final sin errores.

[editar] Ejecución manual del código

Podemos encontrar el código compilado en la carpeta:

/home/USUARIO/proyectos_codeblocks/TallerProgramacion/001/HolaMundo-001/bin/Debug

Bien, pues abramos una terminal, y ejecutemos las siguientes órdenes:

cd /home/USUARIO/proyectos_codeblocks/TallerProgramacion/001/HolaMundo-001/bin/Debug
./HolaMundo-001

¡Y la terminal nos devuelve nuestro saludo favorito!


[editar] Prólogo del capítulo

Como veis, todavía estamos empezando, y no hemos aprendido nada sobre lenguaje, ni C, ni C++, pero este capítulo era necesario para poder comenzar a aprender sin contratiempos.

En el próximo capítulo nos crearemos nuestro primer proyecto C (no C++), con nuestro primer Hola Mundo en lenguaje C, para empezar a aprender de verdad a programar.

[editar] Enlaces

[[Página oficial del compilador gcc]]
[[Página oficial de la IDE Code::Blocks]]


TallerC-Cpp: Capítulo 0.- Preparándolo todo... Taller de Programción C-Cpp TallerC-Cpp: Capítulo 2.- Aventurándonos en los dominios de C
Herramientas personales