Instrucciones de Control Repetición

Embed Size (px)

Citation preview

  • 7/23/2019 Instrucciones de Control Repeticin

    1/3

    Resumen Se presenta informacin concerniente a lasinstrucciones de control clasificadas como de repeticin o bucles.Se proveen caractersticas de las tres principales estructuras de

    repeticin: mientras, hacer-mientras, y desde; adems de susestructuras y diagramas generales, acompaados de sus

    respectivos e!emplos. "ambi#n se muestran sugerencias sobre eluso de cada uno con el fin de aplicarlos adecuadamente en la

    construccin de algoritmos y diseo de diagramas de flu!o comosolucin a problemas dados dentro de la programacin. $stasestructuras ad%uieren un valor muy significativo dentro de la

    programacin como herramientas %ue permiten e!ecutarprogramas %ue re%uieren repetir determinados procesos finitas

    veces e incluso de forma indefinida.

    ndice de trminos &lgoritmo, 'iagrama de flu!o,$structura lgica, (teracin

    I. INTRODUCCIN

    STE documento proporciona informacin sobre las tresprincipales estructuras de repeticin denominadas bucles:

    mientras!"ile#$ "acer%mientras do !"ile#$ & desde for#.Contiene los casos en 'ue se su(iere se utilice cada uno$ uncontraste entre ellos$ se()n sus caracter*sticas & +enta,as en laelaboracin de al(oritmos m-s compactos & efecti+os.

    E

    ara facilitar la comprensin de cada una de estasestructuras se inclu&en sus respecti+os pseudocdi(os &dia(ramas (enerales 'ue indican con claridad cmofuncionan estos bucles.

    II.DES/RRO00O DE 0OS CONTENIDOS

    En pro(ramacin$ una instruccin de control sir+e paramodificar el flu,o de control de un pro(rama.0as instrucciones de repeticin o bucles son un blo'ue desentencias 'ue se repite "asta 'ue de,a de cumplirse unacondicin. Son tambi1n llamadas sentencias de repeticin ode iteracin.odemos distin(uir tres tipos de bucles$ dependiendo de 'uela condicin de control del bucle se e+al)e antes o despu1s decada iteracin$ & de 'ue se pueda fi,ar de antemano o no eln)mero de iteraciones a reali2ar.

    N)mero indefinido de repeticiones: 3ucle mientras !"ile# 3ucle "acer%mientras do%!"ile#N)mero definido de repeticiones: 3ucle desde for#% tambin traducido como para

    A. Bucle mientras

    Se utili2a cuando se desea 'ue un bucle de instrucciones see,ecute mientras una condicin sea cierta.

    4

    1) Pseudocdigo del bucle mientras:5ientras condicinSentencia 6Sentencia 7

    Sentencia n8in 5ientras

    2) Caractersticas0a condicin es una e9presin booleana 'ue se e+al)a al

    principio del bucle & antes de cada iteracin de las sentenciasSi la condicin es +erdadera$ se e,ecuta el blo'ue de

    sentencias$ & se +uel+e al principio del bucleSi la condicin es falsa$ no se e,ecuta el blo'ue de

    sentencias$ & se contin)a con la si(uiente sentencia delpro(rama

    ermite repetir un blo'ue de instrucciones de a n +eces.0a condicin se e+al)a antes de e,ecutar el bucle$ por lo

    'ue si la condicin es falsa a la entrada del bucle$ 1ste no see,ecutar- nin(una +e2.

    Si la condicin nunca lle(a a ser falsa$ tenemos un bucleinfinito. 0a condicin se denomina in+ariante del bucle

    ) !iagrama del bucle mientras

    8i(. 6 Dia(rama (eneral del bucle mientras. Notese 'ue si la condicin es

    +erdadera se repite el proceso$ & si es falsa a+an2a al si(uiente paso.

    ") #$emploEscribir un pro(rama 'ue calcule si un n)mero es primo 6 7 ;< . . . n=7 . . . . . n Empe2ando desde 7$ comprobamos si cada n)mero es undi+isor entero de n

    Slo "ace falta repetirlo "asta n=7 o "asta 'ue encontremosun di+isor entero

    ara esto utili2aremos un centinela (>ariable booleana a la'ue asi(naremos +alores & 'ue nos a&udar- en el control del

    bucle#

    8i(. 7 Dia(rama del e,emplo para el bucle mientras

    nstrucciones de Control Repeticiones%3ucles#?. /ma(ua&a$ S. /ra(ad+a&$ 0. Cali$ E. Casta@eda$ 5. C"ili'uin(a$ ?. ilco$%iembros& '###6

  • 7/23/2019 Instrucciones de Control Repeticin

    2/3

    B. Bucle (acermientras

    Es similar al bucle AmientrasB con la diferencia de 'ue lacondicin se e+al)a despu1s de e,ecutar el cuerpo del bucle.

    1) Pseudocdigo del bucle (acer mientras:)epetirSentencia 6Sentencia 7Sentencia n*ientras condicin

    2) CaractersticasEl blo'ue de sentencias se repite mientras se cumpla una

    condicin0a condicin se comprueba despu1s de e,ecutar el blo'ue

    de sentenciasEl blo'ue se e,ecuta siempre al menos una +e2ermite repetir un blo'ue de instrucciones de 6 a n +eces.) !iagrama del bucle (acermientras

    8i(. ; Dia(rama (eneral del bucle "acer%mientras. Notese 'ue la ondicion secomprueba una +e2 e,ecutadas las sentencias$ si esta resulta +erdadera se repite.

    ") #$emploEscribir un pro(rama 'ue pida al usuario introducir unn)mero entero entre 6 & 6. asta 'ue el n)merointroducido sea efecti+amente ma&or 'ue 6 & menor 'ue 6.

    despu1s lo imprima en pantalla

    8i(. < Dia(rama del e,emplo para el bucle "acer%mientras

    C. Bucle desde

    Se utili2a cuando se desea 'ue un bucle se e,ecuterepetidamente un n)mero determinado de +eces 'ue se conoce

    por anticipado.

    1) Pseudocdigo del bucle desde

    >ariablesEntero +

    Desde + +i "asta +f con incremento nSentencia 6

    Sentencia 7Sentencia n

    8in Desde

    2) #structura general del bucle desde'esde iniciali2acin F condicin F actuali2acin# G

    sentenciasH

    ) Caractersticas0a iniciali2acin se reali2a slo una +e2$ antes de la

    primera iteracin0a condicin se comprueba cada +e2 antes de entrar al

    bucle. Si es cierta$ se entra. Si no$ se termina0a actuali2acin se reali2a siempre al terminar de e,ecutar

    la iteracin$ antes de +ol+er a comprobar la condicin Comien2a siempre reali2ando la asi(nacin del +alorinicial a la +ariable de control o *ndice del bucle. Siempre la

    primera iteracin del bucle se reali2ar- con la +ariable *ndiceal +alor inicial. 0as acciones especificadas en el cuerpo del bucle see,ecutar-n a menos 'ue el +alor final sea ma&or 'ue elinicial# & al finali2ar el cuerpo del bucle$ autom-ticamente la+ariable *ndice incrementa se actuali2a# en el +alorestablecido. Si el nue+o +alor de la +ariable *ndice no e9cede del +alorfinal$ se e,ecutar-n de nue+o las instrucciones & se proceder-a un nue+o incremento de la +ariable *ndice$ repiti1ndose todoesto "asta 'ue el +alor de la +ariable *ndice supere al +alorfinal establecido.

    ") !iagrama del bucle desde

    8i(. Dia(rama (eneral del bucle desde. Notese 'ue si la condicin secomprueba se e,ecutan las secuencias$ & lue(o el +alor se actuali2a incrementa#

    primero para entrar nue+mente a la condicin.

    *) #$emploRealice un al(oritmo 'ue permita calcular & dar como salidael promedio (eneral de una seccin$ tomando en cuenta 'ueest- compuesta por 7 estudiantes & 'ue se tiene la notadefiniti+a de cada uno de ellos.Respuesta: Se utili2ar- una +ariable suma 'ue ir- acumulandolas notas cada +e2 'ue se lea. /l final se calcula el promediodi+idiendo el +alor de la suma entre 7 estudiantes.El al(oritmo ser-:6. Inicio7. acer Suma J == Iniciali2amos el sumado en cero /l

    principio la suma es i(ual a cero#;. ara i J 6 "asta 7 "acer ==Se inicia el ciclo para 7estudiantes$ comen2ando con el estudiante 6

    7

  • 7/23/2019 Instrucciones de Control Repeticin

    3/3