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).
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
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++;
}