98-361 Fundamentos de Desarrollo de Software
Short Description
Download 98-361 Fundamentos de Desarrollo de Software...
Description
Lección1
Introducciónalaprogramación Matrizdedominiodeobjetivos Habilidadtecnológica
Descripcióndedominiodeobjetivos
Compre Com prende nderla rlapr progr ograma amació ciónd ndec ecomp omputa utador doras as
Comprende Compre ndere rela lalma lmacen cenami amient entoy oylo los s tiposdedatoscomputacionales tiposdedatoscomput acionales
Comp Co mpre rend ndeer rla las seest stru ruct ctur uraas sdde ede deccis isió iónn
Compr Com pren ende derre est stru rucctu turras asd de ede deccis isió iónn computacionales
1.2
Comp Co mpre rend nder erllas ase est stru ruct ctur uras asd de ere repe petitici ción ón
Identitific Iden ficar are ellmé méto todo doa apr prop opia iado dop par ara ael el manejodelasrepeticiones Comprenderelmanejodeerrores
1.3
Comprenderelmanejodeexcepciones
Númerodedominiode objetivos 1.1
1.4
Términosclave •Algoritmo •Vector •Constante •Tabladedecisión • Tabladedecisión •Ciclodo-while • Ciclodo-while •Excepción • Excepción
•Diagramadefujo •Diagramadefujo •Cicloor • Cicloor •Ciclooreach • Ciclooreach •I • I •I-else • I-else •Operador • Operador
•Programa •Recursión • Recursión •Switch • Switch •Try-catch-nally • Try-catch-nally •Variable •Ciclowhile • Ciclowhile
ComodesarrolladordesotwareparacorporaciónNorthwind,partedesutrabajoesdesarrollar programasdecomputadoraqueresuelvanproblemasdelacompañía.Algunosdeestosejemplos son:analizarórdenesdeclientesydeterminardescuentos,asícomoactualizarlainormacióndel almacénsobrelosmilesdeproductosenelinventarioyelaborarunreporteinteractivoquepermita alusuarioordenaryltrarlosdatos. Esdesumaimportanciaasegurarsequesusprogramassediseñe Esdesumaimportanciaasegurarsequesus programassediseñendeacuerdoalasespec ndeacuerdoalasespecicaciones. icaciones. Tambiénnecesitaasegurarsequetodosloscálculosseanprecisosycompletos.Losprogramasque desarrolledeberánserrobustosycapacesdemostrarmensajesdeerrorperotambiéndecontinuar conelprocesamiento. Ellenguajedeprogramaciónqueutiliceleproporcionaráunavariedaddeherramientasytécnicas quelepermitiránllevaracabolastareas.Conbaseenlatarea,seleccioneeltipodedatosylas estructurasdecontrolqueme estructurasde controlquemejorseadecuen jorseadecuenparasolucionar parasolucionarelproblema. elproblema.
2
Lección1
Comprenderlaprogramacióndecomputadoras È
ENRESUMEN
Unprogramadecomputadoraesunconjuntodeinstruccionesprecisaspara Unprogramadecomputadoraesunconjuntodeinstr uccionesprecisasparallevaracabounatarea llevaracabounatarea.Enestasección .Enestasección aprenderáaescribiralgoritmosyprogramasdecomputadorasparasolucionarunproblemadado.Ademásdeescribir suprimerprograma suprimerprogram acom computac putaciona ional lutili utilizando zando ellenguajede ellenguajedeprogr programac amaciónC#, iónC#,tamb tambiénaprende iénaprenderála rála estr estructur uctura a básicadeunprograma,asícom básicadeunprogra ma,asícomoacompila oacompilarlo,ejecutarlo rlo,ejecutarlo,ingresardato ,ingresardatosygenerarres sygenerarresultadosdeunprogr ultadosdeunprograma. ama.
IntroducciónalosAlgoritmos Unalgoritmoesunconjuntode Unalgoritmo esunconjuntodepasosordenado pasosordenadosynitospara synitospararesolverunpro resolverunproblemadado. blemadado. algoritmosereereaunmétodoparasolucionarproblemas.Losalgoritmosse Eltérmino algoritmo puedendescribirconpalabrasperopodríansucedererroresdecomprensiónrelacionados conlacomplejidadyambigüedad conlacomple jidadyambigüedaddeunidiomanatur deunidiomanatural. al.
Deahíquelosalgoritmosgeneralmenteseescribanenormatosmássimplesyprecisos como co mo dia diagra gramas mas defujo, defujo, árb árbole oles s dedecis dedecisión ión y ytab tablas las dedecis dedecisión ión que que rep repres resent entenun enun algoritmocomoundiagrama,tablaográco.Estastécnicasseutilizangeneralmenteantes deescribirlosprogramaspara deescribirlospr ogramasparacontarconuna contarconunamejorcom mejorcomprensióndelaso prensióndelasolución. lución. Estas Esta s he herr rram amie ient ntas as pa para ra el el de desa sarr rrol ollo lo de de al algo gori ritm tmos os pu pued eden en ay ayud udar arlo lo a ex expr pres esar ar la la soluciónparaunproblemademaneraácil,peronosepuedeningresardirectamenteen lacomputadora lacomput adora.Paraque .Paraqueunacomput unacomputador adoraentiendasualgoritm aentiendasualgoritmo,necesi o,necesitaescribi taescribirun run programa progr amade de com computad putadora orade de mane manera ra orm ormal al utiliz utilizando andoun un lengu lenguaje ajede de progr programac amación ión comoC#sobreelcualaprende comoC#so breelcualaprenderáenlasiguiente ráenlasiguientesección. sección. Estasecciónseenocaendostécnicasparaalgoritmos,losdiagramasdefujoylastablas dedecisiónquesonmásprecisasqueunidiomanaturalperomenosormalesymásáciles deutilizarqueunlenguajedeprogramación.
Introducciónalosdiagramasdeflujo Undiagramadefujoesunarepresentacióngrácadeunalgoritmo.Undiagramade fujoserealizageneralmenteutilizandosímbolosestandarizadosparadiagramasdefujo. Algunosdelossímboloscom Algunosdelos símboloscomunesdediagrama unesdediagramasdefujoaparec sdefujoaparecenenlatabla1-1. enenlatabla1-1. Tabla1-1 Símbolosdediagramasde flujocomunes
Símb Sí mbol olo ode del ldi diag agra rama mad de eflu flujo jo
Desc De scrrip ipci ción ón
Inicioofinaldeunalgoritmo
Unprocesouoperacióncomputacional
Operacióndeentradaosalida Operacióndetomadedecisión
Especificaelflujodecontrol
Introducciónalaprogramación
3
Porejemplo,lagura1-1muestraundiagramadefujoqueingresadosnúmeros,los comparayproducecomosalidaelnúmeromayor. Figura1-1
Undiagramadeflujo sencilloquecompara dosnúmerosydacomo resultadoelmayor
Como puedever, este diagramade fujo muestraen elorden correcto todoslos pasos necesariosparallevaracabolaoperación.ElcontroliniciaconelsímboloInicioytermina conelsímboloFin.Elprocesoyoperacionesdeentrada/salidasiempretienenunasola entradaperovariassalidas.Sepuedeevaluarundiagramadefujollevandoacabouna“dry run”(ejecuciónseca).Enellasetrazadeormamanuallopasoseneldiagramadefujopara revisarsilosdatossiguenlarutacorrecta.
Introducciónalastablasdedecisión Cuandoserequieredeunagrancantidaddecondicionesenunalgoritmo,lastablasde decisiónsonunormatomáscompactoylegiblepararepresentarlo.Latabla1-2muestra una tabladedecisiónpara calcularundescuento. Esta tablagenera unporcentaje de descuentodependiendodelacantidaddeproductoquesehayacomprado.Lalíneaen negritaenlatabladividelatabladedecisiónencuatrocuadrantes.Elprimercuadranteen laizquierdasuperiorespecicalascondiciones(Cantidad
”
FIN
Aquílasentenciadesalidasóloseejecutarásilaexpresiónbooleanaenelparéntesises verdadera.Silaexpresiónesalsa,elcontrolpasaalasiguientesentenciaquesiguedela sentenciai. EnC#,losparéntesisalrededordelacondiciónsonobligatorios,noasílasllaves,estasson opcionalessisólohayunasentenciaenelbloquedecódigo.Porlotanto,lasentenciai anteriorequivalea: if(number2>number1) Console.WriteLine(“number2esmayorquenumber1”);
Porotrolado,observeesteejemplo: if(number2>number1) Console.WriteLine(“number2esmayorquenumber1”); Console.WriteLine(number2);
Aquí,sólolaprimerasentenciaConsole.WriteLineespartedelasentenciai.Lasegunda sentenciaConsole.WriteLinesiempreseejecutaránoimportandoelvalordelaexpresión booleana. Para tener una mejor claridad, es mejor encerrar la sentencia que se vaya a ejecutar condicionalmenteentrellaves. Lassentenciasitambiénsepuedenanidardentrodeotrassentenciasi,comosemuestra enelsiguienteejemplo: intnumber1=10;
14
Lección1 if(number1>5) { Console.WriteLine(“number1esmayorque5”); if(number1
View more...
Comments