Algoritmos cíclicos Tipos de ciclos y comandos cíclicos en Pascal. Presentación sobre el tema “Programación de algoritmos cíclicos en Pascal” Bucle con poscondición en Pascal – REPEAT-UNTIL























De vuelta atras

¡Atención! Las vistas previas de diapositivas tienen únicamente fines informativos y es posible que no representen todas las características de la presentación. Si estás interesado este trabajo, descargue la versión completa.

Objetivo: estudiar la estructura algorítmica de los ciclos, crear modelos y algoritmos para la resolución de problemas prácticos.

durante las clases

I. Actualización de conocimientos

  • Revisar el concepto de algoritmo y las construcciones básicas de un lenguaje algorítmico.
  • Ser capaz de desarrollar un modelo matemático, algoritmo y diagrama de bloques para la resolución de un problema.
  • Tener conocimiento de los lenguajes de programación y sus propósitos.
  • Ser capaz de trabajar en un entorno de programación.
  • Conocer las estructuras del programa.
  • Ser capaz de escribir expresiones que contengan cantidades numéricas y simbólicas.
  • Conocer las estructuras de los operadores y las características de su trabajo.
  • Ser capaz de utilizar operadores al escribir programas con estructuras lineales y ramificadas.
  • Ser capaz de crear y ejecutar programas en una computadora para su depuración.

II. Material teórico de la lección.

La mayoría de los problemas prácticos requieren la repetición repetida de las mismas acciones, es decir, la reutilización de uno o más operadores. (Presentación)

Supongamos que necesita ingresar y procesar una secuencia de números. Si solo hay cinco números, puedes crear un algoritmo lineal. Si hay miles de ellos, es posible escribir un algoritmo lineal, pero es muy tedioso e irracional. Si se desconoce el número de números en el momento en que se desarrolla el algoritmo, entonces un algoritmo lineal es fundamentalmente imposible.

Otro ejemplo. Para encontrar el apellido de una persona en la lista, debe verificar el primer apellido en la lista, luego el segundo, el tercero, etc. hasta encontrar el deseado o llegar al final de la lista. Puedes superar estas dificultades con la ayuda de ciclos.

Un ciclo es una sección de un algoritmo (programa) que se ejecuta repetidamente. En consecuencia, un algoritmo cíclico es un algoritmo que contiene ciclos.

Hay dos tipos de ciclos: con un número de repeticiones conocido y con un número de repeticiones desconocido. En ambos casos, esto se refiere al número de repeticiones en la etapa de desarrollo del algoritmo.

Hay 3 tipos de estructuras cíclicas:

  • Bucle con condición previa;
  • Bucle con poscondición;
  • Bucle con parámetro;

De lo contrario, estas estructuras se denominan ciclos como "Mientras", "Antes", "Para".

Forma gráfica de registro de datos de estructuras algorítmicas:

Bucle con condición previa (también conocido como bucle Adiós) tiene la forma:

condición – expresión de tipo lógico.

Es posible que el bucle no se ejecute ni siquiera una vez si el valor expresión lógica Inmediatamente resulta ser mentira.

La serie de comandos entre el inicio y el final se ejecutan hasta mientras la condición sea verdadera .

Para eso para que termine el ciclo, es necesario que la secuencia de instrucciones entre BEGIN y END cambie el valor de las variables incluidas en condición.

Bucle con poscondición (también conocido como bucle antes) tiene la forma:

condición – expresión de tipo lógico.

Nota:

Secuencia de instrucciones entrerepetir Yhasta siempre se cumplirá al menos una vez;

Para que el ciclo se complete, es necesario que la secuencia de declaraciones entrerepetir Yhasta Cambió los valores de las variables incluidas en la expresión de condición.

La instrucción repetir, al igual que la instrucción while, se utiliza en un programa si es necesario realizar algunos cálculos repetidos (un bucle), pero el número de repeticiones no se conoce de antemano y está determinado por el progreso del cálculo en sí.

Bucle con un parámetro (también conocido como bucle Para) tiene la forma:

i – parámetro de ciclo;
a - valor inicial ciclo;
b – valor final del ciclo;
h – paso de cambio de parámetro.

La estructura de este ciclo también se llama ciclo i veces.

Este comando se ejecuta de esta manera: el parámetro i se establece en el valor inicial a, comparado con el valor final b, y si es menor o igual al valor final b, se ejecuta una serie de comandos. Al parámetro se le asigna el valor del anterior incrementado en h– paso del cambio de parámetro y se compara nuevamente con el valor final b.

En el lenguaje de programación Pascal, el paso de cambio de parámetro puede ser igual a uno o menos uno.

Si solo hay una declaración entre el comienzo y el final, no es necesario escribir corchetes de operador. Esta regla funciona para bucles como "While" y "For".

Veamos un ejemplo de resolución de problemas usando estas estructuras.

Ejemplo.

Calcule el producto de números del 1 al 5 usando varias opciones de bucle

Modelo matemático:

Р= 1·2·3·4·5=120

Compongamos el algoritmo en forma de diagrama de bloques.

Para comprobar la exactitud del algoritmo, completemos la tabla de seguimiento.

Paso Operación R i Verificación de condición
1 P:=1 1
2 yo:=1; 1 1
3 i<=5
P:=P*I
yo:=yo+1
1 1 1<=5, да (истина)
4 i<=5
P:=P*I
yo:=yo+1
2 2 2<=5, да (истина)
5 i<=5
P:=P*I
yo:=yo+1
6 3 3<=5, да (истина)
6 i<=5
P:=P*I
yo:=yo+1
24 4 4<=5, да (истина)
7 i<=5
P:=P*I
yo:=yo+1
120 5 5<=5, да (истина)
8 i<=5
P:=P*I
yo:=yo+1
6<=5, нет (ложь)

La verificación de una condición se produce en varios pasos: verificar la condición y ejecutar comandos en una de las ramas. Por lo tanto, la tabla de seguimiento no registra los comandos del algoritmo, sino las operaciones individuales realizadas por la computadora en cada paso.

Paso uno: A P se le asigna un valor de uno.

Segundo paso: se me asigna el valor uno.

Paso tres: cuando i es igual a uno, verificamos que la condición uno sea menor o igual a cinco, sí, la condición es verdadera, lo que significa que a P se le asigna el valor uno multiplicado por uno, serán dos. Para i: uno más uno es dos.

Paso cuatro: cuando i es igual a dos, verificamos que la condición dos sea menor o igual a cinco, sí, la condición es verdadera, lo que significa que a P se le asigna el valor 2 veces uno, será 2. Para i: dos más uno, serán tres.

Paso cinco: con i igual a tres, comprobamos que la condición tres es menor o igual a cinco, sí, la condición es verdadera, lo que significa que a P se le asigna el valor de dos multiplicado por tres, será seis. Para i: tres más uno es cuatro.

Paso seis: con i igual a cuatro, comprobamos que la condición cuatro es menor o igual a cinco, sí, la condición es verdadera, lo que significa que a P se le asigna el valor de seis por cuatro, será veinticuatro. Para i: cuatro más uno es cinco.

Paso siete: con i igual a cinco, comprobamos que la condición cinco es menor o igual a cinco, sí, la condición es verdadera, lo que significa que a P se le asigna el valor de veinticuatro multiplicado por cinco, será ciento veinte. Para i: cinco más uno son seis.

Paso ocho: cuando i es igual a seis, verificamos que la condición seis sea menor o igual a cinco, no, la condición es falsa, luego salimos del ciclo y como resultado obtenemos el último valor igual a ciento veinte .

Programa Pr1;
Var i: número entero;
Comenzar
P:=1;
yo:=1;
Mientras yo<=5 do
comenzar
P:=P*i;
yo:=yo+1;
fin;
Escribir('P=', P);
fin.

Para un bucle con una poscondición, construiremos un diagrama de bloques y una tabla de seguimiento. (diapositiva 16)

Como resultado, obtenemos el último valor igual a ciento veinte en el séptimo paso.

Y para el Ciclo con parámetro construiremos un diagrama de bloques y una tabla de seguimiento. (diapositiva 17)

Como resultado, obtenemos el último valor igual a ciento veinte en el sexto paso.

Tarea:

Muestra números del 1 al 5 en:

  1. orden directa;
  2. en orden inverso.

Modelo matemático:

  1. 1 2 3 4 5;
  2. 5 4 3 2 1.

El diagrama de bloques y el programa para resolver el problema se presentan para números en orden directo e inverso.

(diapositiva 21)

Escribamos los algoritmos considerados en el lenguaje de programación Pascal.

(diapositiva 22)

III. Resumiendo la lección

Y entonces consideramos las siguientes preguntas:

  1. Ciclo de estructura algorítmica;
  2. Tipos de estructuras algorítmicas:
    1. Bucle con condición previa;
    2. Bucle con poscondición;
    3. Bucle con parámetro;
  3. Buscamos formas de registrar estas estructuras;
  4. Analizamos ejemplos de resolución de problemas utilizando estas estructuras.

Tipos de ciclos

bucles con parámetro para

bucles con condición previa

ciclo mientras con condición previa

ciclo repetir hasta con poscondición


Bucle con condición previa en Pascal - WHILE

Un operador de bucle con una condición previa realiza acciones un número desconocido de veces. El bucle sale si alguna expresión lógica o su resultado resulta ser falso.

Dado que la validez de la expresión lógica se comprueba al principio, es posible que el cuerpo del bucle no se ejecute ni siquiera una vez.


Estructura de bucle MIENTRAS


Diagrama de bloques - ciclo MIENTRAS

operador

condición


Ejemplo

Tarea: Escribe un programa que calcule la suma de todos los números pares hasta 50.

writeln("La suma es: ",suma);


Tarea

Escribe un programa que busque n!.


Bucle con poscondición en Pascal – REPETIR-UNTIL

Este operador es similar al operador de bucle con una condición previa, pero se diferencia de él en que la condición se verifica después de ejecutar el cuerpo (acciones) del bucle. Esto garantiza que se ejecute al menos una vez, a diferencia de los bucles analizados anteriormente.

Tenga en cuenta que este operador de bucle asume la presencia de varios operadores en el cuerpo del bucle, es decir, se pueden realizar varias acciones, por lo que las palabras de servicio Comenzar Y Fin Innecesario.


Estructura de bucle

REPETIR HASTA


Diagrama de bloques - ciclo REPETIR HASTA

operador

condición


Ejemplo

Tarea: Escriba un programa que determine la suma del primer y último dígito de un número.

a,b,c,d:entero;

writeln("ingrese un numero");

writeln('La suma del primer y último dígito es:'c);


Tarea

Escribe un programa que determine si un número es primo.


Bucle con un parámetro en Pascal - FOR

Ciclo PARA establece la condición bajo la cual funcionará el programa antes de ejecutarlo, digamos que necesita repetir el programa n veces, entonces esto se puede hacer fácilmente usando este bucle.

ciclo U PARA Hay un rasgo característico: un contador, que generalmente se designa con la letra i o j.

En un bucle, el contador se puede especificar directamente (palabra de servicio a ), y en orden inverso (palabra funcional Abajo a ).


Estructura de bucle PARA

PARA i:= n1 A n2 HACER

1er formulario de grabación

PARA i:= n2 ABAJO A n1 HACER

2do formulario de grabación


Diagrama de bloques - ciclo PARA

yo:= n1 … n2

Cuerpo de bucle


Ejemplo

Tarea: Escribe un programa que calcule la enésima potencia de un número dado.

a, n, i, pr: entero;

writeln('Ingrese un número');

writeln('Ingrese la potencia del número');

para i:= 1 an hacer

writeln('La potencia del número es',pr);


Tarea

Escribe un programa que encuentre el número P = (1-1/2)(1-1/3)*…*(1-1/n).

N se ingresa desde el teclado.


Algoritmos cíclicos06/04/2017
Algoritmos cíclicos
Tipos de ciclos y cíclicos.
Comandos Pascal

Un ciclo es múltiple.
repetición de secuencia
comportamiento
Parte repetitiva del algoritmo.
llamado CUERPO DEL BUCLE
Tipos de ciclos
con un numero dado
repeticiones
Condición de cumplimiento
ciclo
Con condición
condición de salida
ciclo

Tipos de ciclos (contenidos)
Bucle con condición previa
Práctica
Bucle con poscondición
Práctica
Bucle con parámetros
Práctica
Resolver problemas complejos

Bucle con condición previa

Práctica

condición y la acción que debe realizarse únicamente
Después de verificar las condiciones, use un bucle en la condición previa.


Antes de cada ejecución del cuerpo del bucle, se produce una verificación.
condiciones, si el resultado es "verdadero", entonces el cuerpo del bucle se ejecuta
Una vez más, si es "falso", entonces el bucle sale.
En el diagrama de bloques
Inicio del ciclo
No
Condición

Cuerpo de bucle
Fin del ciclo
En Pascal
Mientras<условие>hacer
comenzar
<тело цикла>
fin;

Bucle con poscondición

Práctica
Si el número de repeticiones se desconoce de antemano, pero solo se da
condición y la acción que se debe realizar antes de
Las pruebas de condición utilizan un bucle con una poscondición.
Una expresión lógica se utiliza como condición, cuerpo.
bucle: operador simple o compuesto.
Después de cada ejecución del cuerpo del bucle, se produce una verificación.
condiciones, si el resultado es falso, entonces se ejecuta el cuerpo del bucle
Una vez más, si es "verdadero", entonces el bucle sale.
En el diagrama de bloques
En Pascal
Repetir
Cuerpo de bucle
<тело цикла>

No
Condición
Hasta<условие>;

Bucle con parámetro

Práctica
Bucle con parámetro
En los casos en que se conozca de antemano el número de repeticiones
Se aplica un bucle en el parámetro.
La variable que especifica el número de repeticiones se llama
parámetro de bucle o variable de control.
Después de cada ejecución del cuerpo del bucle, el control
aumentos o disminuciones de variables, bucle
se ejecuta hasta que supere cualquiera de los dos
Habrá menos restricciones.
En el diagrama de bloques
En Pascal
Para X:=A a B hacer
X:=A,B,C
Cuerpo de bucle
X – variable de control (parámetro de ciclo)
A – valor inicial de X, B – valor final de X
C – cambiar el paso X
Comenzar
<тело цикла>
Fin;
Como paso puedes usar
solo:
"a" = 1;
"hasta" = -1

Tarea de ejemplo que utiliza un bucle con una condición previa
Teoría

Algoritmo verbal:
Multiplica el número X inicialmente igual a 1
un número dado de veces (N) por 3.
Comenzar
Paso del programa;
var
H,B,X: entero;
Comenzar
Writeln('¿Título?');
Leer(H);
X:=1;
B:=1;
mientras B<=H do
Comenzar
X:=X*3;
B:=B+1;
Fin;
Writeln('Resultado',X);
Fin.
Pascal
norte
Ingresando el grado deseado
X:=1
Valores iniciales
B:=1
No
Contador de grados "B"
B≤H

X:=X*3
multiplicar por 3
B=B+1
Aumento del contador
X
Salida del resultado
valores
fin
Diagrama de bloques
Explicaciones

Ejemplo de una tarea que utiliza un bucle con una poscondición
Teoría
TAREA: Elevar el número 3 a una potencia determinada
Algoritmo verbal:

Paso del programa;
var
H,B,X: entero;
Comenzar
Writeln('¿Título?');
Leer(H);
X:=1;
B:=0;
Repetir
X:=X*3;
B:=B+1;
No
Hasta B>=H;
Writeln('Resultado',X);
Fin.
Comenzar
norte
Ingresando el grado deseado
X:=1
Valores iniciales
B:=0
multiplicar por 3
X:=X*3
Aumento del contador
B=B+1

B>=H
Contador de grados "B"
X
Salida del resultado
valores
fin
Pascal
Diagrama de bloques
Explicaciones

Tarea de ejemplo usando un bucle con un parámetro
Teoría
TAREA: Elevar el número 3 a una potencia determinada
Algoritmo verbal:
Multiplica el número X, inicialmente igual a 1, un número específico de veces (H) por 3.
Paso del programa;
var
H,B,X: entero;
Comenzar
Writeln('¿Título?');
Leer(H);
X:=1;
Para B:=1 a H hacer
Comenzar
X:=X*3;
Fin;
Writeln('Resultado',X);
Fin.
Pascal
Comenzar
norte
X:=1
B:=1,H,1
X:=X*3
X
fin
Diagrama de bloques
Ingresando el grado deseado
Valor inicial X=1
Parámetros del 1 al H
multiplicar por 3
Salida del resultado
valores
Explicaciones

La elección del ciclo depende de las características de las condiciones del problema. Sólo la práctica le dirá la solución óptima.

Tarea: Habiendo comenzado a entrenar, el atleta el primer día.
corrió 10 km. Cada día aumentaba el diario.
la norma es el 10% de la norma del día anterior.
¿Cuál es la distancia total que recorrerá el atleta en 7 días?
Variables de entrada:
d – número de días
Sd – distancia para el día actual
Variables de salida:
S – camino común

Diagrama de bloques para la solución.

Comenzar
S:=10
SD:=10
re:=1
d:=d+1
De:=De*1,1
S:=S+Sd
No
D=7

s
fin

Programa en Pascal

Ciclo "Para"
Ciclo "Adiós"
Ciclo "Antes"
Inicio del programa;
Inicio del programa;
Inicio del programa;
var
var
var
S,Sd: reales;
S,Sd: reales;
S,Sd: reales;
d:byte;
d:byte;
d:byte;
Comenzar
Comenzar
Comenzar
S:=10;
S:=10;
S:=10;
SD:=10;
SD:=10;
SD:=10;
Para d:=2 a 7 hacer
comenzar
mientras d<7 do
comenzar
Repetir
d:=d+1;
De:=1,1*De;
d:=d+1;
De:=1,1*De;
S:=S+Sd;
De:=1,1*De;
S:=S+Sd;
fin;
S:=S+Sd;
hasta (d=7);
Escribir('S=',S);
fin;
Escribir('S=',S);
Fin.
Escribir('S=',S);
Fin.
Fin.

Preguntas para el control:
1. ¿Qué operador en Pascal define un bucle con
condición previa
2. Cómo especificar el paso “1” y “-1” como parámetros en un bucle
3. ¿De qué rama sale el bucle?
poscondición
4. ¿Existen condiciones en un bucle con un parámetro?
5. ¿Cuál puede ser el cuerpo de un bucle?
6. Cuando se utiliza un bucle con parámetros
Fin

Diapositiva 2

Plan

Concepto de bucle Declaración de bucle For Loop While Loop Repetir literatura

Diapositiva 3

Literatura

Kastornov A.F., Evstratova G.A. Lenguaje de programación Pascal: libro de texto para universidades. - Cherepovets: Institución educativa estatal de educación profesional superior ChSU, 2010. - 117 p. - Bibliografía: P.114. Libro de texto electrónico sobre el lenguaje de programación Pascal /http://pascal.guti.ru Plan

Diapositiva 4

El concepto de ciclo.

Los algoritmos para resolver muchos problemas son cíclicos, en los que se realiza una determinada secuencia de acciones varias veces para lograr un resultado. Por ejemplo, un programa de control de conocimientos muestra una pregunta, acepta la respuesta, agrega una puntuación por la respuesta a la puntuación total y luego repite estas acciones hasta que el sujeto responde todas las preguntas. O, por ejemplo, para buscar el apellido deseado en la lista, se debe comprobar si el primer apellido de la lista coincide con el buscado, luego el segundo, el tercero, etc. hasta encontrar el apellido deseado o llegar al final de la lista.

Diapositiva 5

Un algoritmo en el que hay un grupo de sentencias que se ejecuta varias veces se llama cíclico. El grupo de declaraciones repetidas se llama cuerpo del bucle. En Pascal, los bucles se pueden implementar utilizando las instrucciones de bucle For, While y Repetir. Plan

Diapositiva 6

Para operador de bucle

El operador de bucle For se utiliza si el cuerpo del bucle debe ejecutarse varias veces y el número de repeticiones se conoce de antemano.

Diapositiva 7

Primera forma de escribir el operador de bucle For

La primera forma de escribir el operador For en general se ve así: ForCounter:=Start_valuetoFinal_valuedoOperator; Donde For, to, do son palabras funcionales. Un contador es una variable ordinal (normalmente un número entero) que determina el número de veces que se repetirá el bucle. El número de repeticiones se calcula mediante la fórmula: Valor_final – Valor_inicial+1. End_Value debe ser mayor o igual que Start_Value.

Diapositiva 8

Si el cuerpo del bucle consta de varios operadores, entonces la primera forma de escribir el operador For se ve así: ForCounter:=Start_valuetoFinal_valuedo Begin (Cuerpo del bucle) End;

Diapositiva 9

Veamos el algoritmo del bucle For en la primera forma de escritura. Al contador se le asigna un valor Inicial_. Se verifica la condición: ¿El valor del contador es mayor que el valor final? Si la condición es verdadera (Sí), el ciclo finaliza. Si la condición es falsa (No), entonces se ejecuta el cuerpo del bucle, luego el valor del contador aumenta en uno y la condición se verifica nuevamente, es decir. cláusula 2.

Diapositiva 10

Segunda forma de escribir el operador de bucle For

La segunda forma de escribir el operador For en general se ve así: For Counter:=Start_valuedowntoFinal_valuedoOperator; Donde: For, downto, do son palabras funcionales. Un contador es una variable ordinal (normalmente un número entero) que determina el número de veces que se repetirá el ciclo. El número de repeticiones se calcula mediante la fórmula: Valor_inicial–Valor_final+1. Start_Value debe ser mayor o igual que End_Value.

Diapositiva 11

Si el cuerpo del bucle consta de varios operadores, entonces la segunda forma de escribir el operador For se ve así: ForCounter:=Start_valuedowntoFinal_valuedo Begin //Cuerpo del bucle End;

Diapositiva 12

Consideremos el algoritmo del bucle For en la segunda forma de notación: al contador se le asigna un valor Inicial_. Se verifica la condición: ¿El valor del contador es menor que el valor final? Si la condición es verdadera (Sí), el ciclo finaliza. Si la condición es falsa (No), entonces se ejecuta el cuerpo del bucle, luego el valor del contador se reduce en uno y la condición se verifica nuevamente, es decir. cláusula 2.

Diapositiva 13

Para operador de bucle

programaEx1; var i, n: entero; (i – contador, n – número requerido de estrellas) s:string;(s – cadena de estrellas generada) start Writeln("Ingrese el número de estrellas"); (consulta el número de estrellas) Readln(n); (el usuario ingresa el número de estrellas n) s:=""; (La formación de una cadena de asteriscos comienza con una cadena vacía) (La cadena se forma usando un bucle For. El valor_inicial del contador es 1, el valor_final es el número requerido de estrellas n.) fori:= 1 an do s :=s+"*"; (en cada paso del ciclo se pega un asterisco a la línea) Writeln(s) (se imprime una línea) Readln; fin. Ejemplo de plan: el programa genera una cadena de estrellas. El número de estrellas en una línea lo determina el usuario.

Diapositiva 14

Mientras bucle

El bucle While se utiliza cuando se desconoce el número de repeticiones del cuerpo del bucle durante el desarrollo del programa y solo se puede determinar mientras el programa se está ejecutando. En general, la declaración While se escribe de la siguiente manera: Mientras Condición doOperador; Donde Mientras, do son palabras funcionales. La condición es una expresión lógica que determina la continuación del ciclo.

Diapositiva 15

Si el cuerpo del bucle consta de varias declaraciones, entonces el bucle While se escribe de la siguiente manera: WhileCondition do Begin //Cuerpo del bucle End;

Diapositiva 16

Veamos el algoritmo del bucle While: la condición está marcada. Si la condición es verdadera, entonces se ejecuta el cuerpo del bucle. Después de lo cual se vuelve a comprobar el estado. Si la condición es falsa, entonces el ciclo termina.

Diapositiva 17

Por lo tanto, While es un bucle con una condición previa o un bucle "While" (el cuerpo del bucle se ejecuta mientras la condición sea verdadera). Si en la primera pasada del bucle la condición es falsa, entonces el cuerpo del bucle no se ejecutará ni una sola vez. Si la condición nunca se vuelve falsa, entonces el ciclo se repetirá indefinidamente, es decir. se producirá un bucle.

Diapositiva 18

ProgramaEx2; varCuenta: Real; (tamaño de cuenta) Mes: Entero; (número de meses que han pasado desde que se abrió la cuenta) comenzar Cuenta:=1000; (Se depositaron 1000 rublos en la cuenta) Mes:=0; (la cuenta acaba de ser abierta) whileAccount

Diapositiva 19

Repetir ciclo

El bucle Repetir, como el bucle While, se utiliza en un programa si es necesario ejecutar el cuerpo del bucle varias veces, pero se desconoce de antemano el número de repeticiones. En general, un bucle Repetir se escribe de la siguiente manera: Repetir //Cuerpo del bucle Hasta Condición; Donde Repetir, Hasta son palabras funcionales. La condición es una expresión booleana que determina el final del ciclo.

Diapositiva 20

Consideremos el algoritmo del bucle Repetir: se ejecuta el cuerpo del bucle ubicado entre las palabras reservadas Repetir y Hasta. Se comprueba el estado. Si la condición es verdadera, el ciclo termina. Si la condición es falsa, el cuerpo del bucle se ejecuta nuevamente.

Diapositiva 21

Por lo tanto, Repet es un bucle con una poscondición o un bucle "Antes" (el cuerpo del bucle se ejecuta hasta que la condición sea verdadera). Por tanto, el cuerpo del bucle se ejecuta al menos una vez. Si la condición nunca se cumple, entonces el bucle se volverá infinito.

Diapositiva 22

ProgramaEx3; var Tiempo: entero; (tiempo de división) Celdas: entero;(número de celdas) Hora de inicio:=0;(la celda aún no ha comenzado la división) Celdas:=1;(una celda) Hora de repetición:=Tiempo+3;(en las próximas tres horas ) Celdas: =Celdas*2;(el número de celdas aumentó 2 veces) Hasta Celdas>24; (hasta que la condición "el número de celdas es mayor que 24" sea verdadera) Writeln(Time (muestra el resultado) Readln); fin. Ejemplo de plan: una ameba unicelular se divide en 2 células cada 3 horas. Determine cuántas horas después el número de celdas excederá las 24.

Ver todas las diapositivas