InformáticaProgramación

Ciclo a: Pascal para principiantes

Programación Fundamentos - ciclos, por exemplo, a. Pascal. Igual que con calquera linguaxe de ordenador, tamén contén tales proxectos na súa sintaxe.

Designación de operadores cíclicos

Un traballo típico - para o ordenador para realizar a mesma acción varias veces. Aquí e gardar o proxecto, permitindo a organizar a repetición de código. Así, o ciclo de programación - é varias veces usado para executar a acción, organizada coa axuda de recursos lingüísticos.

linguaxe de programación Pascal inclúe unha serie de proxectos:

  • para - repita co parámetro;
  • mentres - repetiu coa condición previa;
  • repetir ... ata que - repite unha pos-condición.

A pesar da simplicidade e claridade de estruturas cíclicas aparente, programadores novatos afrontan unha serie de defectos na súa implementación. A maior dificultade e condicións de definición de saída do ciclo. A este respecto, a conta para declaración é a máis simple.

estrutura

Para gardar a estrutura de repetición cun parámetro, ten que chamar o seguinte código:

A {a}: = {b } a {c} Non {d}.

No exemplo das palabras reservadas da linguaxe para o barrio de maiúsculas, na práctica, pode utilizar unha marca de corda. variables utilizadas e operadores son dadas en corchetes. Eles queren dicir:

  • {A} - variable de calquera tipo de contabilidade, moitas veces enteiro;
  • {B}, {c} - expresión tipo contables, o mesmo como {a};
  • {D} - operador arbitraria / operadores de linguaxe, tamén chamado do corpo do lazo.

Practicar proxecto para, Pascal calcula o valor de {b}, conxuntos {a} = {c} , a continuación, comeza a refacer:

  • comprobación da condición {b} <= {c} , no que ciclo de execución para de funcionar;
  • operador de lanzamento {d};
  • o aumento do valor de {a} coa unidade, é dicir, {A}: = {a} +1.

Xa que o número de repeticións dentro do corpo para esta coñecida construción refírense a ciclos determinísticos.

exemplo

Para entender como isto realizarase a, etc., é un exemplo, o código Pascal para os "Dummies".

  • s: = 0;
  • para un: = 1 a 5 facer
  • comezar
  • s: = S a;
  • acabar;
  • writeln (s);

Analizando as instrucións escritas pode escribir valores en cada iteración:

  • Primeira iteración: a = 1; s = 1;
  • Segunda iteración: a = 2; s = 3;
  • Terceira iteración: a = 3; s = 6;
  • 4-th iteración: a = 4; s = 10;
  • 5 iteración: a = 5; s = 15.

Como resultado, o usuario ve na pantalla o número "15" - a suma dos números de 1 a 5.

Para facer o primeiro programa máis versátil, substitúe o número 1 e 5 variables.

Os erros máis comúns

Cando usa un loop for, Pascal require moita atención aos valores de {a}, {b}, {c}. Se non cumprir as normas de programas de escritura, o compilador relatará un erro. Cinco destas normas.

  1. Contador (parámetro ciclo) {a} é dada por un número enteiro.
  2. Os valores {B} e {c} tamén debe ter un tipo enteiro. Por exemplo, é necesario calcular os valores do ángulo en radiáns entre 0 e p. Pero a entrada de código seguinte será válido para un: = 0 a pi facer. Resolución - use un trunc función de redondeo () e round (). Primeiro descarta a parte fraccionada do número real, o segundo - round-lo ao número enteiro máis próximo.
  3. Se o usuario fixo un erro e {b} <{c}, {d} operador non vai funcionar.
  4. Despois de realizar o contador de ciclo {a} pode ser calquera valor. Aínda que sexa contra-intuitivo, pero, na práctica, {a} <> {c} . Conclusión: non chame {a} tras o proxecto para.
  5. O corpo do loop (isto é, despois das palabras fan) non se recomenda o uso de calquera declaracións que modifican os valores dos parámetros {a}. Seguindo esta regra non causará un erro, pero a lóxica do programa será dobres.

A regra a seguir é un común e corresponde ás "boas maneiras" na programación: era conveniente para traballar co código, ten que escribir os operadores corpo do lazo non están na primeira columna. Por exemplo, facendo o 2-3 espazos á esquerda ou mediante a tecla Tab.

Este requisito aplicarase non só á linguaxe Pascal. Para os "maniquíes", permite que atope rapidamente e resolver o problema nas instrucións.

tarefas comúns

Supoñamos que quere realizar unha función de clasificación da forma f (x) = 3 * x + 15, que é para recibir a táboa a partir dos valores da función M no intervalo [x 1; x 2] onde x 1 e x 2 - valores máximos do argumento e mínimo. Para solucionar este e outros problemas semellantes axuda a proxectar a. Pascal recomenda que gardar o código do seguinte xeito:

  • para un: = 1 a M facer
  • comezar
  • x: = x 1 + (X2- x1) * (a- 1) / (M-1);
  • f: = 3 * x + 15;
  • writeln (x, '', f );
  • fin.

Xa que o incremento x non está definida, o valor do argumento calcúlase en cada iteración do programa a través da fórmula: x: = x 1 + (X2- x1) * (a- 1) / (M-1).

O ciclo no ciclo

En vista do feito de que, dentro da estrutura se permite o uso de calquera dos operadores autorizados a poñer o seu corpo en outro ciclo para. Pascal ten unha descrición estándar para a tarefa, semellante a outras linguaxes de programación:

  • A {a}: = {b } a {c} FACER
  • A {A1}: = {B1 } a {C1} FACER

Para proxectar funcionando correctamente, ten que cumprir coa condición: contadores en cada ciclo debe ser diferente. En caso contrario, o ciclo interior vai cambiar o valor do circuíto externo, o que vai levar a erros lóxicos.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gl.atomiyme.com. Theme powered by WordPress.