MÓDULO II
NESSES SLIDES, VOCÊ VAI APRENDER: Configuração de ambiente Variáveis Operadores Ambiguidade Condições e Laços
SIGA OS PRÓXIMOS PASSOS: 1. INSTALAÇÃO PYTHON : ESCOLHA A VERSÃO MAIS ATUAL E ESTÁVEL (NO MOMENTO 3.7.0 EM 21/08/2018) VIDEO TUTORIAL: HOW TO DOWNLOAD AND INSTALL PYTHON 3.6 ON WINDOWS 10
SIGA OS PRÓXIMOS PASSOS: OU CASO VOCÊ NÃO QUEIRA INSTALAR O PYTHON VOCÊ PODE OPTAR PELO SITE: https://repl.it/ ESSE SITE JÁ PROVÊ UM AMBIENTE CONFIGURADO PARA AS LINGUAGENS DE PROGRAMAÇÃO, INCLUINDO PYTHON, E ASSIM VOCÊ NÃO PRECISA CONFIGURAR SEU COMPUTADOR PARA ISSO.
VARIÁVEIS
Para isso vamos focar nessa parte do código por agora: *Se você ja sabe variáveis pule para o slide 16.
Similar a uma variável na matemática, um programa pode armazenar algum tipo de conteúdo dentro de uma Variável: X=?
Já conhecemos uma variável em que este conteúdo é representado por algum número: X=42
Na programação também podemos aceitar diversos outros valores, até uma frase. X= Oi, td bom?
PODEMOS IMAGINAR UMA VARIÁVEL COMO SENDO UM BAÚ. TODO BAÚ PODE TER INFORMAÇÕES DENTRO DELE. MAS ESSAS INFORMAÇÕES SEGUEM REGRAS, UM BAÚ CARREGA APENAS CERTOS TIPOS DE INFORMAÇÃO.
POR EXEMPLO, DIGAMOS QUE NOSSO BAÚ ARMAZENA UM NÚMERO INTEIRO. DESSA MANEIRA ELE PODE TER DENTRO DELE QUALQUER NÚMERO INTEIRO. CHAMAREMOS ESTE BAÚ DE INT. 2 INT
INT PORÉM O BAÚ INTEIRO SÓ CONSEGUE GUARDAR NÚMEROS INTEIROS DENTRO DELE. E SÓ CONSEGUE GUARDA UM ÚNICO NÚMERO.
BOOLEAN INT FLOAT CHAR STRING TAMBÉM TEMOS OUTROS BAÚS PARA ARMAZENAR OUTROS TIPOS DE DADOS: O BAÚ CHAR CONSEGUE ARMAZENAR UM CARACTER, EXEMPLO: A, B, C, &, (, O BAÚ STRING ARMAZENA UM TEXTO EX: HELLO WORLD, EU SOU UMA VARIÁVEL DO TIPO STRING! O BAÚ FLOAT CONSEGUE ARMAZENAR NÚMEROS REAIS, COM CASAS DEPOIS DA VÍRGULA, EX: 3,1415 O BAÚ BOOLEAN SÓ CONSEGUE ARMAZENAR VERDADEIRO OU FALSO (TRUE E FALSE)
BOOLEAN INT FLOAT CHAR STRING nome: maior numero pi letra frase POR ÚLTIMO, TODO BAÚ ALÉM DE UM TIPO TAMBÉM TEM UM NOME. A ESCOLHA DOS NOMES VAI DE ACORDO COM O QUE O PROGRAMADOR BEM ENTENDER:
NA LINGUAGEM PYTHON OS BAÚS FICARIAM DECLARADOS DA SEGUINTE FORMA:
OPERADORES
OPERADORES ARITMÉTICOS Vamos assumir que temos duas variáveis a e b. E que a=10 e b=20 Operador Descrição Exemplo + - * / Soma a + b vai dar 30 Subtração a - b vai dar -10 Multiplicação a * b vai dar 200 Divisão b / a vai dar 2 % Módulo: Divide o operando da esquerda pelo da direita e retorna o resto da divisão b % a vai dar 0
OPERADORES DE COMPARAÇÃO Vamos assumir que temos duas variáveis a e b. E que a=10 e b=20 Operador Descrição Exemplo ==!= > < Verifica igualdade. Se sim responde verdadeiro, senão falso. Verifica se os operandos são diferentes. Se sim retorna verdadeiro, senão falso. Verifica se o operando da esquerda é maior. Se sim response verdadeiro, senão falso. Verifica se o operando da esquerda é menor. a == b resulta em falso a!= b resulta em verdadeiro a > b resulta em falso b < a resulta em verdadeiro
OPERADOR DE ATRIBUIÇÃO Vamos assumir que temos duas variáveis a e b. E que a=10 e b=20 Operador Descrição Exemplo = = Atribui o valor de operandos na direita para um operando do lado esquerdo Na direita podemos ter tanto uma expressão como um único valor c = a + b, resulta no valor de a+b em c (30) c = 15, C recebe o valor 15
REPAREM! EM PROGRAMAÇÃO == SIGNIFICA IGUALDADE E = SIGNIFICA ATRIBUIÇÃO
REPAREM! EM PROGRAMAÇÃO == SIGNIFICA IGUALDADE E = SIGNIFICA ATRIBUIÇÃO A==42, A É IGUAL A 42? SE SIM RETORNA VERDADEIRO, SENÃO FALSO. A=42, A RECEBE O VALOR 42.
EXEMPLOS DE OPERANDOS EM PYTHON
EXEMPLOS DE EXPRESSÕES ARITMÉTICAS EM PYTHON: NESTE OUTRO EXEMPLO REPARE NA LINHA 10. PARA CASOS COM MAIS DE UM OPERANDO NA CONTA DEVEMOS USAR PARÊNTESIS PARA O PROGRAMA SABER QUAL OPERAÇÃO PRIORIZAR PRIMEIRO.
A SEGUNDA COISA QUE DEVEMOS SABER EM OPERADORES É A PRECEDÊNCIA. PRECEDÊNCIA DE OPERADORES É A ORDEM DE PRIORIDADE DE QUAL OPERADOR SERÁ RESOLVIDO PRIMEIRO NUMA EXPRESSÃO:
EX NA LINHA 10 SE RETIRARMOS OS PARÊNTESIS TEMOS: Z = X + Y / 2 NESSE CASO A PRECEDÊNCIA SE DÁ PELA DIVISÃO. ASSIM O PROGRAMA VAI RESOLVER Y/2 E DEPOIS VAI SOMAR O RESULTADO COM X. COM O PARÊNTESIS ESPECIFICAMOS QUE QUEREMOS RESOLVER A SOMA PRIMEIRO E DIVIDIR O RESULTADO DA SOMA POR 2.
A ORDEM DA PRECEDÊNCIA: EXPONENCIAL > MULTIPLICAÇÃO E DIVISÃO > SOMA E SUBTRAÇÃO APRENDA MAIS NO LINK ABAIXO: RESOLVENDO EXPRESSÕES ARITMÉTICA: CLIQUE AQUI PARA SABER COMO AS EXPRESSÕES E PRECEDÊNCIAS SÃO LIDAS
AMBIGUIDADE A UM TEMPO ATRÁS O POST DESTA IMAGEM CAUSOU MUITA INTRIGA NO FACEBOOK COM A EXPRESSÃO 48%2*(9+3) DANDO DIFERENTES RESULTADOS EM DIFERENTES CALCULADORAS. 288 OU 2? A PRECEDÊNCIA DE % E * É A MESMA! A RESPOSTA É: DEPENDE SE O COMPILADOR DA CALCULADORA VAI PRIORIZAR O OPERANDO DA ESQUERDA PARA DIREITA OU DA DIREITA PARA ESQUERDA. A RESPOSTA É NÃO ESCREVA EXPRESSÕES AMBÍGUAS!
AMBIGUIDADE SE POR CURIOSIDADE VOCÊ QUISER ENTENDER MAIS A FUNDO COMO ISSO FUNCIONA VEJA AQUI SOBRE GRAMÁTICAS AMBÍGUAS. NÃO ESCREVA EXPRESSÕES AMBÍGUAS
CONDIÇÕES E LAÇOS
CONDIÇÕES E LAÇOS VIMOS EM SLIDES ANTERIORES FLUXOGRAMAS E CÓDIGOS QUE USAVAM CONDIÇÕES E LAÇOS MAS NÃO OS ABORDAMOS AINDA: CONDIÇÕES
CONDIÇÕES E LAÇOS LAÇOS
CONDIÇÕES E LAÇOS LAÇOS ESSE TRECHO SE REPETE ENQUANTO A CONDIÇÃO FOR VERDADEIRA!
CONDIÇÕES PARA REPRESENTAR CONDIÇÕES USAMOS AS DECLARAÇÕES IF ELSE
EXEMPLO DE PROGRAMA : A PARTIR DE UM NÚMERO N DE DIAS CALCULAR E MOSTRAR IDADE: Para a quantidade de vezes que podemos quebrar dias em anos. Subtraímos 365 dias para 1 ano. Para a quantidade de vezes que podemos quebrar dias em meses. Subtraímos 30 dias para 1 mês. Entrada: 523 Saída: 1 ano(s) 5 mes(es) 8 dia(s)
LAÇOS TEMOS DUAS MANEIRAS DE REPRESENTAR LAÇOS WHILE FOR
EXEMPLO DE PROGRAMA : LOOP FOR Esse tipo de loop usa um contador para controlar a condição de saída Essa segunda maneira de usar o for usa o número de elementos presentes dentro de um vetor. No exemplo, refrão é um vetor que tem 4 frases.
EXEMPLO DE PROGRAMA : LOOP FOR Trecho que se repete. Saída: 0, 1, 2, 3, 4 3,4,5 Trecho que se repete. Saída: Luis Fonsi: Despacito Luis Fonsi: Quiero respirar tu cuello despacito Luis Fonsi: Deja que te diga cosas al oido Luis Fonsi: Para que te acuerdes si no estás conmigo
EXEMPLO DE PROGRAMA : LOOP WHILE Trecho que se repete. Saída: The count is:0 The count is:1 The count is:2 The count is:3 The count is:4 The count is:5 The count is:6 The count is:7 The count is:8 Trecho que se repete. Saída: The count is:0 The count is:1 The count is:2 The count is:3 The count is:4 The count is:5 The count is:6 The count is:7 The count is:8 The count is:9
IDENTAÇÃO
MÃO NA MASSA!
https://www.urionlinejudge.com.br/judge/en/disciplines/join/2265 Código: OyOOiJ6b5T5sF5A
Um guia rápido de referências