Logo Passei Direto
Buscar

Exercícios de Programação TypeScript

User badge image
Daniel Moura

em

Ferramentas de estudo

Questões resolvidas

Material

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
1
Considere o trecho de código:
Selecione a opção correta com o resultado da
execução do código.
8
10
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/691a439d86db33e930...
1 of 14 16/11/2025, 18:38
C
D
E
20  
30
50
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
O rastreio cuidadoso da questão releva o
valor 8 como resposta correta. Cabe
ressaltar que o operador % é o resto da
divisão inteira.
2
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a439d86db33e930...
2 of 14 16/11/2025, 18:38
A
B
C
D
E
Considere o trecho de código que deve ser
chamado por uma função externa:
class Teste {
lacuna imprimir = () � {
console.log('imprimir teste');
}
}
const t = new Teste();
console.log(t.imprimir())
Selecione a opção que substitui a palavra
lacuna, para que o programa funcione
corretamente.
private
protected
void
string
public
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
É necessário usar o modificador "public" no
lugar da palavra "lacuna", pois, caso
contrário, a função não poderá ser
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a439d86db33e930...
3 of 14 16/11/2025, 18:38
A
B
C
D
E
chamada externamente.
3
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.
Estabelecer o comportamento inicial
do objeto.
Todo programa em TypeScript é
orientado a objetos e deve ter o
construtor explicitamente
implementado.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a439d86db33e930...
4 of 14 16/11/2025, 18:38
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.
4
Considere que o trecho de código abaixo está
correto:
class Teste extends R�
public imprimir = () � {
console.log('imprimir teste');
}
}
Selecione a opção correta a respeito do código.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a439d86db33e930...
5 of 14 16/11/2025, 18:38
A
B
C
D
E
R é a superclasse de Teste
R herda as características da classe
Teste
Não é possível fazer nenhuma
afirmação sobre o código
A classe R possui um método
chamado imprimir
A classe Teste é privada
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Logo no início da questão foi afirmado que
o código está correto, portanto, podemos
afirmar que R é a classe mãe da classe
Teste, ou seja, Teste herda as
características da classe R.
5
Considere o trecho de código:
class P {
public exibir_informacao(a: number|string):void
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a439d86db33e930...
6 of 14 16/11/2025, 18:38
A
B
C
D
E
{
console.log('resultado');
}
}
const obj1 = new P��
obj1.exibir_informacao(10);
Selecione a opção correta com o resultado da
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.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a439d86db33e930...
7 of 14 16/11/2025, 18:38
A
B
C
D
E
6
Considere o trecho de código:
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, é
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a439d86db33e930...
8 of 14 16/11/2025, 18:38
A
B
C
D
E
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
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.
7
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/691a439d86db33e930...
9 of 14 16/11/2025, 18:38
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.
8
Considere o trecho de código:
function y(a: number|string):string
{
return (typeof a === 'number' ? "número" :
"string");
}
console.log(y('Teste'));
Selecione a opção correta com o resultado da
execução do código.
number
número
string
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a439d86db33e930...
10 of 14 16/11/2025, 18:38
D
E
Teste
a
Opa! A alternativa correta é a letra
C. Confira o gabarito comentado!
A função "y" é definida para aceitar um
parâmetro "a" que pode ser do tipo
"number" ou "string". A função retorna uma
"string". Dentro da função, é feito um teste
para verificar o tipo do parâmetro "a"
usando o operador "typeof". Se "a" for do
tipo "number", a função retorna a string
"número". Caso contrário, retorna a string
"string". No exemplo dado, a função "y" é
chamada com o argumento 'Teste', que é
uma string. Portanto, a função retorna
"string", que é a alternativa correta.
9
Considere o trecho de código abaixo em
TypeScript:
let n: number = ("teste.").length;
console.log(n);
Selecione a opção correta com o resultado da
execução do código.
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a439d86db33e930...
11 of 14 16/11/2025, 18:38
A
B
C
D
E
5.
6.
String.
Boolean.
Erro de execução.
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
O código TypeScript apresentado declara
uma variável 'n' do tipo 'number' e atribui a
ela o comprimento da string "teste.". A
string "teste." possui 6 caracteres,
incluindo o ponto final. Portanto, quando o
código é executado, ele imprime o valor 6
no console, que é o comprimento da string.
Assim, a alternativa correta é a opção B,
que indica o número 6.
10
Considere o trecho de código:
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a439d86db33e930...
12 of 14 16/11/2025, 18:38
A
B
C
D
E
Selecione a opção correta com o resultado da
execução do código.
número
string
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"
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a439d86db33e930...
13 of 14 16/11/2025, 18:38
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".
Firefox https://estacio.saladeavaliacoes.com.br/exercicio/691a439d86db33e930...
14 of 14 16/11/2025, 18:38

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Questões resolvidas

Mais conteúdos dessa disciplina