SlideShare una empresa de Scribd logo
1 de 17
Estructuras de Control ,[object Object],[object Object],[object Object],[object Object]
Estructuras Alternativas ,[object Object],[object Object],[object Object],CONDICIÓN NO SI
IF THEN ELSE IF  (expresión lógica o booleana)  THEN Sentencia1 (simple o compuesta) ELSE Sentencia2 (simple o compuesta);
Ejemplo Ejemplo: IF  n>0 then  Writeln (`Número positivo'); IF  n>0  THEN Writeln (`Número positivo') ELSE Writeln (`Negativo o cero'); No puede existir un punto y coma inmediatamente antes de una palabra ELSE ya que sería interpretado como final de IF.
CASE OF CASE  (expresión o variable)  OF (lista de constantes1):(sentencia1); (lista de conslantes2):(sentencia2); (lista de constantes3):(sentencia3); ... (lista de constantesN):(sentenciaN); ELSE  (SENTENCIA) ... END;
Ejemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estructuras Repetitivas ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sentencia While Indica al ordenador que se ejecuten una o más sentencias mientras se cumpla una determinada condición establecida por una variable o expresión booleana.
Sentencia While Esta sentencia comprueba inicialmente si la condición es verdadera. Si la condición es verdadera se ejecutan las sentencias mientras la condición de su enunciado sea verdadera y finaliza cuando la condición es falsa. Dado que la condición puede ser falsa inicialmente, es decir antes de comenzar el bucle, habrá casos en que el bucle no se ejecute.
Sentencia While ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Características del Bucle While Se ejecuta mientras la condición sea verdadera, y dentro del bucle debe existir, por lo menos, una sentencia que modifique el valor de la variable o expresión, de lo contrario se puede producir una situación de bucle infinito. Si la expresión lógica es falsa al comenzar el bucle, éste no se realizará.
Ejemplo Escribir los N primeros números naturales, donde N es un valor introducido por el usuario. Program  escribeenteros; Var   N,contador: integer; Begin Write ('Introduzca numero máximo de enteros: '); Readln (N);  Contador:=1; While  contador<=N  do Begin Write (contador:5); Contador:=contador+1; End ; Writeln ('Fin de programa. Contador = ',contador); End .
Sentencia Repeat Until Ejecuta las sentencias comprendidas entre las palabras reservadas  REPEAT  y  UNTIL  hasta que la expresión o variable sea verdadera.
Sentencia Repeat Until REPEAT   begin (Sentencia); (Sentencia);   ...   end ; UNTIL  condición;
Características del Bucle Repeat Se ejecutan siempre una vez, por lo menos, y la terminación del bucle se produce cuando el valor de la expresión lógica o condición de salida es verdadera. Se ejecuta hasta que la expresión es verdadera, es decir, se ejecuta mientras la expresión sea falsa.
Ejemplo Program  escribe_enteros; Var   N, contador: integer; Begin Write ('Introduzca número máximo de enteros: '); Readin (N); Contador:= O; Repeat Contador:=contador+1; Write (contador:5) Until  contador = N; Writeln ('Fin de programa Contador =  ',contador); End .
Cuándo Utilizar While/Repeat/For ,[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
martell024
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
Ades27
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
Stiven Rocha
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
UNEXPO
 

La actualidad más candente (20)

10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
 
Vectores, matrices y estructuras
Vectores, matrices y estructurasVectores, matrices y estructuras
Vectores, matrices y estructuras
 
Modelos de estimacion de software
Modelos de estimacion de softwareModelos de estimacion de software
Modelos de estimacion de software
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Glosario Términos De JAVA
Glosario Términos De JAVAGlosario Términos De JAVA
Glosario Términos De JAVA
 
Empezando a programar raptor
Empezando a programar raptorEmpezando a programar raptor
Empezando a programar raptor
 
Manual de Uso PseInt
Manual de Uso PseIntManual de Uso PseInt
Manual de Uso PseInt
 
Ciclos
CiclosCiclos
Ciclos
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Estructuras de control repetitivo
Estructuras de control repetitivoEstructuras de control repetitivo
Estructuras de control repetitivo
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmos
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Sincronizacion de Procesos
Sincronizacion de ProcesosSincronizacion de Procesos
Sincronizacion de Procesos
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
 
Simuladores
SimuladoresSimuladores
Simuladores
 

Similar a Estructuras de control

Michell instrucciones de ontrol
Michell instrucciones de ontrolMichell instrucciones de ontrol
Michell instrucciones de ontrol
royimar
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
vay82
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
adark
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
quesada_diego
 

Similar a Estructuras de control (20)

Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayana
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
 
Michell instrucciones de ontrol
Michell instrucciones de ontrolMichell instrucciones de ontrol
Michell instrucciones de ontrol
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 
Estructuras de control repetitivo
Estructuras de control repetitivoEstructuras de control repetitivo
Estructuras de control repetitivo
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
Estructura de control repetitivo diapositivas
Estructura de control repetitivo diapositivasEstructura de control repetitivo diapositivas
Estructura de control repetitivo diapositivas
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
Estrucselecyrepet
EstrucselecyrepetEstrucselecyrepet
Estrucselecyrepet
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Aprendiendo de la sintaxiss
Aprendiendo de la sintaxissAprendiendo de la sintaxiss
Aprendiendo de la sintaxiss
 
Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondón
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn Estructurada
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayana
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
 

Más de parada137 (7)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Pascal
PascalPascal
Pascal
 
Pascal
PascalPascal
Pascal
 
La Primera Guerra Mundial
La Primera Guerra MundialLa Primera Guerra Mundial
La Primera Guerra Mundial
 
Segunda Guerra Mundial
Segunda Guerra MundialSegunda Guerra Mundial
Segunda Guerra Mundial
 
Colonia
ColoniaColonia
Colonia
 
trabajo de final
trabajo de finaltrabajo de final
trabajo de final
 

Estructuras de control

  • 1.
  • 2.
  • 3. IF THEN ELSE IF (expresión lógica o booleana) THEN Sentencia1 (simple o compuesta) ELSE Sentencia2 (simple o compuesta);
  • 4. Ejemplo Ejemplo: IF n>0 then Writeln (`Número positivo'); IF n>0 THEN Writeln (`Número positivo') ELSE Writeln (`Negativo o cero'); No puede existir un punto y coma inmediatamente antes de una palabra ELSE ya que sería interpretado como final de IF.
  • 5. CASE OF CASE (expresión o variable) OF (lista de constantes1):(sentencia1); (lista de conslantes2):(sentencia2); (lista de constantes3):(sentencia3); ... (lista de constantesN):(sentenciaN); ELSE (SENTENCIA) ... END;
  • 6.
  • 7.
  • 8. Sentencia While Indica al ordenador que se ejecuten una o más sentencias mientras se cumpla una determinada condición establecida por una variable o expresión booleana.
  • 9. Sentencia While Esta sentencia comprueba inicialmente si la condición es verdadera. Si la condición es verdadera se ejecutan las sentencias mientras la condición de su enunciado sea verdadera y finaliza cuando la condición es falsa. Dado que la condición puede ser falsa inicialmente, es decir antes de comenzar el bucle, habrá casos en que el bucle no se ejecute.
  • 10.
  • 11. Características del Bucle While Se ejecuta mientras la condición sea verdadera, y dentro del bucle debe existir, por lo menos, una sentencia que modifique el valor de la variable o expresión, de lo contrario se puede producir una situación de bucle infinito. Si la expresión lógica es falsa al comenzar el bucle, éste no se realizará.
  • 12. Ejemplo Escribir los N primeros números naturales, donde N es un valor introducido por el usuario. Program escribeenteros; Var N,contador: integer; Begin Write ('Introduzca numero máximo de enteros: '); Readln (N); Contador:=1; While contador<=N do Begin Write (contador:5); Contador:=contador+1; End ; Writeln ('Fin de programa. Contador = ',contador); End .
  • 13. Sentencia Repeat Until Ejecuta las sentencias comprendidas entre las palabras reservadas REPEAT y UNTIL hasta que la expresión o variable sea verdadera.
  • 14. Sentencia Repeat Until REPEAT begin (Sentencia); (Sentencia); ... end ; UNTIL condición;
  • 15. Características del Bucle Repeat Se ejecutan siempre una vez, por lo menos, y la terminación del bucle se produce cuando el valor de la expresión lógica o condición de salida es verdadera. Se ejecuta hasta que la expresión es verdadera, es decir, se ejecuta mientras la expresión sea falsa.
  • 16. Ejemplo Program escribe_enteros; Var N, contador: integer; Begin Write ('Introduzca número máximo de enteros: '); Readin (N); Contador:= O; Repeat Contador:=contador+1; Write (contador:5) Until contador = N; Writeln ('Fin de programa Contador = ',contador); End .
  • 17.