Baixe o app para aproveitar ainda mais
Prévia do material em texto
Técnicas de Programação Página 1 de 2 Engenharia Elétrica Universidade Federal de Campina Grande Nota Professor: Carlos Diego Quirino Lima Disciplina: Técnicas de Programação Curso: Engenharia Elétrica Aluno: Matrícula: Turma: 2023.2 Data: 12/04/2024 ATENÇÃO: Marque adequadamente o gabarito, pois somente as respostas nele presentes serão consideradas como resposta final aos quesitos objetivos da prova. Marque o gabarito preenchendo completamente a região de cada alternativa. a b c d Q.1: Q.2: Q.3: Q.4: Q.5: Q.6: Q.7: Q.8: Q.9: Discursiva a b c d Prova: 1435858.0 Q.1 (1.00) - Qual palavra-chave é usada em C++ para garantir que um método de uma classe base seja obrigatoriamente implementado pelas classes derivadas? a) ( ) abstract b) ( ) virtual c) ( ) static d) ( ) override Q.2 (1.00) - Em C++, o que caracteriza a he- rança múltipla? a) ( ) Uma classe derivada herda característi- cas de múltiplas classes base. b) ( ) Uma classe base é herdada por múltiplas classes derivadas. c) ( ) Uma única classe que implementa múlti- plas interfaces. d) ( ) Uma classe derivada com múltiplos mé- todos de mesma assinatura. Q.3 (1.00) - Qual operador em C++ é usado es- pecificamente para acessar membros de um ob- jeto através de seu ponteiro? a) ( ) . (ponto) b) ( ) :: (dois pontos) c) ( ) -> (seta) d) ( ) # (hashtag) Q.4 (1.00) - Como é chamado um construtor que pode ser chamado com diferentes números de argumentos em C++? Verifique as respostas em: www.gradepen.com/?ansid=1435858.0 Técnicas de Programação Página 2 de 2 Engenharia Elétrica a) ( ) Inline constructor b) ( ) Default constructor c) ( ) Overloaded constructor d) ( ) Copy constructor Q.5 (1.00) - Em C++, qual é a utilidade prin- cipal do polimorfismo? a) ( ) Permitir a alteração de tipos de dados em tempo de execução. b) ( ) Permitir que objetos de diferentes clas- ses sejam tratados através de interfaces comuns. c) ( ) Incentivar o reuso de código em funções independentes. d) ( ) Facilitar a manipulação de arrays e ou- tras estruturas de dados. Q.6 (1.00) - Em um diagrama de classes UML, o que uma seta com ponta de diamante repre- senta? a) ( ) Dependência b) ( ) Associação c) ( ) Composição d) ( ) Herança Q.7 (1.00) - Em um diagrama de casos de uso, o que é um “ator”? a) ( ) Uma função que o sistema realiza b) ( ) Um sistema ou subsistema que interage com o principal c) ( ) Um usuário ou qualquer outro sistema que interage com o sistema estudado d) ( ) Uma classe que executa uma função es- pecífica Q.8 (1.00) - Qual dos seguintes não é um tipo de relacionamento em UML? a) ( ) Agregação b) ( ) Correlação c) ( ) Herança d) ( ) Associação Q.9 (1.00) - Lucas é um ávido leitor que fre- quenta a Biblioteca do Saber, onde a Sra. Ma- rina, a bibliotecária, auxilia os usuários a em- prestar e devolver livros. Um dia, Lucas decide pegar emprestado o livro “As Estrelas Além” de Alex Naveen. Lucas verificou o código ISBN do livro, 987-6543210-01. Ele se certificou que o li- vro está disponível e realiza o empréstimo com a ajuda da Sra. Marina, que registra o emprés- timo no sistema da biblioteca naquela data de início, realizando o seu cadastro como usuário da biblioteca. Duas semanas depois, na data de fim do empréstimo, Lucas retorna o livro, que é marcado como disponível novamente no sistema para que outros leitores possam desfrutá-lo. Ba- seado nesse cenário, faça o seguinte: 9) [3,0] Desenhe um diagrama de classes UML para representar o sistema de gerencia- mento de empréstimos da Biblioteca do Saber. 10) [3,0] Implemente a classe Livro, com os métodos emprestar() e devolver(). Verifique as respostas em: www.gradepen.com/?ansid=1435858.0
Compartilhar