Foram encontradas 55.747 questões.
Sobre a estrutura de controle try-catch, em Java, podemos afirmar que:
Provas
Sobre UML, é possível afirmar que:
(__)A UML 2.0 distribui seus diagramas básicos em dois conjuntos gerais: diagramas de modelagem estrutural e diagramas de modelagem de arquitetura
(__)Em um diagrama de caso de uso, quando existem casos de uso semelhantes com comportamento, estrutura e finalidade comuns, pode-se descrever as partes compartilhadas em um novo caso de uso, normalmente abstrato e que é especializado pelos casos de uso filho. Para isso, utiliza-se associação do tipo generalização.
(__)Quando tratamos do relacionamento do tipo extensão, tratamos de um relacionamento no qual conecta-se um caso de uso base a um caso de uso de extensão. O caso de uso de extensão é sempre abstrato. Utilizado para descrever um segmento de comportamento adicional em uma instância de caso de uso que esteja executando o caso de uso base.
(__)Um diagrama de atividades é bem adaptado para modelar conjuntos variados de atividades no sistema. Tais atividades podem ser executadas por meio de controles condicionais ou até mesmo em paralelo. Assim sendo, um diagrama de atividade pode ser utilizado para modelar graficamente também programas concorrentes (threads).
Assinale a alternativa com a sequência correta:
Provas
Segundo a norma IEEE 830, uma boa especificação de requisitos deve atender a critérios específicos de qualidade e contar certas características. A respeito do assunto, analise as afirmativas a seguir:
I-A norma IEEE 830 destaca como características, dentre outras, que uma boa especificação de requisitos deve ser correta, completa, modificável e consistente.
II-Quando se especificam requisitos, não é recomendado identificar de maneira única cada requisito, assim a referência a um determinado requisito pode ser aproveitada como referência a outro requisito similar (otimização).
III-Uma especificação é entendida como priorizada quando existem critérios que dão a cada requisito um valor de importância. Isso pode ser muito útil quando se deseja reduzir os riscos de um projeto (priorizando os mais críticos).
IV-O requisito "Definir que 92% das transações devem ser processadas em menos de 2 segundos cada" é um exemplo de requisito cuja especificação atende ao critério da consistência (consistente).
V-A norma ISO/IEC 25010 é uma norma ISO disponibilizada em 2011 para qualidade de produto de software. Tal padrão é muito abrangente e apresenta oito categorias para diferenciar os mais diversos tipos de requisitos funcionais. São elas: Adequação funcional, eficiência no desempenho, compatibilidade, usabilidade, confiabilidade, capacidade de manutenção, segurança e portabilidade.
É correto o que se afirma em:
Provas
- Arquitetura e Design de SoftwareArquitetura em Camadas
- LinguagensJavaJPA: Java Persistence API
- LinguagensJavaJSF: Java Server Faces
- Servidores de AplicaçãoJ2EE/Java EE
O Java EE é uma plataforma que fornece uma ampla gama de tecnologias para desenvolvimento de aplicações empresariais, com várias camadas, cada uma com tecnologias específicas para atender a diferentes necessidades de negócios. Relacione corretamente cada item da primeira coluna (tecnologias) com a segunda coluna (camada):
Primeira coluna: tecnologias
1.JSF
2.JPA
3.JAX-WS
4JTA
5.JAAS
Segunda coluna: camada
(__)Serviços Web
(__)Dados
(__)Segurança
(__)Integração
(__)Apresentação
Assinale a alternativa que apresenta a correta associação entre as colunas:
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CETAP
Orgão: IGEPPS-PA
Considere o seguinte código em C++, que usa a biblioteca Boost para criar um grafo direcionado com 4 vértices e 4 arestas:
#include <iostream>
#include <boost/graph/adjacency_list.hpp>
int main(){
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::directedS> Graph;
Graph g(4);
boost::add _edge(0, 1, g);
boost::add_edge(1,2,g);
boost::add_edge(2,3,9);
boost::add_edge(3,0,g);
std:cout << "Vértices: "<< boost.:num_vertices(g) << std::endl;
std cout << "Arestas: " << boost::num_edges(g) << std::endl;
return 0;
}
Qual é a saída esperada para esse programa?
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CETAP
Orgão: IGEPPS-PA
Considere o seguinte código em C++, que define as classes Animal e Cachorro:
#include <iostream>
class Animal {
public:
virtual void emitirSom(){
std::cout << "Animal emitindo som\n";
}
};
class Cachorro: public Animal {
public:
void emitirSom() {
std: cout << "Au au!\n";
}
};
int main(){
Animal animal;
Cachorro cachorro;
animal = &cachorro;
animal->emitirSom();
return 0;
}
Qual é a saída esperada para esse programa e qual técnica de programação orientada a objetos foi usada especificamente para viabilizar essa saída?
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CETAP
Orgão: IGEPPS-PA
- Fundamentos de ProgramaçãoAlgoritmosAlgoritmos de Busca
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Array
Considere o seguinte trecho de código em C, que implementa o algoritmo de busca em um vetor de inteiros:
#include <stdio.h>
int busca(int arr[], int n, int x) {
int i;
for (i = 0; i < n; i++) {
if (arr[i] a == x) {
return i;
}
}
retum-1;
}
int main(){
int arr[] = {5, 10, 15, 20, 25};
intn = sizeof(arr)/sizeof(arr(0]);
intx = 15;
int indice = busca(arr, n, x);
if (indice == -1) {
printf(*%d nao encontrado no array\n", x);
}else {
printf(*%d encontrado no indice %d\n", x, indice);
}
return 0;
}
Qual é a saída esperada para esse programa, e qual é o algoritmo de busca implementado?
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CETAP
Orgão: IGEPPS-PA
Considere o seguinte trecho de código em C:
#include <stdio.h>
void funcao(int a, int b) {
int temp = a;
a=b;
b = temp;
}
int main() {
int x = 10, y = 20;
funcao(x, y);
printf("× = %d, y = %d\n", x, y);
return 0;
}
Qual será a saída desse programa?
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CETAP
Orgão: IGEPPS-PA
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: ÁrvoreÁrvore Binária
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: ÁrvoreOperações em Árvores
Considere a seguinte definição de uma estrutura de nó em uma árvore binária em C:
struct node {
int value;
struct node *esquerda;
struct node *direita;
}:
Qual é o resultado da seguinte operação de inserção em uma árvore binária com a raiz apontada pelo ponteiro root?
void insere_no(struct node **root, int value){
if (*root== NULL){
*root = (struct node) malloc(sizeof(struct node)):
(*root)->value = value;
(*root)->esquerda = NULL;
(*root)->direita = NULL;
}else if (valor < (*root)->value){
insere_no(&(*root)->esquerda, value);
}else {
insere_no(&(*root)->direita, value);
}
}
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CETAP
Orgão: IGEPPS-PA
No Diagrama de Transição de Dados (DTD), qual é a finalidade da matriz de transição de estados?
Provas
Caderno Container