apresentação do powerpoint · 2020. 11. 9. · •gabarito: errado. •python é distribuído...

40
Python e R Semelhanças e diferenças Rogerão Araújo

Upload: others

Post on 15-Aug-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Python e RSemelhanças e diferenças

Rogerão Araújo

Page 2: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Conceituação

2

Page 3: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Python

É uma linguagem de programação

De alto nível

É uma linguagem possui a sintaxe que se aproxima da linguagem

humana

Interpretada

Suas instruções são lidas e executadas por um interpretador

Imperativa

É uma linguagem orientada a ações

Onde a computação é vista como uma sequência de instruções que manipulam valores de variáveis

3

Page 4: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Python

É uma linguagem de programação

Orientada a objetos

Funcional

É um paradigma de programação que

Trata a computação como uma avaliação de funções matemáticas

Evita estados ou dados mutáveis

Tipagem

Dinâmica Forte

4

Page 5: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Python

É software livre

É distribuído através da licença Python Software Foundation License

É compatível com a GNU GPL

Torna a linguagem

Gratuita ReutilizávelDistribuível até mesmo para software comercial

5

Page 6: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

R

É uma linguagem

de programação

Ambiente de software para

Análise estatística

Representação gráfica

Relatórios

6

Page 7: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

R

É uma linguagem de programação

De alto nível

É uma linguagem possui a sintaxe que se aproxima da linguagem

humana

Interpretada

Suas instruções são lidas e executadas por um interpretador

Imperativa

É uma linguagem orientada a ações

Onde a computação é vista como uma sequência de instruções que manipulam valores de variáveis

7

Page 8: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

R

É uma linguagem de programação

Orientada a objetos

Funcional

É um paradigma de programação que

Trata a computação como uma avaliação de funções matemáticas

Evita estados ou dados mutáveis

Tipagem

Dinâmica Forte

8

Page 9: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

R

• É uma linguagem de expressão com uma sintaxe muito simples

• É case sensitive

• Fornece uma grande variedade de:• Técnicas estatísticas

• Gráficos

• É altamente extensível• Com o uso dos pacotes

• São bibliotecas para:• Sub-rotinas específicas

• Áreas de estudo específicas

9

Page 10: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

R

É software livre

É distribuída através da licença GNU GPL

Torna a linguagem

Gratuita ReutilizávelDistribuível até mesmo para software comercial

10

Page 11: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[IFMT 2018 IFMT – Informática] Sobre a linguagem Python, é INCORRETO afirmar que: (Marque CERTO ou ERRADO)

• [A] Suporta os paradigmas: imperativo, orientado a objetos e funcional.

11

Page 12: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[IFMT 2018 IFMT – Informática] Sobre a linguagem Python, é INCORRETO afirmar que: (Marque CERTO ou ERRADO)

• [A] Suporta os paradigmas: imperativo, orientado a objetos e funcional.• Gabarito: CERTO.

• A linguagem R também

12

Page 13: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[IFMT 2018 IFMT – Informática] Sobre a linguagem Python, é INCORRETO afirmar que: (Marque CERTO ou ERRADO)

• [C] A linguagem Python é distribuída sob licença que proíbe sua incorporação em produtos proprietários.

13

Page 14: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[IFMT 2018 IFMT – Informática] Sobre a linguagem Python, é INCORRETO afirmar que: (Marque CERTO ou ERRADO)

• [C] A linguagem Python é distribuída sob licença que não proíbe sua incorporação em produtos proprietários.• Gabarito: ERRADO.

• Python é distribuído através da licença Python Software Foundation License• É compatível com a GNU GPL

• R é distribuído através da licença GNU GPL

14

Page 15: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[IFMT 2018 IFMT – Informática] Sobre a linguagem Python, é INCORRETO afirmar que: (Marque CERTO ou ERRADO)

• [E] Python é um software de código aberto.

15

Page 16: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[IFMT 2018 IFMT – Informática] Sobre a linguagem Python, é INCORRETO afirmar que: (Marque CERTO ou ERRADO)

• [E] Python é um software de código aberto.• Gabarito: CERTO.

• A linguagem R também

16

Page 17: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[FCC 2012 TRE/CE – Técnico Judiciário – Programação de Sistemas] Sobre Python é correto afirmar:

• [A] É uma linguagem compilada, ou seja, o código-fonte de um programa é lido pelo compilador, que cria um arquivo binário, executável diretamente pelo hardware.

17

Page 18: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[FCC 2012 TRE/CE – Técnico Judiciário – Programação de Sistemas] Sobre Python é correto afirmar:

• [A] É uma linguagem compilada, ou seja, o código-fonte de um programa é lido pelo compilador, que cria um arquivo binário, executável diretamente pelo hardware.• Gabarito: ERRADO.

• Tanto Python quanto R são linguagens interpretadas

18

Page 19: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Sintaxe

19

Page 20: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Python

Indentação

Refere-se aos espaços no início de uma linha de código

A indentação em Python

É muito importante para esta linguagem

É usada pelo Python para indicar um bloco de código

A indentação em outras linguagens de programação

É usada apenas para legibilidade

20

Page 21: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Exemplo em Python

• Exemplo 1 correto:• x = 15

• y = 10

• if x > y:• print("x é maior que y")

• Exemplo 1 com erro:• x = 15

• y = 10

• if x > y:

• print("x é maior que y")

21

Page 22: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Exemplo em Python

• Exemplo 2 correto:• x = 15

• y = 10

• if x > y:• print("x é maior que y")

• if x > y:• print("x é maior que y")

• Exemplo 2 com erro:• x = 15

• y = 10

• if x > y:• print("x é maior que y")

• print("x é maior que y")

22

Page 23: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

R

Comandos

Consistem em

Expressões

São

Avaliadas Impressas

Atribuições

Avaliam expressõesPassam o valor para uma

variável

Mas o resultado não é impresso automaticamente

23

Page 24: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

R

Comandos

Podem ser separados por

Ponto e vírgula ;

a = TRUE; b = FALSE

Uma nova linha

a = TRUE

b = FALSE

Comandos elementares

Podem ser agrupados em uma expressão composta por chaves

{ }

24

Page 25: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Exemplo em R

• Código:• primeiro_exemplo <- "R Reta

Final"; segundo_exemplo = "Curso de R"

• print(primeiro_exemplo)

• segundo_exemplo

• terceiro_exemplo = "Professor Rogerão Araújo"

• terceiro_exemplo

• Resultado da execução:• [1] "R Reta Final"

• [1] "Curso de R"

• [1] "Professor Rogerão Araújo"

25

Page 26: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Comparação de sintaxe

• Código em Python:• x = 15

• y = 10

• if x > y:• print("x é maior que y")

• Código em R:• x = 15

• y = 10

• if (x > y) {• print("x é maior que y")

• }

26

Page 27: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Comentários em Python e R

São indicados pelo caractere #

Podem ser usados para

Explicar um códigoTornar o código mais

legível

Evitar a execução de linhas específicas de

código ao testá-lo

27

Page 28: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[Quadrix 2019 CREA/GO – Analista – TI]

28

Page 29: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[Quadrix 2019 CREA/GO – Analista – TI] Com relação à execução do código acima, da linguagem de programação Python, julgue o item.

• O caractere #, usado na linha 2, indica um comentário.

29

Page 30: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[Quadrix 2019 CREA/GO – Analista – TI] Com relação à execução do código acima, da linguagem de programação Python, julgue o item.

• O caractere #, usado na linha 2, indica um comentário. • Gabarito: CERTO.

• A cerquilha é usada para comentar uma linha tanto em Python e quanto em R

30

Page 31: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[IFMT 2018 IFMT – Informática] Sobre a linguagem Python, é INCORRETO afirmar que: (Marque CERTO ou ERRADO)

• [B] Utiliza indentação para delimitar início e fim de blocos.

31

Page 32: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[IFMT 2018 IFMT – Informática] Sobre a linguagem Python, é INCORRETO afirmar que: (Marque CERTO ou ERRADO)

• [B] Utiliza indentação para delimitar início e fim de blocos.• Gabarito: CERTO.

• Para Python:• A indentação é de muita importância

• Python a usa para indicar (delimitar) um bloco de código

• Para o R:• A indentação é apenas para organização de código

• O que delimita os blocos de códigos são chaves { }

32

Page 33: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[CETAP 2010 AL/RR – Analista de Sistemas] Sobre a linguagem de programação PYTHON, marque a alternativa INCORRETA. (Marque CERTO ou ERRADO)

• [D] A separação de blocos de código em Phyton é feita utilizando a indentação de código.

33

Page 34: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[CETAP 2010 AL/RR – Analista de Sistemas] Sobre a linguagem de programação PYTHON, marque a alternativa INCORRETA. (Marque CERTO ou ERRADO)

• [D] A separação de blocos de código em Phyton é feita utilizando a indentação de código. • Gabarito: CERTO.

34

Page 35: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[CESPE 2018 Polícia Federal – Agente de Polícia Federal] Julgue o próximo item, relativo a noções de programação Python e R.

• Considere o programa a seguir, na linguagem Python.

• if 5 > 2

• {

• print("True!")

• }

35

Page 36: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[CESPE 2018 Polícia Federal – Agente de Polícia Federal] Julgue o próximo item, relativo a noções de programação Python e R.

• A sintaxe do programa está correta e, quando executado, ele apresentará o seguinte resultado.

• True!

36

Page 37: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Comentários

• Código da questão em Python:• if 5 > 2:

• print("True!")

• Código da questão em R:• if (5 > 2) {

• print("True!")

• }

• Resultado da execução em Python:• True!

• Resultado da execução em R:• True!

37

Page 38: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Comentários

• Em R:• A delimitação do código é feita por chaves { }

• A condição da estrutura de condição if deve estar entre parênteses ( )

• A sintaxe do programa não está correta em Python• O programa não será executado

38

Page 39: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

Questões de concursos

[CESPE 2018 Polícia Federal – Agente de Polícia Federal] Julgue o próximo item, relativo a noções de programação Python e R.

• A sintaxe do programa está correta e, quando executado, ele apresentará o seguinte resultado.

• True! • Gabarito: ERRADO.

39

Page 40: Apresentação do PowerPoint · 2020. 11. 9. · •Gabarito: ERRADO. •Python é distribuído através da licença Python Software Foundation License •É compatível com a GNU

40