Tabuada em Portugol Studio com para
No dialeto do Portugol Studio o programa fica dentro de programa { funcao inicio() { ... } }, as variáveis podem ser declaradas em qualquer bloco e o laço para tem a forma de C: inicialização, condição e incremento.
Compare com a tabuada no VisuAlg, que faz o mesmo com enquanto.
Código em Portugol
programa {
funcao inicio() {
inteiro n
escreva("Tabuada de qual número? ")
leia(n)
para (inteiro i = 1; i <= 10; i++) {
escreva(n, " x ", i, " = ", n * i, "\n")
}
}
}
Saída do programa
Digitando 7 quando o programa pede:
Tabuada de qual número? 7
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70
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
// Programa — traduzido do Portugol para C.
// Para compilar: gcc programa.c -o programa
#include <stdio.h>
int main(void) {
int n = 0;
printf("Tabuada de qual número? ");
scanf("%d", &n);
for (int i = 1; i <= 10; i++) {
printf("%d x %d = %d\n", n, i, n * i);
}
return 0;
}
O mesmo programa em Java
// Programa — traduzido do Portugol para Java.
// Salve como Main.java e execute: java Main.java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int n = 0;
System.out.print("Tabuada de qual número? ");
n = Integer.parseInt(entrada.nextLine().trim());
for (int i = 1; i <= 10; i++) {
System.out.print(n + " x " + i + " = " + n * i + "\n");
}
}
}
O mesmo programa em JavaScript
// Programa — traduzido do Portugol para JavaScript.
// Para executar (Node.js): node programa.js
const readline = require('node:readline');
// Lê uma linha digitada no teclado.
const teclado = readline.createInterface({ input: process.stdin });
const linhas = teclado[Symbol.asyncIterator]();
async function leia() {
const linha = await linhas.next();
return linha.done ? '' : linha.value;
}
async function main() {
let n = 0;
process.stdout.write("Tabuada de qual número? ");
n = parseInt(await leia(), 10);
for (let i = 1; i <= 10; i++) {
process.stdout.write(`${n} x ${i} = ${n * i}\n`);
}
teclado.close();
}
main();