Informacion Unidad 4

download Informacion Unidad 4

of 53

description

Programacion basica en c++, se ven los tipos de estructuras de control mas usadas asi como si sintaxis y ejemplos de programas con estas estructuras.Muy completo para los que se estan iniciando en el mundo de la programacion en c++

Transcript of Informacion Unidad 4

  • Unidad 4.Estructuras de control

    TabladecontenidoUnidad4Presentacin de la unidad..................................................................................................................24.1. Estructuras selectivas..................................................................................................................44.1.1.Estructuraselectivasimple(if)..................................................................................................5Actividad1.EstructurasdecontrolEjercicioA..............................................................................12EjercicioB.Estructurasdecontrol....................................................................................................184.1.3.Estructuraselectivamltiple(switchcase)............................................................................19EjercicioC.Estructurasdecontrol....................................................................................................21Actividad2.Estructurasselectivas....................................................................................................21

    4.2.Estructurasrepetitivas...................................................................................................................224.2.1.EstructuraMientras(while)....................................................................................................23EjercicioD.Estructurasdecontrol....................................................................................................29EjercicioE.Estructurasdecontrol....................................................................................................364.2.3.EstructuraHacermientras(dowhile)....................................................................................37EjercicioF.Estructurasdecontrol....................................................................................................44Actividad3.Estructurasrepetitivas..................................................................................................45

    4.3.Estructurasanidadas......................................................................................................................46EjercicioG.Estructurasdecontrol....................................................................................................49

    Autoevaluacin.....................................................................................................................................50Evidenciadeaprendizaje:Avancedesolucindelproblemaimplementandolasestructurasdecontrol...................................................................................................................................................51Cierredelaunidad................................................................................................................................53

  • Unidad 4.Estructuras de control

    Presentacin de la unidad Enlasegundaunidad,medianteelmundodelaardilla,aprendistequecualquieralgoritmopuedeserescritoutilizandonicamentetrestiposdeinstrucciones,conocidascomoestructurasdecontrol,lascualesson:

    o Secuenciales(cuandoseejecutanunatrasotra)o Selectivas(cuandoseejecutandependiendodeunacondicin)o Repetitivas(queseejecutanvariasvecesenfuncindeunacondicin)

    Suobjetivoescontrolarelflujodeejecucindeunprograma,esdecir,elordenenqueseejecutanlasinstrucciones.ConsiderandoqueenlaunidadtresdiseastealgoritmossecuencialesyloscodificasteenlenguajeCparaobtenerelprogramadeseadoquedierasolucinalproblemaencuestin,podemosdecirquesolamentetefaltasabercmofuncionanycmosecodificanenlenguajeClasotrasdosestructurasparapoderdisearalgoritmosestructurados.Asquesteserjustamenteeltemadeestaunidad,dondeestudiarsconmsdetallelostiposyfuncionamientodelasestructurasselectivasyrepetitivas,presentadasenlaunidad2.Parasumejorcomprensin,estaunidadestdivididaendospartes:

    Enlaprimerarevisarsalgunosproblemasdondelasolucinimplicatenerqueelegirelcaminoquesedebeseguirparallegaralresultadodeseado,estosesolucionautilizandoestructurasselectivas,porlocualanalizarsamayorprofundidadelsignificado(semntica)decadaestructurayverslaformadecodificarla(sintaxis)enlenguajeC.

    Lasegundaparteestdedicadaalasestructurasrepetitivas,paralascualessesiguelamismaestrategia,verscmosepuedensolucionarproblemasutilizandoestetipodeestructurasytambinanalizarssusemnticaysintaxisenlenguajeC.Deestamanera,alfinalizarlaunidadpodrsconstruirprogramasqueincluyancualquiertipodeestructuradecontrol.

  • Unidad 4.Estructuras de control

    Enestaunidad: Construirsexpresionesbooleanasparamodelarsituacionesreales. Disearsalgoritmospararesolver

    problemasqueimpliquenlatomadedecisiones,utilizandoestructurasselectivas.

    Disearsalgoritmospararesolverproblemasquerealicenunamismatareavariasvecesusandoestructurasrepetitivas.

    CodificarsenlenguajeCalgoritmosestructurados.

    UtilizarestructurasdecontrolselectivasyrepetitivaspararesolverproblemassimplesatravsdeldesarrollodeprogramasenlenguajeC.

  • Unidad 4.Estructuras de control

    4.1. Estructuras selectivas

    Paradisearprogramascapacesdetomardecisionesserequieredelasestructurasdecontrolselectivas,tambinllamadascondicionales.stasllevanacabolafuncindecontrolarelflujodelprogramamedianteunacondicinqueserepresentautilizandoexpresionesbooleanas,detalmaneraquecuandolacondicinsecumple(esverdadera)seejecutaunconjuntodeinstruccionesdefinidasparaestecasoy,dependiendodeltipodeestructura,esposiblequeseejecuteotroconjuntodeinstruccionesdistintoparaelcasocontrario(cuandolacondicinesfalsa);eincluso,esposibledefinirdiferentesconjuntosdeinstruccionesparavaloresdistintosquepudieratomarunavariable.Esasque,dependiendodesuestructura,sehandefinidotrestipos:simples,doblesymltiples.

    Paraelestudiodecadaestructuraselectiva,acontinuacin,sededicantressubsecciones,unaparacadauna,enlascualesentenderscmofuncionanylaformaenquesecodificanenlenguaje

  • Unidad 4.Estructuras de control

    4.1.1.Estructuraselectivasimple(if)Laestructuraselectivaodedecisinsimple,comosunombreloindica,permitedecidirentreejecutaronounbloquedeacciones.Parasurepresentacinenpseudocdigo,sepropusolapalabrareservadaSi,mientrasqueenlenguajeCestaestructurasecodificamediantelasentenciadecontrolif,talcomosemuestraenlasiguientetabla.

    Tabla4.1:Representacionesdelaestructuracondicionalsimpleapuedesercualquierexpresinbooleanaylas,llamadascuerpodelSi(if),bienpuedenserunainstruccinounbloquedeellas. LamaneraenlaqueseejecutaunainstruccinSi(if)eslasiguiente:Seevalalacondicinqueapareceentreparntesisysiesverdadera(tieneunvalordiferentedecero)entoncesseejecutanlasinstruccionesdelcuerpodelSi(if),encasodenoserlonoseejecutaycontinaelflujodeejecucin.Parailustrarlasrepresentacionesyelfuncionamientodelaestructuraselectivasimpletepresentamoselsiguienteproblema,conelalgoritmoenpseudocdigo,diagramadeflujoyelprogramaenlenguajeC.Problema4.1.Tipodengulo:Serequiereunprogramaqueleaunvalorentre0y360ydetermineeltipodengulo,considerandoque:

    o nguloagudo:Mayoraceroymenorde90gradoso ngulorecto:Esiguala90gradoso nguloobtuso:Esmayorque90peromenora180gradoso ngulollano:Esiguala180gradoso ngulocncavo:Esmayora180peromenora360grados

    Acontinuacinsemuestraelanlisisdelproblema,elalgoritmo,tantoenpseudocdigocomoendiagramadeflujo;daclicaquparaaccederaellos.ANALISISDELPROBLEMA:

  • Unidad 4.Estructuras de control

    Unidad4.ESTRUCTURASDECONTROL

    Problema4.1.Tipodengulo.Tablaquemuestraelanlisisdelproblema4.1.Tipodengulo.Loprimeroqueserequiereesleerelvalordelngulo,posteriormente,verificardequtipoesparaimprimirelmensajeindicado.

    AnlisisdelproblemaDatosdeentada:ngulo

    Salida:Mensaje1:AgudoMensaje2:RectoMensaje3:ObtusoMensaje4:LlanoMensaje5:Cncavo

    Mtodo:Realizarcomparacionesutilizandolaestructuradeseleccinsimpleparadeterminareltipodengulo,serequiereunaporcadatipo

    Tabla4.2:Anlisisdelproblema4.1.TipodenguloAlgoritmoqueresuelveelproblema4.1.Tipodengulo.Pseudocdigo:

    InicioImprimir"Ingreselamedidadelngulo(grados):"LeeranguloSiangulo0ORangulo360entoncesImprimirNotieneclasificacin"Fin_SiSiangulo>0ANDangulo

  • Unidad 4.Estructuras de control

    Imprimir"Elnguloesrecto"Fin_SiSiangulo>90ANDangulo

  • Unidad 4.Estructuras de control

    Algoritmo4.1.b:TipodengulodiagramadeflujoParareafirmarelfuncionamientodelaestructuracondicionalsimpleyverificarqueelalgoritmopropuestoseacorrecto,enestatablasemuestrasuejecucinpasoapaso,tomandocomodatosdeentrada120grados.

  • Unidad 4.Estructuras de control

    Comopuedesdartecuenta,alejecutarpasoapasoelalgoritmolanicacondicinquesatisfaceelestadodelamemoriaeslaquesombreamosenlatablaanterior(angulo>90ANDangulo

  • Unidad 4.Estructuras de control

    Descripcin: Determina el tipo de angulo (agudo, recto, obtuso, llano o cncavo) */ #include #include

    /* Funcin Principal*/

    main () { /*Inicio de la funcin Principal*/

    /*Declaracin de variables */ int angulo;

    /*Mensaje de bienvenida*/ printf ("\nEste programa determina de que tipo es el angulo dado.");

    /*Instrucciones */ printf ("\n\nIngrese la medida del angulo (grados): "); scanf ("%d",&angulo);

    if (angulo=360) printf ("\n No tiene clasificacin");

    if (angulo>0 &&angulo90 &&angulo180 &&angulo

  • Unidad 4.Estructuras de control

    Acontinuacinsemuestralapantallacorrespondientealaejecucindelprogramaanteriorintroduciendoelmismonguloqueseutilizenlapruebadeescritorio.

    Figura4.1:EjecucindelprogramatipoAngulo.c

  • Unidad 4.Estructuras de control

    Actividad1.EstructurasdecontrolEjercicioAPresentacin:AligualqueenlaUnidadanterior,enestaocasincontarsconunespacio,basededatos,parapublicarycomentartusactividades,lascualesteservirndeprcticaparamejorareneldesarrollodeprogramasenC.RecuerdaqueestasactividadesnonecesitasenviarlasatuFacilitador(a),perosdebessubirlasalabasededatosycomentarlosaportesdetuscompaeros(as).Paraapoyarteenlarealizacindeestasactividades,sehahabilitadolaBasededatosEstructurasdecontrol,enlaquepodrsingresartodotipodecomentariosrelacionadosconellas.Esimportantequeparticipesnoslocuandotengasdudassobrealgosinotambinparaapoyaratuscompaeros(as)encasodequetenganunadudaopreguntaquetpuedasresponder.Estaactividadestintegradapor7ejerciciosquerealizarsalolargodetodalaunidad,losidentificarsporqueestnreconocidosporletras

    1. Realizaunapruebadeescritoriodelalgoritmoqueresuelveelproblema4.1presentadoenlaseccinanterior(algoritmo4.1.ayalgoritmo4.1.b).Consideraqueelvalordelnguloes98grados.

    2. Posteriormenteescribe,compilayejecutaelprogramatipoAngulo.c(programa4.1)enlacomputadoraconelmismovalordelngulo.

    3. Compartetuexperienciaenlabasededatos.Paraingresarlaactividad:Enlaruta(partesuperiorizquierdadelaula)daclicenFundamentos.Seenlistarnlasactividades,daclicenActividad1.Estructurasdecontrol.

  • Unidad 4.Estructuras de control

    4.1.2.Estructuraselectivadoble(ifelse)Lasestructurasselectivasdoblesnospermitenelegirunadedosposiblesaccionesarealizardependiendodelacondicin.EnpseudocdigoseproponeusarlaspalabrasreservadasSiSinoyenCsecodificanmediantelasentenciaifelse,talcomosemuestraenlasiguientetabla:

    Tabla4.4:RepresentacionesdelaestructuracondicionaldobleAligualqueenlaestructuraselectivasimple,larepresentaunaexpresinbooleanay,lasepuedeserunaovarias,alasprimerasselesllamacuerpodelSi(if)ylassegundassonelcuerpodelSino(else).Estaestructuradecontrolejecutaslounodelosdoscuerposdeinstrucciones:cuandolacondicinesverdaderaseejecutanlasyencasocontrarioseejecutanlas.Eneldesarrollodelsiguienteproblemaseejemplificanlasrepresentacionesyelfuncionamientodeestaestructura.Problema4.2:Serequiereunprogramaquesimuleelclculoymuestrelasracesrealesparaunaecuacindesegundogradodelaforma: Pararesolveresteproblemaseutilizarlafrmulageneral:

    Larepresentacindelalgoritmoenpseudocdigoydiagramadeflujoeslaquesemuestraaqu.ANALISISDELPROBLEMA:Losdatosquerequerimossonloscoeficientesdelaecuacin(a,byc)yelresultadodeseadosernlasraces.Tambinsedebeconsiderarqueparaqueunpolinomiotengaracesrealessedebecumplirlacondicin:

    Delocontrarioelresultadodelarazcuadradaseraunnmeroimaginario.Paraestosepropone

  • Unid

    unaestruAlgoritmo

    Pseudoc

    InicioImprimirLeera,b,detSi(

    x1

    x2ImprimiSinoImprimiFin_SiSinFin

    Algoritmo

    Diagrama

    dad 4.Ecturaselectivoqueresuelvedigo:

    Ingresaloscc

    )entonces

    rLasracess

    rNoexisteno

    o4.2.a:Ecuac

    deflujo:

    Estruc

    vadobleparaeelproblema

    coeficientesa

    s

    son:,x1,x2

    nracesreales

    cindesegun

    turas d

    verificarquea4.2.

    ,byc:

    2

    s

    dogradops

    de con

    eexistanrace

    seudocdigo

    ntrol

    esreales.

  • Unidad 4.Estructuras de control

    Algoritmo4.2.b:EcuacindesegundogradodiagramadeflujoObservaqueenelalgoritmoseutilizalavariableauxiliardet,laraznesporqueelclculodeldeterminante(b24ac)seempleaenmsdeunlugardelalgoritmo,porlotanto,serecomiendaguardaresteresultadoparanovolverloacalcular.Paravalidarelalgoritmo,veamossuejecucinpasoapasoenlapruebadeescritorioconelpolinomio ParalacodificacinenlenguajeCsedebenotarqueelcuerpodelSi(if)tieneunbloquedetresinstrucciones,porloquedebernirencerradasentrellaves{},encambioelcuerpodelSino(else)slotieneunainstruccinporloquenosonnecesarias.Laejecucindelprogramaconlosmismosdatosdeentradadelapruebadeescritorioeslasiguiente.

  • Unidad 4.Estructuras de control

    Figura4.2:Ejecucindelprogramaecuacion.cPRUEBADEESCRITORIO

    Tabla4.5:Pruebadeescritoriodelalgoritmo4.CODIFICACIONENLENGUAJEC++

    /* Programa: ecuacion.c Descripcin: Solucin de ecuaciones de segundo grado utilizando */

    /* Bibliotecas */ #include /* Biblioteca de entrada y salida estndar */ #include /* Biblioteca para las funciones del sistema */ #include /* Biblioteca para utilizar funciones

  • Unidad 4.Estructuras de control

    matemticas: pow para calcular la potencia sqrt para calcular la raz cuadrada*/ /* Funcin Principal*/ main ( ) {

    /*Declaracin de variables */ double a, b, c, x1, x2, det;

    /* Mensaje de bienvenida */ printf("El siguiente programa calcula las raices de un polinomio de segundo grado\n"); printf("\n\t\t ax^2 + bx + c = 0");

    /* Datos de entrada */ printf ("\nIntroduzca los coeficientes de a,b y c:"); scanf ("%lf,%lf,%lf",&a,&b,&c); det = pow (b,2)-4*a*c;

    /* Verificamos que la ecuacin tenga raices reales */ if (det>= 0) { x1=(-b + sqrt(det))/2*a; x2=(-b - sqrt(det))/2*a; printf ("\n La raices son: %.2lf, %.2lf",x1, x2); } else printf ("\nNo existen raices reales."); printf ("\n"); system ("pause");

    }

    Programa 4.2: ecuacion.c

  • Unidad 4.Estructuras de control

    EjercicioB.Estructurasdecontrol1. Realizaunapruebadeescritoriodelalgoritmoqueresuelveelproblema4.2que

    acabamosdepresentar,considerandolaecuacin .2. Enseguidaescribeycompilaelprogramaecuacion.c(programa4.2)enla

    computadorayejectaloconlamismaecuacinparaverificarlosresultados.3. Compartetuexperienciaenlabasededatos.

    Paraingresaralaactividad:Enlaruta(partesuperiorizquierdadelaula)daclicenFundamentos.Seenlistarnlasactividades,daclicenActividad1.Estructurasdecontrol.

  • Unidad 4.Estructuras de control

    4.1.3.Estructuraselectivamltiple(switchcase)Lasestructurasselectivasmltiplespermitenescogerunodevarioscaminosposibles.ParalaestructuracondicionalmltipleseproponenlaspalabrasclaveSeleccionarcasoenpseudocdigo,mismaqueseimplementaenlenguajeCutilizandolaspalabrasreservadasswitchcase.Estasecuenciaseutilizacuandoexistenmltiplesposibilidadesparalaevaluacindeunaexpresinmatemtica(generalmenteunavariable),puesdeacuerdoalvalorquetomelaexpresinserelconjuntodeinstruccionesqueseejecute.Daclicaquparaobservarlasrepresentacionesdelaestructuraselectivamltiple.REPRESENTACIONDEESTRUCTURAS:Tabla4.6:RepresentacionesdelaestructuracondicionalmltiplePseudocdigo LenguajeCasosparacaso:caso:otroscasos:Fin_Casos

    switch (){case:;break;case:;break;default:}

    Diagramadeflujo:

  • Unidad 4.Estructuras de control

    Enestecasolanoesbooleanasinoaritmticaydetipoentero,ascadacasocorrespondeaunvalorquepuederesultardesuevaluacin.Deestaforma,elflujodecontrolquesiguelaejecucindeunainstruccinSeleccionarcasos(switchcase)eselsiguiente:seevalalaysielvalorcorrespondealvalordeuncaso,esdeciraun,seejecutaelbloquedehastaencontrarelfinaldelainstruccin,queenelcasodeCestrepresentadoporlapalabrareservadabreak,terminandoahlaejecucindelainstruccin.Cuandoelvalornocorrespondeaningncasoseejecutaelbloquedeinstruccionescorrespondienteaotroscasos(default).Elconjuntodetodosloscasos,incluyendoeldefault,conformanelcuerpodelaestructuraSeleccionarcasos(switchcase).VERELARCHIVOAccesible_OA1_U4_FPR(Anexoalfinaldeldocumento).Alolargodeestetemahasestudiadolostrestiposdeestructurasselectivasypormediodelosejemplospresentadostehasdadocuentadelaimportanciayutilidaddeestasestructuras,sinlascualesseraimposibleconstruirprogramasqueimplicaranlatomadedecisiones.Sinembargo,todavaexistenproblemasquerequierendeotrotipodeestructurasquepermitanrepetirunatareaunnmerodeterminadodeveces,lasiguienteseccinestdedicadaaestetema.

  • Unidad 4.Estructuras de control

    EjercicioC.Estructurasdecontrol1. Realizaunapruebadeescritoriodelalgoritmoqueresuelveelproblemapresentadoenel

    subtema4.1.3.considerandoqueelvalordeentradaesiguala10.2. Despusescribeycompilaelprogramacalificacion.cenlacomputadora;ejectaloconel

    mismovalorparacompararelresultado.3. Finalmente,reflexionasiesposibleresolverelproblemaplanteadoutilizandoestructuras

    selectivassimplesodobleseingresatucomentarioenlabasededatos.Paraingresaralaactividad:Enlaruta(partesuperiorizquierdadelaula)daclicenFundamentos.Seenlistarnlasactividades,daclicenActividad1.Estructurasdecontrol.Actividad2.EstructurasselectivasRealizaunprogramaenCqueresuelvaelproblemaqueteproporcionartuFacilitador(a).Utilizalasestructurasselectivasqueconsideresnecesarias.

    1. Analizaelproblemayrealizalasolucinenpseudocdigoodiagramadeflujo,gurdaloconelnombreFPR_U4_A2_XXYZ,laextensindelarchivopuedesercualquieradelassiguientes,dependiendodelprogramaquehayasdecididoutilizar:.doc,.ppt,.pdf,.jpg,.bmp,.gif,.vsd.

    2. Realizaunapruebadeescritorioyposteriormente,sistahasidosatisfactoria,escribeelprogramaenlenguajeC.

    3. Compilayejecutaelprogramaparaverificarquefuncionacorrectamente.o Encasodequeelcompiladorenveerrores,verificadndeestelerrorycorrigelo.

    4. GurdaloconelnombreFPR_U4_A2_XXYZ.cyagregalossiguientesarchivosaunacarpetacomprimidallamadaFPR_U4_A2_XXYZ.zip:

    o Anlisisdelproblemayalgoritmoenpseudocdigoodiagramadeflujoo Programafuente(.c)o Archivoejecutable(.exe)

    5. EnvalacarpetacomprimidaatuFacilitador(a)mediantelaSeccindetareas.Nota:PuedesingresaralabasededatosEstructurasdecontrolparacompartirtusdudasoparaayudararesolverlasdetuscompaeros(as).Recuerdaquesitienesalgunadificultadenelprocesodedesarrollodetuprogramaalguiendelgrupotepodraayudararesolverla,opuedeserquetsepaslasolucinalproblemadeotro(a)compaero(a).Paraenviartudocumento:Enlaruta(partesuperiorizquierdadelaula)daclicenFundamentos.Seenlistarnlasactividades,daclicenlaActividad2.Estructurasselectivas.

  • Unidad 4.Estructuras de control

    4.2.EstructurasrepetitivasEnlamayorpartedeldiseooimplementacindelassolucionesqueseplanteaaproblemasespecficosnosencontramosconinstruccionesquedebenejecutarseunnmerodeterminadodeveces,sihacemosunanlisismsprofundodeestassituaciones,enlamayorasdelasocasionesnosencontramosquelasinstruccionessonlasmismas,peroquelosdatosvaran,estosehaceposibleutilizandolasestructurasrepetitivas,generalmentellamadasciclos.

    Existenvariasestructurasderepeticinimplementadasporlosdiferenteslenguajesdeprogramacin,todasconlamismaidea:repetirunconjuntodeinstrucciones,llamadascuerpodelciclo,lascualesdependendeunacondicin.Enlamayoradeloscicloselcuerposerepitesiempreycuandolacondicinsecumpla,sinembargo,tambinexisteunaestructurarepetitivaqueserepiteentantoquenosecumplelacondicin.EnestaseccinslonosenfocaremosenlasprimerasquesonlasqueestndefinidasenellenguajeCyenlamayoradeloslenguajesestructuradosyorientadosaobjetosactuales.Cabemencionarqueacadaunadelasvecesqueserepiteelcicloseleconocecomoiteracin.Cuandoseutilizanciclosdentrodeunprograma,tepuedesenfrentaradosposiblessituaciones:

    o Queconozcasdesdeeldiseocuntasvecesdebenrepetirselasinstrucciones(repeticindefinida).

    o Queelnmerodevecesquesedebanrepetirlasinstruccionesdependadeunvalorqueseconocehastaelmomentodelaejecucindelciclo(repeticinindefinida).

    Enelprimercasosenecesitarunavariablequefunjacomouncontador,enlacualseregistreelnmerodeiteracionesquesevayanejecutando.Encambio,enlasrepeticionesindefinidasgeneralmentesecontrolanmedianteinterruptoresobanderas,obien,convalorescentinela.

  • Unidad 4.Estructuras de control 4.2.1.EstructuraMientras(while)

    LaestructurarepetitivaMientras,codificadaenlenguajeCconlapalabrareservadawhile,controlalasrepeticionesapartirdeunacondicinqueseevalaaliniciodelciclo,deestamaneraencadaiteracinprimeroseevaluarlacondicinymientrasresulteverdaderaserepetirelciclo.EnlasiguientetablasemuestranlasrepresentacionesdelcicloMientras(while).

    Tabla4.8:RepresentacionesdelaestructurarepetitivaMientras(while)LamaneraenlaqueseejecutaunainstruccinMientras(while)eslasiguiente:lasdelcuerpodelcicloseejecutanmientraslaesverdadera,cuandoestonosecumpleseterminaelciclo;deestaforma,silaprimeravezqueseevalalacondicinstaesfalsa,elcuerpodelciclonoseejecutaniunasolavez.Paraejemplificarcmoseconstruyeuncicloindefinidoutilizandounvalorcentinela,seproponeelsiguienteproblema.DESCRIPCIONDEPROBLEMA:

    Serequiereunprogramaquecalculeelpromediodetemperaturasqueregistraunaciudad,lastemperaturasseintroducirnengradosFarenheitFynoseconocedeantemanoelnmerodetemperaturasqueelusuariointroducir.

    Pararesolverelproblemaplanteadosepodrapedirelnmerodetemperaturasquesedeseanregistrarparacalcularelpromedio,peroestoequivaleaunaestructuraderepeticindefinida,sidecidiramosdejarabiertoestedatohastaelmomentodelaejecucindelprograma,tendramosqueconstruirunacondicinquehagaqueelcicloserepitamientrasqueelusuariodeseaingresartemperaturas.Perocmosepuederesolveresto?Encasoscomosteseproponeutilizarunvalorcentinelaqueindiqueelfindelacapturadedatos.Claramenteelvalorcentineladebeserseleccionadodetalformaquenoseconfundaconalgnvalordeentradaaceptable,porejemplopodramosconsiderarquedadoqueexisteunlmitemnimodetemperaturasengradosFarenheit,asaber460F,elvalorcentinelaseracualquiernmeroinferioraste,esclaroquenoexisteunatemperaturamsbaja,sinembargoellmitemximoesdifcildedefiniryaqueenformaexperimentalseobtienenenloslaboratoriostemperaturasdemilesde

  • Unid

    grados,msuponequParacalcutemperattemperat

    Asqueenenlavariaqueelusu

    quesecocontadorciclosediLoanterio

    Inicio c0, su Imprimi Leer tem Mientras

    cc+1 sumaF= Imprimicalcular Leer temFin MienpromF Imprimi Fin

    dad 4.Emientrasqueeuelatemperaularelpromeurasurasqueseh

    nestecasoseabletempF)yuariointroduz

    ;pompareconlapararegistraivideelresultorseexpresa

    umaF0 r "Ingrese la

    mpF

    s (tempF-4

    sumaF+temp

    r "Ingrese lael promedio

    mpF ntras sumaF/c

    r El prome

    Estruc

    enunaexplosaturaenelSodio,debemos

    hayanledo,d

    eusaruncicyacumulandzcaunnmerrloqueantescondicinysrelnmerodtadodelasumdelasiguien

    a primer tem

    460)

    pF

    a siguiente teo "

    dio de las te

    Algoritm

    turas d

    sinatmicaolalcanzalossrealizarlasu

    digamosn.Lo

    cloquevayalolasumaenromenora4sdeiniciarelsiesmayoradetemperatumadelastemtemanera:

    mperatura reg

    emperatura e

    mperaturas e

    o 4.4.a: Promed

    de con

    sealcanzantmilmillonesumadetodas

    ydividirlaoanteriorsee

    eyendounaalavariablesu460.Deestamciclosedebe460seacumurasqueselemperaturasen

    gistrada en gr

    en grados Fa

    espromF

    dio temperaturas

    ntrol

    emperaturasdegrados(Pslasasentreelnexpresaconl

    aunalastemumaF,estasamanera,lacoepedirlaprimmuleenlasumean.Finalmenntreelvalord

    rados Fahren

    ahrenheit (un

    - pseudocdigo

    demillonesrez,1992,p

    merototaldasiguientef

    peraturas(alccionessereondicindetmeratemperama.Adems,nte,cuandosedelcontador.

    nheit:"

    n nmero ma

    degrados.Seg.325).

    dermula.

    macenndolaepetirnhastarminoes:atura,paraseutilizarueterminael

    ayor a -460)

    e

    asa

    n

    para

  • Unid

    Enseguidciclo200

    dad 4.E

    asemuestra0.

    Estruc

    unapruebad

    turas d

    deescritorio

    de con

    paralastemp

    ntrol

    peraturas75,,78,79yparaaconcluirel

  • Unidad 4.Estructuras de control

    Tabla4.8:Pruebadeescritoriodelalgoritmo4.4

  • Unid

    Enlatablaiteracioneelestadofuncionamparalacuciclo.

    /* Pro Desusuari*/ #inclu#inclu#defin

    /* Fun

    main ({ /*D

    floattint c=

    /* Leprintfgradosprintfscanf

    /* Codwhile {

    /* Se c = c

    /* Se sumaF=

    /* Se printfterminscanf }

    /* Pro

    dad 4.Ea4.9sepuedes),encadaudelasvariabmientodelcicualsedeterm

    ograma: pscripcinio ingres

    ude

  • Unidad 4.Estructuras de control

    promF=sumaF/c; printf ("\nPromedio de temperaturas Celsius=%.2f\n", promF); system("pause");

    }

    Programa 4.4: promTemp.c

    Porltimo,enlasiguientefigurasemuestralaejecucindelprogramaconlosmismosdatosqueseutilizaronenlapruebadeescritorio.

    Figura4.4:EjecucindelprogramapromTemp.c

  • Unidad 4.Estructuras de control EjercicioD.Estructurasdecontrol

    1.Realizaunapruebadeescritoriodelalgoritmoqueresuelveelproblema4.4queacabamosdeestudiar.Consideraquelosvaloresdeentradason80,100,250,y1000.2.EscribeycompilaelprogramapromTemp.cenlacomputadora;ejectaloconlosmismosvaloresparacompararelresultado.3.Finalmente,reflexionasiesposibleresolverelproblemaplanteadoutilizandoestructurasSelectivaseingresatucomentarioenlabasededatos.Paraingresaralaactividad:Enlaruta(partesuperiorizquierdadelaula)daclicenFundamentos.Seenlistarnlasactividades,daclicenActividad1.Estructurasdecontrol.

  • Unidad 4.Estructuras de control

    4.2.2.EstructuraDesdemientras(for)ElcicloDesdemientras,eninglsylenguajeC,for,evaluarunacondicinymientrasstaseaverdaderaseejecutarelconjuntodeinstruccionesdefinidasenelcuerpodelaestructura,generalmentelasrepeticionessecontrolanporuncontador,yaquecomopartedesusintaxistienelaopcindeinicializarunavariable(elcontador)eincrementarloodecrementarlo.Estetipodeestructuraesconvenienteutilizarlacuandoseconocedeantemanoelnmerodevecesquesedeberepetirelciclo(ciclosdefinidos).Lasrepresentacionesdeesteciclosemuestranacontinuacin:

    Tabla4.8:RepresentacionesdelaestructurarepetitivaDesdemientras(for)Enestecaso,primeroserealizalaquecorrespondealaasignacindelvalorinicialdeunavariable(elcontador),posteriormenteseevalalasiesverdaderaseejecutanlasdelcuerpodelcicloy,posteriormente,seincrementaodecrementaelcontador,segnseaelcaso,paradespusvolverarepetirelciclo,exceptoporlaquesloseejecutaunavez.Sitecentrasenlarepresentacinendiagramadeflujodeesteciclo,podrsdartecuentaqueseparecealdiagramadelciclowhile,salvoporlainicializacinyelincremento(odecremento);dehechosipartesdeldiagramadeflujoparalacodificacinpuedesutilizarunwhile.Deigualmanera,unciclowhilesepuederepresentarconuncicloforcuyaesonvacos,slosedefinelacondicin.Conloanteriorsemuestralaequivalenciadelasdosestructuras.Paraejemplificarlasrepresentaciones,codificacinyfuncionamientodeestaestructurasepresentaelsiguienteproblemadesarrollado:Problema4.5:Serequiereunprogramaquecalculeeltotaldelanminadelostrabajadoresdeunaempresa.Observalasolucindelproblema.

  • Unidad 4.Estructuras de control

    SOLUCIONALPROBLEMA:Elproblemaessimilaralquesepresentenlaseccinanterior,sedebeleerelpagodecadatrabajadoryrealizarlasumadecadaunodestos,paralocualsepuedeutilizarunacumulador.Ladiferenciaesque,enestecaso,noseutilizarunvalorcentinelaparaterminarlalecturadelospagos,puessepreguntaralusuario,aliniciodelprograma,cuntostrabajadoreshay,aselnmerodeiteracionesquedardeterminadoantesdeiniciarelciclo.Deloanteriortenemosquesielnmerodeempleadosesnentonceselciclodeberepetirsenveces,paralocualseutilizaruncontadorcquedebetomarlosvalores1,2,,n,asqueelciclodeberepetirsesiemprequecn.Encuantoalasumadelospagos,seutilizarunacumulador,alcualllamaremosnom,queseinicializarencerodadoquesetratadeunasuma.

    InicioImprimir"Ingreseeltotaldeempleados:"LeernDesdec=1,nom=0,Mientras(c

  • Unidad 4.Estructuras de control

  • Unidad 4.Estructuras de control

    Enlasiguientetablasemuestralaejecucinpasoapasodelciclosuponiendoquesequierecalcularlanminadetresempleadosyyasehaledoeldatoyregistradoenlavariablen,lacualnocambiasuvaloralolargodelaejecucindelciclo.Porlotanto,lasalidadelalgoritmoes:Lanminaapagares$45.Lacodificacinyejecucindelprogramaseralaquesemuestraenesteenlace.TABLADEEJECUCION:

  • Unidad 4.Estructuras de control

    CODIFICACIONDEENLACE:La codificacin en lenguaje C del programa nomina.c es la siguiente:

    /* Programa: nomina.c Descripcin: calcula la nmina a pagar de n trabajadores */ /*directivas de preprocesador*/ #include #include

    /* Funcin Principal*/

    main () {

    /*Declaracin de variables */ int n,c; floar nom,sal;

    /* Lectura del nmero de empleados */ printf ("Calculo de la Nomina\n\n "); printf ("Ingrese el total de empleados: "); scanf ("%d",&n);

    /*Ciclo definido de 1 hasta el nmero de empleados ingresados*/ for (nom=0,c=1;c

  • Unidad 4.Estructuras de control

    Figura 4.6: Ejecucin del programa nomina.c

  • Unidad 4.Estructuras de control

    EjercicioE.Estructurasdecontrol1. Realizaunapruebadeescritoriodelalgoritmoqueresuelvaelproblema4.5

    presentadoenelsubtemaanteriorparacalcularlanminade4trabajadoresconsalariosigualesa:$2000.00,$5000.00,$3000.00y$1000.00.

    2. Escribeycompilaelprogramanomina.cenlacomputadora;ejectaloconlos

    mismosvaloresparacompararelresultado.3. Finalmente,analizacmopodrasresolveresteproblemautilizandolaestructura

    Mientras(while)eingresatuscomentariosalrespectoenlabasededatosEstructurasdecontrol.

    Paraingresaralaactividad:Enlaruta(partesuperiorizquierdadelaula)daclicenFundamentos.Seenlistarnlasactividades,daclicenActividad1:Estructurasdecontrol.

  • Unidad 4.Estructuras de control

    4.2.3.EstructuraHacermientras(dowhile)Adiferenciadelasestructurasrepetitivasenlasquelascondicionesseevalanalprincipiodelciclo,porloquelasinstruccionesqueserepitenseejecutende0hastaNveces,enlaestructuraHacermientras(dowhile)laevaluacinsellevaacaboalfinal,estoimplicaqueelconjuntodeinstruccionesqueserepiteseejecutaalmenosunavez.

    Tabla4.9:RepresentacionesdelaestructurarepetitivaHacermientras(dowhile)ObservaqueenelcdigoenC,lanicaestructuradecontrol,detodaslasquehemosvisto,quetienepuntoycomadespusdelaexpresinocondicineseldowhile.

    Porelfuncionamientodelaestructura,elcasotpicodelusodeldowhilesonlosmens.Paraejemplificarloanteriorseproponeelsiguienteproblema.PROBLEMA

    Serequiereunprogramaqueimprimaunmenconlassiguientesopciones,elcualserepitaentantonoseeligelaopcinde(Salir).a.Calcularlafuerzab.Calcularlaaceleracinc.Calcularlamasad.SalirAdems,dependiendodelaopcinqueelijaelusuariosedeberrealizarlatareaindicadautilizandolasegundaleydeNewtonquedicta:Laaceleracinqueuncuerpoadquiereesdirectamenteproporcionalala

  • Unid

    resultante

    fuerza=m

    Enestecamencorcorresponfrmuladopcinserepresent

    Unidad4.

    Problema

    InicioHacerImprimir"Imprimir"Imprimir"Imprimir"Imprimir"Imprimir"Imprimir"LeeropcSeleccion

    Caso1:ImLeerm

    dad 4.Eedelasfuerzmasa*aceler

    aso,pararesorespondaaundientesylaodada).Paraquadistintadetaciones.

    .ESTRUCTUR

    a4.6.

    "RealizaClcu"

    "a.Fuerza."

    "b.Aceleraci"c.Masa."

    "d.Salir."

    "ElegirunaO

    a(opc)mprimir"Ingre

    Estruc

    asqueactanracin

    olverlaparteuncaso,aslaoperacinapueelmense4(Salir).Dee

    ASDECONTR

    ulostrabajand

    n."

    Opcin:"

    esaLamasa:

    turas d

    nenl,ytien

    delmensesinstruccioneropiada(queerepitaseplaestaformael

    ROL

    dola2a.Leyd"

    de con

    nelamismad

    utilizarunsesqueloformsedefinedeanteauncicloalgoritmose

    deNewton"

    ntrol

    direccinene

    switchcase,emandebensespejandolavowhilequesepresentaac

    elsentidoque

    enelquecadaer:lalecturadvariableencueejecutemieontinuacine

    eendichares

    aopcindeldelosdatosuestindelaentraslaensusdos

    ultante

  • Unid

    ImprimirLeeraf=m*aImprimirCaso2:ImLeerfImprimirLeerma=f/mImprimirCaso3:ImLeerfImprimirLeeram=f/aImprimirCaso4:ImOtro:ImprFin_SelecMientrasFin

    Algoritmo

    dad 4.EIngresalaace

    Fuerza=,fmprimir"Ingre

    Ingresalama

    Aceleracinmprimir"Ingre

    Ingresalaace

    Masa=,mmprimir"Adio

    rimir"Opcin

    ciona

    (opc!=4)Fin

    o4.6.a:Segun

    Estruc

    eleracin:

    esalafuerza:

    sa:

    =,aesalafuerza:

    eleracin:

    os"

    ninvlida"

    ndaleydeNe

    turas d

    ewtonpseud

    de con

    docdigo

    ntrol

  • Unid

    Acontinudondevan

    EneldiagnoelijalaparavalidLacodifica

    /* Pro Desaceler*/

    /*dire

    #inclu

    dad 4.Eacinsepresnlasinstrucc

    gramadeflujoopcind,qudarelalgoritmacinenCse

    grama: ncripcin

    racin,fu

    ctivas d

    ude

    turas d

    amadeflujo,tresprimeros

    bservarclaramdeasalir.Por

    darclicenels

    ra un menmasa, con

    ocesador*

    de con

    ,salvoquenscasos,yadef

    mentequeelrloquenose

    siguientebot

    n para cnforme a

    /

    ntrol

    nicamentesefinidasenelp

    cicloseejecurequierehac

    n:

    calcular la segun

    hadejadoinpseudocdigo

    utarmientracerlaprueba

    la nda ley d

    dicadoeno.

    aselusuariodeescritorio

    de Newton

    n

  • Unidad 4.Estructuras de control

    #include #include

    /* Funcin Principal*/

    main () {

    /*Declaracin de variables*/ charopc; floatf,m,a;

    /*Ciclo para repetir el men mientras que la opcin no sea salir*/ do { /*Impresin del men*/ system("cls");/*Instruccin para borrar la pantalla*/ printf("\n Realiza Calculos trabajando la 2a. Ley de Newton"); printf("\n ------------------------------------------------"); printf("\n a. Fuerza. \n b. Aceleracion \n c. Masa \n d. Salir"); printf("\n Elige una opcion: ");

    /*Instruccin que lee una variable de tipo carcter*/opc=getche();

    /*Estructura de Seleccin Mltiple*/ switch(opc) { case'a': printf("\n\nIngresa la masa: "); scanf("%f",&m); printf("\nIngresa la aceleracion: "); scanf("%f",&a);

    f=m*a;

    printf("\nLa fuerza es %.2f\n\n\t",f); system("pause"); break;

    case'b': printf("\n\nIngresa la fuerza: "); scanf("%f",&f); printf("\nIngresa la masa: "); scanf("%f",&m);

    a=f/m;

    printf("\nLa aceleracion es %.2f\n\n\t",f);

  • Unidad 4.Estructuras de control

    system("pause"); break;

    case'c': printf("\n\nIngresa la fuerza: "); scanf("%f",&f); printf("\nIngresa la aceleracin: "); scanf("%f",&m);

    m=f/a;

    printf("\nLa masa es %.2f\n\n\t",f); system("pause"); break;

    case'd': printf("\n\nAdios\n"); system("pause"); break; break printf("\n\n OpcionInvalida");

    }/*Fin dela Seleccin Mltiple*/

    }while (opc!='d');

    }/*Fin*/

    Programa 4.5: newton.c

    Enlasiguientefigurasemuestralaejecucindeunaiteracindelciclo,enlacuallaopcinelegidaeslaprimera.

  • Unidad 4.Estructuras de control

    Figura4.6:Ejecucindelprogramanewton.cObservaquedentrodelcuerpodelciclosedefiniunaestructuraselectiva,esdecir,quelasinstruccionesdelcuerpodecualquierestructuracompuesta,searepetitivaoselectiva,puedeconteneraotras.Unodeloscasosmsutilizadoseselanidamientosdelosifs,delocualhablaremosenlasiguienteseccin.Peroantesdedarporterminadaestaseccinrealizalasiguienteactividad.

  • Unidad 4.Estructuras de control

    EjercicioF.Estructurasdecontrol1. Realizaunapruebadeescritoriodelalgoritmoqueresuelvaelproblema4.6presentadoen

    estaseccinconsiderandolasopcionesquesemuestranenlaejecucindelprogramaenlafigura4.6,yconsiderandoquelasiguienteopcindelusuarioessalir.

    2. Posteriormenteescribeycompilaelprogramanewton.cenlacomputadora;ejectaloconlosmismosvaloresparacompararelresultado.

    3. Finalmente,reflexionasilasestructurasdecontrolrepetitivaspresentadasenestaunidadsonequivalentes,esdecir,sicualquieradeellassepuederepresentarconlasotraseingresatusconclusioneslabasededatosEstructurasdecontrol.

    Paraingresaralaactividad:Enlaruta(partesuperiorizquierdadelaula)daclicenFundamentos.Seenlistarnlasactividades,daclicenActividad1:Estructurasdecontrol.

  • Unidad 4.Estructuras de control

    Actividad3.EstructurasrepetitivasRealizaunprogramaenCqueresuelvaelproblemaqueteproporcionartuFacilitador(a).Utilizalasestructurasrepetitivasqueconsideresnecesariaspararesolverlo.

    1. Analizaelproblemayrealizalasolucinenpseudocdigoodiagramadeflujo,gurdaloconelnombreFPR_U4_A3_XXYZ,recuerdaquelaextensindelarchivopuedesercualquieradelassiguientes,dependiendodelprogramaquehayasdecididoutilizar:.doc,.ppt,.pdf,.jpg,.bmp,.gif,.vsd.

    2. Realizaunapruebadeescritorioyposteriormente,sistahasidosatisfactoria,escribeelprogramaenlenguajeC.

    3. Compilayejecutaelprogramaparaverificarquefuncionacorrectamente.o Encasodequeelcompiladorenveerrores,verificadndeestelerrorycorrigelo.

    4. GurdaloconelnombreFPR_U4_A3_XXYZ.c5. AgregalossiguientesarchivosaunacarpetacomprimidallamadaFPR_U4_A3_XXYZ.zip:

    Algoritmoenpseudocdigoodiagramadeflujo. Programafuente(.c) Archivoejecutable(.exe)

    6. EnvalacarpetacomprimidaatuFacilitador(a)mediantelaSeccindetareas.

    Nota:PuedesingresaralabasededatosEstructurasdecontrolparacompartirtusdudasoparaayudararesolverlasdetuscompaeros(as).Recuerdaquesitienesalgunadificultadenelprocesodedesarrollodetuprogramaalguiendelgrupotepuedaayudararesolverla,opuedeserquetsepaslasolucinalproblemadeotro(a).Paraenviartudocumento:Enlaruta(partesuperiorizquierdadelaula)daclicenFundamentos.Seenlistarnlasactividades,daclicenlaActividad3.Estructurasrepetitivas.

  • Unidad 4.Estructuras de control

    4.3.EstructurasanidadasLasestructurasdecontrolselectivasyrepetitivasseconsiderancompuestasyaqueseformanapartirdeotrasinstruccionesquesonlasqueseejecutarndeacuerdoaunacondicindada.Esimportanteremarcarquelasinstruccionesqueformanelcuerpodeunaestructurapuedensertambinestructurascompuestas,comosedemostrenlasolucindelltimoproblemavisto(observaelprogramanewton.c),enelcualunswitchestdentrodeunwhile.Asqueesposibleanidarcualquiertipodeestructura,sinembargo,lomscomnesanidarinstruccionesif,puesseutilizancuandosetienenvarioscasos,porejemplo,sirevisamosnuevamenteelproblema4.1,dondesequieredeterminareltipodengulo,esmejorsolucinutilizarifanidadospararesolverloporqueasnoseevalancondicionesque,unavezquesehadefinidoeltipodengulo,soninnecesarias.Parailustrarloanterior,acontinuacintemostramoselpseudocdigoparalasolucindelmismoproblemamediantelasestructurasanidadas.Sirealizaslapruebadeescritorioconelnguloiguala90grados,podrsdartecuentaqueadiferenciadelaprimeraversindelalgoritmodondeseevalantodaslascondiciones,aqusloseevalanlastresprimeras,enlosdosprimerosSiesfalsayporlotantoseejecutanlasinstruccionesdelSinocorrespondiente,peroeneltercerSianidadolacondicinesverdaderayseimprimeeltipodengulo,posteriormenteseacabaelanidamiento.ElprogramaenCylaejecucindelmismosemuestranaqu.PSEUDOCODIGO:Algoritmo4.7:Tipodengulo(versin2)pseudocdigo

    InicioImprimir"Ingreselamedidadelangulo(grados):"LeeranguloSiangulo0ORangulo360entoncesImprimirNotieneclasificacin"SinoSiangulo

  • Unidad 4.Estructuras de control

    ImprimirElanguloesobtuso"SinoSiangulo=180entoncesImprimir"Elanguloesllano"SinoImprimirElanguloesconcavo"Fin_SiSinoFin_SiSinoFin_SiSinoFin_SiSinoFin_SiSinoFin

    PROGRAMAYEJECUCION.LacodificacinenCes:

    main(){/*Declaracindevariables*/intangulo;/*Mensajedebienvenida*/printf("\nEsteprogramadeterminadequetipoeselangulodado.");/*Instruccin*/printf("\n\nIngreselamedidadelangulo(grados):");scanf("%d",&angulo);if(angulo=360)printf("\nNotieneclasificacin");elseif(angulo

  • Unidad 4.Estructuras de control

    elseif(angulo==90)printf("\nElanguloesrecto");elseif(angulo

  • Unidad 4.Estructuras de control

    EjercicioG.Estructurasdecontrol

    1. Realizaunapruebadeescritoriodelalgoritmoqueresuelvaelproblema4.1,ensuversindeifsanidados,presentadoenestaseccin(algoritmo4.7),considerandoqueelvalordelnguloes90grados.

    2. Posteriormenteescribe,compilayejecutaelprogramatipoAngulo2.c(programa4.7)enlacomputadoraconelmismovalordelnguloparaverificarturesultado.

    3. ComparteenlabasededatosEstructurasdecontroltusopinionessobreeltemadeestructurasanidadas,consideralosprosycontrasqueleencuentrasaestetipodeestructuras.

    Paraingresaralaactividad:Enlaruta(partesuperiorizquierdadelaula)daclicenFundamentos.Seenlistarnlasactividades,daclicenActividad1:Estructurasdecontrol.

  • Unidad 4.Estructuras de control

    AutoevaluacinIngresaalcuestionarioAutoevaluacin.Unidad4,ycontestacadaunadelaspreguntasqueseteplantean.Consideravolverarepasaralgunostemassitusrespuestascorrectassonmenosquelasincorrectas.Paraingresaralaautoevaluacin:Enlaruta(partesuperiorizquierdadelaula)daclicenFundamentos.Seenlistarnlasactividades,daclicencuestionarioAutoevaluacin.

  • Unidad 4.Estructuras de control

    Evidenciadeaprendizaje:AvancedesolucindelproblemaimplementandolasestructurasdecontrolAhoraqueconoceslasestructurasdecontrol,esmomentoderetomareldesarrollodelprogramaenCqueestamosrealizandocomopartedelaEvidenciadeAprendizaje,hastaelmomentoyadebescontarconelanlisisdetuproblema.Loquecorrespondeparaestaunidadesdarunaprimeraversindesolucindelproblemaqueutiliceestructurasselectivas,condicionalesyrepetitivas.Paraello,debesapoyarteentuFacilitador(a)paradelimitarquparteoversindelproblemaresolvers.Realizalosiguiente:

    1. EnunarchivodeWord,describelaversindelproblemaqueresolversenestaunidadconsiderandoque:

    o Laversindelproblemaplanteadodebeinvolucrarelusodealmenosunaestructuraselectiva(if,ifelseoswitch)yalmenosunaestructurarepetitiva(while,dowhileofor).

    o Debesindicarculessonlosdatosdeentradaylasalidaesperadaparaestaversin.2. Enelmismodocumento,realizaelalgoritmoquetellevaalasolucindeestaprimera

    versindelproblema,puedesrepresentarlomedianteundiagramadeflujoopseudocdigo,segnprefieras.

    3. GuardatutrabajoconelnombreFPR_U4_EA_XXYZ.docyenvalomedianteelPortafoliodeevidencias,esperaaquetuFacilitador(a)devuelvaloscomentariosatutrabajo,atiendeloqueseteindiqueyhazlosajustesnecesariosparamejorartuEvidencia.

    4. Unavezqueelfacilitadorteenvesuscomentariosyteaseguresquetualgoritmoescorrecto,codifcaloenlenguajeCyguardatuprogramaconelnombreFPR_U4_EA_XXYZ.c.Posteriormentecomplaloyejectalocondiferentesdatosdeentradaparavalidarquefuncionaadecuadamente.

    5. Vuelveaenviartutrabajo(laversincorregida)peroahoraincluyetodolosiguienteenunacarpetacomprimidallamadaFPR_U4_EA_XXYZ.zip:

    o Algoritmoenpseudocdigoodiagramadeflujo.o Programafuente(.c)o Archivoejecutable(.exe)

    Para conocer el plazo lmite para enviar la segunda versin de la Evidencia de Aprendizaje (descripcin, algoritmo y programa en C) consulta a tu Facilitador(a).

    Para conocer los lineamientos de evaluacin de esta evidencia, descarga el siguiente documento.

    Da clic en el icono para descargar la escala de evaluacin.

  • Unidad 4.Estructuras de control

    Para enviar tu evidencia: En la ruta (parte superior izquierda del aula) da clic en Fundamentos. Se enlistarn las actividades de la Unidad 4 y da clic en la Evidencia de Aprendizaje: Avance de solucin del problema implementando las estructuras de control.

    Al terminar la Evidencia de aprendizaje de la Unidad 4, haz tu Autorreflexin. Para ello,Ingresa al foro de Preguntas de Autorreflexin y a partir de las preguntas presentadas por tu Facilitador(a), realiza tu ejercicio y sbelo en la seccin Autorreflexiones.

  • Unidad 4.Estructuras de control

    CierredelaunidadConestodamosporterminadaestaunidad,ahorayaconocestodaslasestructurasyhasvistocmofuncionanyqutipodesituacionessepuedemodelarconellas.Aunquecabedestacarqueparasolucionarcualquierproblemabastaconquesepasutilizarelciclowhileylaestructuraselectivaifelse,puesyasemencionquetodoslosciclossonequivalentesyconlaestructuraifelse,puedesmodelarunswitchcaseanidandoifs.RecuerdaquedebespracticarmuchoparadominarcadaunodeloscomponentesdellenguajeC.Nodejesderepasarlostemasyderealizartuspropiosprogramas.Adelante!

    Ejercicio B.Ejercicio A