Foram encontradas 57.540 questões.
Analise o seguinte programa em linguagem Java SE 11:
class A{
int valor = 10;
void mostrar(){
System.out.print(valor + " ");
}
}
class B extends A{
int valor = 20;
void mostrar(){
System.out.print(valor + " ");
}
void imprimir(){
super.mostrar();
mostrar();
}
}
public class Teste{
public static void main(String[] args){
B obj = new B();
obj.imprimir();
}
}
Assinale a alternativa que apresenta a saída produzida pelo programa.
Provas
Durante o levantamento de requisitos para o desenvolvimento de um sistema de gestão acadêmica, foram identificadas necessidades que correspondem a requisitos funcionais e requisitos não funcionais. Nesse sentido, são considerados requisitos funcionais:
I. O sistema deve permitir que estudantes realizem matrícula em disciplinas por meio de um portal web.
II. O sistema deve garantir que o tempo de resposta para consultas de notas não ultrapasse 2 segundos em condições normais de uso.
III. O sistema deve permitir que professores registrem as notas finais dos estudantes em cada disciplina.
IV. O sistema deve assegurar que apenas usuários autenticados possam acessar informações acadêmicas.
Quais estão corretos?
Provas
Analise o seguinte programa em linguagem C:
#include <stdio.h>
void func(int *a, int *b){
int *temp;
temp = a;
a = b;
b = temp;
*a = *a + 5;
*b = *b + 10;
}
int main(){
int x = 10;
int y = 20;
func(&x,&y);
printf("%d %d",x,y);
return 0;
}
Assinale a alternativa que apresenta a saída do programa.
Provas
Analise o seguinte programa escrito em linguagem C, executado em ambiente Linux e utilizando a biblioteca POSIX Threads (pthreads):
#include <stdio.h>
#include <pthread.h>
pthread_mutex_t m1 = PTHREAD_MUTEX_INITIALIZER;
pthread_mutex_t m2 = PTHREAD_MUTEX_INITIALIZER;
void* thread1(void* arg){
pthread_mutex_lock(&m1);
printf("Thread 1 bloqueou m1\n");
pthread_mutex_lock(&m2);
printf("Thread 1 bloqueou m2\n");
pthread_mutex_unlock(&m2);
pthread_mutex_unlock(&m1);
return NULL;
}
void* thread2(void* arg){
pthread_mutex_lock(&m2);
printf("Thread 2 bloqueou m2\n");
pthread_mutex_lock(&m1);
printf("Thread 2 bloqueou m1\n");
pthread_mutex_unlock(&m1);
pthread_mutex_unlock(&m2);
return NULL;
}
int main(){
pthread_t t1, t2;
pthread_create(&t1,NULL,thread1,NULL);
pthread_create(&t2,NULL,thread2,NULL);
pthread_join(t1,NULL);
pthread_join(t2,NULL);
return 0;
}
Considerando a execução concorrente das threads, assinale a alternativa correta.
Provas
Analise o seguinte programa em Java SE 11:
class Contador {
int valor = 0;
void incrementar() {
valor++;
}
}
public class Teste {
public static void main(String[] args) throws Exception {
Contador c = new Contador();
Thread t1 = new Thread(() -> {
for(int i = 0; i < 1000; i++)
c.incrementar();
});
Thread t2 = new Thread(() -> {
for(int i = 0; i < 1000; i++)
c.incrementar();
});
t1.start();
t2.start();
t1.join();
t2.join();
System.out.println(c.valor);
}
}
Considerando a execução concorrente das threads e o funcionamento da instrução valor++. E, ainda, que a JVM pode intercalar as operações das threads de forma imprevisível e que a operação de incremento (valor++) não é atômica na especificação Java, assinale a alternativa correta.
Provas
Analise o seguinte programa em linguagem C:
#include <stdio.h>
#include <stdlib.h>
int main(){
int *v;
int i;
v = (int*) malloc(5 * sizeof(int));
for(i = 0; i < 5; i++){
*(v + i) = i * 2;
}
int *p = v + 2;
*p = *p + 5;
printf("%d %d %d", v[1], v[2], *(v + 3));
free(v);
return 0;
}
Assinale a alternativa que apresenta a saída produzida pelo programa.
Provas
Analise o seguinte código em linguagem C:
int x = 5;
int *p = &x;
int **pp = &p;
A expressão **pp acessa:
Provas
Considere o algoritmo Quicksort utilizando como pivô o primeiro elemento do vetor. Qual é a complexidade assintótica no pior caso para ordenar um vetor de tamanho \( n \)?
Provas
Analise o seguinte código em linguagem C:
#include <stdio.h>
void func(int *v, int n){
int i;
for(i=0;i<n;i++){
v[i] = v[i] * 2;
}
}
int main(){
int a[4] = {1,2,3,4};
func(a,4);
printf("%d %d %d %d",a[0],a[1],a[2],a[3]);
}
A saída produzida pelo programa será:
Provas
Considere o seguinte algoritmo de busca binária aplicado sobre um vetor ordenado de inteiros com tamanho \( n \):
while (inicio <= fim) {
meio = inicio + (fim - inicio) / 2
if (v[meio] == x)
return meio
else if (v[meio] < x)
inicio = meio + 1
else
fim = meio - 1
}
Considerando o pior caso, qual é a complexidade assintótica desse algoritmo em função de \( n \)?
Provas
Caderno Container