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.