

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.
No contexto de algoritmos e lógica de programação, um diagrama de fluxo (ou fluxograma) é uma representação gráfica que ilustra a sequência de operações ou decisões de um algoritmo.
É correto afirmar que o diagrama de fluxo ilustrado na Figura 2 representa uma estrutura de controle de fluxo conhecida como
instrução condicional “se” ou “if”.
laço de repetição “para” ou “for loop”.
laço de repetição “enquanto” ou “while loop”.
laço de repetição “faça enquanto” ou “do while”.
estrutura de seleção “escolha caso” ou “switch case”.
Os tipos de variáveis em linguagens de programação definem a natureza dos dados que podem ser armazenados, influenciando como as operações são realizadas e os recursos de memória são alocados. Acerca desse tema, marque (V), para as afirmativas verdadeiras, e (F), para as falsas.
(__) Variáveis do tipo inteiro são sempre armazenadas em 4 bytes de memória, independentemente do sistema ou da linguagem de programação utilizada.
(__) Variáveis do tipo string permitem o armazenamento de cadeias de caracteres, podendo ter tamanho fixo ou dinâmico, dependendo da implementação da linguagem.
(__) O tipo booleano é usado para representar valores lógicos, sendo possível armazenar múltiplos valores lógicos simultaneamente em uma única variável.
(__) Tipos de ponto flutuante, como float e double, são usados para armazenar números com partes decimais, diferindo em precisão e capacidade de armazenamento.
A sequência está correta em:
V − V − V − V.
F − V − F − V.
F − F − V − V.
V − F − F − F.
Os padrões de desenvolvimento e reuso de software são práticas e técnicas que ajudam a criar softwares de maneira eficiente, facilitando a manutenção e a evolução do código.
Com relação ao reuso, analise os itens a seguir.
I. Reuso de software é o processo de incorporar produtos existentes em um novo produto. Exemplos: Código; e, Especificações de Requisitos e Projeto.
II. Um dos desdobramentos do reuso de software é o conceito de ecossistema de software, que se caracteriza por conter os seguintes elementos: atores internos e externos à organização; produto de software principal; plataforma de apoio ao software; e os ativos de ecossistemas.
III. Algumas técnicas para reuso são: Bibliotecas; Frameworks; Componentes; Padrões de Software; e, Linhas de Produto de Software
Está correto o que se afirma em:
I e II, apenas.
II e III, apenas.
I e III, apenas.
III, apenas.
I, II e III.
A lógica de programação facilita o raciocínio na construção e no entendimento do algoritmo, mostrando que ele está muito mais presente em nosso cotidiano do que imaginamos. Na computação, o algoritmo é essencial. Sobre o assunto, analisar os itens.
I. A princípio, um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa.
II. Um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa.
III. A partir dos conhecimentos tidos como verdadeiros, caberia à Lógica de Programação a formulação de leis gerais de encadeamentos lógicos que levariam à descoberta de novas verdades.
Está CORRETO o que se afirma:
Apenas no item I.
Apenas no item II.
Apenas nos itens I e II.
Apenas nos itens I e III.
Em todos os itens.
A representação formal de ontologias é utilizada para que estas sejam consumidas por computadores, enquanto a representação gráfica é utilizada para compreensão humana.
Certo
Errado
Assinale a opção em que é indicado o modificador de acesso em Java que pode permitir que os membros de uma classe sejam acessados apenas por classes do mesmo pacote.
package-private
internal
static
public
private
#include <stdio.h>
int main(){
const int i = 5;
int j = i + i;
printf("%d", j++);
return 0;
}
Assinale a opção que corresponde ao resultado da execução do código precedente, escrito na linguagem C.
0
5
10
11
20
Padrões de projeto são soluções gerais para problemas que ocorrem com frequência em projetos de sistemas.
Assinale a alternativa que apresenta CORRETAMENTE quatro padrões de projeto:
Singleton, Former, TDD e SOAP.
Prototype, Decorator, Facade e Adapter.
Builder, Abstract Factory, DAO e Reusing.
Observer, Visitor, Strategy e Memory Leak.
Tecnologias do lado servidor (ASP, JSP, JSF, PHP). Assinale a alternativas que melhor representa uma tecnologia do lado servidor amplamente utilizada para o desenvolvimento web e que é baseada em linguagem de script:
ASPEN
JSPOINT
JSFX
PHP
XMLX
Na programação orientada a objetos, qual é a definição CORRETA de polimorfismo?
Permite que uma classe herde atributos e métodos de outra classe. Isso promove a reutilização de código e cria uma hierarquia de classes.
Permite que objetos de diferentes classes respondam de maneira semelhante a mensagens ou métodos. Isso promove a flexibilidade e a extensibilidade do sistema.
É uma característica de um objeto que descreve seu estado.
É o conceito de esconder os detalhes internos de uma classe e fornecer uma interface pública para interagir com o objeto. Isso promove a modularidade e o controle sobre o acesso aos atributos e métodos.
A linguagem CSS é extremamente importante para a estilização de páginas web. Diante do exposto, assinale a alternativa que apresenta que propriedade CSS3 é usada para aplicar sombras a elementos.
box-shadow
shadow-effect
element-shadow
box-effect
Os frameworks e bibliotecas que são disponibilizados para serem utilizados junto as linguagens de programação crescem constantemente, e tendo uma grande adoção pelos desenvolvedores, garantindo maior produtividade, organização e diversos outros benefícios, desta forma, a biblioteca Flyway no contexto de desenvolvimento de aplicações Java é uma ferramenta de controle de:
versão de documentos gerados por editores de texto, exclusivamente para o editor Visual Studio Code
versão para APIs, que permite aos desenvolvedores gerenciar a evolução de seus hardwares de forma automatizada e controlada
versão para bancos de dados, que permite aos desenvolvedores gerenciar a evolução de seus esquemas de banco de dados de forma automatizada e controlada
controle de colaboradores do time de desenvolvimento, com relação a suas entregas em cada uma das sprints
A lista, em Python, é um tipo de dado imutável, ou seja, ela não pode ser modificada. Para se criar uma lista utiliza‑se a função list.
Certo
Errado
Observe as árvores (I) e (II) representadas abaixo.

Considerando que o conjunto de elementos de ambas as árvores é finito e que cada elemento pode ter no máximo duas subárvores, as árvores são:
disjuntas e a varredura de ambas as árvores equivale à de Árvores B;
equivalentes e a operação de varredura da árvore (I) em pós-ordem resulta na mesma ordenação da varredura da árvore (II) em in-ordem;
distintas e a operação de varredura da árvore (I) em in-ordem equivale à varredura da árvore (II) em pré-ordem;
desordenadas e a operação de varredura da árvore (II) em pré-ordem gera um conjunto em notação pós-fixa de (II) invertido;
ordenadas e a operação de varredura da árvore (I) em in-ordem resulta em uma ordenação por seleção direta.
Existe uma palavra em Programação Orientada a Objetos que é polimorfismo, assinale a alternativa que apresenta seu significado.
Herança de classes
Sobrecarga de métodos
Acesso controlado aos atributos
Encapsulamento de dados
Implementação de interfaces
O resultado de uma função pode ser usado como operando em uma expressão aritmética de um programa ou algoritmo de programação.
Certo
Errado
Considerando o desenvolvimento de aplicações Web modernas, qual abordagem arquitetônica facilita a separação de responsabilidades entre o cliente (front-end) e o servidor (back-end), promovendo melhor escalabilidade e manutenção do sistema?
Monolítica, em que tanto a lógica de apresentação quanto a de negócios são implementadas juntas.
Baseada em microserviços, que divide a aplicação em pequenos serviços independentes que se comunicam por meio de APIs.
SPA (Single Page Application), que se refere exclusivamente à construção do front-end.
MVC (Model-View-Controller), que é um padrão de projeto exclusivo para a interface de usuário.
O principal objetivo de se reduzir o acoplamento entre módulos em um sistema de software é
minimizar a necessidade de documentação.
melhorar a eficiência de comunicação entre módulos.
diminuir o tamanho dos módulos.
aumentar a coesão entre módulos.
facilitar a integração de novos módulos.
Grafo é um conjunto de vértices (ou nós), interconectados dois a dois por arestas. Em uma estrutura de dados de grafo, assinale a alternativa que apresenta o que representa as arestas nesta estrutura.
Direções
Nós
Valores armazenados
Ligações entre nós
No universo do desenvolvimento web, jQuery desempenha um papel crucial ao oferecer uma sintaxe simplificada para a manipulação de elementos HTML, facilitando a interação do usuário com a página através de eventos de teclado, mouse e formulário, além de permitir a aplicação de animações e a realização de operações Ajax de maneira eficiente. Dentro desse contexto, qual ação realizada pelo jQuery é essencial para adicionar dinamicamente classes CSS a um elemento da página, permitindo a alteração da sua apresentação visual sem a necessidade de editar o código CSS diretamente?
Selecionando e manipulando elementos HTML para alterar seu conteúdo textual.
Navegando entre elementos para encontrar um específico e alterar seu atributo.
Manipulando CSS ao aplicar uma nova classe que modifica a estilização do elemento.
Executando animações para destacar a interação do usuário com o elemento.