SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA
VICERRECTORADO ACADEMICO
COORDINACION DE INGENIERIA INDUSTRIAL
CATEDRA: COMPUTACION II
ESTRUCTURAS DE CONTROL
REPETITIVO
PROFESOR: BACHILLER:
LUIS ESTRAÑO ROSSANA GUILLEN
CIUDAD GUAYANA, FEBRERO 2016
LAS ESTRUCTURAS DE CONTRL REPETITIVA:
Las estructuras de control repetitivas son aquellas en las que una sentencia o
grupos de sentencias se repiten muchas veces. Este conjunto de sentencias se
denomina bucle (loop). En este capítulo se introducen las estructuras de control
repetitivas disponibles en el lenguaje turbo pascal; asimismo se describen un
conjunto de técnicas para diseñar algoritmos y programas que utilicen bucles.
WHILE-DO
La estructura repetitiva while(mientras) es aquella en la que el número de
iteraciones no se conoce por anticipado y el cuerpo del bucle se ejecuta
repetidamente mientras que una condición sea verdadera .
Diagrama: while <condición> do
begin
<Instrucciones>;
end;
Reglas de funcionamiento:
1) La condición se evalúa antes y después de cada ejecución del bucle. Si
la condición es verdadera, se ejecuta el bucle, y si es falsa, el control pasa a la
sentencia siguiente al bucle.
2) Si la condición se evalúa a falso cuando se ejecuta el bucle por primera vez,
el cuerpo del bucle no se ejecutará nunca.
3) Mientras la condición sea verdadera el bucle se ejecutará. Esto significa que
el bucle se ejecutará indefinidamente a menos que "algo" en el interior del
bucle modifique la condición haciendo que su valor pase a falso. Si la expresión
nunca cambia de valor, entonces el bucle no termina nunca y se
denomina bucle infinito lo cual no es deseable.
Program Ej_While;
Uses Crt;
{El siguiente programa captura una cadena,
hasta que se presione la tecla Esc(escape),
cuyo ordinal es el #27.}
Const
Esc = #27;
Var
Nombre : string[30];
Tecla : char;
Cont : word;
BEGIN
ClrScr;
cont:=1;
While (tecla<>Esc) do
begin
Write(cont,' Nombre : ');
ReadLn(nombre);
inc(cont);
tecla:=ReadKey
end
end.
REPEAT-UNTIL
La acción de repeat-until es repetir una serie de instrucciones hasta que se
cumpla una determinada condición.
Su formato es:
repeat
<instrucción.1>;
<instrucción.2>;
..................
..................
<instrucción.N>;
until <condición>;
Reglas de funcionamiento:
1) La condición se evalúa al final del bucle, después de ejecutarse todas las
sentencias.
2) Si la condición es falsa, se vuelve a repetir el bucle y se ejecutan todas sus
instrucciones.
3) Si la condición es falsa, se sale del bucle y se ejecuta la siguiente instrucción
a until.
4) La sintaxis no requiere begin y end.
5) Analícense los diagramas de while-do y repeat-until, para comprender las
diferencias entre ambas formas.
Ejemplo:
Program Ej_Repeat;
Uses Crt;
{El siguiente programa captura una cadena,
hasta que se presione la tecla Esc(escape),
cuyo ordinal es el #27.}
Const
Esc = #27;
Var
nombre: string[30];
tecla : char;
cont : word;
begin
ClrScr;
cont:=1;
Repeat
Write(cont,' Nombre : ');
ReadLn(nombre);
inc(cont);
tecla:=ReadKey
Until (tecla=Esc)
end.
FOR-TO-DO
Cuando se sabe de antemano el número de veces que deberá ejecutarse un
ciclo determinado, ésta es la forma más conveniente.
El formato para for-to-do es :
for <contador>:=<expresión.1> to <expresión.2> do
begin
<instrucciones> ;
end;
Al ejecutarse la sentencia for la primera vez, a contador se le asigna un valor
inicial (expresion.1), y a continuación se ejecutan las intrucciones del interior
del bucle, enseguida se verifica si el valor final (expresión.2) es mayor que el
valor inicial (expresión.1); en caso de no ser así se incrementa contador en uno
y se vuelven a ejecutar las instrucciones, hasta que el contador sea mayor que
el valor final, en cuyo momento se termina el bucle.
Aquí, contador no puede ser de tipo real.
Ejemplo:
Program Ej_For;
Uses Crt;
{El siguiente programa despliega en pantalla el
numero de veces que se ejecuta las instrucciones
contenidas en el bucle for}
Var
Valor_final,contador : integer;
Begin
ClrScr;
Write('Escribe el número de iteraciones : ');
ReadLn(valor_final);
for contador:=1 to valor_final do
WriteLn('Iteración : ',contador);
ReadKey
End.
El contador se puede decrementar sustituyendo la palabra to por la
palabra downto.
Formato:
for <contador>:=<expresión.1> downto <expresión.2> do
begin
<instrucciones> ;
End.
Ejemplo:
Program Ej_Downto;
Uses Crt;
{El siguiente programa despliega en pantalla el
numero de veces que se ejecuta las instrucciones
contenidas en el bucle for}
Var
Valor_final,contador : integer;
Begin
ClrScr;
Write('Escribe el número de iteraciones : ');
ReadLn(valor_final);
for contador:=valor_final downto 1 do
WriteLn('Iteración : ',contador);
ReadKey
end.
SINTAXIS
Estructura de control repetitiva o ciclo For
For
Ciclo el cual permite ejecutar una sentencia simple o compuesta repetidamente
un numero de veces conocido, la sentencia adecuada FOR.
Sintaxis
for ( inicialización;
condición; variación )
{
sentencias
}
Estructura de control repetitiva WHILE
While
Evalúan una expresión al inicio y ejecuta la sentencia un numero de veces
requerido.
Sintaxis: while ( expresión )
Sentencia
Estructura de control repetitiva Do While
Do While
Acompañada del while sirve para repetir la ejecución de sentencias en función
de una condición al menos una vez.
Sintaxis: do
{
sentencias
} while ( condición );
Sintaxis alternativa
PHP ofrece una sintaxis alternativa para alguna de sus estructuras de control; a
saber, if, while, for, y switch. Puede hace el código más legible en algunos
casos, especialmente en las páginas multiuso que vamos a ver a continuación:
If con construcción alternativa
<?php if ($a==5): ?>
A es igual a 5
<?php endif; ?>
if con elseif y else en el formato alternativo:
if ($a == 5):
print "a es igual a 5";
print "...";
elseif ($a == 6):
print "a es igual a 6";
print "!!!";
else:
print “a no es ni 5 ni 6”;
endif;
While utilizando la construcción alternativa
$i = 1;
while ($i <= 10):
print $i;
$i++;
endwhile;
For con la construcción alternativa
for (expr1; expr2; expr3): sentencia; ...; endfor;
Páginas Multiuso
Páginas multiuso son aquellas que pueden mostrar un contenido
completamente diferente dependiendo de alguna condición. De esta forma,
podemos hacer varias cosas en un solo documento.
La estructura habitual de una página multiuso es:
<html>
<head>
<title> Página Multiusos </title>
</head>
<body>
<php?
If (condición) { ?>
<!-- HTML que se mostará si la condición es cierta -->
<?php }else{ ?>
<!-- html que se mostratará si la condición es falsa -->
<?php } ?>
</body>
</html>
O utilizando la sintaxis alternativa que acabamos de ver:
<html>
<head>
<title> Página Multiusos </title>
</head>
<body>
<php?
if (condición): ?>
<!-- HTML que se mostará si la condición es cierta -->
<?php else: ?>
<!-- html que se mostratará si la condición es falsa -->
<?php endif; ?>
</body>
</html>
Esto puede parecer un poco confuso. Pero es precisamente una de las
características que están haciendo muy popular al PHP: su capacidad de pasar
de php a html en cualquier momento y todas las veces que sea necesario.
BIBLIOGRAFIA
http://teoriasdelosalgoritmo.blogspot.com/2013/02/estructura-de-control-
repetitiva-grupo-7.html
http://galeon.com/gisom/Repetitivas.htm
http://genesis.uag.mx/edmedia/material/lenguajec/tema08.cfm
http://es.slideshare.net/yance1/estructuras-repetitivas-11470914
http://programacion.net/articulo/introduccion_a_la_programacion_205/4

Más contenido relacionado

La actualidad más candente

ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASJorge Leonardo
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivasDenisse C
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos ForRichard Robalino
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
diapositivas de ESTRUCTURAS DE CONTROL REPETITIVO
diapositivas de ESTRUCTURAS DE CONTROL REPETITIVOdiapositivas de ESTRUCTURAS DE CONTROL REPETITIVO
diapositivas de ESTRUCTURAS DE CONTROL REPETITIVOyalimar diaz
 
Estructura repetitiva do while
Estructura repetitiva do whileEstructura repetitiva do while
Estructura repetitiva do whileDenisse C
 
37 Php. Operadores Condicionales
37 Php. Operadores Condicionales37 Php. Operadores Condicionales
37 Php. Operadores CondicionalesJosé M. Padilla
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitivavillandri pachco
 
Estructura repetitiva for
Estructura repetitiva forEstructura repetitiva for
Estructura repetitiva forDenisse C
 

La actualidad más candente (19)

Bucle for (1)
Bucle for (1)Bucle for (1)
Bucle for (1)
 
Php informacion
Php informacion Php informacion
Php informacion
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivas
 
PHP Merry
PHP MerryPHP Merry
PHP Merry
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
While y do while c++
While y do while c++While y do while c++
While y do while c++
 
Estructura de control repetitivo diapositivas
Estructura de control repetitivo diapositivasEstructura de control repetitivo diapositivas
Estructura de control repetitivo diapositivas
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
diapositivas de ESTRUCTURAS DE CONTROL REPETITIVO
diapositivas de ESTRUCTURAS DE CONTROL REPETITIVOdiapositivas de ESTRUCTURAS DE CONTROL REPETITIVO
diapositivas de ESTRUCTURAS DE CONTROL REPETITIVO
 
CICLO FOR
CICLO FORCICLO FOR
CICLO FOR
 
Estructura repetitiva do while
Estructura repetitiva do whileEstructura repetitiva do while
Estructura repetitiva do while
 
37 Php. Operadores Condicionales
37 Php. Operadores Condicionales37 Php. Operadores Condicionales
37 Php. Operadores Condicionales
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
 
Estructura repetitiva for
Estructura repetitiva forEstructura repetitiva for
Estructura repetitiva for
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
2.4 Bucles Repetitivos
2.4 Bucles Repetitivos2.4 Bucles Repetitivos
2.4 Bucles Repetitivos
 

Similar a Estructuras de Control Repetitivo

Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasAbrirllave
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++David
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de saltoAbrirllave
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras controlJulio Pari
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]bonito-56
 
Manual De Pascal
Manual De PascalManual De Pascal
Manual De PascalMANUELRSG
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclosSohar Carr
 
Alexander power point
Alexander power pointAlexander power point
Alexander power point20081027
 
Manual Practico de Pascal
Manual Practico de PascalManual Practico de Pascal
Manual Practico de Pascalapohlo
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasVictor Zapata
 

Similar a Estructuras de Control Repetitivo (20)

Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Instrucciones de control de salto
Instrucciones de control de saltoInstrucciones de control de salto
Instrucciones de control de salto
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
Intro2
Intro2Intro2
Intro2
 
Manual De Pascal
Manual De PascalManual De Pascal
Manual De Pascal
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
 
Alexander power point
Alexander power pointAlexander power point
Alexander power point
 
Manual Practico de Pascal
Manual Practico de PascalManual Practico de Pascal
Manual Practico de Pascal
 
C facil de_v2
C facil de_v2C facil de_v2
C facil de_v2
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
CICLOS
CICLOSCICLOS
CICLOS
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

Último

Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 

Último (20)

Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 

Estructuras de Control Repetitivo

  • 1. UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADEMICO COORDINACION DE INGENIERIA INDUSTRIAL CATEDRA: COMPUTACION II ESTRUCTURAS DE CONTROL REPETITIVO PROFESOR: BACHILLER: LUIS ESTRAÑO ROSSANA GUILLEN CIUDAD GUAYANA, FEBRERO 2016
  • 2. LAS ESTRUCTURAS DE CONTRL REPETITIVA: Las estructuras de control repetitivas son aquellas en las que una sentencia o grupos de sentencias se repiten muchas veces. Este conjunto de sentencias se denomina bucle (loop). En este capítulo se introducen las estructuras de control repetitivas disponibles en el lenguaje turbo pascal; asimismo se describen un conjunto de técnicas para diseñar algoritmos y programas que utilicen bucles. WHILE-DO La estructura repetitiva while(mientras) es aquella en la que el número de iteraciones no se conoce por anticipado y el cuerpo del bucle se ejecuta repetidamente mientras que una condición sea verdadera . Diagrama: while <condición> do begin <Instrucciones>; end; Reglas de funcionamiento: 1) La condición se evalúa antes y después de cada ejecución del bucle. Si la condición es verdadera, se ejecuta el bucle, y si es falsa, el control pasa a la sentencia siguiente al bucle. 2) Si la condición se evalúa a falso cuando se ejecuta el bucle por primera vez, el cuerpo del bucle no se ejecutará nunca. 3) Mientras la condición sea verdadera el bucle se ejecutará. Esto significa que el bucle se ejecutará indefinidamente a menos que "algo" en el interior del bucle modifique la condición haciendo que su valor pase a falso. Si la expresión nunca cambia de valor, entonces el bucle no termina nunca y se denomina bucle infinito lo cual no es deseable. Program Ej_While; Uses Crt; {El siguiente programa captura una cadena, hasta que se presione la tecla Esc(escape), cuyo ordinal es el #27.} Const Esc = #27; Var Nombre : string[30]; Tecla : char; Cont : word; BEGIN ClrScr; cont:=1; While (tecla<>Esc) do begin Write(cont,' Nombre : '); ReadLn(nombre); inc(cont);
  • 3. tecla:=ReadKey end end. REPEAT-UNTIL La acción de repeat-until es repetir una serie de instrucciones hasta que se cumpla una determinada condición. Su formato es: repeat <instrucción.1>; <instrucción.2>; .................. .................. <instrucción.N>; until <condición>; Reglas de funcionamiento: 1) La condición se evalúa al final del bucle, después de ejecutarse todas las sentencias. 2) Si la condición es falsa, se vuelve a repetir el bucle y se ejecutan todas sus instrucciones. 3) Si la condición es falsa, se sale del bucle y se ejecuta la siguiente instrucción a until. 4) La sintaxis no requiere begin y end. 5) Analícense los diagramas de while-do y repeat-until, para comprender las diferencias entre ambas formas. Ejemplo: Program Ej_Repeat; Uses Crt; {El siguiente programa captura una cadena, hasta que se presione la tecla Esc(escape), cuyo ordinal es el #27.} Const Esc = #27; Var nombre: string[30]; tecla : char; cont : word; begin ClrScr; cont:=1; Repeat Write(cont,' Nombre : '); ReadLn(nombre); inc(cont); tecla:=ReadKey
  • 4. Until (tecla=Esc) end. FOR-TO-DO Cuando se sabe de antemano el número de veces que deberá ejecutarse un ciclo determinado, ésta es la forma más conveniente. El formato para for-to-do es : for <contador>:=<expresión.1> to <expresión.2> do begin <instrucciones> ; end; Al ejecutarse la sentencia for la primera vez, a contador se le asigna un valor inicial (expresion.1), y a continuación se ejecutan las intrucciones del interior del bucle, enseguida se verifica si el valor final (expresión.2) es mayor que el valor inicial (expresión.1); en caso de no ser así se incrementa contador en uno y se vuelven a ejecutar las instrucciones, hasta que el contador sea mayor que el valor final, en cuyo momento se termina el bucle. Aquí, contador no puede ser de tipo real. Ejemplo: Program Ej_For; Uses Crt; {El siguiente programa despliega en pantalla el numero de veces que se ejecuta las instrucciones contenidas en el bucle for} Var Valor_final,contador : integer; Begin ClrScr; Write('Escribe el número de iteraciones : '); ReadLn(valor_final); for contador:=1 to valor_final do WriteLn('Iteración : ',contador); ReadKey End. El contador se puede decrementar sustituyendo la palabra to por la palabra downto. Formato: for <contador>:=<expresión.1> downto <expresión.2> do begin <instrucciones> ; End. Ejemplo: Program Ej_Downto; Uses Crt;
  • 5. {El siguiente programa despliega en pantalla el numero de veces que se ejecuta las instrucciones contenidas en el bucle for} Var Valor_final,contador : integer; Begin ClrScr; Write('Escribe el número de iteraciones : '); ReadLn(valor_final); for contador:=valor_final downto 1 do WriteLn('Iteración : ',contador); ReadKey end. SINTAXIS Estructura de control repetitiva o ciclo For For Ciclo el cual permite ejecutar una sentencia simple o compuesta repetidamente un numero de veces conocido, la sentencia adecuada FOR. Sintaxis for ( inicialización; condición; variación ) { sentencias } Estructura de control repetitiva WHILE While Evalúan una expresión al inicio y ejecuta la sentencia un numero de veces requerido. Sintaxis: while ( expresión ) Sentencia Estructura de control repetitiva Do While Do While Acompañada del while sirve para repetir la ejecución de sentencias en función de una condición al menos una vez. Sintaxis: do { sentencias } while ( condición ); Sintaxis alternativa
  • 6. PHP ofrece una sintaxis alternativa para alguna de sus estructuras de control; a saber, if, while, for, y switch. Puede hace el código más legible en algunos casos, especialmente en las páginas multiuso que vamos a ver a continuación: If con construcción alternativa <?php if ($a==5): ?> A es igual a 5 <?php endif; ?> if con elseif y else en el formato alternativo: if ($a == 5): print "a es igual a 5"; print "..."; elseif ($a == 6): print "a es igual a 6"; print "!!!"; else: print “a no es ni 5 ni 6”; endif; While utilizando la construcción alternativa $i = 1; while ($i <= 10): print $i; $i++; endwhile; For con la construcción alternativa for (expr1; expr2; expr3): sentencia; ...; endfor; Páginas Multiuso Páginas multiuso son aquellas que pueden mostrar un contenido completamente diferente dependiendo de alguna condición. De esta forma, podemos hacer varias cosas en un solo documento. La estructura habitual de una página multiuso es:
  • 7. <html> <head> <title> Página Multiusos </title> </head> <body> <php? If (condición) { ?> <!-- HTML que se mostará si la condición es cierta --> <?php }else{ ?> <!-- html que se mostratará si la condición es falsa --> <?php } ?> </body> </html> O utilizando la sintaxis alternativa que acabamos de ver: <html> <head> <title> Página Multiusos </title> </head> <body> <php? if (condición): ?> <!-- HTML que se mostará si la condición es cierta --> <?php else: ?> <!-- html que se mostratará si la condición es falsa --> <?php endif; ?> </body> </html> Esto puede parecer un poco confuso. Pero es precisamente una de las características que están haciendo muy popular al PHP: su capacidad de pasar de php a html en cualquier momento y todas las veces que sea necesario.