330 Shares 1123 views

Programação. Ciclos com a opção

Um lugar especial no Turbo Pascal ocupam ciclos. Eles começam a estudar imediatamente após informações de treinamento de habilidades de entrada-saída para a tela. Afinal, a maioria das tarefas é garantir que os ciclos com parâmetros e outras estruturas para ajudar a facilitar a escrita ea operação de um bloco de programa particular.

ciclos de variedades

No total, existem três variedades:

  • com um parâmetro,
  • com uma condição prévia,
  • uma pós-condição.

Ciclos com a opção, de outra forma referidos como para … para … fazer ou For … downto …. fazer, repetir várias vezes uma sequência de ações. Em princípio, outras variedades são usados para a mesma finalidade, apenas na for-loop é conhecido antecipadamente o número de passos.

Em outras duas estruturas (While e Repeat) o número de iterações inicialmente desconhecidas. Portanto, quando se estuda trabalho que tem de ser entendido, que ciclo é usado.

Básico definições relacionadas

Ciclos com parâmetros – iteração repetitivo. Counter – o principal componente, que é realizado utilizando um desenho predeterminado. Os limites da lacuna mostra a extensão em que vai ser levada a cabo ou que iteração. By the way, não é necessário que o valor inicial é igual a 1. O usuário define seus próprios limites, tanto lacuna. O corpo do ciclo – um conjunto de comandos que já tenha sido determinado que o número de repetições.

O termo "ciclos com parâmetros" significa que a condição é verificada e, em seguida, o conjunto de iterações no design. O contador é incrementado (ou diminuída), e tudo o que se repete. O corpo do laço estará envolvido tanto tempo quanto a condição é verdadeira.

Para … Para … Faça: o algoritmo, sintaxe

Como já foi dito, os ciclos com um parâmetro é usado em aplicações que especificam o "gap" em que para trabalhar. Assim, pode ser uma matriz de números, dias da semana, poemas linhas e m. D.

2 form design isolado: o aumento do contador e o seu decréscimo. O primeiro projeto serão definidas da seguinte maneira:

para iskh.peremennaya: = 1 uma fronteira para fazer dois

começar

corpo do laço;

acabar;

Aqui: ref. variável é declarada pelo usuário no início do programa ou unidade; Um limite e o limite de 2 – os valores iniciais e finais para a duração; no corpo do laço é fixado um certo número de acções a serem executadas pelo programa. Deve ser lembrado que, se o corpo do loop contém apenas uma equipe, em seguida, os suportes operador começar … final pode ser omitida. Nesta forma de realização, contador, nomeadamente aumentará em incrementos de 1.

para iskh.peremennaya = 1 downto fronteira fronteira 2 fazer

começar

corpo do laço;

acabar;

Aqui ref. a variável irá diminuir em incrementos de 1.

Esquema de parâmetro de ciclo For … Para … Faça seria a seguinte:

  • Ele define o valor limite superior do intervalo, t. E. 2 limite.
  • Iskh.peremennoy atribuído um limite de valor de 1.
  • teste condicional passa: iskh.peremennaya ≤ 2 limite.
  • Ao receber o resultado True (Verdadeiro) corpo do laço é executado.
  • Contador é incrementado por um passo igual a 1.
  • , Itens 3-5 indo bem até o momento em que a condição é verdadeira: iskh.peremennaya> 2 limite. Uma vez que isto tenha ocorrido, o circuito é fechado e o controlo passa para a instrução seguinte do desenho dado.

O For … downto … fazer o algoritmo é semelhante ao anterior, com exceção de alguns pontos:

  • No terceiro passo, a condição é testada: fronteira iskh.peremennaya ≥ 2.
  • A 5ª contador de linha algoritmo é diminuído em 1.
  • No 6º parágrafo 3-5 equipes será executado enquanto a condição for satisfeita: iskh.peremennaya <border 2.

Tudo o resto é semelhante em ambos os algoritmos de trabalho.

parâmetro de ciclo fluxograma

Ciclos com parâmetros têm os fluxogramas de formulário (embora foi acima já apresentado). Aqui está uma estrutura de organização simplificada.

Os requisitos básicos para os parâmetros do ciclo

Ciclos com os parâmetros requerem um certo tipo de ambiente.

  • Contador e intervalo de limite (t. E. Iskh.peremennaya limite 1 e limite 2) deve pertencer ao mesmo tipo de dados. Se houver apenas compatibilidade entre os valores iniciais e finais do segmento e a variável de referência, o programa pode comportar-se de forma incorrecta porque os limites serão transformados pelo tipo de dados de parâmetro inicial.
  • O tipo de dados que deve pertencer aos valores dos parâmetros deve ser um inteiro. Não é recomendado usar um tipo real.
  • Altere o valor da força de ciclo iskh.peremennaya é indesejável. Caso contrário, o usuário dificilmente pode manter o controle de possíveis erros apareceram.
  • Ao contrário de outros tipos de ciclos, no Para … para … fazer ou Para … downto … não passo não pode ser alterado uma definição diferente de 1.

Turbo Pascal: como sair do loop

Muitas vezes, há problemas no que existe um circuito, ou seja. E. A condição é sempre verdadeira. procedimento de quebra de ajuda para sair do ciclo com a pré-condição, pós-condição, parâmetro. E. Seu trabalho é encerrado prematuramente.

Ciclos com parâmetro em Pascal (programação que envolve as "eternas" condições de verdade) pode ser parado usando Continuar. Aqui o trabalho é organizado da seguinte forma: a iteração atual do início de terminar a sua execução, o controle é passado para a próxima equipe, mas não fora do loop.

Procedimento de saída é necessário para concluir o trabalho de um bloco específico no código do programa. É causada no interior de um (função) procedimento e, ao mesmo tempo, o desempenho deste "pedaço" é imediatamente terminado. Se Exit está localizado na unidade principal, em seguida, ele sai.

procedimento de parada reduz o princípio de funcionamento do seguinte: programa de trabalho completo termina.

Exemplos de tarefas para decisão

O usuário será útil depois de estudar os ciclos tópico" com parâmetro em exemplos pascal', primeiro, aprender e depois praticar escrever o código você mesmo. Tarefas simples ajudar os programadores futuras para aprender a teoria em prática, e depois aplicá-lo com sucesso. Em "ciclos com a opção" exemplos de problemas com a decisão, você pode encontrar fácil e difícil. Aqui estão as 3 tarefas, que trataram com o trabalho e algoritmos são explicadas e comentários para cada decisão.

objetivo 1

Dado matriz bidimensional de inteiros no intervalo [0..199], seleccionado aleatoriamente. Encontre o número de todos os números de dois dígitos cuja soma dos dígitos é um múltiplo de 2.

O algoritmo é:

  1. Criar uma matriz bidimensional.
  2. Verifique cada número para o cumprimento das seguintes condições:

a) se 9 <X <100, dividi-lo por um múltiplo de 10 div;

b) seleccionar o segundo número de dígitos dividindo por modificação;

c) estabelecer seus números alocados;

d) dividido por uma quantidade predeterminada da modificação 2;

e) se o resultado for igual a 0, o contador é incrementado por 1.

tarefa 2

Dada uma matriz unidimensional de elementos de números inteiros. Encontre o número de números positivos.

O algoritmo é:

  1. Criar uma matriz de elementos integrantes criados por Randomize.
  2. O parâmetro de ciclo para colocar a instrução condicional IF, que irá verificar o elemento dado a conhecer a condição X> 0.
  3. Se a condição for satisfeita, o contador é incrementado por 1.
  4. Após o ciclo deve exibir o valor de contagem resultante.

Dados entre parênteses {} são comentários. A linha 11 pode apresentar no ecrã uma matriz de duas maneiras: a deixar um intervalo entre os números para atribuir a cada elemento de um certo número de células (neste caso, a sua 5).

Na linha 12, o contador variável também pode ser aumentado de duas maneiras: ou o valor anterior para adicionar 1 ou usar a função padrão Inc.

tarefa 3

matriz quadrada valorizado. Encontre o número de elementos positivos que estão na diagonal principal.

explicação:

A matriz de números diagonal principal estende-se desde a parte superior esquerda para a direita inferior. Uma característica especial é o facto de que os índices de linha e de coluna são o mesmo. Portanto, um ciclo de providenciar suficiente para mover as linhas sem rebentar os elementos restantes.

O algoritmo é:

  1. Criar uma matriz quadrada.
  2. Atribuir a variável responsável pela contagem de elementos positivos, o valor "0".
  3. Criar ciclo para criar uma matriz quadrada.
  4. Organizar as condições do ciclo de verificação: Se o número for na diagonal principal> 0, em seguida, o contador é incrementado por 1.
  5. Após o termo do ciclo no ecrã para visualizar o valor da variável que armazena o número de elementos positivos.

Confronto entre as duas linguagens de programação: C e Turbo Pascal

Como regra geral, programador que se preze sabe várias línguas. Por exemplo, pode ser C ++, Turbo Pascal, Delphi, Java, e assim por diante. D. confrontação entre os dois deles foram pronunciado nos 80 s. (C e Turbo Pascal). No final do século XX, tal como a luta foi observada entre C ++ e Java.

No espaço virtual das três línguas dúzia de programação, existem três pares mais marcante, cuja oposição para bater as maiores mentes do ciberespaço: Algol 60 e Fortran, Pascal, C, Java e C ++. É claro, esses sentimentos são subjetivos, mas em um momento ou outro do par era o líder. Isso ocorreu devido às exigências da indústria e a necessidade de um produto de software particular. Nos 70-s. "Mundo governado" Fortran, na década de 80 – Turbo Pascal, na década de 90 – C ++. Claro, nenhum deles "morreu". Ao contrário, eles são transformados em produtos de software sofisticados.

No estudo de linguagens de programação você pode observar que alguns temas sintaxe semelhante. Assim, os ciclos com parâmetro em C são semelhantes a estruturas semelhantes em Pascal, com excepção de alguns momentos.

Curiosamente, os desenvolvedores do Turbo Pascal (Velho Mundo) beneficiou da evolução de Cientistas Americanos, enquanto no Novo Mundo é usado ativamente os resultados dos esforços de investigação europeus. Na Europa, os desenvolvedores têm defendido um maior grau de pureza e compacidade de linguagens de programação, e mentes americanos estão inclinados mais para o uso de tendências novos e desnecessários em código escrito.