Entrada de dados

Teoria Completa

Importância da entrada de dados

Fala aí, cara! Se liga no que a gente vai fazer hoje: aprender a perguntar coisas pro usuário do nosso programa. Mas antes que você se pergunte qual a utilidade e a importância da entrada de dados, eu adianto pra você!

Olha, imagina que você fez um programa pra automatizar o trabalho de uma secretária desastrada na sua empresa. Bom, nem sempre o trabalho dela é exatamente igual. Se você parar pra pensar, se toda vez que ela quisesse alterar alguma coisa, chamasse você, o criador do código, pra editar o programa pra ela seria bem chato e pouco produtivo, né?

Então... A entrada de dados é fazer perguntar pro usuário do programa. Assim,a gente consegue fazer com que o nosso programa tenha diferentes respostas dependendo dos dados fornecidos pelos usuários.

Calma, na prática você vai entender melhor, eu prometo!

Revisão de variável

Mas segura aí! Antes da gente começar nossa nova jornada, eu queria te lembrar sobre o que são variáveis: são como caixinhas onde a gente consegue armazenar alguns valores, como números ou textos, e deixar guardados até que a gente precise usar.

Assim que a gente quiser usar, podemos utilizar o nome da variável pra alcançar o valor que tem dentro dela, beleza? Se liga num exemplo de uso de uma variável:

Nesse exemplo a gente criou uma variável chamada minha_variavel e colocou dentro dela o valor 3.14, que é uma aproximação do número Pi. Logo depois, a gente usou o comando print, com a variável criada dentro dos parênteses. Esse comando diz pro Python exibir na tela os dados que foram passados como parâmetro. Nesse caso, ao executar esse programa, seria exibido o número 3.14.

Agora que você lembrou o que é variável e o comando print, vou te apresentar uma nova função, chamada input().

Usando a função input()

Pra usar esse comando você precisa passar a pergunta que você quer fazer ao usuário como parâmetro do comando, e então esse comando vai retornar a resposta do usuário. Olha um exemplo:

O resultado desse programa vai ser a resposta do que o usuário digitou durante a pergunta. Por exemplo, se o usuário digitou que tem 15 anos, esse valor, 15, vai ser guardado na variável idade_do_usuario.

Depois disso, o comando print vai exibir o valor armazenado dentro dessa variável, que é o 15.

Ok, confesso que esse programa não é muito útil pra uma secretária, mas eu consegui te mostrar que a gente pode fazer nosso programa ser interativo, viu? Uma parte importante que eu queria ressaltar é que a pergunta dentro do input tem que estar entre aspas, beleza?

O uso do comando input é muito importante e com certeza vai cair na sua prova, cara! Então bora fazer exercício de fixação?! Te espero lá!!! Valeuuuu

Expandir

Exercício Resolvido #1

PUC-Rio - Adaptado

A Terra gira em torno do Sol a 30 km/s. Escreva um programa que exiba a distância (em metros) que será percorrida pela Terra em t horas. O valor de t será fornecido via teclado.

MOSTRAR SOLUÇÃO COMPLETA

Passo 1

Fala aí!!! Vamo resolver esse exercicio da PUC-Rio que envolve alguns cuidados com as unidades. O enunciado quer que o usuário forneça uma quantidade de horas e a gente precisa calcular quantos metros foram percorridos pela terra, sabendo que a velocidade da terra é de 30km/s.

Em primeiro lugar, queria te lembrar que questões de programação tem várias respostas possíveis! O importante é o programa retornar a resposta certa, e de forma enxuta e eficiente, beleza? Fica tranquilo se a sua resposta estiver diferente da minha! Isso não significa que tá errado.

Mas vamo lá! Agora a gente precisa pensar num passo a passo que resolveria nosso problema. Primeiro, a gente pede pro usuário o número de horas, depois, a gente converte esse tempo pra segundos e vê quantos km foram percorridos.

Quando a gente souber o número de segundos percorridos, a gente exibe pro usuário! Então, fica assim:

  1. Perguntar o número de horas pro usuário
  2. Converter o tempo de horas fornecido pelo usuário pra segundos
  3. Calcular quantos quilômetros foram percorridos
  4. Converter esses quilômetros pra segundos
  5. Exibir o valor calculado no passo 4

Então vamo lá calcular, de um em um!

No primeiro passo a gente lembrar do comando input(), que faz pergunta pro usuário. A gente precisa saber o número de horas que a gente quer calcular e armazenar numa variável chamada t, assim como manda o enunciado. Então:

Agora vambora bater um papo sobre o que ta acontecendo aqui, A gente tá usando o comando input() pra fazer uma pergunta pro usuário, e depois estamos transformando a resposta do usuário pra um número inteiro com o comando int().

Por padrão, quando a gente faz uma pergunta pro usuário, a resposta retornada pelo comando input() é um texto. Porém, não é possível fazer contas com texto, né?? Pra gente fazer contas, antes a gente precisa converter esse valor pra números. Por isso, a gente colocou o comando input() dentro do comando int(), beleza???

Vamos pro segundo passo agora!

Passo 2

Agora, a gente precisa converter esse número de horas que a gente acabou de pegar do usuário e transformar pra segundos. Pra isso, vamos criar uma variável chamada “segundos_totais” e guardar dentro dela o número de segundos correspondentes às horas que estão salvas na variável t.

Mas calma, vai ser de boa! Mas antes disso, a gente precisa pensar sobre quantos segundos são equivalentes a uma hora... Hmmmm

Bom, uma hora tem 60 minutos e um minuto tem 60 segundos. Com isso, a gente conclui que uma hora tem 60*60 = 3600 segundos! Ou seja, se a gente multiplicar o número de horas por 3600, a gente vai obter o número de segundos. Olha:

Agora que a gente já tem o tempo em segundos, pro passo 3!!!

Passo 3

Pô, o enunciado diz pra gente que a velocidade da terra girando em torno do sol é de 30km/s, né? Significa que a cada segundo, são percorridos 30 km, certo?? Então! A gente já tem a quantidade de segundos. Pra gente calcular a quantidade de quilômetros, a gente pode fazer uma regra de três e calcular:

Fazendo a multiplicação cruzada, a gente conclui que o número de km percorrido é igual:

Passando isso pra nossa querida linguagem Python:

Aí sim!! Agora a gente tem o número de quilômetros percorridos no tempo t, fornecido pelo usuário! Agora, bora converter pra metros??

Passo 4

O número de quilômetros totais a gente já tem! Mas no enunciado pede o espaço percorrido em METROS! Não sei se você lembra, mas cada 1km tem 1000 metros.

Sabendo disso, a gente pode multiplicar o número de km que a gente tem na variável quilômetros_totais por mil. Então vamos lá!

Olha, a gente criou uma variável chamada “metros_percorridos” e colocou dentro dela o número de metros, calculando a multiplicação dos quilômetros_totais por 1000, beleza???

Agora, só falta a gente exibir o resultado final!!! Bora lá?

Passo 5

Sempre que a gente precisa exibir algo, a gente precisa lembrar do comando print(), que exibe na tela o que for passado como parâmetro, ou seja, o que estiver entre os parênteses.

Nesse caso, como a gente quer exibir o número guardado na variável “metros_percorridos”, a gente vai usar o comando:

Olha, aqui a gente tá exibindo o valor guardado em metros_percorridos. Respondi a pergunta do comando input() com o valor 12 e apertei enter. O resultado do meu programa foi esse:

Olha que delícia!!! Muito bom quando o programa funciona, né? Hahah Mais uma questão pra conta! Valeuuu

Resposta

Exercício Resolvido #2

UFRJ

Faça um programa que leia o raio e a altura de um cilindro reto e imprima as áreas da base, lateral e total de um cilindro reto.

MOSTRAR SOLUÇÃO COMPLETA

Passo 1

Coeee, comandante! Nesse exercício aqui a gente precisa lembrar lá da matemática as fórmulas de geometria do ensino médio.

Se tu não lembra, relaxa! Vem comigo que é sucesso.

Vamos, primeiramente, lembrar o que é um cilindro. Imagina um círculo. Imaginou? Agora imagina se esse círculo tivesse uma altura... Foi? Mentalizou? É um bagulho +/- assim:

Agora que você lembrou o que é um cilindro, vamos definir um passo a passo que resolve nosso problema:

  1. Perguntar pro usuário o raio da base e a altura do cilindro
  2. Calcular a área da base
  3. Calcular a área da lateral
  4. Exibir pro usuário a área da base, a área da lateral e a área total

Então vamo lá, vamos começar perguntando pro usuário qual o raio da base e a altura do cilindro. Pra perguntar alguma coisa pro usuário, a gente usa o comando input().

Como os valores de raio e altura são valores reais (número com vírgula), a gente vai converter a resposta do comando input() pra um valor real. Em Python, números reais têm o nome de float. Vamo lá:

Assim, a gente converte o valor das respostas do usuário pra números reais. Agora, bora pro segundo passo??

Passo 2

Cara, agora que tu visualizou o que é um cilindro, tu já deve ter visto que a base é um círculo. E a gente sabe calcular a área do círculo, né?

Ou seja, pra calcular a área da base a gente só precisa do raio da base. E isso a gente tem, né? Esse número foi dado pelo usuário. Então, vamos criar uma variável e guardar dentro dela o resultado dessa continha:

Lembra do operador **? Esse é o operador de exponenciação. Ou seja, a gente pegou o número Pi (3.14) e multiplicou pelo raio ao quadrado. O resultado dessa conta vai ficar salvo na variável area_base.

Partiu passo 3?

Passo 3

Agora que a gente já calculou a área da base, a gente precisa calcular a área da lateral também. Se você lembra bem, a área da lateral do cilindro é dada por:

Então, bora calcular:

Assim, a gente criou uma variável chamada area_lateral e salvou dentro dela a área da lateral desse cilindro. Partiu passo 4!!

Passo 4

Agora a gente precisa exibir o valor das áreas do passo 2 e 3, e depois exibir a soma desses depois.

Pra gente exibir algo pro usuário, a gente precisa usar o comando print(), passando como parâmetro os dados que a gente quer exibir. Vamo lá!

A gente usou o comando print() três vezes, pra exibir um dos dados de cada vez. Repara que a gente, no terceiro print, fez a soma direto dentro da função.

Também podia ter criado mais uma variável pra guardar a soma, mas é legal você lembrar que não existe só uma forma de fazer! Em programação, existem várias respostas certas, beleza???

Agora bora testar nosso programa:

Eu digitei 2 pra base e 3 pra altura, e o resultado foi esse aí. Nosso programa tá funcionando, e a gente pode executar de novo com valores diferentes, beleza?

Valeu!!

Resposta

Exercício Resolvido #3

UFF, adaptado.

Elabore um programa em Python que calcule e exiba o resultado de n x , onde n e x podem assumir valores reais positivos. Como caso de teste desse programa, se n = 2 e x = 3 , o resultado impresso deve ser 8.

MOSTRAR SOLUÇÃO COMPLETA

Passo 1

Fala aí, mano!! Bora resolver mais um exercício de prog!! Nessa questão a gente precisa ler dois números e salvar em variáveis chamadas n e x. Depois, a gente exibe o resultado de n elevado a x. Bora pro nosso passo a passo.

  1. Perguntar pro usuário o valor de n e x
  2. Calcular o valor de n elevado a x
  3. Exibir pro usuário o resultado da conta

Então vamo lá! Pra resolver a primeira parte a gente tem que usar o comando input() e converter o resultado desse comando pra um valor real (float). O comando input() é usado pra fazer perguntas pro usuário do programa, e a pergunta é passada como parâmetro dentro dos parênteses. +/- assim, olha:

O comando input() ficou dentro do float(), que é usado pra converter o texto passado pelo usuário pra float, ou seja, número real em Python. Opa! Primeira etapa concluída! Vamos pra segunda...

Passo 2

Agora a gente precisa calcular o valor de n elevado a x. Vamos criar uma variável e colocar dentro dela o valor do resultado dessa continha: