Linguagem de Programação Flashcards

(24 cards)

1
Q

[CESPE/CEBRASPE] Julgue o item a seguir, a respeito dos conceitos de API (application programming interface).

API é um padrão XML usado para desenvolver uma interface de aplicativos em dispositivos computacionais em servidores HTTP ou HTTPS.

( ) Certo
( ) Errado

A

(X) Errado

A afirmação de que “API é um padrão XML usado para desenvolver uma interface de aplicativos” está incorreta, pois reduz o conceito de API a apenas um de seus possíveis formatos de transferência de dados (XML) e ignora a ampla gama de sua aplicabilidade e os muitos protocolos que podem ser utilizados. Além disso, APIs não são restritas a dispositivos computacionais em servidores HTTP ou HTTPS, embora muitas APIs modernas utilizem esses protocolos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

[CESPE/CEBRASPE] Com relação a conceitos de programação Python e R, julgue o item que se segue.

O resultado do código R seguinte será “12”.

f <- function (x) {
g < - function (y) {
y + z
}
z <- 4
x + g(x)
}

z <- 10
f(4)

( ) Certo
( ) Errado

A

(X) Errado

Os calculos estão corretos, o problema está no fato do enunciado falar que retorna um “12” (string), porem ira retornar um 12 (number).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

[CESPE/CEBRASPE] Com relação a conceitos de programação Python e R, julgue o item que se segue.

O código Python a seguir apresenta como resultado “True”.

x = bool(-3)

y = bool(“True”*x)

z = bool(“False”)

print (x and y and z)

( ) Certo
( ) Errado

A

(X) Errado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

[CESPE/CEBRASPE] Para realizar a validação de uma lista com 10 mil endereços de emails, será utilizada a seguinte expressão regular.

^\w(.\w)?@\w*.[a-z]+(.[a-z]+)?$

Nessa situação hipotética,

o email joao-silva@email.com será considerado como inválido.

( ) Certo
( ) Errado

A

(X) Errado

A expressão regular não permite hífens na parte antes do @, portanto o e-mail joao-silva@email.com será considerado inválido, mesmo sendo tecnicamente válido no mundo real.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

[CESPE/CEBRASPE] Para realizar a validação de uma lista com 10 mil endereços de emails, será utilizada a seguinte expressão regular.

^\w(.\w)?@\w*.[a-z]+(.[a-z]+)?$

Nessa situação hipotética,

o metacaractere $ realizará a soma dos endereços de emails validados.

( ) Certo
( ) Errado

A

(X) Errado

A afirmação de que o $ “realizará a soma dos endereços de e-mails validados” está completamente incorreta, pois o $ não tem nada a ver com soma ou contagem, e sim com posição no texto (fim da string).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

[CESPE/CEBRASPE] 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

( ) Certo
( ) Errado

A

(X) Errado

A sintaxe está incorreta.
E a saída afirmada está errada também.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

[CESPE/CEBRASPE] 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!

( ) Certo
( ) Errado

A

(X) Errado

A sintaxe apresentada está incorreta (precisa do : antes do bloco de código).

Apesar de a lógica estar certa, o código como está não executa em Python.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

[CESPE/CEBRASPE] A respeito da sintaxe e da semântica do desenvolvimento de programas em pseudocódigo, julgue o item a seguir.
O código abaixo mostra corretamente a soma dos números pares e a soma dos números ímpares de 1 a 100.

PROGRAMA par_impar AMBIENTE:
i <– 1
somapar <– 0
somaimp <– 0

ALGORITMO:
ENQUANTO i < 101 FAZER
SE i = int( i / 2 ) * 2 ENTAO
somapar <– somapar + i
SENAO
somaimp <– somaimp + i
FIMSE
i <– i + 1
FIM ENQUANTO
ESCREVER “Soma pares “ ESCREVER somapar
ESCREVER “Soma impares “ ESCREVER somaimp FIMPROGRAMA

( ) Certo
( ) Errado

A

(X) Certo

A condição i = int(i / 2) * 2 é uma forma de verificar se um número é par, pois se a parte inteira da divisão de i por 2, multiplicada por 2, resultar no próprio número, então esse número é par.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

[CESPE/CEBRASPE] Um programa na tecnologia Delphi é usualmente composto por units e forms. Cada form está associada a uma unit, mas nem toda unit tem uma form correspondente. Uma form é armazenada em um arquivo do tipo .dfm. Forms e arquivos
.dfm não fazem parte da linguagem Delphi Pascal, apenas de sua interface de desenvolvimento.

( ) Certo
( ) Errado

A

(X) Certo

Ela descreve com precisão como Delphi organiza seu código.
Destaca corretamente que .dfm e forms não fazem parte da linguagem em si, mas sim da IDE/ambiente visual.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

[CESPE/CEBRASPE] A portabilidade é a capacidade que um programa tem de poder ser executado em diferentes plataformas. O sucesso de Java
vem em parte de sua portabilidade, que é fruto da sua
capacidade de ligação tardia (dynamic binding), que viabiliza a carga e a ligação de código em tempo de execução, adaptando-se, assim, à plataforma em que está inserido.

( ) Certo
( ) Errado

A

(X) Errado

O sucesso da portabilidade em Java não se deve diretamente à ligação tardia (dynamic binding).
O que realmente garante a portabilidade do Java é:
✅ A Máquina Virtual Java (JVM):

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

[CESPE/CEBRASPE]
class Mercadoria extends JFrame implements ActionListener {
private int codigo;
protected String fabricante;
public float peso;
public float preco;
static int totalEmEstoque;
int getCodigo() { return codigo; }
public Mercadoria (int n) { totalEmEstoque = n; }
public int Compra() { return –totalEmEstoque; }
}

O comando Mercadoria m = new Mercadoria(); cria uma instância da classe com seus atributos zerados automaticamente pela máquina virtual.

( ) Certo
( ) Errado

A

(X) Errado

A alternativa está ERRADA, porque:

O construtor sem parâmetros não existe na classe fornecida.

O comando new Mercadoria() não compila.

Portanto, nenhuma instância será criada, e não faz sentido falar em atributos sendo “zerados pela máquina virtual”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

[CESPE/CEBRASPE] 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

( ) Certo
( ) Errado

A

(X) Errado

As 2 primeiras linhas até funcionam, atribuem a x e y os valores booleanos TRUE e FALSE.

Entretanto, ao printar “xy” , o programa vai entender que não existe essa variável xy, e vai gerar um erro.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

[CESPE/CEBRASPE] Julgue o próximo item, relativo a noções de programação Python e R.

Considere o programa a seguir, escrito em R.

x <- c (3, 5, 7)
y <- c (1, 9, 11)
print (x + y)

Após a execução do programa, será obtido o seguinte resultado.

[1] 36

( ) Certo
( ) Errado

A

(X) Errado

vetor1 <- c(1,2,3,4)

Com isso, atribuímos a variável vetor1 um vetor de 4 elementos com os valores 1, 2, 3 e 4.

O R permite operação com vetores, exemplo:

vetor1 * vetor1 retornaria :

1 4 9 16

Desta forma, ao somarmos os vetores x e y, o resultado seria 4, 14, 18.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

[CESPE/CEBRASPE] 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.

Uma API restringe a interface entre duas aplicações, nesse sentido, não é possível que uma API especifique uma interface entre uma aplicação e o sistema operacional, já que estão em camadas diferentes de programação.

( ) Certo
( ) Errado

A

(X) Errado

É totalmente possível uma API especificar uma interface entre uma aplicação e o SO.

Os sistemas operacionais Windows e Linux, por exemplo, possuem uma série de APIs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

[CESPE/CEBRASPE] 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.

Para utilizar uma API que trabalhe com entrada/saída de arquivos, é necessário entender as operações do sistema de arquivo ao se utilizar a função copiar um arquivo de um dispositivo para outro.

( ) Certo
( ) Errado

A

(X) Errado

Uma das vantagens de se utilizar API é poder abstrair os detalhes e focar no uso do serviço, para você receber ou enviar arquivos via API sua preocupação seria apenas saber fazer as chamadas da API, sem se importar quais as operações o sistema de arquivos irá fazer para lhe enviar esse arquivo, você abstrai isso e se preocupa apenas com a API.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

[CESPE/CEBRASPE] 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.

( ) Certo
( ) Errado

A

(X) Certo

Esse é o proposito da API (application programming interface) é justamente isso, é uma interface que permite que você utilize os recursos disponibilizados sem se preocupar com detalhes da implementação, você pode consumir a API usando distintas linguagens, pois o serviço foca no protocolo estabelecido para comunicação (SOAP, REST, por exemplo), dessa forma, programas de linguagens distintas podem se comunicar através das APIs.

17
Q

[CESPE/CEBRASPE] Julgue o item a seguir, a respeito da teoria da informação e de metadados de arquivos.

Em arquivos no formato XML, as tags não são consideradas metadados.

( ) Certo
( ) Errado

18
Q

[CESPE/CEBRASPE] Com relação à programação Python e R, julgue o item que segue.

Considere os seguintes comandos na programação em Python.

a = “ Hello, World! “
print(a.strip())

Esses comandos, quando executados, apresentarão o resultado a seguir.

a[0]=Hello,
a[1]=World!

A

(X) Errado

A função strip() é usada para remover os espaços em branco no início e no fim de uma string. É como se a string fizesse um “strip-tease”, onde a palavra “strip” significa retirar ou tirar.

19
Q

[CESPE/CEBRASPE] 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!”

( ) Certo
( ) Errado

20
Q

[CESPE/CEBRASPE] No que se refere aos sistemas Android e iOS, julgue os próximos itens.

A arquitetura do iOS possui quatro camadas (layers) que funcionam como interface entre a aplicação e o hardware. Essas camadas, listadas da mais baixa para a mais alta, são: Core OS, Core Services, Media e CoCoa Touch

( ) Certo
( ) Errado

21
Q

[CESPE/CEBRASPE] No que se refere às linguagens de programação, julgue os itens subsecutivos.

A propriedade readyState do objeto XMLHttpRequest em Ajax no Internet Explorer possui 3 estágios, sendo 0 correspondente a não inicializado, 1 correspondente a carregado e 2 correspondente a completo.

( ) Certo
( ) Errado

A

(X) Errado

Contrário ao que foi mencionado na questão, essa propriedade possui 5 estágios, e não 3. Aqui estão eles:

0: UNSENT (não enviado) - o objeto foi criado, mas o método open ainda não foi chamado.

1: OPENED (aberto) - o método open foi chamado.

2: HEADERS_RECEIVED (cabeçalhos recebidos) - o método send foi chamado e os cabeçalhos e o status estão disponíveis.

3: LOADING (carregando) - o download está em progresso e responseText possui dados parciais.

4: DONE (completo) - a operação foi concluída, seja com sucesso ou falha.

22
Q

[CESPE/CEBRASPE] No que se refere às linguagens de programação, julgue os itens subsecutivos.

No servlet e Jsp, o tratamento de caracteres especiais como caractere comum, recebidos em páginas HTML, pode ser feito por meio do método estático encode da classe java.net.URLEncoder.

( ) Certo
( ) Errado

A

(X) Certo

A afirmação da questão está correta, pois o método encode da classe java.net.URLEncoder é de fato utilizado para codificar caracteres especiais em strings que serão enviadas em páginas HTML, tanto em Servlets quanto em JSPs. Essa prática é um aspecto importante da segurança e da integridade dos dados em aplicações Java baseadas na web.

23
Q

[CESPE/CEBRASPE] A respeito da sintaxe e da semântica do desenvolvimento de programas em pseudocódigo, julgue o item a seguir.
O código abaixo mostra corretamente o maior número e o menor número de uma série de cinco números, menores que 100.000, introduzidos pelo teclado.
PROGRAMA maior_menor
AMBIENTE:
con <– 0
n <– 0
maximo <– 0
minimo <– 99999
ALGORITMO
ENQUANTO con <= 5 FAZER
LER n
SE n < maximo ENTAO
maximo = n
FIMSE
SE n > minimo ENTAO
minimo = n
FIMSE
con <– con + 1
FIMENQUANTO
ESCREVER “Maior “
ESCREVER maximo
ESCREVER “Menor “
ESCREVER minimo
FIMPROGRAMA

( ) Certo
( ) Errado

24
Q

[CESPE/CEBRASPE] Considere a estrutura a seguir, escrita em linguagem C.

Imagem associada para resolução da questão

Nessa estrutura, o ponteiro para a função pf, recebendo o endereço da própria estrutura como parâmetro, pode
calcular o preço final da mercadoria, acessando as
informações de peso_item e preco_kilo do nó. Dessa
forma, é correto afirmar que C também é uma linguagem orientada a objetos, visto que se podem agrupar atributos (as variáveis) e métodos (por intermédio do ponteiro para função) no mesmo objeto (estrutura).

( ) Certo
( ) Errado

A

(X) Errado

Apesar de você ser capaz de criar estruturas de dados (classes), os conceitos de herança, polimorfismo e encapsulamento estão ausentes na linguagem C.