No contexto da computação, os termos Entrada e Saída são os equivalentes a pergunta e resposta.
Tipicamente um programa recebe uma entrada (pergunta), faz uma operação matemática (ou equivalente) em cima da pergunta, depois exibe uma resposta.
Neste laboratório usaremos entrada e saída à partir do terminal. Você dificilmente usará este processo na vida real, mas te ajudará a aprender as operações básicas até chegar o momento de aprender a receber entradas de arquivos ou banco de dados.
Para escrever na tela vamos usar a função print
. Esta função recebe um ou mais objetos que possam ser transformados em string
e escreve na tela.
print('Ola')
saída
Ola
Programas trabalham com variáveis. São termos que têm um nome e um valor, e este valor pode mudar durante o programa. Na hora de imprimir uma variável na tela, não estamos preocupados com o nome dela, e sim com o valor. Queremos imprimir o valor de uma variável na tela.
var = 5 print(var) var = 6 print(var)
saída
5
6
Neste exemplo passamos o valor da variável var
.
var = 5 print('variavel = ', var) var = 6 print('variavel = ', var)
saída
variavel = 5
variavel = 6
Neste exemplo passamos dois termos para o print
: a string 'variavel = '
e a variavel var
.
var = 5 print(f'o valor da variavel eh {var} nesta linha') var = 6 print(f'o valor da variavel eh {var} nesta linha')
saída
o valor da variavel eh 5 nesta linha
o valor da variavel eh 6 nesta linha
Neste exemplo começamos a string com f
e usamos as chaves {}
para indicar que queremos imprimir o valor da variavel na tela.
Para recebermos uma entrada usaremos a função input()
:
var = input() print(f'O valor da entrada foi {var} nesta linha')
entrada
coisa
saida
O valor da entrada foi {coisa} nesta linha
Quando você recebe uma entrada o tipo desta entrada é uma string
, mesmo que esta entrada seja um número:
var = input('Entre com um número:') print(f'O valor da entrada foi {var}') print(f'O tipo da entrada eh {type(var)}')
entrada
123
saida
O valor da entrada foi 123
O tipo da entrada eh <class 'str'>
O problema é que não podemos fazer operações matemáticas com string
, então temos que converter esta string '123'
para um número inteiro 123
var = input('Entre com um número:') print(f'O valor da entrada foi {var} nesta linha') print(f'O tipo da entrada eh {type(var)} nesta linha') print('\n') print('Fazendo a conversao agora') var = int(var) print(f'O valor da entrada eh {var} nesta linha') print(f'O tipo da entrada eh {type(var)} nesta linha') result = var/2 print(f'O valor da metade da entrada eh {result}') print(f'O tipo do resultado eh {type(result)} nesta linha')
entrada
123
saida
O valor da entrada foi 123 nesta linha
O tipo da entrada eh <class 'str'> nesta linha
Fazendo a conversao agora
O valor da entrada eh 123 nesta linha
O tipo da entrada eh <class 'int'> nesta linha
O valor da metade da entrada eh 61.5
O tipo do resultado eh <class 'float'> nesta linha
Neste exemplo temos três tipos:
<class 'str'>
: representa uma string, é uma cadeia de caracteres, exemplos: '123'
, 'coisa'
, 'uma quebra de linha: \n'
<class 'int'>
: representa um número inteiro, que não tem casas decimais, exemplos: 123
, 2
, 1
, 23
<class 'float'>
: representa um número com casas decimais, exemplos: 1.23
, 0.2
, 1.0
, 2.3