98-361 Fundamentos de Desarrollo de Software

March 25, 2019 | Author: JS Quisp | Category: Algorithms, Computer Program, Programming Language, C Sharp (Programming Language), Compiler
Share Embed Donate


Short Description

Download 98-361 Fundamentos de Desarrollo de Software...

Description

Lección1

Introducciónalaprogramación Matrizdedominiodeobjetivos Habilidadtecnológica

Descripcióndedominiodeobjetivos

Compre Com prende nderla rlapr progr ograma amació ciónd ndec ecomp omputa utador doras as

Comprende Compre ndere rela lalma lmacen cenami amient entoy oylo los s  tiposdedatoscomputacionales  tiposdedatoscomput acionales

Comp Co mpre rend ndeer rla las seest stru ruct ctur uraas sdde ede deccis isió iónn

Compr Com pren ende derre est stru rucctu turras asd de ede deccis isió iónn computacionales

1.2

Comp Co mpre rend nder erllas ase est stru ruct ctur uras asd de ere repe petitici ción ón

Identitific Iden ficar are ellmé méto todo doa apr prop opia iado dop par ara ael el manejodelasrepeticiones Comprenderelmanejodeerrores

1.3

Comprenderelmanejodeexcepciones

Númerodedominiode objetivos 1.1

1.4

Términosclave •Algoritmo •Vector •Constante •Tabladedecisión • Tabladedecisión •Ciclodo-while • Ciclodo-while •Excepción • Excepción

•Diagramadefujo •Diagramadefujo •Cicloor • Cicloor •Ciclooreach • Ciclooreach •I  • I  •I-else • I-else •Operador • Operador

•Programa •Recursión • Recursión •Switch • Switch •Try-catch-nally • Try-catch-nally •Variable •Ciclowhile • Ciclowhile

ComodesarrolladordesotwareparacorporaciónNorthwind,partedesutrabajoesdesarrollar programasdecomputadoraqueresuelvanproblemasdelacompañía.Algunosdeestosejemplos son:analizarórdenesdeclientesydeterminardescuentos,asícomoactualizarlainormacióndel almacénsobrelosmilesdeproductosenelinventarioyelaborarunreporteinteractivoquepermita alusuarioordenaryltrarlosdatos. Esdesumaimportanciaasegurarsequesusprogramassediseñe Esdesumaimportanciaasegurarsequesus programassediseñendeacuerdoalasespec ndeacuerdoalasespecicaciones. icaciones. Tambiénnecesitaasegurarsequetodosloscálculosseanprecisosycompletos.Losprogramasque desarrolledeberánserrobustosycapacesdemostrarmensajesdeerrorperotambiéndecontinuar conelprocesamiento. Ellenguajedeprogramaciónqueutiliceleproporcionaráunavariedaddeherramientasytécnicas quelepermitiránllevaracabolastareas.Conbaseenlatarea,seleccioneeltipodedatosylas estructurasdecontrolqueme estructurasde controlquemejorseadecuen jorseadecuenparasolucionar parasolucionarelproblema. elproblema.

2

Lección1

Comprenderlaprogramacióndecomputadoras È

ENRESUMEN

Unprogramadecomputadoraesunconjuntodeinstruccionesprecisaspara Unprogramadecomputadoraesunconjuntodeinstr uccionesprecisasparallevaracabounatarea llevaracabounatarea.Enestasección .Enestasección aprenderáaescribiralgoritmosyprogramasdecomputadorasparasolucionarunproblemadado.Ademásdeescribir suprimerprograma suprimerprogram acom computac putaciona ional lutili utilizando zando ellenguajede ellenguajedeprogr programac amaciónC#, iónC#,tamb tambiénaprende iénaprenderála rála estr estructur uctura a básicadeunprograma,asícom básicadeunprogra ma,asícomoacompila oacompilarlo,ejecutarlo rlo,ejecutarlo,ingresardato ,ingresardatosygenerarres sygenerarresultadosdeunprogr ultadosdeunprograma. ama.

IntroducciónalosAlgoritmos Unalgoritmoesunconjuntode Unalgoritmo esunconjuntodepasosordenado pasosordenadosynitospara synitospararesolverunpro resolverunproblemadado. blemadado.  algoritmosereereaunmétodoparasolucionarproblemas.Losalgoritmosse Eltérmino algoritmo puedendescribirconpalabrasperopodríansucedererroresdecomprensiónrelacionados conlacomplejidadyambigüedad conlacomple jidadyambigüedaddeunidiomanatur deunidiomanatural. al.

Deahíquelosalgoritmosgeneralmenteseescribanenormatosmássimplesyprecisos como co mo dia diagra gramas mas defujo, defujo, árb árbole oles s dedecis dedecisión ión y ytab tablas las dedecis dedecisión ión que que rep repres resent entenun enun algoritmocomoundiagrama,tablaográco.Estastécnicasseutilizangeneralmenteantes deescribirlosprogramaspara deescribirlospr ogramasparacontarconuna contarconunamejorcom mejorcomprensióndelaso prensióndelasolució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ónparaunproblemademaneraácil,peronosepuedeningresardirectamenteen lacomputadora lacomput adora.Paraque .Paraqueunacomput unacomputador adoraentiendasualgoritm aentiendasualgoritmo,necesi o,necesitaescribi taescribirun run programa progr amade de com computad putadora orade de mane manera ra orm ormal al utiliz utilizando andoun un lengu lenguaje ajede de progr programac amación ión comoC#sobreelcualaprende comoC#so breelcualaprenderáenlasiguiente ráenlasiguientesección. sección. Estasecciónseenocaendostécnicasparaalgoritmos,losdiagramasdefujoylastablas dedecisiónquesonmásprecisasqueunidiomanaturalperomenosormalesymásáciles deutilizarqueunlenguajedeprogramación.

Introducciónalosdiagramasdeflujo Undiagramadefujoesunarepresentacióngrácadeunalgoritmo.Undiagramade fujoserealizageneralmenteutilizandosímbolosestandarizadosparadiagramasdefujo. Algunosdelossímboloscom Algunosdelos símboloscomunesdediagrama unesdediagramasdefujoaparec sdefujoaparecenenlatabla1-1. enenlatabla1-1. Tabla1-1 Símbolosdediagramasde flujocomunes

Símb Sí mbol olo ode del ldi diag agra rama mad de eflu flujo jo

Desc De scrrip ipci ción ón



Inicioofinaldeunalgoritmo



Unprocesouoperacióncomputacional



Operacióndeentradaosalida Operacióndetomadedecisión





Especificaelflujodecontrol

Introducciónalaprogramación

3

Porejemplo,lagura1-1muestraundiagramadefujoqueingresadosnúmeros,los comparayproducecomosalidaelnúmeromayor. Figura1-1



Undiagramadeflujo sencilloquecompara dosnúmerosydacomo resultadoelmayor















Como puedever, este diagramade fujo muestraen elorden correcto todoslos pasos necesariosparallevaracabolaoperación.ElcontroliniciaconelsímboloInicioytermina conelsímboloFin.Elprocesoyoperacionesdeentrada/salidasiempretienenunasola entradaperovariassalidas.Sepuedeevaluarundiagramadefujollevandoacabouna“dry run”(ejecuciónseca).Enellasetrazadeormamanuallopasoseneldiagramadefujopara revisarsilosdatossiguenlarutacorrecta.

Introducciónalastablasdedecisión Cuandoserequieredeunagrancantidaddecondicionesenunalgoritmo,lastablasde decisiónsonunormatomáscompactoylegiblepararepresentarlo.Latabla1-2muestra una tabladedecisiónpara calcularundescuento. Esta tablagenera unporcentaje de descuentodependiendodelacantidaddeproductoquesehayacomprado.Lalíneaen negritaenlatabladividelatabladedecisiónencuatrocuadrantes.Elprimercuadranteen laizquierdasuperiorespecicalascondiciones(Cantidad

”

FIN

Aquílasentenciadesalidasóloseejecutarásilaexpresiónbooleanaenelparéntesises verdadera.Silaexpresiónesalsa,elcontrolpasaalasiguientesentenciaquesiguedela sentenciai. EnC#,losparéntesisalrededordelacondiciónsonobligatorios,noasílasllaves,estasson opcionalessisólohayunasentenciaenelbloquedecódigo.Porlotanto,lasentenciai anteriorequivalea: if(number2>number1) Console.WriteLine(“number2esmayorquenumber1”);

Porotrolado,observeesteejemplo: if(number2>number1) Console.WriteLine(“number2esmayorquenumber1”); Console.WriteLine(number2);

Aquí,sólolaprimerasentenciaConsole.WriteLineespartedelasentenciai.Lasegunda sentenciaConsole.WriteLinesiempreseejecutaránoimportandoelvalordelaexpresión booleana. Para tener una mejor claridad, es mejor encerrar la sentencia que se vaya a ejecutar condicionalmenteentrellaves. Lassentenciasitambiénsepuedenanidardentrodeotrassentenciasi,comosemuestra enelsiguienteejemplo: intnumber1=10;

14

Lección1 if(number1>5) { Console.WriteLine(“number1esmayorque5”); if(number1
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF