1 1631138390mtyzmtezodm5ma
1 1631138390mtyzmtezodm5ma
Aula -
I/O e fluxo de dados
Prof. Jheymesson Apolinário Cavalcanti
Inputs - strings de entrada, arquivos de texto que são anexados, fotos que são enviadas, um switch que muda,
a saída de um sensor…
I/O dá dinamismo ao programa, visto que se o usuário entrar com dados diferentes então, possivelmente, as
saídas serão diferentes, isso dá poder de generalização para as aplicações, sendo um recurso muito
importante para ser dominado.
OBS.: Ainda existem aplicações sem I/O, mas geralmente são partes de um sistema maior ou aplicações muito
simples, raramente são vistas.
Inputs em Python
Usaremos a função a seguir:
input() - captura a entrada do teclado do usuário até que ele pressione ENTRER.
Um detalhe importante é que essa entrada precisará ser armazenada em uma variável, não adianta capturar a
entrada do usuário se ela não puder ser manipulada ou usada… Veja o exemplo:
entrada = input()
print(entrada)
OBS.: Por padrão do Python, a função input() retorna sempre strings, ou seja, caso o desenvolvedor esteja
esperando inteiros essa entrada deverá ser convertida, veja o exemplo:
numero = int(input())
Inputs em Python
A função input também pode ter um argumento como parâmetro, veja o exemplo:
Ou também é possível:
- If - Possui uma condição de desvio, caso a condição seja aceita o fluxo é desviado.
- elif - Funciona como o if mas ele vem obrigatoriamente depois de um if.
- else - Vem depois de um if ou elif, não possui condição e desvia obrigatoriamente o fluxo da aplicação.
- while - é um laço de repetição, enquanto a condição for atendida a aplicação repetirá o escopo local.
Escopo
Todo a aplicação é codificada em um escopo, esse escopo pode ser local ou global, é importante identificar em
qual escopo estamos codificando…
Global
Local
Local
Local
Local
Local
Voltando para o if
- O comando if desvia o fluxo da aplicação caso a condição esteja verdadeira, observe:
Exemplo:
operador = ‘+’
operando1 = 3
operando2 = 4
Tomem cuidado com erros de lógica, erros de lógica aqui são muito mais caros do que o visto anteriormente…
while [condicao]:
[escopo local]
Laços de repetição
Serve para repetir um escopo local até que determinada condição seja atendida, são muito úteis, processos
baseados em laços de repetição são chamados de processos iterativos, os mesmos fazem contraponto com
processos funcionais(que veremos no decorrer da disciplina).
Tomem cuidado com erros de lógica, erros de lógica aqui são muito mais caros do que o visto anteriormente…
while [condicao]:
[escopo local]
Exemplos
Segue a aplicação de contagem:
while contador < numero: #início do loop, tome cuidado na condição do loop
contador = contador + 1 #incremento para realizar a próxima contagem
print(‘{}...’.format(contador)) #imprimir a contagem
Veja um exemplo, imagine que você quer obrigar o usuário a digitar um número ímpar! Enquanto ele não digitar um
número ímpar vamos obrigá-lo a digitar um novo número, e por mais que ele tente ele só prosseguirá quando ele
digitar um número ímpar…
Exemplo
numeroImpar = int(input(‘digite um numero: ’))
while numeroImpar % 2 != 1:
numeroImpar = int(input(print(‘O numero digitado nao e impar, por favor digite um numero impar: ’)))
if numeroImpar % 2 == 1:
break
for i in range(10)
print(i)
?
Dúvidas
Exercício
1. Faça uma aplicação chama somatório, ela lê um número e retorna o somatório do número lido para o
usuário.
Exercício
2. Faça uma aplicação que retorne o fatorial de um número.
Exercício
3. Faça uma aplicação que verifique se o número digitado é primo.
?
Ainda restam dúvidas
Obrigado!
Sem mais perguntas