Ciclo para: Pascal para principiantes

La base de la programación son los bucles, por ejemplo, para. Pascal. Como cualquier lenguaje de computadora, también contiene tales constructos en su sintaxis.

Asignación de operadores cíclicos

Una tarea típica es hacer que la computadora funcionela misma acción varias veces Aquí, y guarde el diseño, lo que le permite organizar una repetición del código. Entonces, un ciclo en la programación es una acción de ejecución múltiple, organizada con la ayuda de herramientas de lenguaje.

El lenguaje de programación Pascal incluye varios de estos constructos:

  • para - Repita con el parámetro;
  • mientras - Repita con precondición;
  • repetir ... para - Repita con la condición posterior.

para pascal

A pesar de la aparente simplicidad y obviedadconstrucciones cíclicas, los programadores novatos se enfrentan a una serie de problemas en su implementación. Lo más difícil es la formulación de las condiciones de salida del ciclo. En este sentido, el enunciado for es el más simple.

Estructura

Para escribir una construcción de repetición con un parámetro, debe escribir el siguiente código:

PARA {a}: = {b} TO {c} DO {d}.

En el ejemplo, palabras de lenguaje reservadas paraLa conveniencia está escrita en mayúsculas, en la práctica puede usar una letra minúscula. Las variables y operadores utilizados se muestran entre llaves. Ellos quieren decir:

  • {a} - una variable de cualquier tipo de conteo, con mayor frecuencia INTEGER;
  • {b}, {c} - una expresión de un tipo contable, el mismo que {a};
  • {d} - un operador arbitrario / operadores de lenguaje, también llamado el cuerpo de un ciclo.

Trabajando la construcción para, Pascal calcula el valor {b}, asigna {a}: = {c}, después de lo cual la acción se reinicia:

  • verificación de la condición {b} <= {c}, durante el cual el ciclo detiene su trabajo;
  • puesta en marcha del operador {d};
  • un aumento en el valor de {a} por uno, eso es {a}: = {a} + 1.

pascal para principiantes

Como se conoce el número de repeticiones dentro del cuerpo, esta construcción se refiere a ciclos determinísticos.

Ejemplo:

Para entender cómo se hará paraAdemás, se proporciona un ejemplo, el código en lenguaje Pascal para "dummies".

  • s: = 0;
  • para a: = 1 a 5 do
  • comenzar
  • s: = s + a;
  • fin;
  • writeln (s);

Al comprender las instrucciones escritas, puedes escribir los valores en cada iteración:

  • 1ra iteración: a = 1; s = 1;
  • 2da iteración: a = 2; s = 3;
  • 3ra iteración: a = 3; s = 6;
  • 4ta iteración: a = 4; s = 10;
  • Quinta iteración: a = 5; s = 15.

Como resultado, el usuario ve en la pantalla el número "15", la suma de los números del 1 al 5.

Para hacer que el primer programa sea más universal, es necesario reemplazar los números 1 y 5 con variables.

Errores comunes

Cuando se usa un ciclo para, Pascal requiere una cuidadosa atención a los valores {a}, {b}, {c}. Si no sigue las reglas de escritura de programas, el compilador informará un error. Hay cinco reglas de este tipo.

  1. Contador (parámetro de ciclo) {a} está dado por un número entero.
  2. Valores {b} y {c} también debe tener un tipo de entero. Por ejemplo, necesita calcular los valores del ángulo dado en radianes de 0 a p. Pero la siguiente entrada de código será incorrecta para a: = 0 entonces pi hacer La solución es usar funciones de redondeo trunc() o redonda(). El primero descarta la parte fraccionaria del número real, el segundo lo redondea al entero más cercano.
  3. Si el usuario cometió un error e indicó {b} < {c}, el operador {d} nunca funcionará
  4. Después de completar el ciclo, el contador {a} puede tener cualquier valor Aunque esto es contrario a la lógica, pero en la práctica {a} <> {c}. Conclusión: no se recomienda contactar {a} después de que se complete la construcción para.
  5. En el cuerpo del ciclo (es decir, después de la palabra hacer) no se recomienda utilizar ningún operador que cambie los valores de los parámetros {a}. Seguir esta regla no causará un error, pero la lógica del programa será violada.

La siguiente regla es generalmente aceptada ycorresponde a un "buen tono" en la programación: para que sea conveniente trabajar con el código, debe escribir los operadores del cuerpo del bucle, no de la primera columna. Por ejemplo, haciendo 2-3 espacios a la izquierda o usando la tecla Tab.

ciclo para pascal

Esta disposición se aplica no solo al lenguaje Pascal. Para los "tontos", le permite encontrar y corregir rápidamente un error en las instrucciones.

Tareas típicas

Supongamos que desea tabular una función del formulario f (x) = 3 *x + 15, es decir, obtener una tabla de M valores de funciones en el rango [x1; x2], donde x1 y x2 - valores mínimo y máximo del argumento. Para resolver esto y problemas similares es la construcción para. Pascal recomienda que escriba el código del programa de la siguiente manera:

  • para a: = 1 a M do
  • comenzar
  • x: = x1 + (x2-x1) * (a-1) / (M-1);
  • f: = 3 * x + 15;
  • writeln (x, '', f);
  • fin

Porque el cambio de paso x no especificado, el valor del argumento se calcula durante el programa en cada iteración usando la fórmula: x: = x1 + (x2-x1) * (a-1) / (M-1).

Ciclo en un ciclo

En vista del hecho de que cualquier operador puede ser utilizado dentro de una construcción, está permitido poner otro ciclo en su cuerpo para. Pascal tiene una descripción estándar para esta tarea, similar a otros lenguajes de programación:

  • PARA {a}: = {b} TO {c} DO
  • PARA {a1}: = {b1} TO {c1} DO

lenguaje de programación pascal

Para trabajar correctamente, necesitasobserve la condición: los contadores en cada ciclo deben ser diferentes. De lo contrario, el bucle interno cambiará el valor del parámetro del bucle externo, lo que conducirá a errores lógicos.

Me gustó:
0
Ciclo anovulatorio: ¿qué es y vale la pena?
¿Qué es la menstruación y cómo calcular el ciclo?
¿Cuál es el ciclo de la menstruación y cómo es
El ciclo de vida de una celda es el período desde su
Un ciclo while útil para el programador
La búsqueda binaria es una de las más simples
El bucle for en PHP
¿Cómo comenzar a crochet? Para principiantes
Botines con agujas de tejer para principiantes: ¡es fácil!
Publicaciones principales
hasta