Voltar

Entrada e saida de dados - Iniciantes

10 Curtidas

Nesse tipo de problema os dados precisam ser lidos da ENTRADA PADRÃO e escritos na SAÍDA PADRÃO.

Exemplos utilizando as entradas e saídas do problema Soma Simples:

A entrada desse problema consiste de dois números inteiros na mesma linha, separados apenas por um espaço em branco, e a saída deve conter apenas um número inteiro.

Em python 2.7 esse problema pode ser resolvido da seguinte forma:

a, b = map(int, raw_input().split(" "))
print a+b

Em python 3.4 por ser resolvido assim:

a, b = map(int, input().split(" "))
print (a+b)

Em C:

#include <stdio.h>
int main(){
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d\n", a+b);
    return 0;
}

Em C++:

#include <iostream>
using namespace std;

int main(){
    int a, b;
    cin >> a >> b;
    cout << a + b << endl;
    return 0;
}

Alguns pontos a se observar:

O seu código não deve apresentar nenhuma mensagem do tipo "escreva o número 1" ou "digite o primeiro número", pois o intuito desses problemas é testar o raciocínio lógico e a resolução de problemas. E não como o usuário vai interagir com o programa, deixamos isso para disciplinas de Interação Humano-Computador.

Nesse problema, o exemplo de entrada é "1 2", mas isso não quer dizer que a entrada sempre será essa. O seu problema precisa tratar quaisquer entradas que estejam dentro do limite imposto pelo problema - nesse caso "0 <= a <= 1010, 0 <= b <= 1010".

A saída do seu programa deve sempre terminar com um caractere de final de linha, caso contrário receberá um "presentation error". Perceba que esse caractere já é colocado automaticamente na função print do Python, mas em C e C++ é preciso colocar explicitamente.

Problemas relacionados
  Nome Comentário
Ainda não há nenhum problema relacionado a esse conteúdo

Comentários

  • wilsonjb93 em
    20 de Mai de 2016
    Java?
  • valdemir em
    26 de Mai de 2016
    Tem um jeito fazer em java: Scanner teclado = new Scanner(System.in); teclado.hasNextInt(); iint a = teclado.nextInt(); int b = teclado.nextInt(); System.out.println(a+b);
  • LuksSouza em
    02 de Out de 2017
    Pra quem está tendo problemas com a entrada padrão de dados em Java, consegui dessa maneira: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int a = scan.nextInt(); int b = scan.nextInt(); System.out.println(a + b); } }
  • denisio em
    22 de Ago de 2018
    Para Ruby pose ser usado o seguinte código; a,b = gets.chomp.split(' ').map{ |x| x.to_i} puts a + b
  • macaeus em
    03 de Fev de 2019
    E como faz com Node.js?
  • macaeus em
    03 de Fev de 2019
    Não sei se é o melhor jeito, mas usando como exemplo o desafio da Soma Simples: ``` const stdin = process.openStdin() stdin.addListener('data', (d) => { const x = d.toString().trim().split(' ').map(i => Number(i)) console.log(x[0] + x[1]) }); ```
  • davtech em
    26 de Mar de 2019
    Como faz em Node? Não estou conseguindo recuperar de nenhuma maneira.
  • Nicolas Rocha Pereira em
    28 de Fev de 2020
    Como faz em NodeJS ?
  • Gabriel_ds em
    15 de Set de 2021
    Alguém sabe fazer utilizando Node?

Postagens neste fórum só são permitidas para membros com conta ativa. Por favor, efetue login or cadastro para postar.