Entrada de dados por Terminal em Python, Java e JavaScript (Node.js)
Receba o número de repetições no terminal, ao usuário que insira o número de repetições e utilizem esse valor durante a execução.
1. JavaScript (Node.js)
No Node.js, podemos usar o readline para ler a entrada do usuário diretamente no terminal. Aqui está a versão melhorada do código:
const readline = require('readline');
// Criar interface de leitura
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
// Solicitar o número de repetições
rl.question('Quantas repetições? ', (numRepeticoes) => {
let text = ""; // Inicializa o texto como uma string vazia
let i = 0; // Inicializa i com 0
// Loop do-while
do {
text += "The number is " + i + "\n"; // Adiciona a frase com o número atual
i++;
} while (i < numRepeticoes);
// Exibe o resultado
console.log(text);
// Fecha a interface de leitura
rl.close();
});Como rodar no terminal:
- Salve o código em um arquivo
.js(ex:repeticoes.js). - No terminal, execute com o comando:
node repeticoes.js
O código vai solicitar ao usuário o número de repetições, executar o loop e exibir a sequência no terminal.
2. Python
Em Python, podemos usar a função input() para pedir ao usuário o número de repetições.
# Solicitar o número de repetições
num_repeticoes = int(input("Quantas repetições? "))
# Inicializar variáveis
text = "" # Inicializa o texto como uma string vazia
i = 0 # Inicializa i com 0
# Loop do-while em Python (usando while True e uma condição de quebra)
while True:
# Adicionar ao texto
text += f"The number is {i}\n" # Adiciona a frase com o número atual
i += 1
if i >= num_repeticoes:
break
# Agora, você pode usar ou imprimir a variável text
print(text)Como rodar no terminal:
- Salve o código em um arquivo
.py(ex:repeticoes.py). - No terminal, execute com o comando:
python repeticoes.py
O código irá pedir ao usuário o número de repetições e exibir o resultado no terminal.
3. Java
No Java, podemos usar a classe Scanner para obter a entrada do usuário.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Criar scanner para ler a entrada do usuário
Scanner scanner = new Scanner(System.in);
// Solicitar o número de repetições
System.out.print("Quantas repetições? ");
int numRepeticoes = scanner.nextInt();
// Inicializar variáveis
String text = ""; // Inicializa o texto como uma string vazia
int i = 0; // Inicializa i com 0
// Loop do-while
do {
// Adicionar ao texto
text += "The number is " + i + "\n"; // Adiciona a frase com o número atual
i++;
} while (i < numRepeticoes);
// Exibir o resultado
System.out.println(text);
// Fechar o scanner
scanner.close();
}
}Como rodar no terminal:
- Salve o código em um arquivo
.java(ex:Main.java). - Compile o código com o comando:
javac Main.java - Execute o código com o comando:
java Main
O código solicitará o número de repetições ao usuário e exibirá o texto no terminal.
Resumo:
- Node.js (JavaScript): Usa a biblioteca
readlinepara interagir com o usuário. - Python: Utiliza
input()para capturar o número de repetições. - Java: Usa
Scannerpara capturar a entrada do usuário.