Introducción al IDE CodeBlocks - Academia de Ingeniería y Ciencia

Anuncio
Introducción al IDE Code::Blocks
Creación de proyectos de
programación para consola DOS
y para Windows
Ing. Arturo J. Miguel de Priego Paz Soldán
www.tourdigital.net
arturo@tourdigital.net amiguel@pucp.edu.pe
Chincha, Perú
Octubre de 2012
(CV en la última lámina)
Visita la página
http://www.codeblocks.org/downloads/26
Descarga la versión para
Windows de 74 MB e instala el
programa en tu computador.
Proyecto de Consola
• Vamos a crear un proyecto para hacer
programas que se ejecuten en la consola del
computador.
• El programa mostrará un mensaje textual en la
ventana de la consola (como en el antiguo
sistema operativo DOS).
Ejecuta el programa y elige
Crear un nuevo proyecto.
Luego pulsa la tecla
Enter o el botón Go.
Selecciona
Aplicación de consola.
Puedes activar esta opción para que
no aparezca esta ventana de
confirmación la próxima vez.
Pulsa en el botón Next
para continuar.
Selecciona el lenguaje C++.
Pulsa en el botón Next
para continuar.
Elije una carpeta base para
tu proyecto. En esa carpeta
base se creará por defecto
una carpeta de trabajo con
el nombre del proyecto.
Escribe el nombre del
proyecto.
Pulsa en el botón Next
para continuar.
Aquí se fijan las
opciones de
compilación y de
salida de archivos.
Verifica que estén
como se ven aquí.
Pulsa en el botón Finish para
terminar la creación del proyecto.
Pulsa en este botón, Build and Execute,
para compilar y ejecutar el programa.
Por defecto aparece
un pequeño programa
que puedes ver
seleccionando
main.cpp
El propósito de este programa básico
es mostrar un mensaje por la pantalla
del monitor en modo texto.
Escribe un mensaje en la línea 7.
Yo cambié el original Hello World! por
Vamo pa Chincha familia!
Cuando el programa se ejecuta, aparece en la
primera línea el mensaje que escribí:
Vamo pa Chincha familia!
(verás tu propio mensaje si has escrito otro)
La información adicional es provista por el entorno de
programación, el IDE Code::Blocks. Dice:
- El programa ha terminado retornando un valor 0 (justamente el
valor que sigue a return en la línea 8 del archivo main.cpp)
- La ejecución ha demorado 0.047 s, o sea, 47 milisegundos.
- Presione una tecla para continuar.
Proyecto de Windows GUI
• Vamos a crear un proyecto para hacer
programas que se ejecuten en el modo gráfico
de Windows.
• El programa mostrará primero una ventana
simple de Windows y luego agregaremos
código para que se dibuje una línea en esa
ventana.
Luego pulsa la tecla
Enter o el botón Go.
Del menú File
selecciona New y
elige Project…
Activa la opción Win32
GUI project.
Puedes activar esta opción para que
no aparezca esta ventana de
confirmación la próxima vez.
Pulsa en el botón Next
para continuar.
Selecciona Frame based.
Pulsa en el botón Next
para continuar.
Elije una carpeta base para
tu proyecto. En esa carpeta
base se creará por defecto
una carpeta de trabajo con
el nombre del proyecto.
Escribe el nombre del
proyecto.
Pulsa en el botón Next
para continuar.
Aquí se fijan las
opciones de
compilación y de
salida de archivos.
Verifica que estén
como se ven aquí.
Pulsa en el botón Finish para
terminar la creación del proyecto.
Pulsa en este botón, Build and Execute,
para compilar y ejecutar el programa.
Por defecto aparece un programa que
puedes ver seleccionando main.cpp.
Como puedes apreciar este programa es
más complejo que el anterior, sin
embargo, es una plantilla para comenzar
a hacer los programas en Windows.
Cuando el programa se ejecuta, aparece
una ventana típica de Windows.
Experimenta con ella para comprobar que se
comporta como una ventana de Windows:
muévela, trasládala, maximízala, etc.
Ubica las líneas 74 a 85 en el archivo main.cpp.
Es la sección donde haremos algunos cambios.
Escribe tal como aparecen las nuevas
líneas 82 a 90. Son las instrucciones
para dibujar una línea entre dos puntos.
Asegura que el texto escrito sea igual al
mostrado en estas líneas.
Pulsa el botón para compilar y ejecutar
(Build and Execute) y observa el resultado.
Ahora, cuando el programa se ejecuta,
aparece la misma ventana y una línea
diagonal.
Experimenta con las coordenadas para
trazar otras líneas.
Varios parámetros del programa pueden ser cambiados para darle otro
aspecto a la aplicación. Por ejemplo, modifica la línea 33 para que luzca así:
Luego compila y ejecuta el programa nuevamente para observar el resultado.
Para cambiar las dimensiones de la ventana revisa las líneas 47 y 48 de main.cpp
Conclusión
• Hemos creado proyectos simples en Windows
para modo de consola (textual) y para modo
gráfico.
• Un proyecto de programación por lo general
consta de muchos archivos de varios tipos.
• Iremos aprendiendo poco a poco a administrar
proyectos cada vez más complejos mientras
vayamos conociendo más de la computación y del
lenguaje de programación.
Ejemplos de
aplicaciones
Comentarios
• Con esfuerzo constante, estudio dedicado,
creatividad intelectual y artística, propósitos
claros y mucha alegría haremos programas muy
interesantes y útiles.
• Aprenderemos a programar al computador para
que realice tareas específicas con la información
provista en el momento indicado.
• Utilizaremos métodos científicos y principios de
diseño en ingeniería para aprender los
fundamentos de la computación y los aspectos
básicos del lenguaje C++.
ARTURO JAVIER MIGUEL DE PRIEGO
(51 1) 987207696
www.tourdigital.net
amiguel@pucp.edu.pe
PAZ SOLDÁN
Nací en Chincha, Perú, el 27 de marzo de 1971. Soy ingeniero electrónico por la PUCP, con amplia experiencia práctica y didáctica
en el diseño del hardware de sistemas electrónicos, en el diseño de software para la enseñanza de circuitos y sistemas digitales, y
en educación en ingeniería en el nivel escolar y universitario. Mis técnicas de enseñanza combinan el aprendizaje basado en
proyectos de ingeniería, la indagación científica, técnicas de creatividad y de comunicación, y toman en cuenta el nivel académico,
los estilos de aprendizaje y el ritmo de progreso individual de los estudiantes con el propósito de promover el aprendizaje a utónomo.
He desarrollado un simulador de copia gratuita y uso libre, que actualmente es utilizado por estudiantes y profesores en vari as
universidades, institutos y escuelas de América Latina, España, Portugal, Países Bajos, Israel y Egipto. En 2010 escribí un artículo
que fue aceptado en Frontiers in Education que explicaba el valor didáctico de este simulador, mas no hice efectiva mi participación,
por lo que no aparece en la página oficial pero puede verse en http://www.readbag.com/fie-conference-fie2010-papers-1549. Gracias
a este simulador también obtuve el Premio AEP 2007 de la Asociación Electrotécnica Peruana.
He sido docente en la Universidad Nacional de San Antonio Abad del Cusco, Universidad Peruana de Ciencias Aplicadas, Pontificia
Universidad Católica del Perú y Universidad de San Martín de Porres. He sido diseñador de circuitos FPGA para aplicaciones de
vídeo en PowerHawke (Campinas, Brasil), programador de interfaz de vídeo digital para la cabina de un avión acrobático en el
Servicio de Electrónica de la Fuerza Aérea del Perú y analista programador en Business Consulting and Technologycal Services.
He sido expositor en congresos, conferencias, talleres y cursos en temas de sistemas digitales y educación en ingeniería en el
colegio José Pardo y Barreda de Chincha, Universidad Nacional de San Antonio Abad del Cusco, Universidad Católica de Santa
María, Universidad de San Martín de Porres, Universidad Nacional Pedro Ruiz Gallo, Radio Observatorio de Jicamarca, Pontificia
Universidad Católica del Perú.
Participé en cursos y congresos, en algunas ocasiones como asistente y en otras como expositor, en Chincha, Cusco, Lima,
Arequipa, Trujillo, Ica, Lambayeque, Mar del Plata, Montevideo, Guadalajara, Ciudad de México, Cancún, Puebla, Cartagena de
Indias, Santafé de Bogotá, Medellín, Salvador de Bahía, Sao Paulo, Florianópolis, Campinas y Río de Janeiro.
En el último año tomé cursos a distancia ofrecidos gratuitamente por profesores de las mejores universidades del mundo,
(www.class-central.com). Conseguí altas calificaciones en los cursos Introduction to Computer Science y Programming a Robotic
Car de Udacity, Machine Learning y Model Thinking de Coursera y Electronics and Circuits de MITx. Mi experiencia con estos cursos
y mi experiencia pedagógica me indican que es posible educar a los estudiantes para que al terminar el periodo escolar ellos sean
capaces de abordar por sí mismos estos cursos de nivel universitario.
Descargar