Entrada e Saída

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.

Saída (Como escrever na tela?)

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

Como escrever variáveis na tela?

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.

Exemplo 01

var = 5
print(var)
var = 6
print(var)

saída

5
6

Neste exemplo passamos o valor da variável var.

Exemplo 02

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.

Exemplo 03

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.

Entrada

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

Como receber um número como entrada?

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: