66
Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3. Instruções de Input e Output 4. Aritmética 5. Funções, pacotes e módulos 6. Funções padrão 7. Comentários

1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Programaçãobásica

1. Variáveiseatribuições

2. Tiposdevariáveis

3. InstruçõesdeInputeOutput

4. Aritmética

5. Funções,pacotesemódulos

6. Funçõespadrão

7. Comentários

Page 2: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Programaçãobásica

1. Variáveiseatribuições

2. Tiposdevariáveis

3. InstruçõesdeInputeOutput

4. Aritmética

5. Funções,pacotesemódulos

6. Funçõespadrão

7. Comentários

Page 3: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Variáveiseatribuições

x = 1

Instruçãodeatribuição

Variávelcomnomex Valoratribuído

Page 4: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Variáveiseatribuições

NomesdevariáveisemPython:

• Podemconterletras,númeroseo“underscore"• Comprimentoarbitrário• Letrasminúsculasemaiúsculassãodiferentes:• Nãopodemconterespaçosououtrossímbolos• Nãopodeminiciarcomnúmeros

x, X

Physics_101

4Score&7Years

Page 5: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Variáveiseatribuições

NomesdevariáveisemPython:

• Podemconterletras,númeroseo“underscore"• Comprimentoarbitrário• Letrasminúsculasemaiúsculassãodiferentes:• Nãopodemconterespaçosououtrossímbolos• Nãopodeminiciarcomnúmeros

x, X

Physics_101

4Score&7Years

Page 6: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Programaçãobásica

1. Variáveiseatribuições

2. Tiposdevariáveis

3. InstruçõesdeInputeOutput

4. Aritmética

5. Funções,pacotesemódulos

6. Funçõespadrão

7. Comentários

Page 7: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Tiposdevariáveis

• Integer 1, 0, -286784

• Float

• Complex

3.14159, -6.63x10-34, 1.0

1 + 2j, -3.5 - 0.4j

Unidadeimagináriaéchamadadej Semespaço

Page 8: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Tiposdevariáveis

• Integer 1, 0, -286784

• Float

• Complex

3.14159, -6.63x10-34, 1.0

1 + 2j, -3.5 - 0.4j

Unidadeimagináriaéchamadadej Semespaço

1+2*j ?

Page 9: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

ComodeXinirotipodeumavariável?

•Atravésdeinstruçãodeatribuição:

x = 1

x = 1.5

Inteiro

Float

•Tipodevariávelédinâmico(DiferentedeC,Fortran)

•Nãoérecomendávelmudartipoaolongodaexecução

•NãoexisteinstruçãodedeclaraçãoemPython

Page 10: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

ComodeXinirotipodeumavariável?

•Atribuir“inteiro"avariáveldotipo“Xloat"?

x = 1.0

x = float(1)

•Atribuir“Xloat"avariáveldotipo“complex”?

x = 1.5 + 0j

x = complex(1.5)

Page 11: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Tiposdevariáveis

• Integer 1, 0, -286784

• Float

• Complex

3.14159, -6.63x10-34, 1.0

1 + 2j, -3.5 - 0.4j

• String “This is a string”

AspasnoinícioeXim

Page 12: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Programaçãobásica

1. Variáveiseatribuições

2. Tiposdevariáveis

3. InstruçõesdeInputeOutput

4. Aritmética

5. Funções,pacotesemódulos

6. Funçõespadrão

7. Comentários

Page 13: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

x = 1 print(x)

Criavariáveldotipointeiroeatribuivalor1

Imprimevalordavariávelx natela

1

Resultado:

Page 14: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

x = 1 print(x) x = 2 print(x)

Comandoprintimprimevaloratualdavariável:

1 2

Resultado:

Page 15: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

x = 1 print(x) x = 2 print(x)

Cadacomandoprintimprimenumalinhanova

1 2

Resultado:

Page 16: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

x = 1 y = 2 print(x,y)

Imprimirnamesmalinha:

1 2

Resultado:

Page 17: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

x = 1 y = 2 print(“The value of x is”,x,”and the value of y is”,y)

Podemosincluirtextotambém:

The value of x is 1 and the values of y is 2

Resultado:

Page 18: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

x = 1.5 z = 2 + 3j print(x,z)

EvidentementepodemosimprimirvariáveisdotipoXloatecomplextambém:

1.5 (2+3j)

Resultado:

Page 19: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

x = input(“Enter the value of x: “)

Instruçõesdeinputsãosemelhantes:

Page 20: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

Resultadodainstruçãoinput():

1.Imprimenatelaoqueestiverentreosparênteses

Enter the value of x:

2.Esperaratédigitarumvalornoteclado

Enter the value of x: 1.5

Page 21: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

x = input(“Enter the value of x: “) print(“The value of x is”,x)

Resultado:

Enter the value of x: 1.5

The value of x is: 1.5

Qualéotipodavariávelx??

Page 22: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

x = input(“Enter the value of x: “) print(“The value of x is”,x)

Resultado:

Enter the value of x: 1.5

The value of x is: 1.5

Qualéotipodavariávelx??

Nainstruçãoinput() ésempreinterpretadacomostring

Page 23: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

Comofazerparaproduzirnúmeros(integer,Xloat,…)?

temp = input(“Enter the value of x: “) x = float(temp) print(“The value of x is”,x)

Page 24: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

Comofazerparaproduzirnúmeros(integer,Xloat,…)?

temp = input(“Enter the value of x: “) x = float(temp) print(“The value of x is”,x)

x = complex(temp) x = int(temp)

Page 25: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

Comofazerparaproduzirnúmeros(integer,Xloat,…)?

temp = input(“Enter the value of x: “) x = float(temp) print(“The value of x is”,x)

Resultado:

Enter the value of x: 1.5

The value of x is: 1.5

Page 26: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

InstruçõesdeInputeOutput

Mascuidado:

temp = input(“Enter the value of x: “) x = float(temp) print(“The value of x is”,x)

Resultado:

Enter the value of x: Hello

ValueError: could not convert string to float: 'Hello'

Page 27: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Programaçãobásica

1. Variáveiseatribuições

2. Tiposdevariáveis

3. InstruçõesdeInputeOutput

4. Aritmética

5. Funções,pacotesemódulos

6. Funçõespadrão

7. Comentários

Page 28: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Operaçõesmatemáticasbásicas:

x + y x - y x * y x / y x ** y

AdiçãoSubtraçãoMultiplicaçãoDivisãoElevaçãodexàpotênciay

Page 29: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Outrasoperaçõesmatemáticas:

x // y Divisãodeinteiros:arredondamentoparabaixoparaointeiromaispróximo

14 // 3

-14 // 3

Page 30: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Outrasoperaçõesmatemáticas:

x // y Divisãodeinteiros:arredondamentoparabaixoparaointeiromaispróximo

14 // 3 4

-14 // 3 -5

Page 31: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Outrasoperaçõesmatemáticas:

x % y Módulo:restoapósdivisãodeinteiros

14 % 3

-14 % 3

Page 32: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Outrasoperaçõesmatemáticas:

x % y Módulo:restoapósdivisãodeinteiros

14 % 3

-14 % 3

2

1

Page 33: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

MódulotambémfuncionaparaXloats:

1.5 % 0.4

Page 34: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

MódulotambémfuncionaparaXloats:

1.5 % 0.4 0.3

Page 35: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Regrasparaotipodavariávelresultado:

x = a + b

a, b inteiros xinteiro(idemparaXloatecomplex)

a, b detiposdiferentes xdotipomaisgeralentreaeb

Page 36: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Regrasparaotipodavariávelresultado:

a, b detiposdiferentes xdotipomaisgeraldeaeb

integer+Xloat Xloat

complex+Xloat complex

Regrasiguaisparasubtração,multiplicação,divisãodeinteiroemódulo

Page 37: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Exceção:Divisão/

Resultadoésemprefloatoucomplex, nunca integer

4 / 2 2.0

2 / (1+1j) (1-1j)

Page 38: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Combinaçõesdeoperaçõesmatemáticasseguemregrasnormaisdeprecedência

x+2*y

x-y/2

3*x**2

x/2*y

x+ 2y

x� 12y

3x2

12xy

Page 39: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Combinaçõesdeoperaçõesmatemáticasseguemregrasnormaisdeprecedência

x+2*y

x-y/2

3*x**2

x/2*y

x+ 2y

x� 12y

3x2

12xy

Usodeparênteses()tambémsegueregrasusuais.

Page 40: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Instruçõesdeatribuiçãoválidas:

x = a + b/c

x = (a + b)/c

x = a + 2*b - 0.5*(1.618**c + 2/7)

x = x**2 -2

Page 41: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Instruçõesdeatribuiçãoválidas:

x = a + b/c

x = (a + b)/c

x = a + 2*b - 0.5*(1.618**c + 2/7)

Usodeespaçosmelhoraleitura

x = x**2 -2

Page 42: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Instruçõesdeatribuiçãoválidas:

x = a + b/c

x = (a + b)/c

x = a + 2*b - 0.5*(1.618**c + 2/7)

Instruçãodeatribuiçãonão-válida:

2*x = y

Usodeespaçosmelhoraleitura

SyntaxError: can't assign to operator

x = x**2 -2

Page 43: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

InstruçõesdeatribuiçãocommodiXicadores:

x += 1

x -= 4

x *= -2.6

x /= 5*y

x //= 3.4

x = x + 1

x = x - 4

x = -2.6*x

x = x/(5*y)

x = x//3.4

Page 44: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Atribuiçãodeváriasvariáveisemúnicainstrução

x,y = 1,2.5x = 1 y = 2.5

x,y = 2*z+1,(x+y)/4 x = 2*z+1

x = (x+y)/4 ?

Page 45: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Atribuiçãodeváriasvariáveisemúnicainstrução

x,y = 1,2.5x = 1 y = 2.5

x,y = 2*z+1,(x+y)/4 x = 2*z+1

x = (x+y)/4

Primeirosãoavaliadososladosdireito.

Depoissãoatribuídosàsvariáveisdoladoesquerdo

Page 46: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Aritmética

Aplicaçãoútil:trocarvaloresde2variáveisxey:

x,y = y,x

Page 47: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Exemplo1:Quedalivredebola

Bolacaidetorredealturah

Programa:1) Lervalordehemmetros2) Lerintervalodetempot emsegundos3) Calcularalturadabolaemrelaçãoaochão

apósintervalot, ignorandoresistênciadoar

Page 48: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Exemplo1:Quedalivredebola

Bolacaidetorredealturah

Page 49: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Exemplo1:Quedalivredebola

Bolacaidetorredealturah

Page 50: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Bolacaidetorredealturah

Exemplo1:Quedalivredebola

Page 51: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Programaçãobásica

1. Variáveiseatribuições

2. Tiposdevariáveis

3. InstruçõesdeInputeOutput

4. Aritmética

5. Funções,pacotesemódulos

6. Funçõespadrão

7. Comentários

Page 52: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Funções,pacotesemódulos

Operaçõesmaiscomplicadasorganizadasempacotes

Énecessáriocarregarpacotesantesdeusar

Page 53: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Funções,pacotesemódulos

Énecessáriocarregarpacotesantesdeusar

Pacotecomfunçõesmatemáticaspadrão:math

Page 54: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Funções,pacotesemódulos

Pacotemath:

log log10 exp sin, cos, tan asin, acos, atan sing, cosh, tanh sqrt

Argumentosdasfunçõestrigonométricasemradianos

Page 55: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Funções,pacotesemódulos

Pacotemath:

erf gamma

e pi

Alémdefunçõestambémcontémconstantes

Page 56: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Podemosimportarváriasfunçõesnumaúnicainstrução:

Podemosimportartodooconteúdodopacotemath:

Funções,pacotesemódulos

Podedarproblemas

Page 57: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Algunspacotesgrandessãodivididasemmódulos

Umexemploéopacotenumpy,quecontémmuitasfacilidadesmatemáticasincluindorotinasdeálgebralinear,transformadadeFouriereoutras.

Funções,pacotesemódulos

módulonumpy.linalg

módulonumpy.fft

Page 58: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Importandofunçãodomódulodeálgebralinear:

Funções,pacotesemódulos

from numpy.linalg import inv

Funçãoinv inverteumamatriz

Page 59: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Exemplo2:Conversãodecoordenadaspolares

Dadascoordenadasdeumpontoemcoordenadaspolares,,determinarcoordenadasCartesianascorrespondentes

Programa:1) Lervalores2) Fazerconversão:3) Escreverresultadosparaatela

r, ✓x, y

r, ✓x = r cos ✓, y = r sin ✓

Page 60: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Exemplo2:Conversãodecoordenadaspolares

Page 61: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Exemplo2:Conversãodecoordenadaspolares

Page 62: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Programaçãobásica

1. Variáveiseatribuições

2. Tiposdevariáveis

3. InstruçõesdeInputeOutput

4. Aritmética

5. Funções,pacotesemódulos

6. Funçõespadrão

7. Comentários

Page 63: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Funçõespadrão

Existeumnúmeropequenodefunçõespadrãoquenãopertencemanenhumpacote/móduloequeestãosempredisponíveis:

float() int() complex() input() print()

Page 64: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

Programaçãobásica

1. Variáveiseatribuições

2. Tiposdevariáveis

3. InstruçõesdeInputeOutput

4. Aritmética

5. Funções,pacotesemódulos

6. Funçõespadrão

7. Comentários

Page 65: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

ComentáriosQualquerlinhadecódigoqueiniciacom#éignoradoeservecomocomentário

Comentáriossãomuitoimportantes!

Page 66: 1. Variáveis e atribuições 2. Tipos de variáveis 4 ...dekoning/F625_2019_2sem/Aulas/Aula2.pdf · Programação básica 1. Variáveis e atribuições 2. Tipos de variáveis 3

ComentáriosOsímbolo#nãoprecisasercolocadonoiníciodalinha:

Tudoqueapareceapóso#servecomocomentário