Tabuada em Portugol com enquanto (VisuAlg)

A tabuada é o exercício clássico para aprender laços de repetição. Aqui o laço enquanto ... faca ... fimenquanto repete enquanto i for menor ou igual a 10.

Repare no i <- i + 1 dentro do laço: sem ele, a condição nunca fica falsa e o programa entra em loop infinito (o interpretador detecta e interrompe).

Dialeto: VisuAlg enquanto atribuição <- contador

Código em Portugol

algoritmo "tabuada"
var
   n, i: inteiro
inicio
   n <- 5
   i <- 1
   enquanto i <= 10 faca
      escreval(n, " x ", i, " = ", n * i)
      i <- i + 1
   fimenquanto
fimalgoritmo

Executar no editor online

Saída do programa

5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50

Tradução para outras linguagens

O editor traduz qualquer programa em Portugol para C, Java e JavaScript. Veja como fica este exemplo:

O mesmo programa em C
// Algoritmo "tabuada" — traduzido do Portugol para C.
// Para compilar: gcc programa.c -o programa

#include <stdio.h>

int main(void) {
    int n = 0;
    int i = 0;

    n = 5;
    i = 1;
    while (i <= 10) {
        printf("%d x %d = %d\n", n, i, n * i);
        i++;
    }

    return 0;
}
O mesmo programa em Java
// Algoritmo "tabuada" — traduzido do Portugol para Java.
// Salve como Main.java e execute: java Main.java

public class Main {
    public static void main(String[] args) {
        int n = 0;
        int i = 0;

        n = 5;
        i = 1;
        while (i <= 10) {
            System.out.println(n + " x " + i + " = " + n * i);
            i++;
        }
    }
}
O mesmo programa em JavaScript
// Algoritmo "tabuada" — traduzido do Portugol para JavaScript.
// Para executar (Node.js): node programa.js

let n = 0;
let i = 0;

n = 5;
i = 1;
while (i <= 10) {
  console.log(`${n} x ${i} = ${n * i}`);
  i++;
}

Outros exemplos de Portugol