Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccion A La Programacion C#
Introduccion A La Programacion C#
Unidad1.Programacin(I)
1.1.Objetivosdeltema.
Solopretenderquecentremosunpocoloqueeslatareadelaprogramacin,yquesobretodoesunaspectodelgica,lgicaaplastante.
1.2.Introduccin.
Intentardarunadefinicindeloqueesprogramarenlaactualidadesmuyatrevido,porloqueelquedeseeunadeesasdefinicionessolotienequeacudiraInternetyencontrarasegurounsinfindeellas.
Peroparaescribirunprograma,unaaplicacin,unpaqueteinformtico,hayquecombinarvarioselementos.
Tcnica.
Diseo.
Imaginacin.
Tcnica,quesepuedeaprender,yqueesloquesequiereensearenestecursodeiniciacin.
Diseo,estilo,gusto,queesmsdifcilensearlo,puesesunacuestinpersonal,ysetratadeofrecernuestroproductoenunformatoagradableparaquienlovaautilizar.
Imaginacin,conocidalatcnicadeprogramacin,estcapacidadsepuedeadquirirconlaexperiencia,esmsdifcil,porquelacapacidaddepodercrear,imaginarlasolucin,oformaenlacualsedeseaplantearomostrarloquesequiereobtener,
esunacapacidadindividualquecadaunotienemsomenosdesarrollada.
Estoselementosnospermitirncombinarotrostreselementos,queson
Elhardware,elordenador.
Losprocedimientos,funciones,clasesyobjetos.
Lasestructurasdedatos.
Hardware,conocerlosdistintoselementosconlosquesepuedecontarparapoderllegaraobtenerunasolucinoptimaanuestroproblema.
Enprogramacinhayunagranvariedaddetiposdeprogramas,yunamplioespectrodeperifricosenelmercado.
Suconocimientonospuedefacilitarlasolucindeunproblema.
Procedimientos,funciones,sonlasherramientasdelasquenosvalemosenlaprogramacinparalaresolucindeunprograma,pararesolverunproblema.
Estructurasdedatos,losdoselementosanterioresnospermitensacarelrendimientodeunprograma,perounprogramautilizadatos,pocosomuchos,perosiempreinformacin,porlotantohayquemanejardeformaadecuadadichainformacin.
1.3.Elementosdeprogramacin.
Podramosdenominarlossiguientesapartadoscomoelementosdelaprogramacin.
Tenerclaroquequeremoshacer.
Dominarloselementosanuestroalcance.
Imaginarespacialmentelasolucinquedeseamosobtener.
Aplicardichasolucin.
Tenerclaroquequeremoshacer,encondicionesnormales,lacreacindeunprogramapartedeunafasedediseoquedacomoresultadofinalcomotienequeserunprogramayloquehayquehacerestranscribiracdigodichoresultado.
Porlotantoantesdeiniciarlaescrituradeunprogramaesimprescindiblesaberdeformaclaraysinpaliativosqueesloquequeremoshacer,siunasillaounbarco.
Normalmenteunabuenaaplicacinsueleconllevarunahorroeneltiempofinal,porquenohayqueretrocedernitampococorregir.
Dominarloselementosanuestroalcance,implicatenerunconocimientoydominiodeloselementosmencionadosanteriormente.
Imaginarespacialmentelasolucinquedeseamosobtener,laprogresinenlatcnicadelaprogramacin,coneltiemponosllevaraimaginar,pordecirlodealgunaforma,lasolucinolaformadeenfocarcomodeseamoshacerelprogramaquenos
encargan,peroesoaotronivel,osirpasandoalolargodelcurso,yaqueconlosejerciciosqueiremosplanteando,amedidaquelosvayamosleyendodeformainconscienteosiraapareciendolaformadeenfocarlos.
Aplicardichasolucin,ysoloquedarcontodoslosdatosaplicarlosalasolucinqueenprincipiocreemosmsadecuada,yqueluegomodificaremosmuchasveces.
Hayunprincipio,sifuncionanolotoques,peroclaro...,asquecadacualdecidacuandoparar.
1.4.Loprincipaldeunprogramador.
Tenerlasideasclaras,saberdeformaexactaqueesloquetienesyadondehasdellegar.
Tenerclaroenqueordenquiereshacerlo.
Lomasimportanteenprogramacinsonlosconceptos.Sisetienenclaros,acontinuacin,podrsbuscarlasherramientasquenecesitasenellenguajequeusasyrealizarscorrectamentetulabor.
Memorizarcosasnoesimportante,esmsimportantesaberdondeestaunmanualybuscarahlainformacin,quenecesitemos.
Elcambiaraotrolenguajedeprogramacin,silosconceptossonslidos,nosupondrningntrauma,puescambiarnlasinstruccionesqueusas,peronoelordenenquesetienenquerealizarlospasos.
Dominarlaherramientadeprogramacindequedispones.
Realizarlaspruebasadecuadasdefuncionamientocorrectodelprograma.
Lafasededepuracinypruebasdeunprogramasonimportantsimas,porqueesonosllevaaunproductofinalfiableydeprobadaeficacia,locualdafiabilidadalproducto,yalprogramadorquelocrea.
Unprogramaquenodaconfianzanoseutiliza.
1.5.Caractersticas.
Sepodranaadiroquitar,peroestassonimportantes.
1Legibilidad.
Debeserposibleleerloyentenderloconfacilidad,elusodenombredevariablesadecuadosycomentarios,facilitaesteapartado.
2Portabilidad.
Crearestructurasquepermitansucodificacinendistintoslenguajes.
3Modificabilidad.
Hadefacilitarsumantenimiento,esdecir,debepermitirquesemodifiqueoactualiceenfuncindelasnecesidadesdelproblemaaresolver.Paraelloesconvenientecomentaradecuadamenteelcdigo.
Unprogramadebequedarescritoydocumentadodetalformaqueotrapersonaquevengadetrspuedamodificarlooampliarlosinexcesivadificultad.
4Eficiencia.
Sedebeaprovecharalmximolosrecursosdelordenador,minimizandoelempleodememoriayeltiempodeejecucin.Adems,comoesobvio,deberesolverelproblemaparaelquehasidoplanteado.
5Modularidad.
Sedebeprocurarnotenerqueresolverelmismoproblemavariasveces.Aigualproblema,igualsolucin,loqueconllevalaelaboracindemdulospararesolverproblemasconcretos.
6Estructuracin.
Loprogramasdebentenernicayexclusivamenteestructuraslineales,alternativasycclicas,exclusivamente,odichodeotraforma,noesconvenienteutilizarinstruccionesdesalto,aunqueestndisponiblesenellengujedeprogramacin.
1.6.Problemasenlosprogramas.
Cuandosetienenproblemasconunprograma,lomejoresirhaciendopruebasporzonas,visualizandocontenidosmediantelasherramientas,opcionesdedepuracindelentornoqueutilizamos,delasvariablesquenosinteresanycomprobandoque
seejecutanlaszonasdelprogramaqueanosotrosnosinteresanqueseejecute.
Cuandosediseaunarutina,funcin,procedimientoomtodonuevo,estadebeprobarsefueradelprograma,paraasegurarsedesucorrectodiseoyquedevuelvecorrectamentelosresultados,asignndoleenlapruebatodoslosvaloresposibles
paraverificarsucorrectofuncionamiento.
Enunprogramapequeoesoesmuyfcildeprobarydecontrolarsuejecucincorrecta.
Copiarunprogramanoesmalo,nosuelehacerse,suelencopiarseideas,omejorarcosasqueseobservanenotrospaquetes,peroloimportantesisehace,essabercomofuncionayentenderlo,sino,nonosaportarnada.
EjerciciospropuestosdelaUnidad
Octubre2010 Pg.1.1
Megusta 23
AntonioArjonaCornejo.Todoslosderechosreservados.Prohibidalareproduccinporcualquiermedio.
PublicacinwebautorizadaaaulaClicS.L.
CursosdeInformticagratuitos
CursosdeaulaClic SeleccindeTutoriales
Sguenosen:Facebook,G+SobreaulaClicPolticadeCookies