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 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]) }); ```

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