Conceitos básicos de lógica matemática. "Valores booleanos, operações, expressões Acima dos valores booleanos, as operações são definidas

Enunciado (julgamento) é uma sentença declarativa em que algo é afirmado ou negado. Qualquer afirmação pode ser considerada verdadeira ou falsa.

Valores booleanos: conceitos expressos por palavras: TRUE (true), FALSE (false).

Constante booleana: TRUE (verdadeiro), FALSE (falso).

Variável booleana: um valor booleano designado simbolicamente. Portanto, se for sabido que A, B, X, Y, etc. são valores lógicos, isso significa que eles só podem assumir os valores TRUE ou FALSE.

Expressão booleana: uma declaração simples ou complexa. Declarações complexas são construídas a partir de instruções simples usando operações lógicas(ligamentos).

Operações lógicas

Conjunção (multiplicação lógica). Em russo, é expresso pela união de I.

Na lógica matemática, sinais & são usados. Conjunção é uma operação de dois lugares, escrita como A ^ B (A, B são operandos). O valor de tal expressão será FALSE se pelo menos um dos operandos for falso.

Disjunção (adição lógica). Em russo, é expresso pelo sindicato OR.

Na lógica matemática, os sinais são usados ​​Disjunção - uma operação de dois lugares, escrita na forma AB. O valor de tal expressão será TRUE se pelo menos um dos operandos for verdadeiro.

Negação. Em russo, é expresso pelo sindicato NÃO (em algumas declarações, um volume de negócios é usado - não é verdade que ...).

Na lógica matemática, os sinais são usados ​​Negação - uma operação unária (unária), escrita na forma A ou.

Fórmula lógica (expressão lógica) - uma fórmula que contém apenas valores lógicos e sinais de operações lógicas. A fórmula lógica é avaliada como TRUE ou FALSE. Em fórmulas lógicas, TRUE é frequentemente representado como 1, FALSE como 0.

As regras para executar operações lógicas são refletidas na tabela verdade.

Mesa da verdade

A seqüência de execução de operações lógicas em fórmulas lógicas é determinada pela precedência das operações. A operação mais antiga é a negação (é executada antes das outras), depois vem a (s) conjunção (ões) e depois a disjunção (ou).

Lógica

Os circuitos booleanos são uma maneira conveniente de representar expressões lógicas. É assim que as três principais operações lógicas são representadas em tais diagramas.

Esta tabela usa as seguintes convenções:

1 - verdadeiro, 0 - falso e, ou, operações não lógicas.

Exemplo 1: desenhe um circuito para uma expressão booleana 1 ou 0 e 1. Em seguida, avalie o valor da expressão booleana.

Solução: Esquema - Cálculo:

Exemplo 2: Um diagrama lógico é fornecido. Construa uma expressão booleana. Em seguida, avalie o valor da expressão booleana.

Solução: Dado um esquema -

Vamos compor a fórmula - (1 ou 0) e 1. Vamos calcular o valor de acordo com o esquema 1 ou 0 = 1,

então 1 e 1 = 1. Então (1 ou 0) e 1 = 1.

Informações lógicas e os fundamentos da lógica

Uma disciplina chamada lógica matemática está diretamente relacionada à programação. A base da lógica matemática é a álgebra da lógica ou cálculo proposicional. Entende-se por enunciado qualquer enunciado em relação ao qual seja possível afirmar de forma inequívoca se é verdadeiro ou falso. Por exemplo, "A lua é um satélite da Terra" é verdade; "5> 3" é verdadeiro; “Moscou é a capital da China” é falso; "1 = 0" é falso. Verdadeiro ou falso são valores lógicos. Os significados lógicos das declarações acima são definidos de forma inequívoca; em outras palavras, seus valores são constantes booleanas.

Valor booleano da desigualdade x< 0, где х - переменная, является переменной величиной. В зависимости от значения х оно может быть либо истиной, либо ложью. В связи с этим возникает понятие логической переменной.

Ele criou as bases do aparato formal da lógica matemática em meados do século XIX. Matemático inglês George Boole. Em sua homenagem, o cálculo proposicional é chamado de álgebra booleana e os valores lógicos são chamados de booleanos.

As instruções individuais podem ser combinadas em fórmulas lógicas compostas usando operações lógicas.

Existem três operações lógicas principais: negação, conjunção (multiplicação lógica) e disjunção (adição lógica).

A operação de negação é denotada na lógica matemática pelo símbolo ¬ e é lida como uma partícula not. Esta é uma operação única.

Por exemplo, ¬ (x = y) indica "não (x é igual a y)". O resultado é verdadeiro se x não for igual ay e falso se x for igual ay. A negação reverte o valor booleano.

A operação de conjunção é denotada por & e é lida como uma partícula e. Esta é uma operação de duas camas. Por exemplo, (x> 0) & (x< 1) читается «х больше 0 и х меньше 1». Данная логическая формула примет значение истина, если х

(0,1), e falso caso contrário. Portanto, o resultado da conjunção é verdadeiro se ambos os operandos forem verdadeiros. O operador de disjunção v é lido como uma partícula ou. Por exemplo, (x = 0) v (x = 1) lê "x é 0 ou x é 1". A fórmula é verdadeira se x for um dígito binário (0 ou 1). Portanto, a disjunção resulta em verdadeira se pelo menos um operando for verdadeiro.

Em Pascal, os valores booleanos são denotados pelas palavras de serviço false e true, e o identificador de tipo booleano é booleano.

Além dos valores (constantes e variáveis) do tipo booleano, os valores booleanos falso, verdadeiro aceitam os resultados das operações de relação.

As operações de relação (Figura 18) comparam dois operandos e determinam se a relação correspondente entre eles é verdadeira ou falsa.


Exemplos de relacionamentos de escrita: x<у; a+b>= c / d; abs (m-n)<=l. Примеры вычисления значений отношений:

As operações lógicas são realizadas em operandos booleanos. Existem quatro operações lógicas: Não - negação; E - multiplicação lógica (conjunção); Ou - adição lógica (disjunção). Além dessas três operações obrigatórias, o Turbo Pascal também tem uma operação exclusiva de OR. Seu signo é a palavra de serviço Xor. É uma operação de dois lugares que avalia como verdadeiro se ambos os operandos tiverem valores booleanos diferentes.

As operações são listadas em ordem decrescente de prioridade. Os resultados das operações lógicas para vários valores dos operandos são mostrados na tabela. 3,5.

Tabela 3.5


As operações de relacionamento têm a prioridade mais baixa. Portanto, se os operandos de uma operação lógica são relações, eles devem ser colocados entre parênteses. Por exemplo, a seguinte expressão lógica corresponde à desigualdade matemática 1 ≤ х ≤ 50:

(1<=X) And (X<=50)

Uma expressão lógica é uma fórmula lógica escrita em uma linguagem de programação. Uma expressão booleana consiste em operandos booleanos vinculados por operações booleanas e parênteses. A expressão lógica é avaliada como um valor booleano (falso ou verdadeiro). Operandos lógicos podem ser constantes booleanas, variáveis, funções, operações de relação. Um operando booleano separado é a forma mais simples de expressão booleana.

Exemplos de expressões lógicas (aqui d, b, c são variáveis ​​booleanas; x, y são variáveis ​​reais; k é uma variável inteira):

Se d = verdadeiro; b = falso; c = verdadeiro; x = 3,0; y = 0,5; k = 5, então os resultados do cálculo serão os seguintes:

O exemplo usa a função lógica ímpar (k). É uma função de um argumento inteiro k que avalia como verdadeiro se k for ímpar e falso se k for par.

O operador de atribuição lógica tem a estrutura mostrada na Fig. dezenove.


Exemplos de operadores de atribuição lógica:

2) b: = (x> y) e (k<>0);

3) c: = d ou be não (ímpar (k) e d).

Ramificação de programação em Pascal

Os principais tópicos do parágrafo:

♦ Operador de ramificação Pascal;
♦ programação de ramificação completa e incompleta;
♦ programação de branches aninhados;
♦ operações lógicas;
♦ expressões lógicas complexas.

Operador de ramificação Pascal

Pascal tem um operador de ramificação. Seu outro nome é operador condicional. O formato do operador de ramificação completo é o seguinte:

E se<логическое выражение>então<оператор1>

senão<оператор2>

Aqui se - "se", então - "então", senão - "caso contrário".

Programação de Ramificação Completa e Incompleta

Compare a entrada do algoritmo BID1 do parágrafo anterior com o programa correspondente.

É muito semelhante à tradução do russo para o inglês. Observe a seguinte diferença: o programa não possui uma palavra de função especial que indica o fim de uma ramificação. Aqui, o terminador de uma instrução de ramificação é um ponto-e-vírgula. (Obviamente, não é necessário deixar uma linha em branco no programa. Isso é feito aqui apenas por uma questão de clareza.)

Uma forma simples de expressão booleana é a operação relacional. Como na LA, em Pascal todos os tipos de relações são permitidos (seus sinais estão indicados abaixo):

< (меньше); >= (maior ou igual);
> (mais); = (igual);
<= (меньше или равно); <>(não igual).

Agora vamos programar o algoritmo BID2 em Pascal, que usa ramificação incompleta.

Novamente, tudo é muito semelhante. A cláusula else em uma instrução de ramificação pode estar faltando.

Programação de ramificação aninhada

Vamos escrever em Pascal um programa para determinar o maior de três números, o diagrama de blocos é mostrado na Fig. 6,6. A estrutura deste algoritmo é ramificações aninhadas. O algoritmo em AYa (BIT2) é fornecido no parágrafo anterior.

Observe que não há ponto-e-vírgula antes do else. Toda a parte ramificada da estrutura do algoritmo termina com um ponto e vírgula após o operador D: = C.

Vamos escrever um programa para ordenar os valores de duas variáveis.

Este exemplo ilustra a seguinte regra de Pascal: se houver vários operadores sequenciais em qualquer uma das ramificações de um operador de ramificação, eles devem ser escritos entre as palavras de serviço begin e end. Uma construção deste tipo:

começar<последовательность операторов>fim

chamado de operador composto. Portanto, na forma de ramificação geral acima<оператор1>e<оператор2>podem ser operadores simples (um) e compostos.

Operações lógicas

Finalmente, vamos elaborar outra terceira versão do programa para determinar o maior número de três.

Não é difícil entender o significado deste programa. Três ramos incompletos consecutivos são usados ​​aqui. E as condições de ramificação são expressões lógicas complexas que incluem a operação lógica e (AND). Você encontrou operações lógicas com bancos de dados e planilhas.

Lembre-se de que a operação e é chamada de multiplicação lógica ou conjunção. Seu resultado é "verdadeiro" se os valores de ambos os operandos forem "verdadeiros". Obviamente, se A> B e A> C, então A tem o maior valor, etc. Todas as três operações lógicas básicas estão presentes em Pascal:

e - AND (conjunção),
ou - OU (disjunção),
não - NÃO (negação).

Expressões lógicas complexas

Observe que os relacionamentos associados às operações lógicas estão entre parênteses. Isso sempre deve ser feito! Por exemplo, é necessário determinar se existe pelo menos um negativo entre os números A, B, C. O seguinte operador de ramificação resolve este problema:

se um<0) or (B<0) or (C<0)
em seguida, escreva ("SIM") e, em seguida, escreva ("NÃO");

Uma expressão verdadeira para um número negativo também pode ser escrita assim:

Resumidamente sobre o principal

O operador de ramificação (condicional) de Pascal é:

E se<логическое выражение>
então<оператор1>senão<оператор2>

As ramificações de uma instrução condicional podem conter instruções simples ou compostas. Uma instrução composta é uma sequência de instruções entre as palavras de serviço begin e end.

Em complexo expressões lógicas As operações booleanas são usadas: and, or, not.

Perguntas e tarefas

1. Como a ramificação completa e incompleta é programada em Pascal?
2. O que é um operador composto? Quando o operador composto é usado em uma instrução de ramificação?
3. Execute todos os programas listados neste parágrafo em seu computador.
4. Faça pelo menos três versões do programa para determinar o menor dos três números dados.
5. Faça um programa para classificar em ordem crescente os valores em três variáveis: A, B, C.
6. Faça um programa para calcular as raízes de uma equação quadrática de acordo com os valores dados de seus coeficientes.

Data de edição: Segunda-feira, 30 de dezembro de 2019

Enunciado (julgamento) - é uma sentença declarativa em que algo é afirmado ou negado. Qualquer afirmação pode ser considerada verdadeira ou falsa. Por exemplo:

"O gelo é o estado sólido da água" é um ditado verdadeiro.

"O triângulo é uma figura geométrica" ​​é um ditado verdadeiro.

“Paris é a capital da China” é uma afirmação falsa.

6 < 5 - ложное высказывание.

Valores booleanos: conceitos expressos por palavras: VERDADEIRO, FALSO (verdadeiro, falso). Consequentemente, a verdade das afirmações é expressa por meio de valores lógicos.

Constante booleana: Verdadeiro ou falso.

Variável booleana: um valor lógico designado simbolicamente. Portanto, se é sabido que A, B, X, Y e pr. - valores lógicos variáveis, significa que eles só podem assumir valores TRUE ou FALSE.

Expressão booleana- uma declaração simples ou complexa. Uma instrução complexa é construída a partir de instruções simples usando operações lógicas (conectivos).

Operações lógicas. Na lógica matemática, cinco operações lógicas básicas são definidas: conjunção, disjunção, negação, implicação, equivalência. Os três primeiros deles são um sistema completo de operações, como resultado, o resto das operações podem ser expressas por meio deles (normalizadas). Na ciência da computação, essas três operações são comumente usadas.

Conjunção(multiplicação lógica). Em russo, é expresso pela união I. Na lógica matemática, os sinais são usados & ou . Conjunção - dupla operação; é escrito como: MAS DENTRO. O valor de tal expressão será FALSE se o valor de pelo menos um dos operandos for falso.

Disjunção ( adição lógica). Em russo, essa conjunção corresponde ao sindicato OR. Na lógica matemática, é denotado pelo sinal v. Disjunção - dupla operação; é escrito como: UMA v DENTRO. O valor de tal expressão será TRUE se o valor de pelo menos um dos operandos for verdadeiro.

Negação. Em russo, esse pacote corresponde à partícula NOT (em algumas afirmações, a frase "está errado o que ..." é usada). A negação é uma operação unária (um lugar); é escrito como: A ou.

Fórmula booleana (expressão booleana) - uma fórmula contendo apenas valores lógicos e sinais de operações lógicas. A fórmula lógica é avaliada como TRUE ou FALSE.

Exemplo 1. Considere uma afirmação complexa: "O número 6 é divisível por 2 e o número 6 é divisível por 3." Apresente esta declaração como uma fórmula lógica. Vamos denotar por MAS uma declaração simples "o número 6 é divisível por 2", e depois DENTRO um simples ditado "o número 6 é divisível por 3". Então, a fórmula lógica correspondente é: MAS& DENTRO. Obviamente, seu significado é VERDADEIRO. Exemplo 2. Considere uma afirmação difícil: "No verão irei para a aldeia ou em viagem de turismo."


Vamos denotar por MAS uma simples afirmação "no verão irei para a aldeia", e depois DENTRO- uma declaração simples "no verão vou fazer uma viagem de turismo." Então, a forma lógica de uma declaração complexa tem a forma

Exemplo 3. Considere o ditado: "Não é verdade que 4 é divisível por 3."

Vamos denotar por MAS um ditado simples "4 dividido por 3". Então, a forma lógica de negar essa afirmação tem a forma MAS

As regras para executar operações lógicas são refletidas na tabela a seguir, que é chamada de tabela verdade.

A seqüência de operações nas fórmulas lógicas é determinada pela precedência das operações. Em ordem decrescente de precedência, as operações lógicas são organizadas da seguinte forma: negação, conjunção, disjunção. Além disso, os parênteses, que podem ser usados ​​em fórmulas lógicas, afetam a ordem da operação.

Aplicações da lógica matemática no curso básico

Lógica matemática em bancos de dados. Ao estudar o curso básico de ciência da computação, os alunos encontram pela primeira vez elementos da lógica matemática no tópico "Bancos de dados" (BD). Em bancos de dados relacionais, os valores lógicos são campos de um tipo lógico. O tipo booleano é usado junto com outros tipos de campo e os alunos devem aprender a destacá-lo.

O primeiro conceito de valor lógico pode ser dado como resposta a uma pergunta alternativa. Por exemplo: "Este livro está na biblioteca?" ou "O candidato foi para a universidade" ou "Está chovendo lá fora?" etc. As respostas a essas perguntas só podem ser “sim” ou “não”. Sinônimos são "verdade", "falso"; "Verdadeiro falso". Se um campo de tabela aceitar apenas esses valores, será atribuído a ele um tipo booleano.

Por exemplo, o banco de dados relacional OPTIONS contém informações sobre os alunos que frequentam três disciplinas eletivas em geologia, floricultura e dança. Na linguagem relacional, sua estrutura é descrita da seguinte forma:

OPÇÕES (DISCÍPULO... GEOLOGIA, FLORICULTURA, DANÇAS)

Os campos GEOLOGIA, FLORAL e DANÇAS serão booleanos. Um valor TRUE para cada campo indica que o aluno está frequentando a eletiva e FALSE não.

Expressões booleanas são usadas em consultas de banco de dados como termos de pesquisa. As expressões booleanas são divididas em simples e complexas. Em expressões simples, apenas um campo de tabela é sempre usado e as operações booleanas não são usadas. Expressões lógicas complexas usam operações lógicas. Uma expressão booleana simples é o nome de um campo booleano ou atitude(em matemática eles dizem "desigualdade"). As relações para valores numéricos retêm o significado das desigualdades matemáticas; ao calcular relações para valores simbólicos, a ordem lexicográfica é levada em consideração; as datas são comparadas na ordem de sua seqüência de calendário.

O principal problema é ensinar os alunos a representar formalmente as condições de pesquisa na forma de expressões lógicas. Por exemplo, da frase “encontre todos os livros que estão acima da quinta prateleira”, você precisa ir para a expressão lógica: PRATELEIRA> 5; ou a condição "selecione todos aqueles que não têm sucesso em física" para representar na forma: FÍSICA< 3; или «выбрать все дни, когда шел дождь» ОСАДКИ = «дождь».

Deve-se prestar atenção especial ao uso de campos booleanos nas condições de pesquisa. Normalmente, nenhum relacionamento se aplica a eles. O próprio campo lógico carrega um significado lógico: "verdadeiro" ou "falso". Por exemplo, a condição “selecionar todos os alunos presentes aos bailes” será representada por um nome do campo lógico DANÇAS.

Expressões lógicas complexas contêm operações lógicas. Três operações básicas da lógica matemática são consideradas: conjunção (AND), disjunção (OR), negação (NOT).

Normalmente, ao explicar esta questão, o professor parte do significado semântico dos enunciados em russo que contêm as conjunções AND, OR, a partícula NOT. Por exemplo, a afirmação: "Hoje haverá um teste de álgebra E física" é verdadeira se os dois testes ocorrerem e falsa se pelo menos um não ocorrer. Outra afirmação: "Hoje haverá prova de álgebra OU de física" será verdadeira se pelo menos uma prova ocorrer. E, por fim, a afirmação: “Hoje não haverá controle” é verdadeira se o controle não ocorrer, ou seja, se a afirmação de que hoje haverá controle for falsa. A partir de tais exemplos, o professor tira conclusões sobre as regras para realizar operações lógicas: se um A e B - valores booleanos, a expressão

A e B verdadeiro apenas se ambos os operandos forem verdadeiros;

MAS ou DENTRO falso somente se ambos os operandos forem falsos;

Não MAS muda o valor de um valor lógico para o oposto: não verdadeiro - falso; não uma mentira é uma verdade.

1. Valores lógicos, operações, expressões. Expressões lógicas como condições em algoritmos de ramificação e loop.

Para entender como os algoritmos de ramificação e cíclicos funcionam, considere o conceito de uma expressão lógica.

Em alguns casos, a escolha de um curso de ação em um programa deve depender de como os valores de algumas variáveis ​​se relacionam entre si.

Por exemplo, o cálculo das raízes de uma equação quadrática é feito de forma diferente dependendo do discriminante (lembre-se da matemática).

Como resultado da comparação dos valores de duas expressões, duas respostas possíveis são possíveis: comparação na verdade ou falsamente?

Por exemplo:

2 + 3> 3 + 1 - sim (verdadeiro)

0 < -5 - нет (ложно)

Expressões deste tipo serão chamadas expressões lógicas.

Uma expressão booleana, como uma expressão matemática, é executada (avaliada), mas o resultado não é um número, mas um valor booleano: verdadeiro ou falso. Valor booleanoé sempre a resposta à questão de saber se uma determinada afirmação é verdadeira.

Conhecemos seis operações de comparação:

Com a ajuda dessas operações, iremos compor expressões lógicas. Além disso, as expressões não contêm necessariamente apenas constantes, mas também variáveis.

Como as operações de relação são realizadas para valores numéricos fica claro na matemática. Como os valores simbólicos são comparados? Igualdade é verdadeiro para valores de dois caracteres se seus comprimentos forem iguais e todos os caracteres correspondentes corresponderem. Observe que o espaço também é um símbolo.

Os valores simbólicos também podem ser comparados nas relações>,<, >=, <=. Здесь упорядоченность слов (последовательности символов) определяется по алфавитному принципу.

"Gato" = "gato"

"gato"< «лис»

"Gato"> "casa"

Uma expressão que consiste em um valor lógico ou uma relação será chamada de expressão lógica simples.

Freqüentemente, há problemas em que não são usadas condições separadas, mas um conjunto de condições relacionadas (relações). Por exemplo, em uma loja, você precisa escolher sapatos cujo tamanho é r = 45, cor cor= branco, preço de preço não superior a 400 rublos.

Outro exemplo: um estudante descobriu que pode comprar uma barra de chocolate se custar 3 rublos. ou 3 rublos. 50kop.

No primeiro exemplo, estamos lidando com três relações ligadas pela conjunção "e" e a partícula "não", no segundo - com duas relações ligadas pela conjunção "ou". Chamaremos tais condições constituinte, e para sua designação no algoritmo, concordamos em usar as conjunções " e", "ou", "não", que consideraremos como sinais de operações lógicas que permitem criar condições compostas a partir de condições simples, assim como você pode criar expressões algébricas a partir de variáveis ​​e constantes simples usando os sinais +, -, etc.

Portanto, as condições de nossos exemplos no algoritmo podem ser assim:

primeiro:(r = 45) e(cor = branco) e (não(preço> 400))

segundo:(preço = 3) ou(preço = 3,5)

Uma expressão contendo operações lógicas será chamada de expressão lógica complexa.

Combinar duas (ou mais) instruções em uma usando a união "e" é chamado de operação multiplicação lógica ou conjunção .

Como resultado da multiplicação lógica (conjunção), verdadeiro é obtido se todas as expressões lógicas forem verdadeiras.

A união de duas (ou mais) instruções usando a união "ou" é chamada de operação adição lógica ou disjunção .

Como resultado da adição lógica (disjunção), verdadeiro é obtido se pelo menos uma expressão lógica for verdadeira.

Anexar uma partícula "não" a uma declaração é chamado de operação negação lógica ou inversão .

A negação altera o valor de um valor booleano para o oposto: não verdadeiro = falso; não falso = verdadeiro.

Se houver várias operações lógicas em uma expressão lógica complexa, surge a pergunta em que ordem o computador as executará. Em ordem decrescente de precedência, as operações lógicas são organizadas na seguinte ordem:

    negação não);

    conjunção ( e);

    disjunção ( ou).

Você pode usar parênteses em expressões lógicas. Tal como acontece com as fórmulas matemáticas, os parênteses afetam a sequência de operações. Se não houver parênteses, as operações serão realizadas em ordem de precedência.

Exemplo. Sejam a, b, c valores lógicos que têm os seguintes significados: a = verdadeiro, b = falso, c = verdadeiro. É necessário determinar os resultados da avaliação das seguintes expressões lógicas:

    uma e b

    uma ou b

    não uma ou b

    uma e b ou c

    uma ou b e c

    não uma ou b e c

    (uma ou b) e(de ou b)

    não(uma ou b) e(de ou b)

    não(uma e b e c)

Como resultado, obtemos:

Exemplo... Crie um algoritmo para calcular:

Algoritmo Computar x

Começar
entrada (a, c)
if (4 * a - c> = 0) e (a<>0) então
Começar
x: = raiz (4 * a - c) / (2 * a)
saída (x)
fim
por outro lado
conclusão ("sem solução")
fim

O computador irá primeiro verificar a condição (4 * a - c> = 0) e (a<>0) e se for verdadeiro, calcule x, caso contrário, a mensagem "sem solução" será exibida.

Exemplo... Crie um algoritmo para calcular a soma de todos os números de 1 a n.

Algoritmo para calcular a soma dos números
variáveis ​​a, c, x são reais
Começar
entrada (n)
x: = 1
tchau x Começar
s: = s + x
x: = x +1
fim
saída (s)
fim

Até a condição x