Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
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