Code::Blocks es un IDE de código abierto multiplataforma que soporta múltiples lenguajes como C, C++ y Fortran. Permite crear y compilar proyectos, depurar código, y cuenta con características como resaltado de sintaxis, autocompletado, depuración paso a paso y más. Es personalizable a través de complementos y está licenciado bajo GPL.
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “ROMPECABEZAS DE ECUACIONES DE 1ER. GRADO OLIMPIADA DE PARÍS 2024”. Esta actividad de aprendizaje propone retos de cálculo algebraico mediante ecuaciones de 1er. grado, y viso-espacialidad, lo cual dará la oportunidad de formar un rompecabezas. La intención didáctica de esta actividad de aprendizaje es, promover los pensamientos lógicos (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia, viso-espacialidad. Esta actividad de aprendizaje es de enfoques lúdico y transversal, ya que integra diversas áreas del conocimiento, entre ellas: matemático, artístico, lenguaje, historia, y las neurociencias.
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.