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.

Dialeto: Portugol Studio programa funcao inicio para i++ leia

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")
      }
   }
}

Executar no editor online

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();

Outros exemplos de Portugol