O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Introdução à linguagem python

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Carregando em…3
×

Confira estes a seguir

1 de 44 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (17)

Semelhante a Introdução à linguagem python (20)

Anúncio

Mais de Luiz Vieira .´. CISSP, OSCE, GXPN, CEH (15)

Introdução à linguagem python

  1. 1. Minicurso
  2. 2. <ul><li>Python foi concebido no final de 1989 por Guido van Rossum. Um dos focos primordiais de Python era aumentar a produtividade do programador. </li></ul><ul><li>Em 1991, Guido publicou o código (nomeado versão 0.9.0) no grupo de discussão alt.sources. Nessa versão já estavam presentes classes com herança, tratamento de exceções, funções e os tipos de dado nativos list, dict, str </li></ul><ul><li>A terceira versão da linguagem foi lançada em dezembro de 2008, chamada Python 3.0 ou Python 3000. Como noticiado desde antes de seu lançamento, houve quebra de compatibilidade com a família 2.x para corrigir falhas que foram descobertas neste padrão, e para limpar os excessos das versões anteriores. </li></ul>
  3. 3. <ul><li>O Python foi concebido a partir de outra linguagem existente na época, chamada ABC. Hoje, a linguagem é bem aceita na industria por empresas de alta tecnologia, tais como: </li></ul><ul><ul><li>Google (aplicações Web). </li></ul></ul><ul><ul><li>Yahoo (aplicações Web). </li></ul></ul><ul><ul><li>Microsoft (IronPython: Python para .NET). </li></ul></ul><ul><ul><li>Nokia (disponível para as linhas recentes de celulares e PDAs). </li></ul></ul><ul><ul><li>Disney (animações 3D). </li></ul></ul>
  4. 4. <ul><li>O nome Python foi tirado por Guido van Rossum do programa da TV britânica Monty Python Flying Circus, e existem várias referências na documentação da linguagem ao programa. </li></ul><ul><li>As metas do projeto foram resumidas por Tim Peters em um texto chamado Zen of Python, que está disponível no próprio Python através do comando: </li></ul><ul><li>import this </li></ul><ul><li>O texto enfatiza a postura pragmática do Benevolent Dictator for Life (BDFL), como Guido é conhecido na comunidade Python. </li></ul>
  5. 5. <ul><li>os conceitos fundamentais da linguagem são simples de entender; </li></ul><ul><li>a sintaxe da linguagem é clara e fácil de aprender; </li></ul><ul><li>os tipos pré-definidos incluídos em Python são poderosos, e ainda assim simples de usar; </li></ul><ul><li>a linguagem possui um interpretador de comandos interativo que permite aprender e testar rapidamente trechos de código; </li></ul><ul><li>Python é expressivo, com abstrações de alto nível. Na grande maioria dos casos, um programa em Python será muito mais curto que seu correspondente escrito em outra linguagem; </li></ul><ul><li>existe suporte para uma diversidade grande de bibliotecas externas; </li></ul><ul><li>Python permite que o programa execute inalterado em múltiplas plataformas; </li></ul><ul><li>Python é pouco punitivo: em geral, 'tudo pode'e há poucas restrições arbitrárias; </li></ul><ul><li>Python é livre! >>> import this </li></ul>
  6. 6. <ul><li>O Python possui uma sintaxe clara e concisa, que favorece a legibilidade do código fonte, tornando a linguagem mais produtiva. </li></ul><ul><li>A linguagem inclui diversas estruturas de alto nível (listas, tuplas, dicionários, data / hora, complexos e outras) e uma vasta coleção de módulos prontos para uso, além de frameworks de terceiros que podem ser adicionados. </li></ul><ul><li>Multiparadigma, a linguagem suporta programação modular e funcional, além da orientação a objetos. Mesmo os tipos básicos no Python são objetos. </li></ul><ul><li>A linguagem é interpretada através de bytecode pela máquina virtual Python, tornando o código portável. Com isso é possível compilar aplicações em uma plataforma e rodar em outras ou executar direto do código fonte. </li></ul>
  7. 7. <ul><li>Python é um software de código aberto (com licença compatível com a General Public License (GPL), porém menos restritiva, permitindo que o Python seja incorporados em produtos proprietários) e a especificação da linguagem é mantida pela Python Software Foundation (PSF). </li></ul><ul><li>Python é muito utilizado como linguagem script em vários softwares, permitindo automatizar tarefas e adicionar novas funcionalidades, entre eles: BrOffice.org, PostgreSQL, Blender e GIMP. </li></ul><ul><li>Também é possível integrar o Python a outras linguagens, como a Linguagem C. Em termos gerais, o Python apresenta muitas similaridades com outras linguagens dinâmicas, como Perl e Ruby. </li></ul>
  8. 8. <ul><li>Python utiliza tipagem dinâmica, o que significa que o tipo de uma variável é inferido pelo interpretador em tempo de execução (isto é conhecido como Duck Typing). No momento em que uma variável é criada através de atribuição, o interpretador define um tipo para a variável, com as operações que podem ser aplicadas. </li></ul><ul><li>O Python tem tipagem forte, ou seja, ele verifica se as operações são válidas e não faz coerções automáticas entre tipos incompatíveis. Para realizar a operação entre tipos não compatíveis, é necessário converter explicitamente o tipo da variável ou variáveis antes da operação. </li></ul>
  9. 9. <ul><li>O interpretador Python pode ser usado de forma interativa, na qual as linhas de código são digitadas em um prompt (linha de comando) semelhante ao shell do sistema operacional. </li></ul><ul><li>Para evocar o modo interativo basta rodar o Python (se ele estiver no path): </li></ul><ul><ul><li>python </li></ul></ul><ul><li>Ele estará pronto para receber comandos surgir o prompt “>>>” na tela. </li></ul><ul><li>O modo interativo é uma característica diferencial da linguagem, pois é possível testar e modificar o código de um programa antes da inclusão do código nos programas, por exemplo. </li></ul>
  10. 10. <ul><li>Exemplo do Python sendo usado de forma interativa (com o shell PyCrust): </li></ul><ul><li>Os arquivos fonte normalmente são identificados pela extensão “.py” e podem ser executados diretamente pelo interpretador: </li></ul><ul><li>python apl.py </li></ul>
  11. 11. <ul><li>Integrated Development Environments (IDEs) são pacotes de software integram várias ferramentas de desenvolvimento em um ambiente integrado, com o objetivo de aumentar a produtividade do desenvolvedor. </li></ul><ul><li>Entre as IDEs que suportam Python, encontram-se: </li></ul><ul><ul><li>SPE (Stani's Python Editor). </li></ul></ul><ul><ul><li>Eric. </li></ul></ul><ul><ul><li>Open Komodo. </li></ul></ul><ul><ul><li>PyDev (plugin para a IDE Eclipse). </li></ul></ul><ul><li>Esses editores suportam diversas linguagens de programação, dentre elas o Python: </li></ul><ul><ul><li>SciTE. </li></ul></ul><ul><ul><li>Notepad++. </li></ul></ul><ul><ul><li>Além do próprio Shell padrão do Python, existem os outros disponíveis: </li></ul></ul><ul><ul><li>PyCrust (gráfico). </li></ul></ul><ul><ul><li>Ipython (texto). </li></ul></ul>
  12. 12. <ul><li>Empacotadores são utilitários que empacotam o bytecode com o interpretador e outras dependências, em um ou mais executáveis e arquivos compactados, permitindo que o aplicativo rode em máquinas sem Python instalado. </li></ul><ul><li>Entre empacotadores feitos para Python, estão disponíveis: </li></ul><ul><ul><li>Py2exe (apenas para Windows). </li></ul></ul><ul><ul><li>cx_Freeze (portável). </li></ul></ul>
  13. 13. <ul><li>Frameworks são coleções de componentes de software (bibliotecas, utilitários e outros) que foram projetados para serem utilizados por outros sistemas. </li></ul><ul><li>Alguns frameworks disponíveis mais conhecidos: </li></ul><ul><ul><li>Web: Django, TurboGears e Zope. </li></ul></ul><ul><ul><li>Interface gráfica: wxPython, PyGTK e PyQT. </li></ul></ul><ul><ul><li>Processamento cientifico: NumPy. </li></ul></ul><ul><ul><li>Processamento de imagens: PIL. </li></ul></ul><ul><ul><li>2D: Matplotlib. </li></ul></ul><ul><ul><li>3D: Visual Python, PyOpenGL e Python Ogre. </li></ul></ul><ul><ul><li>Mapeamento objeto-relacional: SQLAlchemy e SQLObject. </li></ul></ul>
  14. 14. <ul><li>Um programa feito em Python é constituído de linhas, que podem continuar nas linhas seguintes, pelo uso do caractere de barra invertida ( ao final da linha ou parênteses, colchetes ou chaves, em expressões que utilizam tais caracteres. </li></ul><ul><li>O caractere # marca o inicio de comentário. Qualquer texto depois do # será ignorado até o fim da linha , com exceção dos comentários funcionais. </li></ul><ul><li>Comentários funcionais geralmente são usados para: </li></ul><ul><li>alterar a codificação do arquivo fonte do programa acrescentando um comentário com o texto “#-*- coding: <encoding> -*#-” no inicio do arquivo. </li></ul><ul><li>definir o interpretador que será utilizado para rodar o programa em sistemas UNIX, através de um comentário começando com “#!” no inicio do arquivo. </li></ul>
  15. 15. <ul><li>Exemplo de comentários funcionais: </li></ul><ul><li>#!/usr/bin/env python </li></ul><ul><li># -*- coding: latin1 -*- </li></ul><ul><li># Uma linha de código que mostra o resultado de 7 vezes 3 </li></ul><ul><li>print 7 * 3 </li></ul><ul><li>Exemplos de linhas quebradas: </li></ul><ul><li># Uma linha quebrada por contra-barra </li></ul><ul><li>a = 7 * 3 + </li></ul><ul><li>5 / 2 </li></ul><ul><li># Uma lista (quebrada por vírgula) </li></ul><ul><li>b = ['a', 'b', 'c‘, </li></ul><ul><li>'d', 'e'] </li></ul><ul><li># Uma chamada de função (quebrada por vírgula) </li></ul><ul><li>c = range(1, </li></ul><ul><li>11) </li></ul><ul><li># imprime todos na tela </li></ul><ul><li>print a, b, c </li></ul>
  16. 16. <ul><li>Em Python, os blocos de código são delimitados pelo uso de indentação. A indentação deve ser constante no bloco de código, porém é considerada uma boa prática manter a consistência no projeto todo e evitar a mistura tabulações e espaços. </li></ul><ul><li>Exemplo: </li></ul><ul><li># Para i na lista 234, 654, 378, 798: </li></ul><ul><li>for i in [234, 654, 378, 798]: </li></ul><ul><li> # Se o resto dividindo por 3 for igual a zero: </li></ul><ul><li> if i % 3 == 0: </li></ul><ul><li> # Imprime... </li></ul><ul><li> print i, '/ 3 =', i / 3 </li></ul><ul><li>Saída: </li></ul><ul><li>234 / 3 = 78 </li></ul><ul><li>654 / 3 = 218 </li></ul><ul><li>378 / 3 = 126 </li></ul><ul><li>798 / 3 = 266 </li></ul>
  17. 17. <ul><li>Alice, welcome to the Wonder-pythonist -land! </li></ul>
  18. 18. <ul><li>Esta linguagem de programação esta disponível para várias plataformas, que seguem abaixo : </li></ul><ul><li>Unix; </li></ul><ul><li>Sun Solaris; </li></ul><ul><li>FreeBSD; </li></ul><ul><li>OpenBSD; </li></ul><ul><li>IBM-AIX; </li></ul><ul><li>HP/UX; </li></ul><ul><li>IRIX; </li></ul><ul><li>MS-Windows (NT/2000/2003/CE); </li></ul><ul><li>Macintosh; </li></ul><ul><li>IBM-OS/2; </li></ul><ul><li>DOS; </li></ul><ul><li>PalmOS; </li></ul><ul><li>BeOS; </li></ul><ul><li>Amiga; </li></ul><ul><li>VMS/OpenVMS; </li></ul><ul><li>QNX; </li></ul><ul><li>VxWorks. </li></ul><ul><li>  </li></ul><ul><li>Para obter o Python acesse o endereço eletrônico: http://www.python.org e procure por downloads. </li></ul>
  19. 19. <ul><li>Para usuários das mais diversas distribuições de GNU/Linux que possuem o APT, como o Debian, basta apenas um: $ apt-get install python </li></ul><ul><li>  </li></ul><ul><li>Você também pode acessar o site http://www.python.org e baixar a versão mais recente do Python. Quando este curso foi escrito, estávamos na versão 2.4.2. Não há problemas em baixar uma versão mais nova caso ela exista. </li></ul><ul><li>Entre na pasta onde foi baixado o arquivo, faça o logon como root e siga as instruções: </li></ul><ul><li>digite tar xzvf Python-2.4.2.tgz; </li></ul><ul><li>acesse o diretório e execute ./configure; </li></ul><ul><li>execute make. </li></ul><ul><li>Neste momento, o Python já esta operacional, porém não está instalado em /usr/local no system. Faça o seguinte: </li></ul><ul><li>para instalar execute: make install </li></ul><ul><li>Em máquinas Windows, após instalar o Python, para adicioná-lo ao path do sistema, digite o comando a seguir no prompt de comando: </li></ul><ul><ul><ul><li>set path=%path%;C:ython26 </li></ul></ul></ul>
  20. 20. <ul><li>1. Com seu Eclipse rodando, clique na opção “Find and Install” de &quot;Software Updates&quot; do menu Help”. Será exibida uma janela. Selecione a opção “Search for new features to install&quot;, e clique em Next. </li></ul><ul><li>2. Nesta janela clique na opção “New remote site&quot;. Será apresentada uma janela na qual você deve inserir o endereço http://pydev.sourceforge.net/updates e clicar em Ok. </li></ul><ul><li>3. Após isto você terá a opção de instalação do Pydev. Selecione a caixa e clique no botão “Finish“. </li></ul><ul><li>Ele começará a carregar a instalação e lhe será apresentada uma tela com a licença do plugin. Basta aceitar a licença e seguir em frente. Após isto o Eclipse começará a baixar os arquivos necessários e realizará a instalação em si. </li></ul><ul><li>Após concluída, lhe será pedido para reiniciar o Eclipse para que as alterações surtam efeito. Pode confirmar com &quot;Yes&quot;. </li></ul>
  21. 21. <ul><li>4. Com seu Eclipse reiniciado, clique na opção &quot;Preferences&quot; da aba &quot;Window&quot;. </li></ul><ul><li>5. Na janela que será apresentada, selecione a aba &quot;Pydev&quot; e selecione a opção &quot;Interpreter - Python&quot;. Clicando no botão &quot;New&quot;, do canto superior direito, aponte para o caminho onde se encontra seu interpretador Python (no Linux normalmente será /usr/bin/python). </li></ul><ul><li>Repare que agora você terá um interpretador Python instalado, bem como uma lista de PATHs para o Python em seu sistema. Novamente confirme clicando em Ok, encerrando aqui nossa configuração do Eclipse para programação com Python. </li></ul>
  22. 22. <ul><li>Vamos começar criando um novo projeto seguindo o caminho: File > New > Pydev Project. </li></ul><ul><li>Escolha um nome para seu projeto e confirme a criação do mesmo clicando em &quot;Finish”. </li></ul><ul><li>Uma vez que seu projeto foi criado, ele será listado na barra de projetos localizada no canto esquerdo do Eclipse. Clicando com o botão direito do mouse na pasta src de seu projeto, escolha a opção New > File. </li></ul><ul><li>Com seu arquivo em branco, pode fazer seu teste do Python com qualquer código simples, como por exemplo: </li></ul><ul><li>print ‘Ola mundo!’ </li></ul>
  23. 23. <ul><li>Algo precisa acontecer! </li></ul>
  24. 24. <ul><li>>>> 2+2 </li></ul><ul><li>4 </li></ul><ul><li>>>> # This is a comment </li></ul><ul><li>... 2+2 </li></ul><ul><li>4 </li></ul><ul><li>>>> 2+2 # and a comment on the same line as code </li></ul><ul><li>4 </li></ul><ul><li>>>> (50-5*6)/4 </li></ul><ul><li>5 </li></ul><ul><li>>>> # Integer division returns the floor: </li></ul><ul><li>... 7/3 </li></ul><ul><li>2 </li></ul><ul><li>>>> 7/-3 </li></ul><ul><li>-3 </li></ul>
  25. 25. <ul><li>O sinal de “=“ é utilizado para atribuir valores à uma variável: </li></ul><ul><li>>>> larg = 20 </li></ul><ul><li>>>> alt = 5*9 </li></ul><ul><li>>>> larg * alt </li></ul><ul><li>900 </li></ul><ul><li>Além disso, é possível atribuir um mesmo valor à várias variáveis numa mesma linha: </li></ul><ul><li>>>> x = y = z = 0 # Zero x, y e z </li></ul><ul><li>>>> x </li></ul><ul><li>0 </li></ul><ul><li>>>> y </li></ul><ul><li>0 </li></ul><ul><li>>>> z </li></ul><ul><li>0 </li></ul>
  26. 26. <ul><li>Antes de acessarmos uma variável, ela precisa ser definida, senão um erro ocorrerá: </li></ul><ul><li>>>> # tente acessar uma variável não definida </li></ul><ul><li>... n </li></ul><ul><li>Traceback (most recent call last): </li></ul><ul><li>File &quot;<stdin>&quot;, line 1, in <module> </li></ul><ul><li>NameError: name 'n' is not defined </li></ul><ul><li>Operações com ponto flutuante: </li></ul><ul><li>>>> 3 * 3.75 / 1.5 </li></ul><ul><li>7.5 </li></ul><ul><li>>>> 7.0 / 2 </li></ul><ul><li>3.5 </li></ul>
  27. 28. <ul><li>Uma variável é um espaço em memória utilizado para guardar alguma informação: </li></ul><ul><li>Explicando o código: A primeira linha diz que o código deverá ser interpretado pelo Python, dessa forma podemos roda-lo como qualquer outro programa (sem chamar o interpretador na linha de comando).  </li></ul><ul><li>Na segunda linha nós reservamos um espaço em memória e lhe damos o nome de texto , dentro deste espaço guardamos a informação “Oi, como vai voce?” , e a terceira linha utiliza uma função do Python chamada print , esta função imprime na saída padrão (em geral o monitor) o conteúdo de alguma variável. </li></ul>
  28. 29. <ul><li>Agora vamos exibir um texto com 3 linhas sendo que cada linha estará em uma variável: </li></ul><ul><ul><ul><li>linha1 = “Aulas de Python com o prof. Luiz” </li></ul></ul></ul><ul><ul><ul><li>linha2 = “Com dicas e exercícios!” </li></ul></ul></ul><ul><ul><ul><li>linha3 = “Entre nessa voce tambem” </li></ul></ul></ul><ul><ul><ul><li>print linha1 + linha2 + linha3 </li></ul></ul></ul>
  29. 30. <ul><li>Aqui foi usado o operador + (mais) para “concatenar” (juntar, uma no final da outra) os valores das variáveis. O problema é que foi tudo exibido na mesma linha. Para resolver essa questão vamos simplesmente adicionar um caractere especial no fim dos dois primeiros textos (variáveis linha1 e linha2 ), um caractere de final de linha, esse caractere é o , então o código ficará assim: </li></ul><ul><ul><ul><li>linha1 = “Aulas de Python com o prof. Luiz” </li></ul></ul></ul><ul><ul><ul><li>linha2 = “Com dicas e exercícios!” </li></ul></ul></ul><ul><ul><ul><li>linha3 = “Entre nessa voce tambem” </li></ul></ul></ul><ul><ul><ul><li>print linha1 + linha2 + linha3 </li></ul></ul></ul>
  30. 31. <ul><li>Outro exemplo de código com quebra de linha, porém com todo o texto numa mesma linha: </li></ul><ul><li>Mais um exemplo de quebra de linha, mas agora usando aspas tríplices: </li></ul>
  31. 32. <ul><li>Esse exercício é bem fácil, escreva um script Python que mostre a mensagem abaixo das três formas mostradas aqui: uma linha por variável, todas as linhas em uma variável e usando as aspas tríplices. </li></ul><ul><li>Mensagem que deve ser exibida: </li></ul><ul><ul><li>Com grandes poderes vêm grandes responsabilidades. </li></ul></ul><ul><ul><li>O bem de um e o bem de todos. </li></ul></ul><ul><ul><li>Sou o que sou devido ao que todos somos. </li></ul></ul>
  32. 34. <ul><li>Comentários são pequenos textos, em geral de uma linha, que explicam alguma coisa no código, um exemplo: </li></ul><ul><li>A linha 1 tem apenas um comentário, já na linha 3 tem uma função print() e também um comentário. </li></ul>
  33. 35. <ul><li>Imagine que você quer documentar a sua função, sim ela é complexa e precisa de uma boa documentação, o que você faz? Abre um novo documento em um editor de textos como o Open Office Writer? Escreve em um caderno? Escreve em um saco de pão? Nãããooo, vamos utilizar um recurso do Python que são as Docstrings. Veja o exemplo ao lado. </li></ul><ul><li>Quando um outro desenvolvedor for utilizar a sua função ele pode chamar o método __doc__ dela e ver esta documentação </li></ul>
  34. 36. <ul><li>As variáveis podem conter números de uma forma muito fácil, basta usar o operador de atribuição (sinal de = ) para isso. As operações entre os números também é super simples, você pode usar os operadores + (adição), – (subtração), / (divisão) e * (multiplicação), veja abaixo: </li></ul><ul><li>Até a linha 9 estava tudo tranquilo, não? Aí o Python disse que 10 dividido por 3 é igual a três! Como assim? O correto não seria 3.33? É isso mesmo, o correto seria ele mostrar as casas decimais, mas neste ponto o Python interpreta os números sempre como inteiros, o que nos leva aos… </li></ul>
  35. 37. <ul><li>Existem tipos diferentes de números, existem os inteiros, os reais… E no exemplo anterior fornecemos dois números inteiros para o Python (3 e 10) e ele nos retornou o resultado inteiro da divisão que é o 3. </li></ul><ul><li>Os integer (inteiros) são os que usamos no exemplo, eles têm um limite que varia de acordo com o sistema operacional. Outros dois tipos de números interessantes no Python são os números float (reais) e os long (longos)… </li></ul><ul><li>Como dizemos que um número é integer,float ou long? Assim: </li></ul><ul><li>Assim conseguimos resolver o probleminha da divisão no nosso exemplo! </li></ul>
  36. 38. <ul><li>Completem este código: </li></ul>
  37. 40. <ul><li>Exemplo de e xponenciação: </li></ul><ul><ul><li>2³ = 8 </li></ul></ul><ul><li>Mas como fazer isso no Python? Uma primeira forma seria esta: </li></ul><ul><ul><li>a = 2 * 2 * 2 </li></ul></ul><ul><li>Tudo bem, mas se eu quero fazer 2²³? Vou fazer isso: </li></ul><ul><ul><li>a = 2 * 2 * 2 * 2 * 2 … em quanto estava mesmo?… </li></ul></ul><ul><li>No Python a exponenciação é feita assim: </li></ul><ul><ul><li>a = 2 ** 23 </li></ul></ul>
  38. 41. <ul><li>A radiciação é o contrário da exponenciação e também é conhecida nos círculos sociais como “raiz”. A raíz pode ser quadrada, cúbica ou de índice n . Aqui vamos usar uma função do Python que nos retorna a raiz quadrada de um número. Aqui também o nosso ponto de partida para as bibliotecas do Python: </li></ul><ul><li>Resumindo, a função sqrt() da biblioteca math nos diz a raiz quadrada do número 9. </li></ul>
  39. 42. <ul><li>De forma simplificada as bibliotecas são componentes que oferecem funções e classes para nossos programas. </li></ul><ul><li>As Funções são rotinas pré estabelecidas que fazem alguma coisa específica e podem ou não retornar algum resultado. </li></ul><ul><li>As funções podem ou não receber parâmetros. Os parâmetros são informações que passamos para as funções. Quando há mais de um parâmetro nós usamos vírgulas para separa-los. Veja um exemplo: </li></ul>
  40. 43. <ul><li>Vamos voltar à biblioteca math . Essa biblioteca nos oferece algumas funções além da sqrt , vou mostrar uma listinha abaixo: </li></ul><ul><ul><li>math.sqrt(numero) : Retorna a raíz quadrada do núme0ro. </li></ul></ul><ul><ul><li>math.cos(numero) : Retorna o cosseno do número em radiano. </li></ul></ul><ul><ul><li>math.sin(numero) : Retorna o seno do número em radiano. </li></ul></ul><ul><ul><li>math.tan(numero) : Retorna a tangente do número em radiano. </li></ul></ul><ul><ul><li>math.radians(numero) : Converte o angulo ‘numero’ de graus para radiano. </li></ul></ul><ul><ul><li>math.pi : Não é bem uma função, está mais para uma variável com o número pi (3.1415926535897931). </li></ul></ul><ul><ul><li>math.hypot(x, y) : Retorna a hipotenusa dos números (catetos) fornecidos. </li></ul></ul>
  41. 44. <ul><li>1) Calcule e exiba na tela a área do círculo de raio 4cm. </li></ul><ul><li>2) Calcule e exiba na tela as raízes de 9, 16, 20, 25 e 42. </li></ul><ul><li>3) Calcule a hipotenusa de um triangulo cujos catetos são 9cm e 4cm. (sem usar a função math.hypot hehe) </li></ul><ul><li>4) Calcule o volume do cilindro de raio 6cm e altura 5cm. </li></ul><ul><li>Obs : As fórmulas dos ex.1 e 4 são: </li></ul><ul><ul><li>Área do círculo: PI * Raio² </li></ul></ul><ul><ul><li>Volume do cilindro: PI * Raio² * Altura </li></ul></ul>

×