Soma dos pares e biblioteca Matematica no Portugol Studio
Este programa soma os números pares de 1 a 10 e calcula a raiz quadrada do resultado com a biblioteca Matematica, incluída com inclua biblioteca Matematica --> mat.
No Portugol Studio, o operador de igualdade é ==, o resto é % e += soma e atribui de uma vez.
Código em Portugol
programa {
inclua biblioteca Matematica --> mat
funcao inicio() {
inteiro soma = 0
cadeia nome
escreva("Qual é o seu nome? ")
leia(nome)
para (inteiro i = 1; i <= 10; i++) {
se (i % 2 == 0) {
soma += i
}
}
escreva("Olá, " + nome + "!\n")
escreva("Soma dos pares de 1 a 10: ", soma, "\n")
escreva("Raiz quadrada da soma: ", mat.raiz(soma), "\n")
}
}
Saída do programa
Digitando Ana quando o programa pede:
Qual é o seu nome? Ana
Olá, Ana!
Soma dos pares de 1 a 10: 30
Raiz quadrada da soma: 5.477225575051661
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 -lm
#include <stdio.h>
#include <math.h>
#define TAM_TEXTO 256
int main(void) {
int soma = 0;
char nome[TAM_TEXTO] = "";
printf("Qual é o seu nome? ");
scanf(" %255[^\n]", nome);
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
soma += i;
}
}
printf("Olá, %s!\n", nome);
printf("Soma dos pares de 1 a 10: %d\n", soma);
printf("Raiz quadrada da soma: %g\n", sqrt(soma));
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 soma = 0;
String nome = "";
System.out.print("Qual é o seu nome? ");
nome = entrada.nextLine();
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
soma += i;
}
}
System.out.print("Olá, " + nome + "!\n");
System.out.print("Soma dos pares de 1 a 10: " + soma + "\n");
System.out.print("Raiz quadrada da soma: " + Math.sqrt(soma) + "\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 soma = 0;
let nome = "";
process.stdout.write("Qual é o seu nome? ");
nome = await leia();
for (let i = 1; i <= 10; i++) {
if (i % 2 === 0) {
soma += i;
}
}
process.stdout.write(`${"Olá, " + nome + "!\n"}`);
process.stdout.write(`Soma dos pares de 1 a 10: ${soma}\n`);
process.stdout.write(`Raiz quadrada da soma: ${Math.sqrt(soma)}\n`);
teclado.close();
}
main();