Fundamentos de Programacin Lenguaje Visual C++ Autor: os! de es"s Len Pereira Este C# contiene el so$t%are de los ejem&los del li'ro Fundamentos de Programacin en versiones &ara Visual Studio ())* + Visual Studio (),)- Los &rogramas $uente C++ son los mismos en am'as versiones. la administracin de los &ro+ectos es di$erente. el sistema &uede convertir de cual/uier versin a otra versin m0s nueva &ero el &roceso re/uiere tiem&o 1ota: Para a2orrar es&acio se su&rimieron los arc2ivos Intellisense #ata3ase. ellos se regeneran cuando se activan los &ro+ectos- El C# contiene: a- Una car&eta: Software para VS 2008 con: ,- Un arc2ivo TalVisCm_VS_2008.zip el cual contiene el 0r'ol com&leto de los 4( &ro+ectos de 5alVisCm 6ver &0gina 7(* del li'ro89 cu+o tama:o es 77-; <3- Es "til &ara /uien desee a'rir los &ro+ectos con Visual Studio ())* 6si se usa con Visual Studio (),) el sistema de'e convertir cada &ro+ecto. &ara VS (),) utilice 5alVisCm=VS=(),)->i&8- #e'e descom&rimirse en el disco C 6/ueda instalado como C:?5alVisCm8 &ara /ue los &rogramas /ue usan arc2ivos corran sin necesidad de rede$inir las tra+ectorias de acceso- (- Un arc2ivo TVCmmEXE_export.zip /ue contiene los ejecuta'les + el te@to $uente de todos los &rogramas de 5alVisCm. tam'i!n contiene arc2ivos de datos &ara los &rogramas /ue re/uieren arc2ivos- El contenido tiene la misma organi>acin de 0r'ol de directorios de 5alVisCm- #e'e descom&rimirse en el disco C &ara /ue /uede instalado como C:?5VCmmEAE9 con lo cual los &rogramas /ue usan arc2ivos corren sin necesidad de cam'iar tra+ectorias de arc2ivos- Estos ejecuta'les son e@&orta'les9 + corren so're Bindo%s AP o versiones &osteriores Este so$t%are es una a+uda did0ctica /ue &ermite o'servar resultados reales de los &rogramas aun/ue no se tenga instalado Visual Studio9 + a+uda a com&render el cdigo $uente- 3. Un arc2ivo Bord de a+uda '0sica 6este documento8: Lame.doc. '- Una car&eta: Software para VS 2010 con: ,- Un arc2ivo TalVisCm_VS_2010.zip el cual contiene el 0r'ol com&leto de los 4( &ro+ectos de 5alVisCm 6ver &0gina 7(* del li'ro89 cu+o tama:o es (;-, <3- Es "til &ara /uien desee a'rir los &ro+ectos con Visual Studio (),)- #e'e descom&rimirse en el disco C 6/ueda instalado como C:?5alVisCm8 &ara /ue los &rogramas /ue usan arc2ivos corran sin necesidad de rede$inir las tra+ectorias de acceso- (- Un arc2ivo TVCmmREL_export.zip /ue contiene los ejecuta'les + el te@to $uente de todos los &rogramas de 5alVisCm. tam'i!n contiene arc2ivos de datos &ara los &rogramas /ue re/uieren arc2ivos- El contenido tiene la misma organi>acin de 0r'ol de directorios de 5alVisCm- #e'e descom&rimirse en el disco C &ara /ue /uede instalado como C:?5VCmmCEL9 con lo cual los &rogramas /ue usan arc2ivos corren sin necesidad de cam'iar tra+ectorias de arc2ivos- 1ota: Los ejecuta'les /ue no re/uieren arc2ivos &ueden activarse desde cual/uier unidad- Estos ejecuta'les son e@&orta'les. corren solamente so're Bindo%s D o versiones &osteriores. no corren sore !in"ows X#. 7- Un arc2ivo Bord de a+uda '0sica 6este documento8: Lame.doc. c- Un arc2ivo Bord Problemas propuestos con el enunciado de todos los &ro'lemas &ro&uestos 6la ma+ora tienen res&uestas8- d- Un arc2ivo de a+uda '0sica Leame.doc 6contiene este documento8- e- Una car&eta con una coleccin de ejercicios elementales de construccin de algoritmos resueltos en #F#9 llamada DFD ejemplos elementales JJ. 1ota: Para usarlos se necesita instalar el #F#9 el cual se consigue gratuitamente en Internet- Taller "e Vis$al C%% 5alVisCm contiene la coleccin de ejem&los del li'ro Fundamentos de Programacin organi>ados en un 0r'ol de directorios. 2a+ un nodo 6una car&eta 8 &or cada ca&tulo- Cada ejem&lo es un &ro+ecto- El directorio com&leto se descri'e en la &0gina siguiente: Directorio completo del software de los ejemplos de TalVisCm Algunas propiedades de TalVisCM en versin de Visual Studio 2010 e!isten "2 pro#ectos$ 2%& carpetas$ 21'0 arc(ivos) el tama*o total +despu,s de eliminar los arc(ivos intelliSense Data-ase$ .ue se regeneran al ejecutar los pro#ectos/$ es 11& M-) el tama*o de TalVisCm01ip es 220% M-0 3l tama*o del pa.uete e!porta4le +los ejecuta4les/ TVCmm536 es '0"7 M-0 Directorio Raz C:\TalVisCm <DIR> Arreglos <DIR> C11_Estructuras <DIR> C13_Archios <DIR> C3I!icio <DIR> C"#asico <DIR> $u!cio!s <DIR> %re&rocesa'or <DIR> Re'ireccio! <DIR> (artas1) Directorio 'e C:\TalVisCm\Arreglos <DIR> *ur*u+a,e+ora'o <DIR> *ur*u+a(im&le <DIR> #ur*u+a(im&le%aso%or%aso <DIR> *us-ue'a#i!aria <DIR> co!te!i'oI!icial <DIR> matricesA&u!ta'ores <DIR> matricesA&u!ta'oresClasico <DIR> mezclas <DIR> &ro',atrices%aso%or%aso <DIR> &ro'ucto,atrices <DIR> &ro'ucto,atricialArchios <DIR> ectorA&u!ta
Direct 'e C:\TalVisCm\C11_Estructuras <DIR> com&le+os <DIR> co!trol_'el_Tiem&o <DIR> .echas <DIR> $echa_/_0ora <DIR> listaDeClase Directorio 'e C:\TalVisCm\C13_Archios <DIR> archios_C_Clasico <DIR> *asico <DIR> crear1istaClase <DIR> e'ita*les <DIR> usar1istaClase Directorio 'e C:\TalVisCm\C3I!icio <DIR> &rimerDia <DIR> ta*la,ulti&licar Directorio 'e C:\TalVisCm\C"#asico <DIR> coor'e!a'as_'el_cursor <DIR> .echas <DIR> $i*o!acci <DIR> iteracio!es <DIR> ,i!imoE+em2 <DIR> !otaci3!0e4a'ecimal <DIR> !umeros%rimos <DIR> se!o <DIR> (umaE+em1 <DIR> (umator Directorio 'e C:\TalVisCm\$u!cio!s <DIR> 'e.i!cio!Clasica <DIR> 'e.i!icio! <DIR> .actorial <DIR> or'e!amie!to#ur*u+a,e+ora'o <DIR> &ro'uctoDe,atrices <DIR> reerse(arta <DIR> simetricaVersio!1 <DIR> simetricaVersio!2A&u!ta'ores <DIR> simetricVer3_A&u!ta_memDi!am <DIR> alorRe.ere!cia,o'er!o <DIR> alorVaria*leClasico <DIR> aria*les5lo*ales <DIR> ector%arametros Directorio 'e C:\TalVisCm\(artas1) <DIR> (artas <DIR> sartasClasico <DIR> ali'ar6umerico Directorio 'e C:\TalVisCm\Re'ireccio! <DIR> Re'ireccio! #reparaci&n "el software' 3asta seleccionar la versin /ue 2a+a de usar + descom&rimirla en el disco C- La car&eta original 5alVisCm de'e co&iarse en el disco C &ara /ue los &rogramas /ue usan arc2ivos se ejecuten sin necesidad de modi$icar los nom'res de las tra+ectorias de acceso a los arc2ivos- Para los &ro+ectos /ue leen datos en arc2ivos9 los arc2ivos de datos se encuentran en la car&eta ra> del &ro+ecto. 2a+ una e@ce&cin: el &ro+ecto C13_Ar2ivos?archivos_C_clasico $unciona correctamente u'icando su arc2ivo de datos clsico.txt + de resultados clasico.res en el nodo ra> 5alVisCm- (eneraci&n "e los e)ec$tales exportales' Los &rogramas ejecuta'les &ueden generarse en dos modalidades: #e'ug + Celease- Los &rogramas ejecuta'les /ue 2an de e@&ortarse de'en ser generados en la modalidad Celease- Por de$ecto Visual C++ tra'aja en la modalidad #e'ug. en esta modalidad se maneja m0s in$ormacin &ara la de&uracin de &rogramas- Los &rogramas se almacenan en la car&eta #e'ug /ue suele estar a nivel de ra> del &ro+ecto- Para activar la modalidad Celease: en el men" Generar se selecciona Administrador de configuracin + luego9 en Con$iguraciones activas se selecciona elease. #es&u!s se de'e generar la solucin. El &rograma ejecuta'le e@&orta'le /ueda almacenado dentro del &ro+ecto en una car&eta llamada elease.