Voltar

Entrada e saida de dados - Iniciantes

9 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
Sugestão de livro

Comentários

  • wilsonjb93 em
    20 de May de 2016
    Java?
  • valdemir em
    26 de May 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 Oct 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 Aug 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 Feb de 2019
    E como faz com Node.js?
  • macaeus em
    03 de Feb 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.

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