Qual o seu nome?

Entrada de dados


Material de apoio para a disciplina Linguagem de Programação da UACSA/UFRPE

Produzido pelo prof. João Pimentel

Vamos fazer uma brincadeira! Digite o seu nome abaixo e aperte no OK.



Veja bem, anônimo(a). Eu, que programei esse site, não sei o seu nome, certo? Como você digitou seu nome, o PROGRAMA sabe o seu nome mas eu, o PROGRAMADOR, não sei.

Então você pode ter certeza que, no código deste site, não tem algo assim:

print("anônimo(a)")

Até por que eu não tinha como adivinhar que era você, anônimo(a), que ia utilizar o site agora, não é mesmo? ;)

O que aconteceu foi que você pegou um dado que estava na sua cabeça (o seu nome), e passou para este programa através do teclado. A gente chama isso de ENTRADA DE DADOS: é quando algum dado entra no programa, de alguma forma, sem ser escrito diretamente no código.

Já quando o programa mostra algum resultado para você (por exemplo, utilizando a função print), é a chamada SAÍDA DE DADOS.

No Python nós conseguimos fazer a ENTRADA DE DADOS com a função input, explicada no vídeo a seguir.




Ah, anônimo(a), eu estava brincando, viu? O seu nome é muito especial, por que é o SEU nome.

Vídeo 1 (17min):

Erro comum

É muito comum a gente errar e escrever imput, com M de Maria, mas ATENÇÃO, input se escreve com N de navio.

Note que, para poder utilizar a informação que o usuário digitou, precisamos armazená-la em uma variável. Nós vamos aprender mais sobre as variáveis na próxima lição.

Como funciona?

Quando executa o input, o programa PARA e fica esperando o usuário digitar a informação. Somente quando alguém apertar Enter é que o programa irá continuar a execução, passando para a próxima linha de código.

Execute esse programa no repl.it e veja como só aparece uma pergunta de cada vez.

x = input("Qual o seu nome? ")
y = input("Qual o seu bairro? ")
print("Ah, então o bairro onde", x, "mora se chama", y)

Você ainda lembra?

Você ainda lembra (parte 2)?

Qual o resultado de
print("5"*4)

Outra coisa importante de saber é que o resultado da função input sempre é uma string. Se quisermos utilizar a informação do usuário como se fosse um número (ex: para fazer contas), precisamos converter a string em número utilizando as funções int() ou float().

Compare os resultados desses exemplos:

Note que o primeiro exemplo diz que calcula o dobro mas dá o resultado errado, pois faltou converter o resultado do input em um número (int ou float) antes de fazer a conta.

Estudante 10:20 Professor, por favor, quando é que eu vou usar int(input(...)) ou float(input(...))?
João Pimentel 10:22

Use o int quando a resposta só puder ser um número inteiro, como "quantos bolos você quer comprar?"

10:24
10:25
Estudante 10:30 Obrigado!
João Pimentel 10:52

😃

Por enquanto é só, anônimo(a). Um grande abraço \o/