3.3. Comunicação e interação¶
Diferente dos programas que você deve estar acostumado a usar, que possuem interfaces com elementos gráficos que você pode selecionar com o mouse, os programas que vamos desenvolver nesse curso precisam ser executados dentro de um terminal.
Como vimos, um terminal permite interagir com o computador por meio de linhas de comando. Esse tipo de interface era bastante comum antes das interfaces gráficas e vai nos permitir manter o foco nos algoritmos ao invés da interface.
Se você ainda tem dúvidas sobre o funcionamento de um terminal, imagine um terminal como um programa de troca de mensagens, como o WhatsApp, Telegram ou Signal, que você usa para “trocar mensagens” com o programa. Você deve escrever alguma mensagem na linha de comando para enviar ao programa, e o programa responde imprimindo uma mensagem no terminal. Assim, quando um exercício mencionar que um programa “recebe dados”, estamos dizendo que o programa deve ler os dados na forma de textos que devem ser digitados pelo usuário na linha de comando do terminal. Depois de ler os dados, o programa deve processar os dados para calcular a resposta e imprimir uma mensagem avisando o usuário do resultado.
Esse processo é ilustrado pela figura abaixo.

Figura 3.1: O usuário usa o iPython (terminal Python ou Python shell) para interagir com o programa Python sendo executado no computador. A função input()
permite que o Python receba um texto digitado pelo usuário e a função print()
permite que o Python imprima textos na janela do Python Shell.¶
Nesse capítulo você vai aprender a usar a função input()
do Python para ler um texto do teclado e imprimir um texto usando a função print()
. Como mostra a figura 3.1, essas duas funções fazem a ponte (entrada e saída) entre o usuário e o programa.
Os dados que entram e saem devem ficar armazenados e são acessados por meio de variáveis. O uso de variáveis é ainda fundamental para armazenar resultados intermediários necessários para processar os dados. Antes portanto de introduzir as funções de entrada e saída, vamos discutir alguns conceitos relacionados à criação e uso de variáveis.