SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Dpto. Ciencias de la Computación Curso 2004-2005
Laboratorio de Fundamentos de la Programación. Elena García Barriocanal 1
SENTENCIAS DE CONTROL
Sentencias
• Sentencia = toda orden ejecutable que compone un programa
o Sentencia simple = delimitada por el punto y coma de la
anterior sentencia y el punto y coma final
o Sentencia compuesta = delimitada por la palabra
reservada BEGIN y la palabra reservada END.
Entre ambas pueden existir sentencias simples u otras
sentencias compuestas.
Se tratan como una única sentencia.
Sentencias de control selectivas
• Sentencia selectiva
IF < expresión condicional> THEN
<sentencia>
[ELSE
<sentencia>];
Cualquiera de las sentencias que se ejecutan en cualquiera de las
dos alternativas puede ser a su vez una sentencia de control.
IF Num > 5 THEN {siendo Num de tipo INTEGER}
BEGIN
IF Num < 10 THEN
Writeln (num, ‘está entre 5 y 10’)
ELSE
Writeln (num, ‘es mayor que 10:’);
WRITELN (‘Selección finalizada’);
END
ELSE
Dpto. Ciencias de la Computación Curso 2004-2005
Laboratorio de Fundamentos de la Programación. Elena García Barriocanal 2
WRITELN(‘El número es menor que cinco’);
• Selección múltiple
CASE <expresión ordinal> OF
{la expresión debe evaluarse a un integer o un char}
<caso1>: <sentencia1>;
<caso2>: <sentencia2>;
<caso3>: <sentencia3>;
...
[ELSE
<sentencia else>;]
END;
donde
<caso>= <constante> | <rango> | <lista>
<rango>= <constante>..<constante>
<lista>= <constante>,<constante>,...
Ejemplo:
CASE Ch OF
'A'..'Z', 'a'..'z': WriteLn(‘Letra’);
'0'..'9': WriteLn(‘Número’);
'+', '-', '*', '/': WriteLn(‘Operador’);
ELSE
WriteLn(‘Carácter especial’);
END;
Sentencias de control repetitivas
• Sentencia FOR = Se itera cero, una o más veces.
FOR <variable>:=<expr_inicio> {TO|DOWNTO} <expr_fin> DO
<sentencia>;
Dpto. Ciencias de la Computación Curso 2004-2005
Laboratorio de Fundamentos de la Programación. Elena García Barriocanal 3
Ejemplo:
PROGRAM Ciclo_FOR;
VAR
Numero : Integer;
BEGIN
FOR Numero := 1 TO 50 DO
WRITELN(Numero);
END.
PROGRAM Ciclo_FORbis;
VAR
Numero : Integer;
BEGIN
FOR Numero := 50 DOWNTO 1 DO
WRITELN(Numero);
END.
• Sentencia WHILE = Se itera cero, una o muchas veces (incluso
infinito)
WHILE <expresión condicional> DO
<sentencia>;
Ejemplo:
PROGRAM Ciclo_WHILE;
VAR
Numero : Integer;
BEGIN
Numero := 1;
WHILE Numero <= 50 DO
BEGIN
WRITELN (Numero);
Numero := Numero +1;
END;
END.
Dpto. Ciencias de la Computación Curso 2004-2005
Laboratorio de Fundamentos de la Programación. Elena García Barriocanal 4
• Sentencia REPEAT = Se itera una o muchas veces (incluso
infinito)
REPEAT
<lista de sentencias>
UNTIL <expresión condicional>;
Ejemplo
PROGRAM Ciclo_RepeatUntil;
VAR
Numero : Integer;
BEGIN
Numero := 1;
REPEAT
WRITELN (Numero);
Numero := Numero + 1;
UNTIL Numero > 50;
END

Más contenido relacionado

La actualidad más candente

Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en JavaJdcaste
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En Cpainni
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de controlUNEXPO
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de ControlAndres Carrera
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacionSERCOMPFAST
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivasmartell024
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlGermanVina
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 
Sentencias de Programacion
Sentencias de ProgramacionSentencias de Programacion
Sentencias de Programacionaeroscar90
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadasUVM
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivasyance1
 

La actualidad más candente (20)

Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en Java
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
Repaso c
Repaso cRepaso c
Repaso c
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Instrucciones de control en c++
Instrucciones de control en c++Instrucciones de control en c++
Instrucciones de control en c++
 
Estructuras de repetición en programacion
Estructuras de repetición en programacionEstructuras de repetición en programacion
Estructuras de repetición en programacion
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
 
Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
Fundamentos
Fundamentos Fundamentos
Fundamentos
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Sentencias de Programacion
Sentencias de ProgramacionSentencias de Programacion
Sentencias de Programacion
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadas
 
la instrucción if , Leer cadenas, caracteres
 la instrucción if , Leer cadenas, caracteres la instrucción if , Leer cadenas, caracteres
la instrucción if , Leer cadenas, caracteres
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 

Similar a Estructuras de control

3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptxDieguess
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++LOANNELMARIN
 
Tipos De eEstructura De Programación
Tipos De eEstructura De ProgramaciónTipos De eEstructura De Programación
Tipos De eEstructura De ProgramaciónTata Jaramillo
 
Michell instrucciones de ontrol
Michell instrucciones de ontrolMichell instrucciones de ontrol
Michell instrucciones de ontrolroyimar
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
Programacion Avanzada JavaScript
Programacion Avanzada JavaScriptProgramacion Avanzada JavaScript
Programacion Avanzada JavaScripttovi27
 
Td expo1-+04,05,12,13-+whyle&for
Td expo1-+04,05,12,13-+whyle&forTd expo1-+04,05,12,13-+whyle&for
Td expo1-+04,05,12,13-+whyle&forDuel Erold
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++die_dex
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++David
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de ControlDesireé mart?ez
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlmarycps1
 

Similar a Estructuras de control (19)

3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Tipos De eEstructura De Programación
Tipos De eEstructura De ProgramaciónTipos De eEstructura De Programación
Tipos De eEstructura De Programación
 
Michell instrucciones de ontrol
Michell instrucciones de ontrolMichell instrucciones de ontrol
Michell instrucciones de ontrol
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Programacion Avanzada JavaScript
Programacion Avanzada JavaScriptProgramacion Avanzada JavaScript
Programacion Avanzada JavaScript
 
6. sentencia switch
6. sentencia switch6. sentencia switch
6. sentencia switch
 
06 Desarrollo Programas Estructurados
06 Desarrollo Programas Estructurados06 Desarrollo Programas Estructurados
06 Desarrollo Programas Estructurados
 
Td expo1-+04,05,12,13-+whyle&for
Td expo1-+04,05,12,13-+whyle&forTd expo1-+04,05,12,13-+whyle&for
Td expo1-+04,05,12,13-+whyle&for
 
Clase 6
Clase 6Clase 6
Clase 6
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Switch.ppsx
Switch.ppsxSwitch.ppsx
Switch.ppsx
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
Power point
Power pointPower point
Power point
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 

Más de Jose Miguel Henriquez

Poo (concepto, caracteristica, origen)
Poo (concepto, caracteristica, origen)Poo (concepto, caracteristica, origen)
Poo (concepto, caracteristica, origen)Jose Miguel Henriquez
 
Rúbrica de evaluación de google sites
Rúbrica de evaluación de google sitesRúbrica de evaluación de google sites
Rúbrica de evaluación de google sitesJose Miguel Henriquez
 
Planificación Algoritmo Computacional año 2017
Planificación Algoritmo Computacional año 2017Planificación Algoritmo Computacional año 2017
Planificación Algoritmo Computacional año 2017Jose Miguel Henriquez
 
Planificación Algoritmo Computacional año 2016 - 2017
Planificación Algoritmo Computacional año 2016 - 2017Planificación Algoritmo Computacional año 2016 - 2017
Planificación Algoritmo Computacional año 2016 - 2017Jose Miguel Henriquez
 
Generalidades acerca de las tic y la formación docente tarea
Generalidades acerca de las tic y la formación docente tareaGeneralidades acerca de las tic y la formación docente tarea
Generalidades acerca de las tic y la formación docente tareaJose Miguel Henriquez
 

Más de Jose Miguel Henriquez (9)

Poo (concepto, caracteristica, origen)
Poo (concepto, caracteristica, origen)Poo (concepto, caracteristica, origen)
Poo (concepto, caracteristica, origen)
 
Rúbrica de evaluación de un site
Rúbrica de evaluación de un siteRúbrica de evaluación de un site
Rúbrica de evaluación de un site
 
Rúbrica de evaluación de google sites
Rúbrica de evaluación de google sitesRúbrica de evaluación de google sites
Rúbrica de evaluación de google sites
 
Planificación Algoritmo Computacional año 2017
Planificación Algoritmo Computacional año 2017Planificación Algoritmo Computacional año 2017
Planificación Algoritmo Computacional año 2017
 
Planificación Algoritmo Computacional año 2016 - 2017
Planificación Algoritmo Computacional año 2016 - 2017Planificación Algoritmo Computacional año 2016 - 2017
Planificación Algoritmo Computacional año 2016 - 2017
 
Solicitud taller tic
Solicitud taller ticSolicitud taller tic
Solicitud taller tic
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Diario doble vía
Diario doble víaDiario doble vía
Diario doble vía
 
Generalidades acerca de las tic y la formación docente tarea
Generalidades acerca de las tic y la formación docente tareaGeneralidades acerca de las tic y la formación docente tarea
Generalidades acerca de las tic y la formación docente tarea
 

Último

SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 

Último (20)

Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 

Estructuras de control

  • 1. Dpto. Ciencias de la Computación Curso 2004-2005 Laboratorio de Fundamentos de la Programación. Elena García Barriocanal 1 SENTENCIAS DE CONTROL Sentencias • Sentencia = toda orden ejecutable que compone un programa o Sentencia simple = delimitada por el punto y coma de la anterior sentencia y el punto y coma final o Sentencia compuesta = delimitada por la palabra reservada BEGIN y la palabra reservada END. Entre ambas pueden existir sentencias simples u otras sentencias compuestas. Se tratan como una única sentencia. Sentencias de control selectivas • Sentencia selectiva IF < expresión condicional> THEN <sentencia> [ELSE <sentencia>]; Cualquiera de las sentencias que se ejecutan en cualquiera de las dos alternativas puede ser a su vez una sentencia de control. IF Num > 5 THEN {siendo Num de tipo INTEGER} BEGIN IF Num < 10 THEN Writeln (num, ‘está entre 5 y 10’) ELSE Writeln (num, ‘es mayor que 10:’); WRITELN (‘Selección finalizada’); END ELSE
  • 2. Dpto. Ciencias de la Computación Curso 2004-2005 Laboratorio de Fundamentos de la Programación. Elena García Barriocanal 2 WRITELN(‘El número es menor que cinco’); • Selección múltiple CASE <expresión ordinal> OF {la expresión debe evaluarse a un integer o un char} <caso1>: <sentencia1>; <caso2>: <sentencia2>; <caso3>: <sentencia3>; ... [ELSE <sentencia else>;] END; donde <caso>= <constante> | <rango> | <lista> <rango>= <constante>..<constante> <lista>= <constante>,<constante>,... Ejemplo: CASE Ch OF 'A'..'Z', 'a'..'z': WriteLn(‘Letra’); '0'..'9': WriteLn(‘Número’); '+', '-', '*', '/': WriteLn(‘Operador’); ELSE WriteLn(‘Carácter especial’); END; Sentencias de control repetitivas • Sentencia FOR = Se itera cero, una o más veces. FOR <variable>:=<expr_inicio> {TO|DOWNTO} <expr_fin> DO <sentencia>;
  • 3. Dpto. Ciencias de la Computación Curso 2004-2005 Laboratorio de Fundamentos de la Programación. Elena García Barriocanal 3 Ejemplo: PROGRAM Ciclo_FOR; VAR Numero : Integer; BEGIN FOR Numero := 1 TO 50 DO WRITELN(Numero); END. PROGRAM Ciclo_FORbis; VAR Numero : Integer; BEGIN FOR Numero := 50 DOWNTO 1 DO WRITELN(Numero); END. • Sentencia WHILE = Se itera cero, una o muchas veces (incluso infinito) WHILE <expresión condicional> DO <sentencia>; Ejemplo: PROGRAM Ciclo_WHILE; VAR Numero : Integer; BEGIN Numero := 1; WHILE Numero <= 50 DO BEGIN WRITELN (Numero); Numero := Numero +1; END; END.
  • 4. Dpto. Ciencias de la Computación Curso 2004-2005 Laboratorio de Fundamentos de la Programación. Elena García Barriocanal 4 • Sentencia REPEAT = Se itera una o muchas veces (incluso infinito) REPEAT <lista de sentencias> UNTIL <expresión condicional>; Ejemplo PROGRAM Ciclo_RepeatUntil; VAR Numero : Integer; BEGIN Numero := 1; REPEAT WRITELN (Numero); Numero := Numero + 1; UNTIL Numero > 50; END