[Música] bem-vindos novamente a nossa disciplina de algoritmos e programação de computadores 1 disciplinar da universiesp essa é a nossa vídeo aula de número 4 onde eu vou apresentar para vocês já algumas coisas relacionadas com a linguagem Python mas que também são relacionadas com outras linguagens de programação que são as expressões aritméticas e operadores Então a gente vai começar essa essa aula explicando um pouquinho né O que que são expressões aritméticas são na verdade operações cujos ope pressão aritméticos e cujos operandos são números constantes ou variáveis do tipo numérico é importante aqui pessoal a gente começar pelo básico né então inicialmente a gente pode pensar que operadores são esses aqui quer dizer você tem sinais de mais é menos vezes dividir quer dizer operações de soma subtração multiplicação divisão alguns outros operadores que estão aí que eu vou explicar daqui a pouquinho para vocês o que que significam né mas Apesar daqui desse dessa definição ela tá um pouco mais complicada a gente pode pensar inicialmente que é uma essa operações aritméticas entre números inicialmente Tá mas que depois quando vocês aprenderem os conceitos de variáveis e de constantes vocês vão ver que dá para colocar né esses outros conceitos dentro dessas expressões aritméticas então por exemplo só tem uma operação dois mais três isso daqui é uma expressão aritmética onde eu tenho dois operandos quer dizer esses dois números o dois ou três e um operador aqui que é o operador de soma bom então aqui a gente tem a adição subtração multiplicação e a divisão Tá que são são esses caracteres aí que são utilizados na linguagem Python além disso a gente tem esses outros operadores onde esse daqui que é Duas Barras né é a divisão inteira né onde você faz a divisão e pega apenas o quociente daquela divisão desconsiderando o resto dessa divisão Tá então por exemplo você vai fazer a divisão de três dividido por 2 Isso aqui vai te dar o valor de um e-mail ou você tem o valor um resto e resto um tá Então na verdade você excluindo este resto aqui da divisão você vai ter esse valor aqui que é o resultado de três dividido né por 2 tá então Enquanto três dividido por 2 vai te dar um e-mail o 3 dividido dessa forma por dois vai te dar apenas um tudo bem além disso a gente tem esse outro operador que não é a porcentagem na verdade esse operador ele retorna exatamente este resto aqui da divisão Tá então se você faz por exemplo três a gente chama de módulo Tá três módulo 2 Isso aqui vai te dar um tá que é o resto da divisão de três por dois tudo bem e aí a gente tem esse outro operadora aqui que é a potência então se você fizer 2 potência de dois Isso aqui é o equivalente a 2 elevado a 2 tá que vai te dar quatro Então olha só alguns exemplos de uso né de expressões aritméticas eu vou colocar aqui na minha tela eu tenho aqui já o meu Júpiter inicializado conforme a nossa aula sobre Python eu mostrei para vocês né Como inicia o interpretador Python online aqui eu posso colocar algumas alguns exemplos de expressões aritméticas então por exemplo 2 elevado a 3 executando vai te dar o resultado aí na tela para você tá poderia por exemplo colocar cinco dividido por 2 quer dizer essa divisão aqui como ela é com Duas Barras eu vou retornar apenas o quociente né da divisão sem considerar o resto tá então seria o equivalente a o resultado disso seria dois e meio mas aí é excluído a parte fracionária ou o resto da divisão enquanto que se eu fizer dividido por 2 como tá aqui isso aqui vai me dar já um valor com as casas decimais posso ter mais alguns outros exemplos né então é por exemplo o com uso de de parentes a gente pode por exemplo informar o que que vai ser calculado inicialmente então se eu pegar por exemplo é 4 / 2 + 3 entre parentes você vai considerar primeiros parênteses vai fazer dois mais três vai dar 5 e depois é feita a divisão de quatro por cinco tá vai te dar 0,8 tudo bem bom aqui a gente tem mais alguns outros exemplos que vocês podem testar aí no computador de vocês reparem que isso daqui é diferente disso porque nesse primeiro caso você primeiro vai dividir 4. 321 por 3 e depois somar 10 enquanto que nesse outro caso aqui você vai primeiro somar três com 10 e depois usar isso para dividir o 4. 321 aqui também né esses outros dois exemplos aqui é a mesma coisa né os parentes e sempre vão ter maior importância Ou precedência sobre os outros operadores E aí vocês podem testar né até tem com esses outros exemplos aqui para vocês verem o que o funcionamento tá bom então aí a gente tem né esse conceito de precedência de operadores a gente tem pessoal a mesma regra da álgebra da Matemática então se você faz a gente tem uma primeira regrinha que é a multiplicação e a divisão vão ter precedência sobre a soma e a subtração que quer dizer isso que se eu tiver uma expressão aritmética como essa o que vai acontecer é que o a multiplicação ela vai ter precedência sobre a adição então isso aqui vai vai primeiro você vai primeiro resolver a multiplicação vai ficar três mais quatro e depois ele vai somar Isso aqui vai te dar sete tá então se você quiser se por exemplo fazer o 3 + 2 primeiro e depois multiplicar por 2 você teria que usar os parênteses que daí ficaria esse segundo caso que tá aqui ó Então os essa daqui essa é a segunda regra né os parentes são usados para modificar a precedência então se você quer primeiro somar ou subtrair depois fazer uma multiplicação ou uma divisão você usa os parentes então isso daqui ele vai calcular primeiro o três mais dois vai te dar 5 e depois ele vai multiplicar por 2 que vai te dar o valor 10 E aí a última regrinha é que a se você não tem nenhuma precedência entre os operadores então por exemplo se eu tenho o subtração e a adição ela são operadores com a mesma precedência então vai ser sempre feita a avaliação da esquerda para a direita então primeiro ele vai subtrair 2 com 3 vai te dar menos um e depois ele vai somar um que vai te dar o valor zero aí a gente tem alguns tipos de dados os tipos de dados pessoal na linguagem Python acaba sendo importante também a gente entender eles apesar de ser diferente de outras linguagens de programação onde você tem que declarar uma variável e aquela variável tem que ser de um determinado Tipo na linguagem Python essa tipagem de variáveis de dados é feita de uma maneira quase que automática tá a gente vai entender melhor sobre isso mais para frente quando a gente aprender variáveis mas a princípio eu só vou apresentar para vocês alguns tipos mais básicos de dados que são o índice que é um tipo para números inteiros então por exemplo números dois ou três um dois três zero tá são todos números que não tem casas decimais aí a gente tem o tipo floot que são números com casas decimais então por exemplo 0,5 1,2 [Música] 3,666 tá são todos números que tem casas decimais são do tipo float bom E aí no caso quando você usa as expressões aritméticas Entre esses números de diferentes tipos a gente tem também algumas regras que a gente tem que ter em mente então por exemplo se eu faço uma soma uma subtração ou uma multiplicação entre dois índices quer dizer dois números inteiros um resultado sempre vai ser um inteiro se ao menos um flor te aparece nessa expressão um resultado vai ser um flod Então olha só eu vou mostrar é um exemplo para vocês aqui se eu faço por exemplo a multiplicação de 2 x 3 Isso aqui vai te dar um inteiro que é o número 6 agora se eu faço 2 x 3 ponto 5 isso aqui já te dá um flut tá que apesar de ter dado 7 sem casas decimais o resultado ainda é um fluxo então por isso que ele até colocou um ponto zero ali na frente tá bom isso acontece tanto para soma como para multiplicação e como para subtração agora a gente tem o uma outra regrinha né que fala que se eu faço uma divisão entre dois inteiros o resultado sempre vai ser um forte Então olha só né se eu pego e faço a divisão de quatro por dois isso daqui vai te dar o número 2 só que como é uma divisão O resultado vai ser um tipo float por isso que ele também coloca um ponto zero aqui tá é diferente já de você usar o quociente né o quatro quociente de dois que ele retornaria apenas a parte inteira da divisão desconsiderando o resto E aí nesse caso ele te retorna né um inteiro que é simplesmente o número 2 sem casas decimais no então aqui eu mostrei para vocês né no nesse operador de quociente que ele te retorna aqui um inteiro tá E no caso também do resto da divisão que é o sinal de por cento né que é o módulo então se eu faço cinco módulo 2 o resto dessa divisão é um e também isso daqui ele retorna um tipo inteiro tudo bem bom e aí a gente tem também algumas funções matemáticas que são já estão disponíveis para a gente utilizar no na linguagem Python então por exemplo eu tenho a função ABS que retorna O valor absoluto de um número então eu posso mostrar um exemplo aqui para vocês se eu uso o ABS de menos 2 ele vai te retornar o número 2 quer dizer sem sinal né se eu coloco o ABS de mais dois ele também te retorna O número 2 tá então é o valor absoluto de um número a gente também tem as funções mim e Max que vão retornar respectivamente o mínimo o valor mínimo e o valor máximo de um conjunto de valores então eu poderia por exemplo vim aqui e colocar o mínimo de cinco sete três e um ele vai te retornar o um que é o menor valor deste conjunto E a mesma coisa para o máximo né ele vai te retornar o valor 7 que é o maior número desse conjunto de elementos aí a gente pode fazer um exemplo que é calcular pessoal a média harmônica dos seguintes números Então eu tenho lá o 3.
6 o 8. 9 e o 10 então a gente usa Esta função que tá aqui tá essa daí então é a média é a função da média harmônica a gente tem que tomar cuidado né porque existe aí uma necessidade a gente usar os parentes para precedência de dos operadores então o valor de n é 3 né que são três números dividido aí a gente pode usar os parentes aqui para fazer primeiro o cálculo do que tá embaixo ali do denominador que vai dividir o três né E aí aqui a gente pode também usar mais parentes para usar a soma que tá ali no denominador aqui desta função então eu poderia vir aqui colocar um dividido por 3. 6 aqui ficaria um dividido por 8.