/blocks

Os blocos do fluxograma

Cada bloco é uma instrução do algoritmo. Aqui está o que cada um faz, o que escrever dentro dele e um exemplo, na mesma ordem do painel de blocos do builder.

Início

Marca onde o algoritmo começa. A execução parte sempre dele.

  • Todo algoritmo tem exatamente um Início.
  • Ele só tem saída, pela parte de baixo.

O que escrever

Nada: o bloco já vem com o texto Início.

Exemplos

Início

Fim

Marca onde o algoritmo termina. Ao chegar nele a execução para.

  • Ele só tem entrada, pela parte de cima.

O que escrever

Nada: o bloco já vem com o texto Fim.

Exemplos

Fim

Memória

Declara as variáveis que o algoritmo vai usar, cada uma com o seu tipo. Fica logo depois do Início.

  • Tipos disponíveis: inteiro, real, caractere e logico.
  • Uma variável só pode ser usada depois de declarada aqui.
  • Os valores guardados aparecem no teste de mesa a cada passo.

O que escrever

Uma linha por tipo: escolha o tipo e escreva os nomes das variáveis separados por vírgula. Para um vetor, informe o tamanho entre colchetes.

Exemplos

inteiro: n, i real: soma, media real: notas[5]

Entrada

Lê valores digitados pelo usuário e guarda nas variáveis indicadas.

  • Ao executar, o Blade pede um valor para cada variável.
  • O valor digitado é guardado de acordo com o tipo declarado na Memória.

O que escrever

Os nomes das variáveis que vão receber os valores, separados por vírgula.

Exemplos

n num1, num2

Processo

Executa um cálculo e guarda o resultado em uma variável (atribuição).

  • Use um bloco de Processo para cada instrução. Duas atribuições pedem dois blocos.
  • A variável à esquerda recebe o valor calculado à direita.

O que escrever

Uma instrução por bloco: a variável, o sinal de igual e a expressão.

Exemplos

soma = num1 + num2 i = i + 1 notas[i] = nota

Saída

Mostra uma mensagem ou um valor para o usuário.

  • Tudo o que é exibido aparece no console do simulador.

O que escrever

Uma expressão. Textos vão entre aspas simples e se juntam a valores com +.

Exemplos

'A soma é: ' + soma media 'Fim do programa'

Decisão

Testa uma condição e escolhe um entre dois caminhos. É com ela que se monta o se/senão e as repetições.

  • A saída da direita é o caminho Verdadeiro; a da esquerda, o Falso.
  • Para repetir, leve um dos caminhos de volta a um Conector antes da Decisão.

O que escrever

Uma condição que resulte em verdadeiro ou falso.

Exemplos

n % 2 == 0 nota >= 0 e nota <= 10 i <= n

Escolha

Compara um valor com uma lista de casos e segue pelo caminho do caso igual. Equivale ao escolha/caso (switch).

  • Cada caso tem a sua saída na parte de baixo; a saída da esquerda é o Falso (outrocaso), quando nenhum caso bate.
  • A comparação é exata: o número 1 é diferente do texto '1'.
  • Os caminhos se juntam de novo em um Conector.

O que escrever

No losango, a expressão comparada. Em cada caso, o valor esperado.

Exemplos

opcao casos: 1, 2, 3

Conector

Junta caminhos do fluxograma em um ponto só. É usado no fim de um se/senão, no início e no fim de uma repetição e na junção de uma Escolha.

  • Cada bloco recebe uma única seta; quando dois caminhos chegam ao mesmo ponto, passe por um Conector.
  • As setas chegam pelo topo ou pelas laterais e saem por baixo.

O que escrever

Um nome curto que explique o ponto de junção (opcional).

Exemplos

Início do laço Fim do se

Sub-rotina

Chama outro diagrama, com a própria memória, e recebe o valor que ele devolve. Equivale a chamar uma função.

  • As variáveis da sub-rotina são locais e não aparecem na memória do algoritmo principal.
  • Veja o exemplo Fatorial com sub-rotina no builder.

O que escrever

A variável que recebe o retorno, o sinal de igual e a chamada com os argumentos.

Exemplos

resultado = fatorial(n)

Expressões

O que pode ser escrito dentro de Processo, Saída, Decisão e Escolha.

Recurso Sintaxe Exemplo
Aritmética + - * / % ( ) soma = n1 + n2
Comparação == != < > <= >= i <= n
Lógica e ou nao nota >= 0 e nota <= 10
Texto 'entre aspas simples' 'A média é: ' + media
Vetor nome[indice] notas[i] = nota
Valores lógicos verdadeiro falso achou = falso