Escolar Documentos
Profissional Documentos
Cultura Documentos
Revisar_envio_do_teste__QUESTIONARIO_UNIDADE_III_.._
Revisar_envio_do_teste__QUESTIONARIO_UNIDADE_III_.._
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_102423873_1&course_id=_335055_1&content_id=_3851237_1&re… 1/10
12/03/2024, 23:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Resposta c.
Selecionada: Throw cria e lança uma exceção, interrompendo o fluxo normal do
programa.
b.
O throw apenas funciona com exceções do tipo System.Exception.
c.
Throw cria e lança uma exceção, interrompendo o fluxo normal do
programa.
e.
Throw é usado para ignorar exceções e continuar a execução do
programa.
Comentário da Resposta: C.
resposta:
Comentário: A palavra-chave throw em C# é usada para gerar (ou
“lançar”) uma exceção, interrompendo assim o fluxo normal de
execução do programa e iniciando a busca por um bloco catch
adequado para lidar com a exceção.
Avalie o seguinte código C# que demonstra o uso de delegação e eventos. O código define
um evento Notificar na classe Evento e o dispara no método Main. Qual é o
comportamento esperado do programa quando executado?
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_102423873_1&course_id=_335055_1&content_id=_3851237_1&re… 2/10
12/03/2024, 23:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Respostas: a.
O programa causará um erro de compilação, pois eventos não
podem ser disparados diretamente.
c.
Nada será impresso no console, pois o evento não possui assinantes.
e.
O evento será disparado, mas a mensagem não será impressa, pois
falta a implementação do método.
Comentário Resposta: B.
da resposta:
Comentário: A classe Evento define um evento Notificar do tipo delegate
Notificacao. No método Main, uma instância de Evento (meuEvento) é
criada, e o método MostrarMensagem é inscrito no evento Notificar.
Quando o método DispararEvento é chamado, ele verifica se o evento
Notificar tem algum inscrito (usando o operador ?.) e, em caso afirmativo,
dispara o evento que, por sua vez, invoca o método MostrarMensagem.
Isso resulta na impressão da mensagem “Evento disparado!” no console.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_102423873_1&course_id=_335055_1&content_id=_3851237_1&re… 3/10
12/03/2024, 23:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Analise o seguinte trecho de código em C# que utiliza tuplas para armazenar e decompor
informações. Determine qual das opções descreve corretamente o resultado da execução
do programa.
Respostas: a.
O código resulta em erro de compilação devido à tentativa de
decompor a tupla em variáveis.
c.
Nada será impresso, pois as tuplas não podem ser usadas dessa
maneira.
d.
O código resulta em uma exceção de execução devido à má
formação da tupla.
Comentário Resposta: E.
da resposta:
Comentário: O código cria uma tupla nomeada planeta contendo dois
elementos: o nome do planeta (“Marte”) e sua posição no sistema solar
(2). Em seguida, a tupla é decomposta em duas variáveis, nome e posicao,
que são utilizadas na string interpolada. Portanto, a saída correta será “O
2º planeta do sistema solar é Marte”, onde posicao é 2 e nome é Marte.
Comentário Resposta: D.
da resposta:
Comentário: O código inicializa uma lista de frutas e, em seguida, modifica
a coleção da seguinte forma: primeiramente, insere “Laranja” na posição
1, resultando na lista [“Maçã”, “Laranja”, “Banana”, “Cereja”]. Em seguida,
remove o elemento na posição 2 (considerando a indexação começando
do zero), que é “Banana”, resultando na lista final [“Maçã”, “Laranja”,
“Cereja”]. Portanto, ao imprimir o conteúdo da lista com String.Join, o
resultado será “Maçã, Laranja, Banana”.
Examine o seguinte código C# que utiliza expressões regulares para verificar se um texto
segue um padrão específico. Qual será o resultado do programa ao ser executado com a
entrada fornecida?
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_102423873_1&course_id=_335055_1&content_id=_3851237_1&re… 5/10
12/03/2024, 23:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Resposta a.
Selecionada: O programa imprimirá “Nome Sith válido: True”, pois a entrada
corresponde ao padrão de um nome Sith, começando com “Darth”
seguido por um nome com a primeira letra maiúscula.
Respostas: a.
O programa imprimirá “Nome Sith válido: True”, pois a entrada
corresponde ao padrão de um nome Sith, começando com “Darth”
seguido por um nome com a primeira letra maiúscula.
b.
O programa resultará em um erro de compilação, pois a expressão
regular está formatada incorretamente.
c.
O programa imprimirá “Nome Sith válido: False”, pois a entrada não
corresponde ao padrão definido na expressão regular.
d.
O programa causará uma exceção devido ao uso inadequado de
expressões regulares.
e.
O programa imprimirá “Nome Sith válido: True”, mas a entrada
fornecida não segue o padrão tradicional de nomes Sith.
Comentário Resposta: A.
da resposta:
Comentário: A expressão regular definida no código, @”Darth\s[A-Z][a-
z]+”, especifica um padrão que corresponde à palavra “Darth”, seguida por
um espaço em branco (\s) e um nome que começa com uma letra
maiúscula seguida de uma ou mais letras minúsculas. A entrada “Darth
Vader” encaixa-se perfeitamente neste padrão. Portanto, o método
Regex.IsMatch retornará True, e a saída será “Nome Sith válido: True”.
Analise o código C# a seguir, que utiliza expressões regulares para verificar se uma entrada
de texto segue um padrão específico. Determine qual será o resultado da execução deste
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_102423873_1&course_id=_335055_1&content_id=_3851237_1&re… 6/10
12/03/2024, 23:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
programa com a entrada fornecida.
Resposta a.
Selecionada: O programa imprimirá “Nome do personagem válido: True”, pois a
entrada segue o padrão de um nome com inicial maiúscula seguido por
“de” e o nome de uma localidade.
Respostas: a.
O programa imprimirá “Nome do personagem válido: True”, pois a
entrada segue o padrão de um nome com inicial maiúscula seguido por
“de” e o nome de uma localidade.
b.
O programa resultará em um erro de compilação devido ao uso
incorreto de expressões regulares.
c.
O programa imprimirá “Nome do personagem válido: False”, pois a
entrada não corresponde ao padrão definido pela expressão regular.
d.
O programa causará uma exceção em tempo de execução devido ao
formato inválido da expressão regular.
e.
O programa imprimirá “Nome do personagem válido: True”, mas a
entrada fornecida não corresponde ao padrão típico de nomes.
Comentário Resposta: A.
da resposta:
Comentário: A expressão regular definida no código, @”^[A-Z][a-
z]+\sde\s[a-zA-Z]+”, especifica um padrão que corresponde a um nome
começando com letra maiúscula seguida por letras minúsculas, um
espaço, a palavra “de”, outro espaço e um nome de localidade que pode
ter letras maiúsculas ou minúsculas. A entrada “Frodo de Hobbiton” se
encaixa perfeitamente neste padrão, com “Frodo” sendo o nome do
personagem e “Hobbiton” sendo a localidade. Portanto, o método
Regex.IsMatch retornará True, e a saída será “Nome do personagem
válido: True”.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_102423873_1&course_id=_335055_1&content_id=_3851237_1&re… 7/10
12/03/2024, 23:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Resposta b.
Selecionada: Facilita a leitura e compreensão do código, melhorando a
manutenção e o debugging.
b.
Facilita a leitura e compreensão do código, melhorando a
manutenção e o debugging.
Comentário da Resposta: B.
resposta:
Comentário: Nomes descritivos para variáveis, classes e métodos
tornam o código mais legível e compreensível, o que é crucial para a
manutenção e o processo de debugging, especialmente em projetos
com múltiplos desenvolvedores.
Resposta c.
Selecionada: Assegura que apenas uma instância da classe exista, evitando conflitos
e inconsistências.
Respostas: a.
É um modificador aplicado a atributos, indicando que ele é uma
constante e seu valor não pode ser alterado após ter sido inicializado.
b.
Garante que a classe seja instanciada várias vezes para melhorar o
desempenho.
c.
Assegura que apenas uma instância da classe exista, evitando conflitos
e inconsistências.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_102423873_1&course_id=_335055_1&content_id=_3851237_1&re… 8/10
12/03/2024, 23:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
d.
Facilita a alteração da instância da classe por diferentes partes do
código.
e.
Promove a criação dinâmica de instâncias da classe para
adaptabilidade.
Comentário da Resposta: C.
resposta:
Comentário: O padrão Singleton, ao garantir que apenas uma instância
de uma classe exista em todo o programa, evita conflitos e
inconsistências que poderiam surgir com múltiplas instâncias. Isso é
especialmente útil em casos como o da classe, onde uma única entidade
representativa é necessária.
Resposta c.
Selecionada: Facilitam a integração e interação de componentes desenvolvidos
separadamente.
Respostas: a.
Eles simplificam a lógica de negócios ao reduzir a quantidade de
código.
b.
Estes padrões aumentam a velocidade de execução do sistema.
c.
Facilitam a integração e interação de componentes desenvolvidos
separadamente.
d.
Reduzem a necessidade de testes ao garantir a confiabilidade do
código.
e.
Centralizam todas as funcionalidades do sistema em um único
módulo.
Comentário Resposta: C.
da resposta:
Comentário: Os padrões estruturais, como Adapter e Composite, são
projetados para organizar a arquitetura do software de forma que
diferentes componentes, possivelmente desenvolvidos de forma
independente, possam ser integrados e interagir de maneira eficiente e
harmoniosa. Isso é essencial para a manutenção da flexibilidade e
escalabilidade do sistema.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_102423873_1&course_id=_335055_1&content_id=_3851237_1&re… 9/10
12/03/2024, 23:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE III – ...
Resposta c.
Selecionada: Preferir comentar blocos de código ou funções complexas em vez
de cada linha.
c.
Preferir comentar blocos de código ou funções complexas em vez
de cada linha.
d.
Evitar comentários, confiando apenas em nomes de variáveis e
métodos descritivos.
e.
Usar comentários somente para documentar bugs e problemas no
código.
Comentário da Resposta: C.
resposta:
Comentário: Comentar blocos de código ou funções complexas, ao invés
de cada linha, ajuda a evitar poluição visual no código e fornece
orientações claras em partes do código que podem não ser
imediatamente óbvias, mantendo a clareza e a eficiência.
https://ava.ead.unip.br/webapps/assessment/review/review.jsp?attempt_id=_102423873_1&course_id=_335055_1&content_id=_3851237_1&r… 10/10