Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Verifique o seu desempenho e continue
treinando! Você pode refazer o exercício
quantas vezes quiser.
A
B
C
1
O TypeScript dá suporte ao uso de funções.
Uma função nada mais é do que uma subrotina
usada em um programa. Selecione a opção
correta que explique qual o objetivo da função
construtora de uma classe do TypeScript.
Garantir que o programa seja
orientado a objetos.
Garantir que o programa está
sintaticamente correto.
Identificar a oportunidade de
reusabilidade do código.
Questão de 10
Corretas
Incorretas
Em branco
1 2 3 4 5
6 7 8 9 10
Programaç…
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
1 of 14 16/11/2025, 18:45
D
E
Estabelecer o comportamento inicial
do objeto.
Todo programa em TypeScript é
orientado a objetos e deve ter o
construtor explicitamente
implementado.
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
O TypeScript, além de dar suporte à
programação orientada a objetos, também
permite a escrita de programas que não
utilizem classes. No entanto, quando se
trata da função construtora de uma classe,
seu principal objetivo é estabelecer o
comportamento inicial de um objeto. Isso
significa que a função construtora define
os valores iniciais dos atributos da classe
no momento em que ela é instanciada.
Portanto, a alternativa D é a correta, pois
afirma que a função construtora serve para
estabelecer o comportamento inicial do
objeto.
2
TypeScript é um superconjunto de JavaScript,
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
2 of 14 16/11/2025, 18:45
A
B
C
D
E
ou seja, um conjunto de ferramentas e formas
mais eficientes de escrever código JavaScript,
adicionando recursos que não estão presentes
de maneira nativa na linguagem.
Disponível em: https://tecnoblog.net/responde/
o-que-e-typescript-guia-para-iniciantes/.
Acesso em: 21 out. 2022.
A respeito do TypeScript, selecione a opção
correta.
É um software comercial.
Pode ser usado apenas para fins
educacionais.
Possui código aberto.
É uma extensão da linguagem de
programação Java.
A única diferença em relação ao
JavaScript é o uso de tipos.
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
O TypeScript é uma extensão da linguagem
JavaScript, mas se diferencia dessa em
vários aspectos como pelo fato de usar
tipos estáticos, como por dar suporte à
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
3 of 14 16/11/2025, 18:45
A
B
programação orientada a objetos. Também
possui código aberto que pode ser usado
tanto para fins comerciais, como
educacionais.
3
Considere o trecho de código:
Selecione a opção correta com o resultado da
execução do código.
número
string
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
4 of 14 16/11/2025, 18:45
C
D
E
não é um tipo definido
no tipo de retorno da função é
necessário incluir "string"
no tipo de retorno da função é
necessário incluir "undefined"
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
O operador typeof verifica o tipo do
parâmetro que, no caso do exercício, é
string. A função retorna o valor 2 que é
verificado no teste do comando "switch".
4
Considere o trecho de código:
class P {
public exibir_informacao(a: number|string):void
{
console.log('resultado');
}
}
const obj1 = new P��
obj1.exibir_informacao(10);
Selecione a opção correta com o resultado da
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
5 of 14 16/11/2025, 18:45
A
B
C
D
E
execução do código.
vai exibir a frase: "resultado"
vai exibir o número 10
vai exibir "vazio"
O código está sintaticamente incorreto
vai exibir a mensagem: "number|
string"
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
O método exibir informação está usando
um narrowing que permite receber tanto
valores do tipo numérico, como do tipo
String.
5
Considere o trecho de código:
let s = (x: number, y: number):number � x+y;
console.log(s(s(1,2),s(3,4)));
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
6 of 14 16/11/2025, 18:45
A
B
C
D
E
Selecione a opção correta com o resultado da
execução do código.
1
2
3
7
10
Opa! A alternativa correta é a letra
E. Confira o gabarito comentado!
A variável "s" está relacionada a uma Arrow
Function que faz a adição dos parâmetros
de entrada e retorna o resultado. Na
chamada para "s", são passados como
parâmetros s(1,2) que corresponde a "3" e
s(3,4) que corresponde a 7. Portanto é feita
a chamada s(3,7) que produz "10".
6
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
7 of 14 16/11/2025, 18:45
A
B
C
D
E
Considere o trecho de código:
function f1(msg: string, num: number): number {
return msg+num;
}
let tnum: number = 10;
let tmsg: string = "10";
console.log(f1(tmsg, tnum))
Selecione a opção correta com o resultado da
execução do código.
"1010"
10
20
"10"
"20"
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
8 of 14 16/11/2025, 18:45
A
B
C
D
E
A função vai tratar as duas entradas como
"strings" e fazer a concatenação. Esse
exercício mostra a importância de usar
controles para garantir que as variáveis
sejam confiáveis.
7
Considere o trecho de código:
let valor: number= �22%10��1;
console.log(valor);
Selecione a opção correta com o resultado da
execução do código.
0
1
3
33
221
Parabéns, você selecionou a
alternativa correta. Confira o
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
9 of 14 16/11/2025, 18:45
A
B
C
D
E
gabarito comentado!
A resposta correta é "3", pois o operador
"%" retorna o resto da divisão inteira de 22
por 10 que é 2. Em seguida, faz a soma de
2 com 1.
8
Considere o trecho de código:
let vetor:number[] = �1, 5, 9, 10, 15�;
const e:number = vetor.indexOf(5�;
console.log(e);
Selecione a opção correta com o resultado da
execução do código.
0
1
5
15
Erro de execução
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
10 of 14 16/11/2025, 18:45
A
B
C
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
A resposta correta é "1", pois a indexação
de vetor no TypeScript inicia na posição 0.
A função "indeOf(x)" retorna a posição do
elemento "x" dentro do vetor.
9
Considere o trecho de código:
function w(n: number): number {
if(n == 0){
return 0;
}
if(n == 1){
return 1;
}
return n+w(n-1);
}
console.log(w(5));
Selecione a opção correta com o resultado da
execução do código.
0
1
10
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
11 of 14 16/11/2025, 18:45
D
E
15
120
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
A resposta correta é 15, pois trata-se de
uma função recursiva.
Na primeira etapa, são a sequência das
seguintes chamadas:
w(5��5+w(4�
w(4��4+w(3�
w(3��3+w(2�
w(2��2+w(1�
w(1��1
Na segunda etapa, são obtidos os
seguintes resultados:
w(2��2�1�3
w(3��3�3�6
w(4��4�6�10
w(5��5�10�15
10
Considere o trecho de código:
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
12 of 14 16/11/2025, 18:45
A
B
C
D
E
function t(a: number|string):number
{
let r:number= (typeof a === 'number' ? 1 � 2�;
return r**(r+r);
}
console.log(t('Teste'));
Selecione a opção correta com o resultado da
execução do código.
1
2
Teste
8
16
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
O código apresentado define uma função
que recebe um parâmetro que pode ser do
tipo número ou string. Dentro da função, é
criada uma variável 'r' que recebe o valor 1
se o tipo do parâmetro for número e 2 se
for string. Como o parâmetro passado na
chamada da função é a string 'Teste',
a
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
13 of 14 16/11/2025, 18:45
variável 'r' recebe o valor 2. A função então
retorna o valor de 'r' elevado à soma de 'r'
com 'r' (ou seja, 2 elevado a 4�, que resulta
em 16. Portanto, a alternativa correta é a E,
que indica o valor 16.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a457904606e125...
14 of 14 16/11/2025, 18:45