Foram encontradas 715 questões.
- Engenharia de SoftwareDesign Patterns
- Paradigmas de ProgramaçãoOrientação a ObjetosAnálise e Projeto Orientado a Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Polimorfismo
No que diz respeito aos padrões de projeto em Java, Gof é a sigla para um dos conhecidos pela engenharia de software, que tem como objetivo solucionar problemas comuns de softwares que tenham algum envolvimento com a orientação a objetos. Entre os três tipos de padrões Gof, dois são descritos a seguir:
I. Descrevem os aspectos de elaboração, associação e a organização entre objetos e classes/interfaces, permitindo combinar objetos em modalidades mais complexas, ou descrever como as classes são herdadas ou compostas a partir de outras.
II. Mostram o processo de como os objetos ou classes se comunicam, em geral, buscando um baixo acoplamento entre os objetos, apesar da comunicação que existe entre eles.
Os padrões de projeto Gof descritos em I e II são conhecidos, respectivamente, como
Provas
- LinguagensJavaJPA: Java Persistence API
- LinguagensJavaJSP: JavaServer Pages
- Servidores de AplicaçãoEJB: Enterprise JavaBeans
- Servidores de AplicaçãoJ2EE/Java EE
No que diz respeito aos frameworks, plataformas e tecnologias Java, assinale V para a afirmativa verdadeira e F para a falsa.
( ) O Java EE é uma plataforma que contém um conjunto de tecnologias coordenadas que reduz significativamente o custo e a complexidade do desenvolvimento, implantação e gerenciamento de aplicações de várias camadas centradas no servidor, que oferece um conjunto de interfaces de programação de aplicações – APIs para desenvolvimento e execução de aplicações portáteis, robustas, escaláveis, confiáveis e seguras no lado do servidor.
( ) EJB (Enterprise JavaBeans) é uma tecnologia que ajuda os desenvolvedores de software a criarem páginas web geradas dinamicamente baseadas em HTML, XML ou outros tipos de documentos. Lançada em 1999 pela Sun Microsystems, JSP é similar ao PHP, mas usa a linguagem de programação Java.
( ) JPA (Java Persistence API) é um framework que permite aos desenvolvedores gerenciar os dados utilizando o mapeamento relacional de objetos em aplicações construídas na plataforma Java.
As afirmativas são, respectivamente,
Provas
- Fundamentos de ProgramaçãoFunções, Métodos e Procedimentos
- LinguagensJavaJVM: Máquina Virtual Java
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação à Objetos: Modificadores de Acesso
Observe o código abaixo em Java:
class Exec0101
{
public static void main (String args[])
{
System.out.println("Teste");
System.out.println("IFCE");
}
}
A esse respeito, assinale V para a afirmativa verdadeira e F para a falsa.
( ) Qualificador de método, indicando ser ele acessível externamente a essa classe. Assim, quando uma classe necessita utilizar alguma funcionalidade de outra classe, pode-se empregá-lo com sucesso. Isso ocorre comumente na linguagem Java. Trata-se de public.
( ) Qualificador indicando que o método deve ser compartilhado por todos os objetos que são criados com base nessa classe. Trata-se de void.
( ) Método principal que indica ao compilador o início do programa. Nele, todas as variáveis, argumentos e instruções sofrem interpretação e processamento para a execução do programa. Trata-se de main.
As afirmativas são, respectivamente,
Provas
Java é uma plataforma de software que possibilita a um mesmo programa ser executado em diversas plataformas. Os códigos gerados no processo de compilação, específicos a qualquer máquina física, são instruções para uma máquina virtual. Um programa escrito em linguagem Java é compilado e gera um arquivo .class, que pode ser executado onde quer que a plataforma Java esteja presente, em qualquer sistema operacional subjacente. Nesse contexto, esse arquivo .class é conhecido por
Provas
- Fundamentos de ProgramaçãoEstruturas de Repetição
- Fundamentos de ProgramaçãoLógica de Programação
- Fundamentos de ProgramaçãoSimulação de Estruturas de Controle
Observe o trecho de programa em Object Pascal, a seguir:
for N:=7 to 13 do writeln(N:5);
Assinale a alternativa que apresente corretamente codificação equivalente, que utiliza a estrutura de controle repeat ... until ... e que produz o mesmo resultado.
Provas
- Fundamentos de ProgramaçãoAlgoritmosAnálise de Execução de Algoritmos
- Fundamentos de ProgramaçãoAlgoritmosDefinição de Algoritmo
- Fundamentos de ProgramaçãoEstruturas de Repetição
- Fundamentos de ProgramaçãoVariáveis
Observe o algoritmo a seguir:
algoritmo "CE"
var
M, N, K : inteiro
inicio
M <- 17
N <- 23
para K de 1 ate 5 faca
M <- M + 1
N <- N - 1
escreva (M:3,N:3)
fimpara
fimalgoritmo
Ao final da execução, será impressa a seguinte série de números:
Provas
Observe o esquema abaixo, que representa a geração de programas em código executável:

Os processos ALFA e BETA são denominados, respectivamente,
Provas
- Fundamentos de ProgramaçãoAlgoritmosConstrução de Algoritmos
- Fundamentos de ProgramaçãoEstruturas de Repetição
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Matriz
- Fundamentos de ProgramaçãoLógica de Programação
Analise o pseudocódigo algoritmo abaixo, referente a um algoritmo que faz a multiplicação das matrizes M4x3 e N3x2 e gera como resultado a matriz produto P4x2.
Cabe ressaltar que, antes de realizar a multiplicação das matrizes M e N, os elementos da matriz P são zerados.
algoritmo “MULT MATRIZES”;
var
M,N, P: matriz[1..4,1..4] numérico;
L, C, T: numérico;
rotina LER MATRIZES;
início
<ler matrizes Me N >
fimrotina LER MATRIZES;
rotina MULTIPLICAR MATRIZES;
início
<MATRIZES PRODUTO P>
fimrotina MULTIPLICARMATRIZES;
rotina IMPRIMIR MATRIZES;
início
<imprime matrizes M, N e P>
fimrotina IMPRIMIR MATRIZES;
inicio corpo principal do algoritmo
executar rotina LER MATRIZES;
executar rotina MULTIPLICAR IMATRIZES;
executar rotina IMPRIMIR MATRIZES;
fimalgoritmo.
As instruções que devem ser inseridas em lugar de bloco
<MATRIZ PRODUTOP>
estão indicadas na seguinte alternativa:
Provas
- Fundamentos de ProgramaçãoAlgoritmosAvaliação de Expressões
- Fundamentos de ProgramaçãoAlgoritmosDefinição de Algoritmo
- Fundamentos de ProgramaçãoFunções, Métodos e Procedimentos
- Fundamentos de ProgramaçãoRecursividade
Analise o algoritmo abaixo, que mostra o uso de uma função:
algoritmo "IFCE"
var
NR, XY, M, N : inteiro
funcao FORTALEZA(SOBRAL:inteiro):inteiro
inicio
se SOBRAL < 2 entao
retorne 1
senao
retorne SOBRAL * FORTALEZA(SOBRAL-1)
fimse
fimfuncao
inicio
XY <- 17
M <- XY MOD 13
N <- FORTALEZA(M) + 9
escreva("M = ",M:4," N = ",N:4)
fimalgoritmo
Ao final da execução, serão mostrados para as variáveis M e N, respectivamente, os seguintes conteúdos:
Provas
- Fundamentos de ProgramaçãoAlgoritmosConstrução de Algoritmos
- Fundamentos de ProgramaçãoFunções, Métodos e Procedimentos
- Fundamentos de ProgramaçãoLógica de Programação
- Fundamentos de ProgramaçãoRecursividade
A seguir se apresenta um exemplo de pseudocódigo que apresenta o uso de uma função recursiva.
algoritmo "CE2021"
var
ALFA, BETA, GAMA : inteiro
funcao FNC (X:inteiro) :inteiro
inicio
GAMA <- GAMA + 1
se X < 2 entao
retorne X + 1
senao
retorne X + FNC (X - 1)
filme
fimfuncao
inicio
BETA <- 3
GAMA <- 0
ALFA <- FNC (BETA)
escreval(" GAMA = ",GAMA:4,"ALFA = ",ALFA:4)
fimalgoritmo
Analisando o cenário depois de executado, é correto afirmar que a quantidade de vezes em que houve execução da função e o valor final para ALFA serão, respectivamente,
Provas
Caderno Container