Linguagem de Programação Flashcards
(24 cards)
[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
(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.
[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
(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).
[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
(X) Errado
[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
(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.
[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
(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).
[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
(X) Errado
A sintaxe está incorreta.
E a saída afirmada está errada também.
[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
(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.
[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
(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.
[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
(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.
[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
(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):
[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
(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”.
[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
(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.
[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
(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.
[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
(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.
[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
(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.
[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
(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.
[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
(X) Errado
[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!
(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.
[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
(X) Certo
[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
(X) Certo
[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
(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.
[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
(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.
[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
(X) Errado
[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
(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.