Baixe o app para aproveitar ainda mais
Prévia do material em texto
13/03/2024, 11:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ... https://ava.ead.unip.br/w ebapps/assessment/review /review.jsp?attempt_id=_102432848_1&course_id=_335055_1&content_id=_3851234_1… 1/8 Revisar envio do teste: QUESTIONÁRIO UNIDADE II PROGRAMAÇÃO ORIENTADA A OBJETOS I 6857-60_57501_R_E1_20241 CONTEÚDO Usuário beatriz.�ores2 @aluno.unip.br Curso PROGRAMAÇÃO ORIENTADA A OBJETOS I Teste QUESTIONÁRIO UNIDADE II Iniciado 13/03/24 10:51 Enviado 13/03/24 11:08 Status Completada Resultado da tentativa 2,5 em 2,5 pontos Tempo decorrido 16 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas respondidas incorretamente Pergunta 1 Considerando a tipagem forte em C#, qual é o impacto dessa característica na programação? UNIP EAD BIBLIOTECAS MURAL DO ALUNO TUTORIAISCONTEÚDOS ACADÊMICOS 0,25 em 0,25 pontos http://company.blackboard.com/ https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_335055_1 https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_335055_1&content_id=_3849850_1&mode=reset https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1 https://ava.ead.unip.br/webapps/login/?action=logout 13/03/2024, 11:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ... https://ava.ead.unip.br/w ebapps/assessment/review /review.jsp?attempt_id=_102432848_1&course_id=_335055_1&content_id=_3851234_1… 2/8 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Facilita a leitura e manutenção do código, garantindo consistência de tipos. Permite alterar o tipo de uma variável implicitamente ao longo do programa. Reduz a �exibilidade, pois exige a declaração explícita do tipo de cada variável. Não tem impacto signi�cativo, pois a tipagem em C# é apenas uma recomendação. Aumenta os erros de compilação devido à rigidez na declaração de tipos. Facilita a leitura e manutenção do código, garantindo consistência de tipos. Resposta: E. Comentário: A tipagem forte em C# ajuda na leitura e manutenção do código, garantindo a consistência dos tipos das variáveis. Pergunta 2 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Ao revisar um código em C#, um desenvolvedor observa os valores 88.7F e 1000000.75M. Qual é a importância desses su�xos (F e M) e como eles in�uenciam a interpretação dos números no código? F transforma o número em �oat e M em decimal. F e M são apenas convenções e não afetam o tipo numérico. F indica um �oat e M um double. F transforma o número em �oat e M em decimal. Ambos F e M convertem os números em inteiros. F e M não têm signi�cado especí�co em C#. Resposta: C. Comentário: O su�xo F é usado para de�nir explicitamente um número como �oat, e M para de�ni-lo como decimal, ambos alterando a forma como o número é armazenado e manipulado. 0,25 em 0,25 pontos 13/03/2024, 11:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ... https://ava.ead.unip.br/w ebapps/assessment/review /review.jsp?attempt_id=_102432848_1&course_id=_335055_1&content_id=_3851234_1… 3/8 Pergunta 3 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: A imutabilidade das strings em C# é uma característica crucial, in�uenciando vários aspectos de seu uso na programação. Considerando essa imutabilidade, qual das seguintes a�rmações melhor explica seu impacto no gerenciamento de memória e segurança? Cada alteração em uma string resulta na criação de um novo objeto, aumentando o consumo de memória. A imutabilidade das strings aumenta o risco de con�itos em ambientes multi-threaded. Cada alteração em uma string resulta na criação de um novo objeto, aumentando o consumo de memória. A imutabilidade das strings torna a comparação de conteúdo mais lenta. A imutabilidade não afeta a forma como as strings são usadas como chaves em dicionários ou tabelas hash. Strings mutáveis seriam mais seguras em contextos críticos como URLs e identi�cadores. Resposta: B. Comentário: A imutabilidade das strings em C# faz com que qualquer operação que modi�que uma string crie um novo objeto, o que consequentemente aumenta o consumo de memória. Pergunta 4 Resposta Selecionada: e. Respostas: a. b. Na atividade de programação é comum o uso de expressões em C#, que são combinações de operandos e operadores que retornam um único valor. Por que entender e utilizar expressões corretamente é crucial na programação C#? As expressões são centrais na lógica de programação, permitindo a execução de cálculos, tomada de decisões e manipulação de dados. Expressões são a única forma de realizar cálculos matemáticos em C#. Elas permitem a manipulação de strings e objetos de maneira e�ciente. 0,25 em 0,25 pontos 0,25 em 0,25 pontos 13/03/2024, 11:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ... https://ava.ead.unip.br/w ebapps/assessment/review /review.jsp?attempt_id=_102432848_1&course_id=_335055_1&content_id=_3851234_1… 4/8 c. d. e. Comentário da resposta: São fundamentais para criar interfaces grá�cas em aplicações C#. Facilitam a interação com bancos de dados e sistemas externos. As expressões são centrais na lógica de programação, permitindo a execução de cálculos, tomada de decisões e manipulação de dados. Resposta: E. Comentário: As expressões são cruciais na programação C# porque elas formam a base da lógica e do cálculo dentro do programa, permitindo realizar operações, tomar decisões, e manipular dados de forma e�caz. Pergunta 5 Resposta Selecionada: d. Respostas: a. b. c. d. e. Considere o seguinte trecho de código em C# que utiliza um vetor para armazenar informações de uma sequência de números. Analise o código e responda à pergunta: Com base no código fornecido, qual será a saída impressa no console ao executar este programa? 7 11 13 9 7 10 0,25 em 0,25 pontos 13/03/2024, 11:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ... https://ava.ead.unip.br/w ebapps/assessment/review /review.jsp?attempt_id=_102432848_1&course_id=_335055_1&content_id=_3851234_1… 5/8 Pergunta 6 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Qual é a principal vantagem do CLR no desenvolvimento de aplicações .NET, especialmente em relação à portabilidade e execução do código? Ele permite a execução de código .NET em qualquer sistema operacional sem necessidade de recompilação. O CLR elimina a necessidade de gerenciamento de memória no desenvolvimento .NET. Ele permite a execução de código .NET em qualquer sistema operacional sem necessidade de recompilação. O CLR otimiza o código C# para melhor desempenho em máquinas especí�cas. Ele permite a interoperabilidade direta com códigos escritos em linguagens não gerenciadas, como C e C++. O CLR reduz signi�cativamente o tamanho do código binário .NET. Resposta: B. Comentário: O CLR, ao compilar CIL para código de máquina em tempo de execução, permite que o mesmo código .NET seja executado em diferentes sistemas operacionais e hardwares sem a necessidade de recompilação, garantindo a portabilidade das aplicações .NET. Pergunta 7 Resposta Selecionada: c. Respostas: a. Qual é a principal vantagem de adotar uma arquitetura de três camadas em uma aplicação C# e .NET? Proporciona uma divisão clara de responsabilidades, melhorando a organização e facilitando a manutenção e expansão da aplicação. Permite a execução de aplicações em múltiplos sistemas operacionais sem modi�cações. 0,25 em 0,25 pontos 0,25 em 0,25 pontos 13/03/2024, 11:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ... https://ava.ead.unip.br/webapps/assessment/review /review.jsp?attempt_id=_102432848_1&course_id=_335055_1&content_id=_3851234_1… 6/8 b. c. d. e. Comentário da resposta: Facilita a integração com diferentes tipos de bancos de dados sem alterações no código. Proporciona uma divisão clara de responsabilidades, melhorando a organização e facilitando a manutenção e expansão da aplicação. Reduz signi�cativamente o tempo de resposta das aplicações ao distribuir a carga entre diferentes servidores. Torna desnecessário o uso de frameworks adicionais como ASP.NET ou MVC. Resposta: C. Comentário: A arquitetura de três camadas, ao separar a aplicação em camadas de apresentação, lógica de negócios e dados, proporciona uma divisão clara de responsabilidades. Isso melhora a organização e facilita a manutenção e a expansão da aplicação, permitindo que cada camada seja desenvolvida e modi�cada independentemente das outras. Pergunta 8 Resposta Selecionada: c. Respostas: a. b. c. d. e. Qual é a principal contribuição do padrão MVC (Model-View-Controller) para o desenvolvimento de aplicações web em C#? Proporciona uma separação e�caz entre a interface do usuário, a lógica de negócios e a manipulação de dados, facilitando o desenvolvimento e a manutenção. O MVC elimina a necessidade de programação do lado do servidor, simpli�cando o desenvolvimento web. Permite que o mesmo código seja utilizado para aplicações desktop e web. Proporciona uma separação e�caz entre a interface do usuário, a lógica de negócios e a manipulação de dados, facilitando o desenvolvimento e a manutenção. O MVC automatiza o processo de teste de aplicações web, reduzindo a necessidade de testes manuais. Integra diretamente as aplicações web com bancos de dados, sem necessidade de camadas intermediárias. 0,25 em 0,25 pontos 13/03/2024, 11:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ... https://ava.ead.unip.br/w ebapps/assessment/review /review.jsp?attempt_id=_102432848_1&course_id=_335055_1&content_id=_3851234_1… 7/8 Comentário da resposta: Resposta: C. Comentário: O padrão MVC separa uma aplicação em três componentes principais: Model (dados e lógica de negócios), View (interface do usuário) e Controller (intermediação entre Model e View). Essa separação facilita o desenvolvimento e a manutenção, permitindo que diferentes aspectos da aplicação sejam desenvolvidos e modi�cados de forma independente. Pergunta 9 Resposta Selecionada: b. Respostas: a. b. c. d. e. Qual é a característica distintiva do MVVM (Model-View-ViewModel) que o torna adequado para aplicações como WPF e Xamarin? Proporciona uma abordagem em que a lógica da interface do usuário é separada da lógica de negócios, permitindo uma maior �exibilidade e facilitando a vinculação de dados. O MVVM permite o desenvolvimento de aplicações sem a necessidade de escrever qualquer código, utilizando apenas con�gurações grá�cas. Proporciona uma abordagem em que a lógica da interface do usuário é separada da lógica de negócios, permitindo uma maior �exibilidade e facilitando a vinculação de dados. O MVVM é especí�co para aplicações móveis e não é adequado para aplicações desktop ou web. Elimina a necessidade de interação entre o lado cliente e servidor em aplicações web. O MVVM restringe o uso de múltiplas linguagens de programação, focando apenas em C#. Pergunta 10 Considere o seguinte trecho de código em C#: 0,25 em 0,25 pontos 0,25 em 0,25 pontos 13/03/2024, 11:09 Revisar envio do teste: QUESTIONÁRIO UNIDADE II – ... https://ava.ead.unip.br/w ebapps/assessment/review /review.jsp?attempt_id=_102432848_1&course_id=_335055_1&content_id=_3851234_1… 8/8 Quarta-feira, 13 de Março de 2024 11h08min17s BRT Resposta Selecionada: a. Respostas: a. b. c. d. e. Com base nesse código, qual será a saída impressa no console quando o programa for executado? 20 20 10 18 30 15 ← OK
Compartilhar