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

Post on 15-Aug-2021

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Python e RSemelhanças e diferenças

Rogerão Araújo

Conceituação

2

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

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

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

R

É uma linguagem

de programação

Ambiente de software para

Análise estatística

Representação gráfica

Relatórios

6

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

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

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

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

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

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

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

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

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

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

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

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

Sintaxe

19

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

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

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

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

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

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

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

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

Questões de concursos

[Quadrix 2019 CREA/GO – Analista – TI]

28

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

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

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

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

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

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

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

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

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

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

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

40

top related