Licensed to Arian Poliseli de Mattos Silva - [Link]@[Link] - 440.125.
728-65
Licensed to Arian Poliseli de Mattos Silva - [Link]@[Link] - 440.125.728-65
@RANIFPASSOS
PROF. RANIELISON FERREIRA DOS PASSOS
[Link]/PROFRANIELISONPASSOS
LINGUAGEM DE PROGRAMAÇÃO
12 Noções de programação python e R.
LINGUAGEM PYTHON
1. Python é um tipo de linguagem que permitem operação por herança.
2. Python é 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.
3. Python suporta a maioria das técnicas da programação orientada a objetos.
A expressividade do código é uma característica importante no desenvolvimento e manutenção de
um software. Python e Ruby são exemplos de linguagens que apresentam essa qualidade. Acerca
dessas linguagens, julgue os itens subsequentes.
4. Em Python, o comando int("1") cria um objeto do tipo int, que recebe 1 como parâmetro no
seu construtor
5. Linguagem fortemente tipada precisa declarar variáveis e seus tipos, como no caso de
códigos escritos em Python.
6. Linguagem de programação em Python 3.7 possui suporte a funcionalidades comuns na
orientação a objetos como heranças.
7. Uma lista em Python é um conjunto de valores acessados por um índice numérico, inteiro,
começando em 1. Assim como em outras linguagens, a lista pode armazenar apenas valores de um
mesmo tipo.
8. Em Python o comando print(range(-2, -6, -2)) produz a saída de [-2, -4, -6].
9. Python suporta e faz uso constante de tratamento de exceções como uma forma de testar
condições de erro e outros eventos inesperados no programa.
10. A separação de blocos de código em Phyton é feita utilizando a indentação de código.
11. O operador lógico de conjunção "e" (como em a e b) é &&.
12. As funções são definidas em Phyton utilizando a palavra chave def.
13. O método capitalize() da classe String do Python é utilizado para retornar uma cópia de uma
string somente com o primeiro caractere em maiúsculo.
1
Licensed to Arian Poliseli de Mattos Silva - [Link]@[Link] - 440.125.728-65
@RANIFPASSOS
PROF. RANIELISON FERREIRA DOS PASSOS
[Link]/PROFRANIELISONPASSOS
Em relação às estruturas de controles da linguagem de programação Python, julgue os próximos
itens.
14. O código elif vem acompanhada de parênteses e dois pontos.
15. Em python a palavra null representa o tipo para objetos nulos.
16. O código else pode ser usada opcionalmente junto ao laço while ou for.
17. Sobre o comando range para construção de listas na linguagem Python, é CORRETO afirmar
que a expressão de código list(range(4,6)) gera a lista [4, 5].
18. Python é uma linguagem livre de alto nível, orientada a objetos e de difícil leitura, pois não
permite identação de linhas de código.
Na linguagem Python 2.7, os comandos
L=range(0,12)
print L
19. Produzem o resultado [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
20. No comando de atribuição em Python 2.7 valor = raw_input (“Digite um valor: ”),
retorna um str como tipo da variável valor.
Considere o trecho do programa Python abaixo.
21. Os valores impressos, ao se executar o programa, são, respectivamente, 1 e 10.
22. textp = "texto de exemplo"; representa a declaração de uma variável do tipo texto, na
linguagem de programação Python.
23. Python é uma linguagem compilável, a qual, após esse processo, gera um arquivo executável,
do tipo binário.
24. A declaração o tipo de variáveis não é algo obrigatório em Python.
25. Python é uma linguagem procedural a qual não contempla orientação a objetos.
26. Listas, em Python, são conjuntos de valores, os quais só podem ser do mesmo tipo,
acessados por um índice numérico que inicia em 0 (zero).
2
Licensed to Arian Poliseli de Mattos Silva - [Link]@[Link] - 440.125.728-65
@RANIFPASSOS
PROF. RANIELISON FERREIRA DOS PASSOS
[Link]/PROFRANIELISONPASSOS
27. Em comandos condicionais ou de repetição, a separação de blocos de código em Phyton é
feita utilizando a indentação.
Analise o código Python a seguir.
L1=[10,20,30]
L2=[40,50]
[Link](L2)
print L1
28. Após sua execução exibe “[10, 20, 30, 40, 50]” como resultado.
29. Assim como o Perl, o Python é uma linguagem interpretada, em que o próprio script, escrito
em um editor comum, é o arquivo executável.
Considere o código abaixo, digitado em Python.
>>> a,b = 0,1
>>> while b < 10:
print (b)
a, b = b, a+b
30. No final da execução do código, o último valor armazenado nas variáveis a e b serão,
respectivamente, 8 e 13.
31. Considerando-se o código acima, escrito na linguagem Python, é correto afirmar que
1
1
2
3
5
8
é o resultado do referido código.
Considere o código abaixo digitado em Python.
>>> ...I... contar():
a=1
while a < n:
print(a)
a = a+1
>>> contar(10)
32. O trecho de código def pode ser utilizado para preencher corretamente a lacuna ...I..., no
caso de uma função.
Analise o trecho de programa Python, na versão 2.7, apresentado a seguir.
L=[1,2,3,4,5,6,7,8]
print(L[::-1])
33. Ao ser executado, o resultado exibido é [8, 7, 6, 5, 4, 3, 2, 1].
3
Licensed to Arian Poliseli de Mattos Silva - [Link]@[Link] - 440.125.728-65
@RANIFPASSOS
PROF. RANIELISON FERREIRA DOS PASSOS
[Link]/PROFRANIELISONPASSOS
34. A linguagem Python é dinamicamente tipadas, ou seja, o tipo da variável é definido em tempo
de execução.
35. Dado o código em Python abaixo, assinale a alternativa que contém a sequência CORRETA
de números da saída gerada pelos comandos “print”:
a) 64, 32, 1024, 1024, 512
b) 32, 16, 512, 1024, 256
c) 64, 32, 512, 1024, 256
d) 64, 32, 1024, 1024, 256
e) 32, 16, 512, 1024, 512
36. Dado o código em Python acima, a saída correta gerada pelo “print” é t.
Observe os seguintes comandos em Python:
37. Ao término da execução da última linha, o programa deverá imprimir
a) [2, 9, 1, 0]
b) [2, 9, 0, 5]
c) [2, 0, 1, 5]
d) [0, 9, 1, 5]
38. Em linguagem de alto nível Python, os comentários de código são identificados pelos
caracteres de #, inserido para abrir e fechar um comentário em mais de uma linha; e pelo uso de
3 aspas simples quando seguir necessariamente uma linha de comentário.
Uma das estruturas de dados existentes na linguagem de programação Python são as listas.
Considere o trecho de código abaixo:
candidatos = ['José', 'João', 'Cibelly', 'Sonivaldo', 'Dariane']
39. É CORRETO afirmar que o comando candidatos[-2] retornaria o penúltimo elemento da lista.
4
Licensed to Arian Poliseli de Mattos Silva - [Link]@[Link] - 440.125.728-65
@RANIFPASSOS
PROF. RANIELISON FERREIRA DOS PASSOS
[Link]/PROFRANIELISONPASSOS
Analise o trecho de código escrito em Python versão 3 a seguir:
>>> dados = [[“maria”,18], [“carlos”,16], [“alex”,17], [“sandra”,15]]
>>> for i in dados:
print(i[1])
40. A saída de dados impressa será:
41. 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!")
}
A sintaxe do programa está correta e, quando executado, ele apresentará o seguinte resultado.
True!
42. Considere os seguintes comandos na programação em Python.
a = " Hello, World! "
print([Link]())
Esses comandos, quando executados, apresentarão o resultado a seguir.
a[0]=Hello,
a[1]=World!
43. Considere o seguinte código no Python 3.5:
x = range(10)
O tipo da variável “x”, após a execução do código, é classe ‘range’.
44. Julgue o próximo item, relativo a noções de programação Python e R.
Considere o programa a seguir, na linguagem Python.
letras == ["P", "F"]
for x in letras
{
print(x)
}
A sintaxe do programa está correta e, quando executado, ele apresentará o seguinte resultado.
PF
5
Licensed to Arian Poliseli de Mattos Silva - [Link]@[Link] - 440.125.728-65
@RANIFPASSOS
PROF. RANIELISON FERREIRA DOS PASSOS
[Link]/PROFRANIELISONPASSOS
GABARITO:
1 C 16 C 31 C
2 E 17 C 32 C
3 C 18 E 33 C
4 C 19 C 34 C
5 E 20 C 35 A
6 C 21 C 36 C
7 E 22 C 37 A
8 E 23 E 38 E
9 C 24 C 39 C
10 C 25 E 40 E
11 E 26 E 41 E
12 C 27 C 42 E
13 C 28 E 43 C
14 E 29 C 44 E
15 E 30 C
6
Licensed to Arian Poliseli de Mattos Silva - [Link]@[Link] - 440.125.728-65
@RANIFPASSOS
PROF. RANIELISON FERREIRA DOS PASSOS
[Link]/PROFRANIELISONPASSOS
LINGUAGEM R
1. Script é um programa que pode ser executado por outro programa, que entende a linguagem
em que o script foi escrito.
2. Uma linguagem de programação pode ser convertida em código de máquina por compilação
ou interpretação. Um exemplo típico de linguagem interpretada é a linguagem de programação R.
3. Por ser uma linguagem de programação complexa, R não foi bem aceita pelos programados,
por isso seu uso está sendo extinto ao longo do tempo.
4. O ambiente de programação R pode ser utilizado em vários tipos de plataformas, como Linux,
por exemplo. Algo atrativo nessa linguagem, é que, além de ser código aberto, possui
desenvolvimento colaborativo, sendo melhorada constantemente desde sua criação.
5. Julgue o próximo item acerca de R e PHP.
Códigos em R não podem ser implementados em terminais cloud, para testes, por exemplo. Sua
utilização é limitada ao programa RStudio.
6. Para utilizar bibliotecas de cálculos estatísticos em R o usuário deverá importar através de
comandos específicos.
7. As linguagens R e Java são orientadas a objeto e estaticamente tipadas, o que facilitar utilizar
os códigos durante a programação.
8. Como o uso de linguagem R vem sendo simplificada a cada dia mais, é possível declarar um
objeto com o nome TESTE, escrito em maiúsculo, e referenciá-lo pelo nome teste, em minúsculo.
9. Programar não é uma tarefa muito simples, porém a linguagem em R facilita o uso das
aplicações para desenvolvedores iniciantes.
Uma dessas facilidades encontradas em R é a instalação de vários pacotes de códigos juntamente
com o console de programação e o compilador, programas que irá executar os códigos diretamente
pelo código de máquina.
10. Podemos utilizar o terminal de códigos em R para realizar cálculos matemáticos simples,
porém deve ser observado a sequência de execução das expressões, sendo primeiramente
multiplicações e divisões e posteriormente somas e subtrações.
11. Com relação à programação Python e R, julgue o item que segue.
Para atribuir valor a um objeto em R a única expressão possível é utilizar o símbolo de = (igual),
como em x=10.
12. Acerca das características das principais linguagens de programação, julgue o item seguinte.
Uma lista com vários tipos de objetos distintos em R poderá ser classificada atomicamente com
apenas uma forma.
7
Licensed to Arian Poliseli de Mattos Silva - [Link]@[Link] - 440.125.728-65
@RANIFPASSOS
PROF. RANIELISON FERREIRA DOS PASSOS
[Link]/PROFRANIELISONPASSOS
13. Com relação à programação em R, julgue o item que segue.
Um vetor é utilizado para armazenar um conjunto de dados, chamados de objetos, a uma única
variável, mas para que o programa compreenda essa ação é necessário informar a letra “v”, de
vetor, antes do conjunto de objetos.
14. Com relação à programação Python e R, julgue o item que segue.
Considere os comandos a seguir, na linguagem R, os quais serão executados no ambiente do R, e
considere, ainda, que > seja um símbolo desse ambiente.
> helloStr <- "Hello world!"
> print(helloStr)
Nesse caso, após a execução dos comandos, será obtido o resultado a seguir.
[1] "Hello world!"
15. Acerca das características das principais linguagens de programação, julgue o item seguinte.
Linguagem de programação de alto nível consiste de um conjunto de símbolos, palavras e regras
próximo da linguagem humana, e que é fácil de escrever, depurar e manter.
16. Com relação à programação R, julgue o item que segue.
Não é necessário o uso de códigos de impressão para que objetos sejam impressos, como o código
print. É possível que o programador informe apenas o nome do objeto para a saída acontecer.
17. Em geral, APIs são definidas por um conjunto de requisitos que gerenciam a forma como
uma aplicação pode conversar com outra aplicação. A esse respeito, julgue o item subsequente.
Devido às características de uma API, a separação entre ela e sua implementação permite que
programas escritos em uma linguagem usem bibliotecas escritas em outra linguagem.
18. Com relação a linguagens de programação e compiladores, julgue o item subsequente.
Um algoritmo computacional escrito em linguagem de programação pode ser completamente
executado sem gerar nenhuma saída.
19. Julgue o próximo item, relativo a noções de programação Python e R.
Considere o programa a seguir, escrito em R.
x <- TRUE
y <- FALSE
print (xy)
Após a execução do programa, será obtido o seguinte resultado.
[1] FALSE
1+√5
20. Para a próxima questão, considerar que o número de ouro é dado pela expressão 2
Para calcular o número de ouro em R, poderá ser utilizada a expressão
(1 + sqrt(5))/2
8
Licensed to Arian Poliseli de Mattos Silva - [Link]@[Link] - 440.125.728-65
@RANIFPASSOS
PROF. RANIELISON FERREIRA DOS PASSOS
[Link]/PROFRANIELISONPASSOS
21. Considere que o seguinte trecho de código foi escrito em R.
x <- 4
if(x = 4) {
TRUE
}
Após sua execução será apresentado o valor TRUE
22. Analise a seguinte expressão, desenvolvida em linguagem R, e julgue os próximos itens.
m <- matrix(1:6, nrow = 2, ncol = 3)
m
É corretor afirmar que será gerada uma matriz de valores numéricos com 6 elementos.
23. A matriz indicada na expressão será formada por 2 linhas e 3 colunas, sendo preenchida de
A a F, conforme indicado no código.
24. O preenchimento automático dos valores da matriz será disposto de cima para baixo nas
linhas, avançando da primeira à última coluna.
25. Julgue o próximo item, relativo a noções de programação em R.
Para escrever expressões de condição, como comparação de valores, o usuário deverá indicá-las
entre chaves, como apresentado na sintaxe seguinte.
x <- 2
if {x == 1}(
y <- x+1
)
y
26. Com relação à programação R, julgue o item que segue.
O laço de repetição FOR, em programação R é utilizado para criar loops de repetições com uma
condição declarada, sendo repetido o laço até que condição não ser mais satisfeita.
27. Acerta de programação, julgue o próximo item.
Várias funções em programação R são utilizadas para facilitar o desenvolvimento dos códigos, sendo
a expressão mean( ) utilizada para retornar o menor valor de um intervalo.
GABARITO
1-C 2-C 3-E
4-C 5-E 6-C
7-E 8-E 9-E
10 - C 11 - E 12 - C
13 - E 14 - C 15 - C
16 - C 17 - C 18 - E
19 - E 20 - C 21 - E
22 - C 23 - E 24 - C
25 - E 26 - C 27 - E