Gabriel Navarro (email: gnavarro@ugr.es) 2 Eclipse Eclipse es un entorno de programacin multi- plataforma (Windows, Linux, MAC! "oporta programacin de mu# di$ersos tipos de programacin! "oftware li%re (&ttp'((www!eclipse!org Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 3 )nstalacin de Eclipse *an#made (copia local Existen mu# di$ersas $ersiones de Eclipse En esta asignatura usaremos Eclipse Ganymade )nstalacin # e+ecucin' ,!-escargar el fic&ero .ZIP desde &ttp'((www!eclipse!org(downloads( (Eclipse )-E for C(C++ -e$elopers, ,./ M0 1!Extraer su contenido en la carpeta deseada! 2!Entrar a la carpeta # &acer do%le clic3 so%re 4eclipse.exe5! Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 4 6rimeros pasos' "eleccin del espacio de tra%a+o El espacio de tra%a+o es la carpeta donde guardaremos nuestros pro#ectos en C++! -e%emos seleccionar la ruta deseada # pulsar 4aceptar5 Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++.. "eleccionar la carpeta donde guardaremos nuestros pro#ectos 5 6rimeros pasos' 6antalla de %ien$enida La pantalla de %ien$enida nos permite conocer la plataforma mediante tutoriales # e+emplos! Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 7utoriales # e+emplos Cerrar la pesta8a de 0ien$enida 6 6rimeros pasos' Creacin de nue$os pro#ectos 6ara crear un nue$o programa en C++, de%emos ir al men9 Archivo -> Nuevo -> Proyecto! Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 7 6rimeros pasos' Creacin de nue$os pro#ectos En la nue$a $entana, seleccionar pro#ecto de C(C++, C++ 6ro+ect Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 6aso , 6aso 1 6aso 2 8 6rimeros pasos' Creacin de nue$os pro#ectos El siguiente paso consiste en dar un nom%re a nuestro pro#ecto # seleccionar el compilador :ue deseamos' Windows GCC o Linux GCC Fundamentos de Programacin. Prctica 1: Introduccin a Eclipse. 6aso ,' ;om%re del pro#ecto 6aso 1' "eleccin de pro#ecto $ac<o # Compilador 6aso 2 9 6rimeros pasos' Creacin de nue$os pro#ectos =a &emos creado un pro#ecto $ac<o! Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. Men9 de opciones 0otones de ata+o Men9 de opciones 6ro#ectos acti$os >rea de tra%a+o 10 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. Crearemos el fic&ero 4&olamundo!cpp5 de nuestro programa' ,! ?acer clic3 con el %otn derec&o del ratn en el pro#ecto 1! "eleccionar el men9 4;ue$o-@Arc&i$o5 11 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. En el campo 4;om%re de arc&i$o5, escri%iremos 4holamundo.cpp # pulsaremos FinaliAar! 12 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. Los fic&eros en C++ pueden terminar en .cpp, . o .pp' Extensin .cpp' "on fic&eros de cdigo fuente Extensin . # .pp' "on fic&eros de ca%ecera de %i%lioteca (se estudiarBn con posterioridad 13 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. En la $entana principal, se &a creado la pesta8a para el fic&ero de cdigo fuente! =a podemos escri%ir el programa! El nue$o fic&ero aparece dentro del pro#ecto "e &a creado la pesta8a del nue$o fic&ero 14 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. Escri%iremos el siguiente programa para mostrar un mensa+e de %ien$enida (o!o a may"sculas# min"sculas y signos de puntuacin' Cinclude Diostream@ using namespace stdE int main( F cout DD G?ola, mundoG DD endlE return .E H 15 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. El programa :ueda as<' 16 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 6roceso de Compilacin+enla$ado para poder e+ecutarlo' ,! 6ulsar so%re el men9 6ro#ecto-@Construir todo 17 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. "i algo no va bien5 # &a# errores, la consola mostrarB los errores encontrados por el compilador' Error' Falta el % final Mensa+es de error por consola 18 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1:Entornos de programacin para C++. "i algo no va bien5 # &a# errores, tam%iIn podemos $isualiAarlos en la pesta8a &Pro'lemas(' Error' Falta el % final Mensa+es de error por pesta8a 4pro%lemas5 6esta8a 46ro%lemas5 19 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1:Entornos de programacin para C++. La pesta8a pro%lemas facilita la siguiente informacin' Columna ,' 7ipo de error encontrado Columna 1' Fic&ero donde se encuentra el error Columna J' L<nea donde se &a detectado el error La columna J muestra dnde se &a detectado el error, pero puede ser :ue el error se encuentre en l<neas anteriores 20 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. "i todo va bien5 no &a# errores, la consola mostrarB el mensa+e de construccin completada (Finis&ed 0uilding 7arget' ?olaMundo' "alida de proceso finaliAado por consola 21 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. =a podemos e+ecutar nuestro primer programa' ,! 6ulsar so%re el men9 E+ecutar-@E+ecutar 22 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. =a podemos e+ecutar nuestro primer programa' 1! "eleccionar 4Aplicacin C(C++ local5 23 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1:Entornos de programacin para C++. La salida del programa se mostrarB por consola' La salida se mostrarB por consola 24 Cuestiones adicionales' Cmo cerrar pro#ectos Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 6ara cerrar un pro#ecto' ,! ?acer clic3 con el %otn derec&o del ratn en el pro#ecto 1! 6ulsar so%re la opcin 4Cerrar pro#ecto5 25 Cuestiones adicionales' Cmo eliminar fic&eros de un pro#ecto Fundamentos de Programacin. Prctica 1:Entornos de programacin para C++. 6ara eliminar un fic&ero de un pro#ecto' ,! ?acer clic3 con el %otn derec&o del ratn en fic&ero a eliminar 1! 6ulsar so%re la opcin 4"uprimir5 26 Cuestiones adicionales' Kpciones del editor! E+emplo' )nsertar n9meros de l<neas Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. Los n9meros de l<neas se acti$an en la $entana de opciones del editor' ,! ?acer clic3 so%re 4*eneral5, su%opcin 4Editores5, su%- su%opcin 4Editores de texto5 1! Acti$ar la opcin 4Mostrar n9meros de l<nea5 # pulsar 4Aceptar5 27 Cuestiones adicionales' Kpciones del editor! E+emplo' )nsertar n9meros de l<neas Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. =a estB disponi%le la numeracin de l<neas en el editor' 28 -e$-C++ )e*+C++ es un entorno de programacin para C++ en Windows (LM o superior! Es sencillo de instalar # de utiliAar! "oftware li%re Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 29 )nstalacin de -e$-C++ 0eta L ($ersin J!L!L!1 ,! -escargar los siguientes fic&eros desde &ttp'((decsai!ugr!es(mp,(software!&tml Fic&ero de instalacin Manual de la %i%lioteca estBndar de C Manual de la %i%lioteca estBndar de C++ 1! -o%le clic3 en de*cpp+,.-.-../setup.exe # seguir los pasos :ue se detallan en &ttp'((decsai!ugr!es(mp,()nstalacion--e$cpp!&tml para configurar el editor # los arc&i$os de a#uda Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 30 -e$-C++ Nna $eA instalado al e+ecutarlo!!! Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 31 -e$-C++ Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. A%rir arc&i$o ;ue$o Arc&i$o *uardar Cerrar Arc&i$o 32 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 6ulsamos en 4;ue$o arc&i$o5 Escri%iremos el siguiente programa para mostrar un mensa+e de %ien$enida (o!o a may"sculas# min"sculas y signos de puntuacin' Cinclude Diostream@ using namespace stdE int main( F cout DD G?ola, mundoG DD endlE return .E H 33 El primer programa' ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 6aso 1' Escri%ir el programa 6aso 2' *uardar documento 6aso ,' ;ue$o documento 34 Compilar # e+ecutar ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. Compilar E+ecutar Compilar = E+ecutar 35 Compilar # e+ecutar ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. Al compilar, si algo $a mal, se muestran los errores encontrados Falta E 36 Compilar # e+ecutar ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. "i todo $a %ien, se genera el e+ecuta%le ?olaMundo!exe 37 Compilar # e+ecutar ?olaMundo!cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. El programa se e+ecuta en la consola 38 Linux' compilacin desde la consola "lo re:uiere tener instalado el compilador g++ "oftware li%re (el copilador es de *;N Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 39 Linux' compilacin desde la consola 6ara compilar' 6aso ,' Escri%ir el programa en cual:uier editor de texto (gedit, 3ate, !!! Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 40 Linux' compilacin desde la consola 6ara compilar' 6aso 1' *uardar el fic&ero de texto 0ic/codigo.cpp 6aso 2' Compilar usando el comando g++ g++ +o 0icero/e!ecuta'le 0ic/codigo.cpp Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 41 Linux' compilacin desde la consola 6ara compilar' 6aso Ja' "i &a# errores se muestran por consola 6aso J%' "i no &a# errores, se puede e+ecutar la salida de la siguiente manera .10icero/e!ecuta'le Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 42 An+uta Entorno de programacin en C++ para Linux En su $ersin %Bsica O editor de texto+consola "oftware li%re Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++. 43 An+uta Fundamentos de Programacin. Prctica 1: Entornos de programacin para C++.