Questões de Concurso
Comentadas sobre linguagens de programação em programação
Foram encontradas 5.475 questões
$v = 'hello world';
$v = 'hello world';
Dado o seguinte programa escrito em Java 1.8, o que acontece após sua execução?
package conceicao;
import java.util.Collections;
import java.util.HashSet;
public class Conceicao {
public static void main(String[] args) {
HashSet<Integer> list = new HashSet<Integer>();
list.add(2);
list.add(3);
list.add(5);
list.add(2);
Collections.sort(list);
int s = 0;
for (Integer n: list)
s+= n+n * 2;
System.out.println(s);
}
}
Considerando que a data e a hora atuais são 23/05/2025 23:44:17, qual alternativa apresenta o formato correto para exibir a data e a hora no formato apresentado?
package conceicao; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class Conceicao { public static void main(String[] args) {
String formatoPattern = "__/__/____ __:__:__"; LocalDateTime data = LocalDateTime.now(); DateTimeFormatter formato = DateTimeFormatter.ofPattern(formatoPattern); String dataFormatada = data.format(formato); System.out.println(dataFormatada); } }
Qual alternativa apresenta o resultado da execução do seguinte programa, escrito em Java 1.8?
package conceicao;
public class Conceicao {
private int num= 0;
public static int calcular() {
return ++num+num++;
}
public static void main(String[] args) {
int x;
x= calcular();
x= calcular();
x= calcular();
System.out.println(x);
}
}
Qual alternativa apresenta o resultado da execução do seguinte programa, escrito em Java 1.8?
package conceicao;
public class Conceicao {
public static void main(String[] args) {
StringBuilder a = new StringBuilder("Hello world");
StringBuilder b = new StringBuilder("Hello world");
System.out.print((a == b?"S":"N") + " ");
System.out.print((a.equals(b)?"S":"N") + " ");
System.out.print((a.compareTo(b)?"S":"N") + " ");
}
}
package conceicao; import java.util.Arrays; import java.util.List; public class Conceicao { public static void main(String[] args) { List<Double> list = Arrays.asList(1.4, 2.6, 3.5, 4.9); list.forEach(n -> System.out.print(Math.round(Math.ceil(n)) + " ")); } }
#include <stdio.h> #include <string.h> main() { int w; int *x; int **y; int ***z; x= &w; y= &x; z= &y; printf("%d %d %d %d", w, *x, **y, ***z); }
O que acontece após a sua execução do seguinte programa, escrito na linguagem C?
#include <stdio.h>
#include <string.h>
int calcular(int x, int y) {
int i = ++x;
int c = 0;
for ( ; i<y; i++) {
c+= i;
if (i % 2 == 0);
continue;
i++;
}
return c;
}
main() {
int a = 0;
int b = 5;
printf("\n%d", calcular(a, b));
}
#include <stdio.h> #include <string.h> void calcular(int *x, int *y, int *z) { ++*x; *++y; *z++; } main() { int a = 2; int b = 2; int c = 2; calcular(&a, &b, &c); printf("%d %d %d", a, b, c); }
O que acontece após executar o seguinte programa, escrito na linguagem C?
int calcular() {
static int x= 0;
return x++;
}
main(){
int i;
int b =! 0;
for (i= 1; i <= 3; i++) {
printf("%d %d ", calcular(), b);
}
}
def calcular fgts(salario) :
return salario * 0.08
Em condições ideais, o código equivalente em Visual Basic, que mantém a mesma lógica e cálculo, é:
def dividir(a, b):
try:
return a / b
except ZeroDivisionError:
return “Divisão por zero não é permitida”
finally:
print(“Operação finalizada.”)
resultado = dividir(10, 0)
print(resultado)
I. A função dividir trata explicitamente a divisão por zero com o bloco except.
II. O bloco finally será executado mesmo quando ocorrer uma exceção.
III. A mensagem “Divisão por zero não é permitida” será atribuída à variável resultado.
IV. O programa exibirá apenas a mensagem de erro tratada, sem exibir o texto do finally.
V. Se o segundo argumento fosse diferente de zero, o programa exibiria o resultado da divisão normalmente.
nomes = [“Ana”, “Bruno”, “Carlos”, “Diana”, “Eduardo”]
for i in range(len(nomes)):
if i % 2 == 0:
print(nomes[i])
I. O código percorre a lista nomes e imprime todos os elementos. II. A função range(len(nomes)) gera os índices de 0 a 4.
III. A condição i % 2 == 0 verifica se o índice é par.
IV. Os nomes “Ana”, “Carlos” e “Eduardo” serão impressos.
V. A função print(nomes[i]) imprime diretamente o nome localizado no índice atual.
Código Java (Main.java):
public class Main {
public static void main(String[] args) {
int x = 10 / 0;
System.out.println(“Fim do programa”);
}
}
Código Python (main.py):
x = 10 / 0
print(“Fim do programa”)
Com base no funcionamento dos ambientes de execução de Java e Python, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).
I. O código Java será compilado com sucesso, pois a expressão 10 / 0 é válida sintaticamente; o erro será exibido em tempo de execução como uma exceção.
II. O código Python será interrompido imediatamente com erro em tempo de execução, pois o interpretador avalia linha por linha durante a execução.
III. O Java detectará o erro de divisão por zero durante a compilação, impedindo a geração do bytecode .class.
IV. Tanto em Java quanto em Python, a instrução “Fim do programa” será exibida antes da exceção de divisão por zero.