

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
O resultado da execução do código R a seguir será 2.
x <- 10
y = 12
z = x+y
print(z)
Certo
Errado
Observe o seguinte código:
1 | #include <iostream> |
2 | using namespace std; |
3 | int main() |
4 | { |
5 | int estM[]={20,15,10,4,15}; |
6 | int estA[]={12,20,0,6,10}; |
7 | int preco[]={1,3,15,5,4}; |
8 | int k, d; |
9 | int cont; |
10 | |
11 | for (k=0;k<5; k++){ |
12 | cont=0; |
13 | for(d=estA[k];d<estM[k];d++){ |
14 | cont++; |
15 | } |
16 | cout<<cont<< " "; |
17 | } |
18 | |
19 | return 0; |
20 | } |
A execução deste código C++ imprimirá na tela
0 0 0 0 0
8 0 10 0 5
8 -5 10 -2 5
-8 5 -10 2 -5
32 35 10 10 25
Ao longo do aprendizado sobre linguagens de programação, é comum nos depararmos com os termos Java e JavaScript, o que gera certa confusão em alguns discentes em seus estudos, desta forma é importante compreendermos que Java é uma linguagem de programação e JavaScript é outra linguagem, ou seja, são distintas. Desta forma, assinale a alternativa que define a principal diferença entre estas linguagens.
Java é uma linguagem de programação extremamente robusta e uma das mais utilizadas no mundo, permitindo a implementação de diversos paradigmas de programação, um dos mais utilizados o orientado a objetos, sua grande característica é ser interpretado pelo navegador do cliente, o que promove grande flexibilidade
JavaScript é usado apenas para criar animações em páginas da web, enquanto Java é usado para criar aplicativos de desktop
Java e JavaScript são a mesma linguagem nos tempos de hoje, isto por que a Oracle, detém os direitos de ambas as linguagens e em 2023 realizou a fusão de ambas
JavaScript é uma linguagem interpretada que é executada no navegador do cliente, enquanto Java é uma linguagem compilada que é executada no servidor
Examine os programas em PHP, C# e C a seguir:
PHP <?php $num = "SoH"; $result - $num + 5, echo "Result: " . $result; ?> | C# using System; namespace Teste { class Testando { static void Main(string{} args) { int num = "SoH"; int result = num + 5; Console.WriteLine($"Resultado: {r}"); } } } | C #include <stdio.h> int main() { int num, result; num= "SoH"; result = num + 5; printf("\n Resultado: %d", result); return 0; } |
Considerando que os programas serão executados em condições ideais,
todos os programas executarão sem erros de compilação.
os resultados apresentados pelos programas em C# e em C serão iguais, pois C# é compilada por um compilador escrito em C.
todos os programas apresentarão erros, pois não é possível atribuir strings a variáveis numéricas.
todos os programas deixarão de apresentar erros, caso seja colocado (int) antes de "SoH".
os programas em PHP e em C não apresentarão erros, mesmo sem o uso explícito de cast.
Após executar o código, qual será o resultado?
apresentará a saída [1,2,3].
apresentará a saída [1,2,3,4,5,6].
apresentará a saída [4,5,6].
apresentará a saída [ ].
apresentará um erro de execução.
Considere a seguinte função f, programada recursivamente em linguagem C:
int f(int m, int n) {
if (m < n)
return 0;
else
return 1 + f(m - n, n);
}
Qual função matemática de inteiros positivos m e n é implementada por f ?
Quociente da divisão de m por n.
Resto da divisão de m por n.
Multiplicação de m por n.
Adição de m com n.
Potenciação com base m e expoente n.
Python é uma linguagem de programação de alto nível amplamente utilizada no desenvolvimento de software. Com uma sintaxe simples e legível, é conhecida por sua versatilidade, por ter uma comunidade ativa e u a extensa biblioteca de módulos.
Assinale a alternativa que apresenta corretamente características da linguagem Python.
Possui problemas de desempenho, por ser interpretada e não dar suporte a recursos como compilação just-in-time (JIT).
Possui limitações de portabilidade, uma vez que só pode ser interpretada em máquinas com Windows.
É voltada ao desenvolvimento ágil e não oferece suporte à programação concorrente e assíncrona.
Favorece a legibilidade e é voltada exclusivamente à programação orientada a objetos.
Possui tipagem forte e dá suporte a diferentes paradigmas de programação.
No paradigma de programação Orientado a Objetos (OO), as visibilidades, também chamadas de modificadores de acesso, têm como finalidade controlar o acesso (manipulação) de classes, atributos e métodos. Assinale a alternativa que apresenta SOMENTE visibilidades providas pela OO.
Estática e dinâmica.
Local, global e superglobal.
Interna e externa.
Privada, protegida e pública.
Herdada, incorporada e encapsulada.
Considerando o conceito de API - Application Programming Interface, analise as proposições a seguir:
I. A API é uma série de regras e protocolos para a construção de software e aplicativos.
II. A API é uma interface de usuário que facilita a interação entre o usuário e o software.
III. A API permite que diferentes softwares interajam entre si, mesmo que tenham sido desenvolvidos por diferentes empresas ou indivíduos.
É correto o que se afirma em:
I, II e III.
I e III, apenas.
I, apenas.
III, apenas.
II, apenas.
O código
library(readr)
texto <- read.delim(“/
header = F)
head(texto,3)
produzirá, ao ser executado, o resultado a seguir.
1 ------id; nome; cartografia; tipo
2 ----3; Quarup; 48-110-130; Médio
3 -4; Mirafiori; 48-110-172; Superior
Certo
Errado
Considere o código em Java a seguir:
1 - public class ContaCorrenteSobrecarga{
2 - __ int conta;
3 - __ int agencia;
4 - __ double saldo;
5 - __ void efetuarSaque(double valor){
6 - _____ this.saldo = this.saldo - valor;
7 - _ }
8 - __ void efetuarDeposito(double valor){
9 - ____ this.saldo = this.saldo+valor;
10 - __ }
11 - _ void imprimirAtributos(int a){
12 - _____ system.out.println(“Imprime Atributos!”);
13 - _ }
14 - _ void imprimirAtributos(char a){
15 - _____ system.out.println(“Imprime Atributos!”);
16 - _ }
17 - int imprimirAtributos(char a){
18 - _____ system.out.println(“Imprime Atributos!”);
19 - _ }
20 - }
Baseado no código acima, assinale a alternativa correta.
Um erro de compilação será indicado, pois existem métodos com a mesma assinatura.
Os métodos efetuarSaque e efetuarDeposito não podem ter o mesmo parâmetro.
A palavra this está sendo usada de forma incorreta.
Um erro de compilação será indicado, pois não há um método construtor.
Métodos de mesmo nome não podem ter parâmetros diferentes.
Em uma aplicação Java, criada e executada em condições ideais, uma analista deseja realizar uma conexão com um banco de dados utilizando o driver JDBC adequado. Para tentar estabelecer uma conexão com o URL do banco de dados fornecido, ela deverá chamar o método getConnection da classe
PreparedStatement.
Connection.
Persistence.
DriverManager.
SQLConnection.
Na linguagem C#, o tipo inteiro (int) possui um tamanho em bytes que tem relação com a amplitude de valores que este pode assumir. O tamanho do tipo int na linguagem C# é de
1 byte.
2 bytes.
3 bytes.
4 bytes.
5 bytes.
Considere a lógica do algoritmo a seguir desenvolvido em Java:
import java.util.Scanner;
public class Main
{
public static int questao(int n) {
if ((n == 0) || (n == 1))
return 1;
else
return n * questao(n - 1);
}
public static void main(String[] args) {
System.out.print("digite um valor: ");
Scanner scan = new Scanner(System.in);
int valor = scan.nextInt();
System.out.println("Resultado: " + valor + " é " +
questao(valor));
scan.close();
}
}
Nessa situação, será apresentado o seguinte resultado da execução se for inserido o valor 8:
40319
40320
40322
40325
Sobre a construção de programas de computador, analise as afirmativas a seguir.
I. Um compilador realiza a tradução de um código-fonte escrito em linguagem de alto nível para instruções em linguagem de máquina.
II. A diferença entre um compilador e um interpretador é que o primeiro traduz apenas as instruções demandadas em tempo de execução, enquanto o segundo faz a tradução de todas as instruções, de uma só vez, em tempo de projeto.
III. As linguagens de programação que possuem tipagem forte e estática; obrigatoriamente são traduzidas por compiladores, pois, neste caso, os tipos das variáveis são determinados em tempo de execução.
Está correto o que se afirma apenas em
I.
I e II.
I e III.
II e III.
Analise o trecho de código abaixo em linguagem de programação C e assinale a alternativa que apresenta corretamente quantas vezes a palavra “FORK” seria impressa durante a execução deste trecho.
#include <stdio.h>
#include <unistd.h>
int main (int argc, char *argv[]) {
fork();
fork();
printf(“FORK”);
return 0;
}
2
3
4
5
8
Em uma máquina com sistema operacional OpenSUSE 15.4, tem-se um arquivo CSV (commaseparated values) denominado "lista.csv", com dados de toda a comunidade acadêmica da Universidade, conforme exemplificado no excerto a seguir:
nome,email,tipo
joao da silva,[email protected],professor
maria de andrade,[email protected],aluno
jose de freitas,[email protected],tecnico
paula ramos,[email protected],terceirizado
Marque a alternativa que representa uma maneira, via interface de linha de comando, de extrair desse arquivo uma lista contendo apenas os e-mails (um por linha) de todos os que não são do tipo "aluno", salvando o resultado em um arquivo denominado "nao-alunos.txt". Considere que os comandos são executados sobre o interpretador de comandos "bash".
cat lista.csv | grep "aluno" | cut -f 2 -d "," > nao-alunos.txt
cat lista.csv | grep "professor/tecnico/terceirizado" | tr 2 > nao-alunos.txt
cat lista.csv | grep -v aluno | column -s "," -t -o nao-alunos.txt
cat lista.csv | grep -E -v "aluno$" | cut -f 2 -d "," | tee nao-alunos.txt
Observe o algoritmo a seguir, expresso numa pseudolinguagem.
function xpto(u, v)
begin
if v = 0 then return u
else return xpto(v, u mod v);
end;
Dado que, numa expressão do tipo x mod y, o operador mod retorna o resto de divisão inteira de x por y, é correto afirmar que a expressão
xpto(342, 162)
retorna:
0;
1;
9;
18;
80.
O seguinte código de um servlet Java apresenta propositalmente uma lacuna denotada por ___________.
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter pw = res.getWriter();
String name= _________;
pw.println("<html><body>");
pw.println("Bom dia "+name);
pw.println("</
pw.close()
}
}
Esse servlet recebe um parâmetro denominado username e apresenta o valor desse parâmetro no código HTML gerado como saída.
De forma a atender ao especificado, o preenchimento correto da lacuna é:
res.getParameterValues("username")
req.getParameterNames("username")
req.getParameter("name")
res.getParameter("username")
req.getParameter("username")