of 53
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