Simulador de Algoritmos - BNCC

Simulador de Algoritmos

Aprenda algoritmos de forma interativa e alinhada à BNCC

Simulador
Quiz
Tutorial

Código do Algoritmo

Execução

Estado das Variáveis

Saída

Exemplos

Cálculo de Média

Algoritmo para calcular a média de 3 notas

Par ou Ímpar

Verifica se um número é par ou ímpar

Fatorial

Calcula o fatorial de um número

Fibonacci

Gera a sequência de Fibonacci

Ordenação

Ordena um vetor de números

1. O que é um algoritmo?

Um conjunto de passos finitos e ordenados para resolver um problema
Um tipo de linguagem de programação avançada
Um sistema para desenhar fluxogramas
Um aplicativo de computador que resolve problemas automaticamente

2. O que representa a expressão "x = x + 1" em um algoritmo?

Uma equação matemática incorreta
Um comando de incremento que aumenta o valor da variável x em 1
Uma operação impossível de ser executada
A criação de uma nova variável chamada "x + 1"

3. Qual é o resultado da expressão 5² + 3 × 2?

16
56
31
25

4. Qual estrutura de controle é usada para repetir um bloco de código enquanto uma condição for verdadeira?

if-else
switch-case
while
print

5. O que acontece se uma variável for utilizada em um algoritmo sem ter sido inicializada antes?

A variável assume automaticamente o valor 0
O algoritmo funcionará normalmente sem problemas
Pode ocorrer um erro ou comportamento inesperado
A variável assume o valor da última variável utilizada

O que são Algoritmos?

Um algoritmo é um conjunto de instruções passo a passo, finitas e ordenadas, que visam resolver um problema específico. Podemos pensar em algoritmos como receitas que seguimos para alcançar um objetivo.

Exemplo do dia a dia: Um algoritmo para preparar um sanduíche teria passos como "pegar o pão", "adicionar manteiga", "adicionar queijo", etc.

Na computação, os algoritmos são a base de qualquer programa ou software. Eles descrevem precisamente a sequência de operações que um computador deve realizar para completar uma tarefa.

Componentes Básicos de um Algoritmo

1. Entrada de Dados

Valores que o algoritmo recebe para processar.

leia(nota1)
leia(nota2)
leia(nota3)

2. Processamento

Operações realizadas com os dados de entrada.

media = (nota1 + nota2 + nota3) / 3

3. Saída de Dados

Resultados produzidos pelo algoritmo após o processamento.

escreva("A média é: ", media)

4. Estruturas de Controle

Mecanismos que controlam o fluxo de execução do algoritmo.

Sequência

Execução passo a passo, em ordem.

Seleção (Decisão)

Permite escolher diferentes caminhos baseados em condições.

se media >= 7 então
    escreva("Aprovado")
senão
    escreva("Reprovado")
fim se
Repetição (Laços)

Permite executar um bloco de código múltiplas vezes.

para i de 1 até 10 faça
    escreva(i)
fim para

Variáveis e Tipos de Dados

Variáveis são espaços na memória que armazenam valores. Cada variável tem um nome e um tipo.

Tipos básicos:

  • Inteiro: Números sem parte decimal (1, -5, 42)
  • Real: Números com parte decimal (3.14, -0.5, 2.0)
  • Caractere: Letras, símbolos ('A', 'b', '$')
  • Texto: Sequências de caracteres ("Olá, mundo")
  • Lógico: Valores verdadeiro ou falso

Declaração de variáveis:

inteiro idade
real altura
texto nome

Atribuição:

idade = 25
altura = 1.75
nome = "Ana Silva"

Como Usar o Simulador

O simulador permite que você escreva e execute algoritmos passo a passo para visualizar como eles funcionam.

1. Escrevendo Algoritmos

Utilize a área "Código do Algoritmo" para escrever seu algoritmo usando pseudocódigo:

  • Use variavel = valor para atribuições
  • Use leia(variavel) para entrada de dados
  • Use escreva(texto) para saída de dados
  • Use estruturas como se, para e enquanto para controle de fluxo

2. Executando Algoritmos

Utilize os botões:

  • Executar: Roda o algoritmo completo
  • Passo a Passo: Prepara o algoritmo para execução linha por linha
  • Próximo: Avança para a próxima linha no modo passo a passo
  • Reiniciar: Limpa a execução atual

3. Visualizando a Execução

Observe a área "Execução" para ver cada linha sendo executada e a área "Estado das Variáveis" para acompanhar como os valores mudam durante a execução.