SlideShare una empresa de Scribd logo
1 de 62
MANUAL SOBRE
CODE::BLOCKS
RAMOS MÉNDEZ JOSE CARLOS
MARTÍNEZ GARCÍA AMERICA LIZBETH
INSTALACIÓN
Instalación
Nos dirigimos a la dirección
http://www.codeblocks.org/downloads y descargamos el
archivo binario de instalación, elegimos nuestro sistema
operativo http://www.codeblocks.org/downloads/26 , una
ves descargado lo ejecutamos y iniciamos la instalación.
Dejamos las opciones por defecto.
Para usuarios de windows descarguen el archivo
codeblocks-10.05mingw-setup.exe.
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 sera el archivo de
codigo fuente de nuestra aplicación.
En el archivo main.c introduciremos nuestro codigo,
para compilarlo podemos teclear F9 o en el menu Build
> Build and run.
En caso de querer borrar algun archivo del proyecto, del
lado izquierdo hacemos clic derecho en lo que queremos
borrar y en el menu contextual elegir “Remove file from
project”
También es posible cargar archivos *.cpp ya existentes y
añadirlos a nuestro proyecto. Debemos de copiar los
archivos que queramos añadir a la carpeta del proyecto. En
este caso usare como ejemplo “circulo.cpp” y
“rectangulo.cpp”
Antes de añadir los archivos existentes, hay que hacer un
pequeño procedimiento para posteriormente declarar las
funciones de rectangulo y circulo en el main.cpp y el
proyecto pueda compilar.
– Lo primero es crear dos nuevos archivos de texto en la
carpeta del proyecto (Click derecho en cualquier parte y
elegir Nuevo > Documento de texto)
– Renombrar los archivos de texto como “circulo.h” y
“rectangulo.h” (headers) , va a salir una ventana con una
alerta, solo hacer click en “Si”.
Ahora sí podemos añadir los archivos a nuestro proyecto,
abrir code::blocks e ir al menú “Project > Add files
recursively…”
Se va abrir una ventana en donde debemos buscar la
carpeta de nuestro proyecto, seleccionarla y se abrira otra
ventana donde vamos a elegir los archivos que se van a
añadir, en este caso cirulo.cpp, circulo.h, rectangulo.cpp y
rectangulo.h. Presionar “OK ” al igual que en la siguiente
ventana.
En el panel lateral izquierdo se podrán ver los 4 archivos
que se acaban de agregar.
Las funciones int rectangulo () e int circulo () han sido
declaradas en los archivos Header, por lo que hay que
modificar el main.cpp y declararlas ahi. Primero hacemos
doble clic en “circulo.cpp” del panel izquierdo para que se
abra el código y se va a remplazar la función int main () por
int circulo (). Lo mismo para “rectangulo.cpp” pero
remplazando int main () por int rectangulo ().
Ya solo falta compilar y probar, presionamos la tecla F9, y si
todo está en orden, se lanzará una pantalla de línea de
comando como la siguiente:
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 directamentedesde el
entorno de trabajo. En esta fase también se pueden producir
errores por mal funcionamiento del programa,
denominadoserrores 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é se
producen los errores y corregir los mismos.
2.EL ENTORNO CODE::BLOCKS
El entorno de desarrollo Code::Blocks 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
Como se muestra en la Figura 2, Code::Blocks 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.
3.CREACIÓN DE UN PROYECTO Y EDICIÓN DEL
CÓDIGO
En el entorno de desarrollo
Code::Blocks 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, Code::Blocks 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 0;} 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...
4.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 4.
Si el programa presenta errores, éstos son mostrados en un
panel inferior llamado Build log, no se genera el ejecutable
yautomáticamente se resalta el error en el panel de edición.
Si el programa no presenta errores de compilación ni
enlazado, segenera un fichero ejecutable con el mismo
nombre que el fichero fuente y en la carpeta del proyecto
bin/Debug o bin/Releasedependiendo del tipo de
configuración que hayáis seleccionado.
5.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.
6.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 realiza su 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): ejecuta la siguiente línea de código. Si la
siguiente línea es una función, la ejecuta sin entrar en ella.
•Step into (Shift + F7): ejecuta la siguiente línea de código.
Si esa línea es una llamada a otra función, el programa
entraráen esa función.
• Step out (Shift + Ctrl + F7): Sale de la function actual.
•Continue (Ctrl + F7): Salta hasta el siguiente punto de
ruptura.
•Run to cursor (F4): Ejecuta el programa y se detiene donde
esté el cursor en ese momento.
•Stop debugger: Detiene la ejecución en modo depuración.
•Edit watches: Nos permite añadir y eliminar variables de la
ventana de observación.
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 Edit watches. Además en esta
ventana se pueden añadir, editar y eliminar variables
pulsando el botón derecho del ratón.
7.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.
La sintaxis de la función printf es: printf ("formato", arg1,
arg2, ..., argn); donde argi pueden ser constantes, variables
o expresiones, y “ formato” es una serie de caracteres en la
cual se pueden encontrar dos tipos de datos: un mensaje o
texto a escribir literalmente, y caracteres de formato. Los
caracteres de formato deben ir precedidos del signo %.
Algunos de ellos son: %c (char), %d (int), %ld (long), %f
(float), %lf (double) y %s (cadena de caracteres).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. Éstas deben ir
“normalmente” precedidas por el símbolo &. La sintaxis es:
scanf ("formato", arg1, arg2, ..., argn);donde debe haber
tantos especificadores en la cadena de “formato” como
variables en la lista de argumentos. En la cadena de formato
aparecen caracteres de formato, pero nunca deben
aparecer caracteres ordinarios.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (14)

Dev c++ para vista y 7
Dev c++ para vista y 7Dev c++ para vista y 7
Dev c++ para vista y 7
 
Pre practica 3
Pre practica 3Pre practica 3
Pre practica 3
 
Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblocks
 
Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblocks
 
Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++Manual Code::Blocks lenguaje C++
Manual Code::Blocks lenguaje C++
 
Dev c++
Dev c++Dev c++
Dev c++
 
Cómo instalar dev c++
Cómo instalar dev c++Cómo instalar dev c++
Cómo instalar dev c++
 
Como operar con code...
Como operar con  code...Como operar con  code...
Como operar con code...
 
Manual de codeblocks
Manual de codeblocksManual de codeblocks
Manual de codeblocks
 
Instructivo para utilizar_c++
Instructivo para utilizar_c++Instructivo para utilizar_c++
Instructivo para utilizar_c++
 
Code blocks & lenguaje c++
Code blocks & lenguaje c++Code blocks & lenguaje c++
Code blocks & lenguaje c++
 
Tutorial visual c_(2)
Tutorial visual c_(2)Tutorial visual c_(2)
Tutorial visual c_(2)
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
Manual visualc
Manual visualcManual visualc
Manual visualc
 

Similar a Manual sobre code

Similar a Manual sobre code (20)

CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
 
CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
 
Como operar con_code...
Como operar con_code...Como operar con_code...
Como operar con_code...
 
Como operar con code...
Como operar con  code...Como operar con  code...
Como operar con code...
 
Instructivo para utilizar_c_
Instructivo para utilizar_c_Instructivo para utilizar_c_
Instructivo para utilizar_c_
 
Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)
 
Manual del dev c++
Manual del dev c++Manual del dev c++
Manual del dev c++
 
Manual visualc
Manual visualcManual visualc
Manual visualc
 
Tutorial code block
Tutorial code blockTutorial code block
Tutorial code block
 
1+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs081+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs08
 
Net beansdiapo
Net beansdiapoNet beansdiapo
Net beansdiapo
 
Net beansdiapo
Net beansdiapoNet beansdiapo
Net beansdiapo
 
El entorno visual de trabajo
El entorno visual de trabajoEl entorno visual de trabajo
El entorno visual de trabajo
 
Code block
Code blockCode block
Code block
 
Visualc++
Visualc++Visualc++
Visualc++
 
Visual studio c_
Visual studio c_Visual studio c_
Visual studio c_
 
Dev-C++
Dev-C++ Dev-C++
Dev-C++
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminado
 
Code bloks tutorial_terminado
Code bloks tutorial_terminadoCode bloks tutorial_terminado
Code bloks tutorial_terminado
 
VISUAL C++
VISUAL C++VISUAL C++
VISUAL C++
 

Más de ramosmendezshura (20)

La teoria del color
La teoria del colorLa teoria del color
La teoria del color
 
Pagina web correcto
Pagina web correctoPagina web correcto
Pagina web correcto
 
Diversas topologias que_existen_en_la_red_jcrm (1)
Diversas topologias que_existen_en_la_red_jcrm (1)Diversas topologias que_existen_en_la_red_jcrm (1)
Diversas topologias que_existen_en_la_red_jcrm (1)
 
Caracteristicasypartes web jcrm (1)
Caracteristicasypartes web jcrm (1)Caracteristicasypartes web jcrm (1)
Caracteristicasypartes web jcrm (1)
 
La teoria del_color (1)
La teoria del_color (1)La teoria del_color (1)
La teoria del_color (1)
 
Examen de diagnostico jcrm (1)
Examen de diagnostico jcrm (1)Examen de diagnostico jcrm (1)
Examen de diagnostico jcrm (1)
 
Capitulo 10
Capitulo 10Capitulo 10
Capitulo 10
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
 
Capitulo 8
Capitulo 8Capitulo 8
Capitulo 8
 
Capitulo 7
Capitulo 7Capitulo 7
Capitulo 7
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
 
Capitulo 5
Capitulo 5Capitulo 5
Capitulo 5
 
Capitulo 4
Capitulo 4Capitulo 4
Capitulo 4
 
Capitulo 3
Capitulo 3Capitulo 3
Capitulo 3
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
Capitulo 1
Capitulo 1Capitulo 1
Capitulo 1
 
Practica 14
Practica 14Practica 14
Practica 14
 
Practica 13
Practica 13Practica 13
Practica 13
 
Practica 12
Practica 12Practica 12
Practica 12
 
Practica 11
Practica 11Practica 11
Practica 11
 

Último

plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfBrandonsanchezdoming
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 

Último (20)

plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 

Manual sobre code

  • 1. MANUAL SOBRE CODE::BLOCKS RAMOS MÉNDEZ JOSE CARLOS MARTÍNEZ GARCÍA AMERICA LIZBETH
  • 2. INSTALACIÓN Instalación Nos dirigimos a la dirección http://www.codeblocks.org/downloads y descargamos el archivo binario de instalación, elegimos nuestro sistema operativo http://www.codeblocks.org/downloads/26 , una ves descargado lo ejecutamos y iniciamos la instalación. Dejamos las opciones por defecto.
  • 3. Para usuarios de windows descarguen el archivo codeblocks-10.05mingw-setup.exe.
  • 4. La primera ves que ejecutamos nuestro IDE Code::Blocks veremos algo a la siguiente imagen.
  • 5.
  • 6. Ahora, para crear un proyecto vamos a file > new > project.
  • 7. Nos aparecerá una ventana emergente como esta.
  • 8. 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.
  • 9. 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.
  • 10.
  • 11. 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 sera el archivo de codigo fuente de nuestra aplicación.
  • 12.
  • 13. En el archivo main.c introduciremos nuestro codigo, para compilarlo podemos teclear F9 o en el menu Build > Build and run.
  • 14. En caso de querer borrar algun archivo del proyecto, del lado izquierdo hacemos clic derecho en lo que queremos borrar y en el menu contextual elegir “Remove file from project”
  • 15. También es posible cargar archivos *.cpp ya existentes y añadirlos a nuestro proyecto. Debemos de copiar los archivos que queramos añadir a la carpeta del proyecto. En este caso usare como ejemplo “circulo.cpp” y “rectangulo.cpp”
  • 16.
  • 17. Antes de añadir los archivos existentes, hay que hacer un pequeño procedimiento para posteriormente declarar las funciones de rectangulo y circulo en el main.cpp y el proyecto pueda compilar. – Lo primero es crear dos nuevos archivos de texto en la carpeta del proyecto (Click derecho en cualquier parte y elegir Nuevo > Documento de texto) – Renombrar los archivos de texto como “circulo.h” y “rectangulo.h” (headers) , va a salir una ventana con una alerta, solo hacer click en “Si”.
  • 18.
  • 19.
  • 20. Ahora sí podemos añadir los archivos a nuestro proyecto, abrir code::blocks e ir al menú “Project > Add files recursively…”
  • 21. Se va abrir una ventana en donde debemos buscar la carpeta de nuestro proyecto, seleccionarla y se abrira otra ventana donde vamos a elegir los archivos que se van a añadir, en este caso cirulo.cpp, circulo.h, rectangulo.cpp y rectangulo.h. Presionar “OK ” al igual que en la siguiente ventana.
  • 22.
  • 23.
  • 24. En el panel lateral izquierdo se podrán ver los 4 archivos que se acaban de agregar.
  • 25. Las funciones int rectangulo () e int circulo () han sido declaradas en los archivos Header, por lo que hay que modificar el main.cpp y declararlas ahi. Primero hacemos doble clic en “circulo.cpp” del panel izquierdo para que se abra el código y se va a remplazar la función int main () por int circulo (). Lo mismo para “rectangulo.cpp” pero remplazando int main () por int rectangulo ().
  • 26.
  • 27.
  • 28. Ya solo falta compilar y probar, presionamos la tecla F9, y si todo está en orden, se lanzará una pantalla de línea de comando como la siguiente:
  • 29. 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”.
  • 30. 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).
  • 31. 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”.
  • 32.
  • 33. Ejecución. Una vez compilado el programa, se ejecuta haciendo doble clic sobre el fichero ejecutable generado o directamentedesde el entorno de trabajo. En esta fase también se pueden producir errores por mal funcionamiento del programa, denominadoserrores de ejecución.
  • 34. 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.
  • 35. 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é se producen los errores y corregir los mismos.
  • 36. 2.EL ENTORNO CODE::BLOCKS El entorno de desarrollo Code::Blocks 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.
  • 37. •Visor de proyectos y ficheros. •Herramientas complementarias
  • 38. Como se muestra en la Figura 2, Code::Blocks 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.
  • 39. 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.
  • 40.
  • 41. 3.CREACIÓN DE UN PROYECTO Y EDICIÓN DEL CÓDIGO En el entorno de desarrollo Code::Blocks 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.
  • 42. Cuando se crea un proyecto, Code::Blocks 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.
  • 43. 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).
  • 44.
  • 45. 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 0;} 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.
  • 46. 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...
  • 47. 4.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 4.
  • 48.
  • 49. Si el programa presenta errores, éstos son mostrados en un panel inferior llamado Build log, no se genera el ejecutable yautomáticamente se resalta el error en el panel de edición. Si el programa no presenta errores de compilación ni enlazado, segenera un fichero ejecutable con el mismo nombre que el fichero fuente y en la carpeta del proyecto bin/Debug o bin/Releasedependiendo del tipo de configuración que hayáis seleccionado.
  • 50. 5.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.
  • 51. También es posible ejecutar el programa desde fuera del entorno como una aplicación más instalada en el sistema.
  • 52. 6.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 realiza su cometido de manera correcta, decimos que se producen errores de ejecución.
  • 53. 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.
  • 54. 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.
  • 55. 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.
  • 56. 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.
  • 57. Cuando se comienza una ejecución en modo depuración, aparecen nuevas opciones en el menú Debug. Estas opciones son: •Next line (F7): ejecuta la siguiente línea de código. Si la siguiente línea es una función, la ejecuta sin entrar en ella. •Step into (Shift + F7): ejecuta la siguiente línea de código. Si esa línea es una llamada a otra función, el programa entraráen esa función. • Step out (Shift + Ctrl + F7): Sale de la function actual.
  • 58. •Continue (Ctrl + F7): Salta hasta el siguiente punto de ruptura. •Run to cursor (F4): Ejecuta el programa y se detiene donde esté el cursor en ese momento. •Stop debugger: Detiene la ejecución en modo depuración. •Edit watches: Nos permite añadir y eliminar variables de la ventana de observación.
  • 59. 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 Edit watches. Además en esta ventana se pueden añadir, editar y eliminar variables pulsando el botón derecho del ratón.
  • 60. 7.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.
  • 61. La sintaxis de la función printf es: printf ("formato", arg1, arg2, ..., argn); donde argi pueden ser constantes, variables o expresiones, y “ formato” es una serie de caracteres en la cual se pueden encontrar dos tipos de datos: un mensaje o texto a escribir literalmente, y caracteres de formato. Los caracteres de formato deben ir precedidos del signo %. Algunos de ellos son: %c (char), %d (int), %ld (long), %f (float), %lf (double) y %s (cadena de caracteres).Entrada por teclado
  • 62. La función scanf permite leer valores desde la entrada estándar (teclado) y almacenarlos en las variables que se especifican como argumentos. Éstas deben ir “normalmente” precedidas por el símbolo &. La sintaxis es: scanf ("formato", arg1, arg2, ..., argn);donde debe haber tantos especificadores en la cadena de “formato” como variables en la lista de argumentos. En la cadena de formato aparecen caracteres de formato, pero nunca deben aparecer caracteres ordinarios.