SlideShare una empresa de Scribd logo
CODE BLOCK
¿QUÉ ES CODE
BLOCKS
code::blocks es un ide libre multiplataforma y de código abierto que soporta múltiples
compiladores, que incluye gcc, clang y visual c++. se desarrolló en c++
usando wxwidgets como el kit de herramientas gui. utilizando una arquitectura de
complemento, sus capacidades y características están definidas por los complementos
proporcionados. a la fecha octubre de 2017, code::blocks está orientado hacia c, c++ y fortran.
tiene un sistema de compilación personalizado y un soporte de construcción opcional. cabe
mencionar que code::blocks está licenciado bajo la licencia pública general de gnu.
code::blocks está siendo desarrollado para windows, linux y macos y ha sido portado
a freebsd, openbsd y solaris.
debido a que dev-c++ es un ide para los lenguajes c y c++ y está creado en delphi, surgió la
idea y necesidad de crear un ide hecho en los lenguajes adecuados: c y c++. con esta
motivación se creó code::blocks.
SOPORTE DE
COMPILADORES
debido a que en sí code::blocks es sólo la interfaz del entorno de desarrollo, puede enlazarse a una
variedad de compiladores para poder desarrollar su trabajo. por defecto, code::blocks buscará una
serie de compiladores y configurará los que halle.
algunos de los compiladores compatibles:
borland c++ compiler;
digital mars compiler;
gcc, en sus versiones para microsoft (ya sea mingw o cygwin) y gnu/linux;
intel c++ compiler;
llvm clang;
microsoft visual studio toolkit (una extensión de compilador de c++ de microsoft);
open watcom.
CARACTERÍSTIC
AS
code::blocks es un ide construido como un núcleo altamente expansible mediante complementos
(plugins). actualmente la mayor parte de la funcionalidad viene provista por los complementos incluidos
predeterminadamente. no es un ide autónomo que acepta complementos, sino que es un núcleo
abstracto donde los complementos se convierten en una parte vital del sistema. esto lo convierte en una
plataforma muy dinámica y potente, no solo por la facilidad con que puede incluirse nueva
funcionalidad, sino por la capacidad de poder usarla para construir otras herramientas de desarrollo tan
solo añadiendo complementos.
CARACTERÍSTICAS
DEL ENTORNO
entre otras, code::blocks soporta varias de las características ya consideradas "clásicas" y que
sirven de apoyo a la programación:
•espacios de trabajo (workspaces) para combinar múltiples proyectos.
•espacio de trabajo adaptable (cambia según la tarea que se esté realizando o como se
configure).
•navegador de proyectos; vista de archivos, símbolos (heredados, etc.), clases, recursos.
•editor tabulado, múltiples archivos.
•intercambio rápido .h/.cpp.
•lista de tareas (todo).
CARACTERÍSTICAS
DE EDICIÓN
•coloreo de sintaxis configurable.
•tabulación inteligente de código.
•autocódigo (generar plantillas de código para proyectos).
•autocompletado de código.
lista desplegable.
vista de argumentos de una función.
selección múltiple de funciones sobrecargadas.
•generación de clases (class wizard).
•búsquedas avanzadas de cadenas dentro de archivos: actual, abiertos, proyecto, workspace, en
carpetas).
CARACTERÍSTICAS DE
COMPILACIÓN
•sistema de construcción (build) rápido (sin necesidad de makefiles).
•soporte para compilación en paralelo (usando múltiples procesadores/núcleos).
•dependencias entre proyectos dentro del espacio de trabajo.
•proyectos con múltiples objetivos (multi-target).
•estadísticas y resumen de código (code profiler).
CARACTERÍSTICAS
DE DEPURACIÓN
•Interfaz con gnu gdb.
•soporta ms cdb (no completamente).
•puntos de ruptura (breakpoints).
código, datos.
ruptura condicional.
•funciones locales (argumentos).
•ver valores de variables (también definidas por el usuario).
•pila de llamadas.
•desensamblado de código.
•volcados de memoria.
•múltiples hilos (threads).
•registros de la cpu.
MÁS
CARACTERÍSTICAS
Otras características de code::blocks:
•importación de proyectos visual c++ y dev-c++;
•soporte para packs del dev-c++;
•inclusión y generación de plug-ins;
•generación de xml para proyectos;
•exportación a formatos xml, rtf y de openoffice.org.
COMPATIBILIDAD CON
BIBLIOTECAS
Code::blocks trae integradas plantillas para generar varias clases de programas, ya sea la
clásica aplicación de consola, bibliotecas estáticas o dinámicas, o proyectos completos
enlazados con populares bibliotecas como opengl y sdl; sin embargo, code::blocks integra sólo
las plantillas, las bibliotecas deben instalarse por separado.
Al abrir el code block nos aparece una ventana que nos da la bienvenida y nos ofrece la opción
de crear un nuevo documento o abrir uno ya existente.
File: Sirve para escribir un importador / exportador / generador para otros sistemas / entornos
de compilación.
Edit: Sirve para modificar un documento en varias de sus funciones.
View: Sirve para modificar el añadirle algo a la pantalla que nos aparece, (agregar una lista
creada, cerrar la misma lista, reiniciar el proyecto o trabajo).
Para crear un nuevo proyecto, en el menú file y en la opción new y elegir project, también
podemos elegir la opción que se muestra en la ventana inicial. al hacer esto se abrirá la
siguiente ventana:
A continuación, se selecciona el lenguaje de programación a emplear para el proyecto. por defecto,
seleccionaremos entre c y c++, tal y como se ve en la figura 3. una vez seleccionado el lenguaje,
será necesario escoger un nombre para el proyecto, y una ubicación (directorio) en el disco duro.
figura 3: selección entre lenguajes de programación disponibles. el simple hecho de introducir un
título hará que se complementen las entradas de directorio del proyecto y de nombre del proyecto
ESCRIBIENDO CÓDIGO EN UN
PROGRAMA
Cuando terminamos de crear el proyecto nos queda el code::blocks así:
Dándole doble click a donde dice main.cpp nos abrirá este archivo que será donde
escribiremos nuestros primeros programas.
BREVE EXPLICACIÓN DEL
MAIN.CPP
#include //Para poder mostrar cosas por pantalla
using namespace std; //Para poder hacer c’odigo m’as simple
int main() //Declaraci’on de la funci’on
{
cout << "hello world!" << endl; // Comando para mostrar por pantalla
return 0; //Linea de return para terminar
}
Recuerden que la función main es la que se ejecuta ni bien ejecutemos nuestro programa
CORRIENDO NUESTRO
PROGRAMA
Para correr nuestro programa le damos al botón primero al botón de build( ) y luego al de run (
) o en el menú build las opciones build y luego run
Con la tecla enter cerramos la ventana en la que se ejecuto.
recuerden que deben hacer compilar (build) de nuevo el
programa cada vez que lo modifican para que los cambios se
vean en la ejecución del mismo.
DEBUG (O DEPURAR SEGÚN LA TRADUCCIÓN
DE GOOGLE)
El debug nos permite correr nuestro programa linea por linea
observando, entre otras cosas cuanto valen nuestras variables a cada
paso. podr´ıamos decir que es como mirar cada estado del programa.
para iniciar el debug le damos al botón o en el menú debug la
opción run. para ver los valores de las variables ponemos en el menú
de debug y en la opción debugging windows marcar watches. esto nos
abre una ventana donde podemos ver las variables y sus valores.
BREVE DESCRIPCIÓN DE LOS COMANDOS
DE DEBUG
debug/continue para comenzar/continuar el debug.
run to cursor corre el programa hasta donde está el cursor.
next line avanza una linea la ejecución.
step into en caso de estar en una linea que es una llamada
a una función, con esta opción podemos hacer el seguimiento
dentro de esta función (ojo con las variables locales que la idea
de “local” cambia).
step out termina la ejecución de la función actual y
sigue en la siguiente línea desde donde fue llamado.
stop debugger termina el debug.
Code block

Más contenido relacionado

La actualidad más candente

Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
Aplicaciones de las_ecuaciones_diferenciales_2012
Aplicaciones de las_ecuaciones_diferenciales_2012Aplicaciones de las_ecuaciones_diferenciales_2012
Aplicaciones de las_ecuaciones_diferenciales_2012Christopher Ch
 
Problemas de campo eléctrico entre placas metálicas
Problemas de campo eléctrico entre placas metálicasProblemas de campo eléctrico entre placas metálicas
Problemas de campo eléctrico entre placas metálicasJuan Ramírez
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
Krisna M. B. Ready S.
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
Johnny Paucar
 
Ejercicio 2 1 4
Ejercicio 2 1 4Ejercicio 2 1 4
Ejercicio 2 1 4
pablopriegu
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
ncrmax
 
Historia de la programacion (linea del tiempo)
Historia de la programacion (linea del tiempo)Historia de la programacion (linea del tiempo)
Historia de la programacion (linea del tiempo)
kevin antonio
 
Cargas Ejercicios Resueltos
Cargas Ejercicios ResueltosCargas Ejercicios Resueltos
Cargas Ejercicios Resueltos
Jhones Montoya
 
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Cristian Maza
 
Flujo eléctrico
Flujo eléctricoFlujo eléctrico
Flujo eléctrico
Robert Comas
 
100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...
100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...
100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...
Scarlinr
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Jorge Rodriguez
 
2º taller de fisica iii 2ºs-2014
2º taller de fisica iii 2ºs-20142º taller de fisica iii 2ºs-2014
2º taller de fisica iii 2ºs-2014
Cristian G. Zapata
 
Boyce di prima 4ta edición
Boyce di prima 4ta edición Boyce di prima 4ta edición
Boyce di prima 4ta edición
mauricio rojas gonzalez
 

La actualidad más candente (20)

Reglas de Inferencia
Reglas de Inferencia Reglas de Inferencia
Reglas de Inferencia
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Algunos resueltos de capítulo 13 sears
Algunos resueltos de capítulo 13 searsAlgunos resueltos de capítulo 13 sears
Algunos resueltos de capítulo 13 sears
 
Aplicaciones de las_ecuaciones_diferenciales_2012
Aplicaciones de las_ecuaciones_diferenciales_2012Aplicaciones de las_ecuaciones_diferenciales_2012
Aplicaciones de las_ecuaciones_diferenciales_2012
 
Problemas de campo eléctrico entre placas metálicas
Problemas de campo eléctrico entre placas metálicasProblemas de campo eléctrico entre placas metálicas
Problemas de campo eléctrico entre placas metálicas
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Ejercicio 2.3
Ejercicio 2.3Ejercicio 2.3
Ejercicio 2.3
 
Ejercicio 2 1 4
Ejercicio 2 1 4Ejercicio 2 1 4
Ejercicio 2 1 4
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
 
Historia de la programacion (linea del tiempo)
Historia de la programacion (linea del tiempo)Historia de la programacion (linea del tiempo)
Historia de la programacion (linea del tiempo)
 
Cargas Ejercicios Resueltos
Cargas Ejercicios ResueltosCargas Ejercicios Resueltos
Cargas Ejercicios Resueltos
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
 
Flujo eléctrico
Flujo eléctricoFlujo eléctrico
Flujo eléctrico
 
100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...
100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...
100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...
 
Mecanica
MecanicaMecanica
Mecanica
 
Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
 
2º taller de fisica iii 2ºs-2014
2º taller de fisica iii 2ºs-20142º taller de fisica iii 2ºs-2014
2º taller de fisica iii 2ºs-2014
 
Boyce di prima 4ta edición
Boyce di prima 4ta edición Boyce di prima 4ta edición
Boyce di prima 4ta edición
 

Similar a Code block

Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblocks
MartinCetis109
 
Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)
MartinCetis109
 
CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
ManuelHernandez480
 
CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
KatherinBarrios17
 
CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
KatherinBarrios17
 
Tutorial de CodeBlocks
Tutorial de CodeBlocksTutorial de CodeBlocks
Tutorial de CodeBlocks
EspitiaGiancarlo
 
Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblocks
laura cortez
 
Tutorial codeblocks(2)
Tutorial codeblocks(2)Tutorial codeblocks(2)
Tutorial codeblocks(2)
EspitiaGiancarlo
 
Como operar con_code...
Como operar con_code...Como operar con_code...
Como operar con_code...
Luis TC
 
Como operar con code...
Como operar con  code...Como operar con  code...
Como operar con code...
luis10000000000
 
Como operar con code...
Como operar con  code...Como operar con  code...
Como operar con code...
Luis TC
 
Tutorial de-c
Tutorial de-cTutorial de-c
Tutorial de-c
laura cortez
 
Tutorial de-c
Tutorial de-cTutorial de-c
Tutorial de-c
laura cortez
 
Manual de codeblocks
Manual de codeblocksManual de codeblocks
Manual de codeblocks
claravianeybadillodelangel
 
Tutorial de- c. ++
Tutorial de- c. ++ Tutorial de- c. ++
Tutorial de- c. ++
MartinCetis109
 
Tutorial de-c ++
Tutorial de-c ++Tutorial de-c ++
Tutorial de-c ++
MartinCetis109
 
Tutorial de-c ++
Tutorial de-c ++Tutorial de-c ++
Tutorial de-c ++
MartinCetis109
 
Manual sobre code
Manual sobre codeManual sobre code
Manual sobre code
ramosmendezshura
 
Manual sobre code
Manual sobre codeManual sobre code
Manual sobre code
ramosmendezshura
 

Similar a Code block (20)

Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblocks
 
Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)
 
CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
 
CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
 
CODEBLOCKS
CODEBLOCKSCODEBLOCKS
CODEBLOCKS
 
Manual del dev c++
Manual del dev c++Manual del dev c++
Manual del dev c++
 
Tutorial de CodeBlocks
Tutorial de CodeBlocksTutorial de CodeBlocks
Tutorial de CodeBlocks
 
Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblocks
 
Tutorial codeblocks(2)
Tutorial codeblocks(2)Tutorial codeblocks(2)
Tutorial codeblocks(2)
 
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...
 
Como operar con code...
Como operar con  code...Como operar con  code...
Como operar con code...
 
Tutorial de-c
Tutorial de-cTutorial de-c
Tutorial de-c
 
Tutorial de-c
Tutorial de-cTutorial de-c
Tutorial de-c
 
Manual de codeblocks
Manual de codeblocksManual de codeblocks
Manual de codeblocks
 
Tutorial de- c. ++
Tutorial de- c. ++ Tutorial de- c. ++
Tutorial de- c. ++
 
Tutorial de-c ++
Tutorial de-c ++Tutorial de-c ++
Tutorial de-c ++
 
Tutorial de-c ++
Tutorial de-c ++Tutorial de-c ++
Tutorial de-c ++
 
Manual sobre code
Manual sobre codeManual sobre code
Manual sobre code
 
Manual sobre code
Manual sobre codeManual sobre code
Manual sobre code
 

Más de ArmandoC42

Tutorial de dreamweaver
Tutorial de dreamweaverTutorial de dreamweaver
Tutorial de dreamweaver
ArmandoC42
 
Topologías de la red
Topologías de la redTopologías de la red
Topologías de la red
ArmandoC42
 
Características y partes de un sitio web
Características y partes de un sitio webCaracterísticas y partes de un sitio web
Características y partes de un sitio web
ArmandoC42
 
Teoria del color
Teoria del colorTeoria del color
Teoria del color
ArmandoC42
 
Capítulo 14
Capítulo 14Capítulo 14
Capítulo 14
ArmandoC42
 
Capítulo 13
Capítulo 13Capítulo 13
Capítulo 13
ArmandoC42
 
Capítulo 12
Capítulo 12Capítulo 12
Capítulo 12
ArmandoC42
 
Capítulo 11
Capítulo 11Capítulo 11
Capítulo 11
ArmandoC42
 
Capítulo 10
Capítulo 10Capítulo 10
Capítulo 10
ArmandoC42
 
Capítulo 9
Capítulo 9Capítulo 9
Capítulo 9
ArmandoC42
 
Capítulo 8
Capítulo 8Capítulo 8
Capítulo 8
ArmandoC42
 
Capítulo 7
Capítulo 7Capítulo 7
Capítulo 7
ArmandoC42
 
Capítulo 6
Capítulo 6Capítulo 6
Capítulo 6
ArmandoC42
 
Capítulo 5
Capítulo 5Capítulo 5
Capítulo 5
ArmandoC42
 
Capítulo 4
Capítulo 4Capítulo 4
Capítulo 4
ArmandoC42
 
Capítulo 3
Capítulo 3Capítulo 3
Capítulo 3
ArmandoC42
 
Capítulo 2
Capítulo 2Capítulo 2
Capítulo 2
ArmandoC42
 
Capítulo 1
Capítulo 1Capítulo 1
Capítulo 1
ArmandoC42
 
Practica 14 de_alice
Practica 14 de_alicePractica 14 de_alice
Practica 14 de_alice
ArmandoC42
 
Practica 13 de_alice(2)
Practica 13 de_alice(2)Practica 13 de_alice(2)
Practica 13 de_alice(2)
ArmandoC42
 

Más de ArmandoC42 (20)

Tutorial de dreamweaver
Tutorial de dreamweaverTutorial de dreamweaver
Tutorial de dreamweaver
 
Topologías de la red
Topologías de la redTopologías de la red
Topologías de la red
 
Características y partes de un sitio web
Características y partes de un sitio webCaracterísticas y partes de un sitio web
Características y partes de un sitio web
 
Teoria del color
Teoria del colorTeoria del color
Teoria del color
 
Capítulo 14
Capítulo 14Capítulo 14
Capítulo 14
 
Capítulo 13
Capítulo 13Capítulo 13
Capítulo 13
 
Capítulo 12
Capítulo 12Capítulo 12
Capítulo 12
 
Capítulo 11
Capítulo 11Capítulo 11
Capítulo 11
 
Capítulo 10
Capítulo 10Capítulo 10
Capítulo 10
 
Capítulo 9
Capítulo 9Capítulo 9
Capítulo 9
 
Capítulo 8
Capítulo 8Capítulo 8
Capítulo 8
 
Capítulo 7
Capítulo 7Capítulo 7
Capítulo 7
 
Capítulo 6
Capítulo 6Capítulo 6
Capítulo 6
 
Capítulo 5
Capítulo 5Capítulo 5
Capítulo 5
 
Capítulo 4
Capítulo 4Capítulo 4
Capítulo 4
 
Capítulo 3
Capítulo 3Capítulo 3
Capítulo 3
 
Capítulo 2
Capítulo 2Capítulo 2
Capítulo 2
 
Capítulo 1
Capítulo 1Capítulo 1
Capítulo 1
 
Practica 14 de_alice
Practica 14 de_alicePractica 14 de_alice
Practica 14 de_alice
 
Practica 13 de_alice(2)
Practica 13 de_alice(2)Practica 13 de_alice(2)
Practica 13 de_alice(2)
 

Último

Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
JavierMontero58
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 

Último (20)

Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 

Code block

  • 2. ¿QUÉ ES CODE BLOCKS code::blocks es un ide libre multiplataforma y de código abierto que soporta múltiples compiladores, que incluye gcc, clang y visual c++. se desarrolló en c++ usando wxwidgets como el kit de herramientas gui. utilizando una arquitectura de complemento, sus capacidades y características están definidas por los complementos proporcionados. a la fecha octubre de 2017, code::blocks está orientado hacia c, c++ y fortran. tiene un sistema de compilación personalizado y un soporte de construcción opcional. cabe mencionar que code::blocks está licenciado bajo la licencia pública general de gnu. code::blocks está siendo desarrollado para windows, linux y macos y ha sido portado a freebsd, openbsd y solaris. debido a que dev-c++ es un ide para los lenguajes c y c++ y está creado en delphi, surgió la idea y necesidad de crear un ide hecho en los lenguajes adecuados: c y c++. con esta motivación se creó code::blocks.
  • 3. SOPORTE DE COMPILADORES debido a que en sí code::blocks es sólo la interfaz del entorno de desarrollo, puede enlazarse a una variedad de compiladores para poder desarrollar su trabajo. por defecto, code::blocks buscará una serie de compiladores y configurará los que halle. algunos de los compiladores compatibles: borland c++ compiler; digital mars compiler; gcc, en sus versiones para microsoft (ya sea mingw o cygwin) y gnu/linux; intel c++ compiler; llvm clang; microsoft visual studio toolkit (una extensión de compilador de c++ de microsoft); open watcom.
  • 4. CARACTERÍSTIC AS code::blocks es un ide construido como un núcleo altamente expansible mediante complementos (plugins). actualmente la mayor parte de la funcionalidad viene provista por los complementos incluidos predeterminadamente. no es un ide autónomo que acepta complementos, sino que es un núcleo abstracto donde los complementos se convierten en una parte vital del sistema. esto lo convierte en una plataforma muy dinámica y potente, no solo por la facilidad con que puede incluirse nueva funcionalidad, sino por la capacidad de poder usarla para construir otras herramientas de desarrollo tan solo añadiendo complementos.
  • 5. CARACTERÍSTICAS DEL ENTORNO entre otras, code::blocks soporta varias de las características ya consideradas "clásicas" y que sirven de apoyo a la programación: •espacios de trabajo (workspaces) para combinar múltiples proyectos. •espacio de trabajo adaptable (cambia según la tarea que se esté realizando o como se configure). •navegador de proyectos; vista de archivos, símbolos (heredados, etc.), clases, recursos. •editor tabulado, múltiples archivos. •intercambio rápido .h/.cpp. •lista de tareas (todo).
  • 6. CARACTERÍSTICAS DE EDICIÓN •coloreo de sintaxis configurable. •tabulación inteligente de código. •autocódigo (generar plantillas de código para proyectos). •autocompletado de código. lista desplegable. vista de argumentos de una función. selección múltiple de funciones sobrecargadas. •generación de clases (class wizard). •búsquedas avanzadas de cadenas dentro de archivos: actual, abiertos, proyecto, workspace, en carpetas).
  • 7. CARACTERÍSTICAS DE COMPILACIÓN •sistema de construcción (build) rápido (sin necesidad de makefiles). •soporte para compilación en paralelo (usando múltiples procesadores/núcleos). •dependencias entre proyectos dentro del espacio de trabajo. •proyectos con múltiples objetivos (multi-target). •estadísticas y resumen de código (code profiler).
  • 8. CARACTERÍSTICAS DE DEPURACIÓN •Interfaz con gnu gdb. •soporta ms cdb (no completamente). •puntos de ruptura (breakpoints). código, datos. ruptura condicional. •funciones locales (argumentos). •ver valores de variables (también definidas por el usuario). •pila de llamadas. •desensamblado de código. •volcados de memoria. •múltiples hilos (threads). •registros de la cpu.
  • 9. MÁS CARACTERÍSTICAS Otras características de code::blocks: •importación de proyectos visual c++ y dev-c++; •soporte para packs del dev-c++; •inclusión y generación de plug-ins; •generación de xml para proyectos; •exportación a formatos xml, rtf y de openoffice.org.
  • 10. COMPATIBILIDAD CON BIBLIOTECAS Code::blocks trae integradas plantillas para generar varias clases de programas, ya sea la clásica aplicación de consola, bibliotecas estáticas o dinámicas, o proyectos completos enlazados con populares bibliotecas como opengl y sdl; sin embargo, code::blocks integra sólo las plantillas, las bibliotecas deben instalarse por separado.
  • 11. Al abrir el code block nos aparece una ventana que nos da la bienvenida y nos ofrece la opción de crear un nuevo documento o abrir uno ya existente.
  • 12. File: Sirve para escribir un importador / exportador / generador para otros sistemas / entornos de compilación. Edit: Sirve para modificar un documento en varias de sus funciones. View: Sirve para modificar el añadirle algo a la pantalla que nos aparece, (agregar una lista creada, cerrar la misma lista, reiniciar el proyecto o trabajo).
  • 13. Para crear un nuevo proyecto, en el menú file y en la opción new y elegir project, también podemos elegir la opción que se muestra en la ventana inicial. al hacer esto se abrirá la siguiente ventana:
  • 14. A continuación, se selecciona el lenguaje de programación a emplear para el proyecto. por defecto, seleccionaremos entre c y c++, tal y como se ve en la figura 3. una vez seleccionado el lenguaje, será necesario escoger un nombre para el proyecto, y una ubicación (directorio) en el disco duro. figura 3: selección entre lenguajes de programación disponibles. el simple hecho de introducir un título hará que se complementen las entradas de directorio del proyecto y de nombre del proyecto
  • 15.
  • 16. ESCRIBIENDO CÓDIGO EN UN PROGRAMA Cuando terminamos de crear el proyecto nos queda el code::blocks así:
  • 17. Dándole doble click a donde dice main.cpp nos abrirá este archivo que será donde escribiremos nuestros primeros programas.
  • 18. BREVE EXPLICACIÓN DEL MAIN.CPP #include //Para poder mostrar cosas por pantalla using namespace std; //Para poder hacer c’odigo m’as simple int main() //Declaraci’on de la funci’on { cout << "hello world!" << endl; // Comando para mostrar por pantalla return 0; //Linea de return para terminar } Recuerden que la función main es la que se ejecuta ni bien ejecutemos nuestro programa
  • 19. CORRIENDO NUESTRO PROGRAMA Para correr nuestro programa le damos al botón primero al botón de build( ) y luego al de run ( ) o en el menú build las opciones build y luego run
  • 20. Con la tecla enter cerramos la ventana en la que se ejecuto. recuerden que deben hacer compilar (build) de nuevo el programa cada vez que lo modifican para que los cambios se vean en la ejecución del mismo.
  • 21. DEBUG (O DEPURAR SEGÚN LA TRADUCCIÓN DE GOOGLE) El debug nos permite correr nuestro programa linea por linea observando, entre otras cosas cuanto valen nuestras variables a cada paso. podr´ıamos decir que es como mirar cada estado del programa. para iniciar el debug le damos al botón o en el menú debug la opción run. para ver los valores de las variables ponemos en el menú de debug y en la opción debugging windows marcar watches. esto nos abre una ventana donde podemos ver las variables y sus valores.
  • 22. BREVE DESCRIPCIÓN DE LOS COMANDOS DE DEBUG debug/continue para comenzar/continuar el debug. run to cursor corre el programa hasta donde está el cursor. next line avanza una linea la ejecución. step into en caso de estar en una linea que es una llamada a una función, con esta opción podemos hacer el seguimiento dentro de esta función (ojo con las variables locales que la idea de “local” cambia).
  • 23. step out termina la ejecución de la función actual y sigue en la siguiente línea desde donde fue llamado. stop debugger termina el debug.