Informática, Programació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.
- Contador (parámetro ciclo) {a} é dada por un número enteiro.
- 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.
- Se o usuario fixo un erro e {b} <{c}, {d} operador non vai funcionar.
- 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.
- 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