Prévia do material em texto
04/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=33848280&user_cod=3070659&matr_integracao=202008191076 1/3 Teste de Conhecimento avalie sua aprendizagem Avalie as colunas I e II a seguir, onde na coluna I temos os paradigmas e na coluna II temos linguagens de programação Coluna I: Paradigmas Colina II: Linguagens 1. Lógico a. Haskell 2. Funcional b. prolog 3. Orientado a objeto c. JAVA 4. Multi paradigma d. C++ Assinale a opção que relaciona corretamente as colunas I e II Avalie as assertivas I e II a seguir e a relação de causa e efeito entre elas. I. As LPs que implementam tratamento de exceção produzem código mais confiável PORQUE II. As Lps que implementam tratamento de exceção precisam que o programador preveja e codifique a reação a cada tipo possível de exceção PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO Lupa Calc. CCT0831_A10_202008191076_V1 Aluno: YURI CID DA SILVA LIMA Matr.: 202008191076 Disc.: PARADIG.LING.PROG. 2021.1 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. 1-b; 2-a; 3-d; 4-c 1-b; 2-a; 3-c; 4-d 1-c; 2-a; 3-d; 4-b 1-b; 2-d; 3-a; 4-c 1-a; 2-b; 3-d; 4-c Explicação: LOGICO --: Prolog FUNCIONAL - Haskell OO - C++ MULTI PARADIGMA : JAVA 2. As assertivas I e II estão corretas e a assertiva II justifica a assertiva I As assertivas I e II estão erradas A assertiva I está errada e a assertiva II está correta A assertiva I está correta e assertiva II está errada javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 04/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=33848280&user_cod=3070659&matr_integracao=202008191076 2/3 Sobre linguagens de programação e paradigma orientado a objetos I. Objeto é uma instância (elemento específico) de uma classe II. A visibilidade de um atributo definida como público, não fere o princípio fundamental do encapsulamento. III. A implementação do polimorfismo só é possível quando a LP implementa o conceito de herança IV. A linguagem C é das mais usadas linguagens orientadas a objeto. Com base em sua análise, marque a opção que apresenta TODAS as assertivas corretas. O não determinismo, ou seja, a capacidade de encontrar mais de uma solução para o problema, é uma característica do paradigma: A redefinição de métodos herdados por uma classe para servir a seus próprios interesses é característica de: As assertivas I e II estão corretas e a assertiva II não justifica a assertiva I Explicação: As assertivas I e II estão corretas. Justamente por demandarem trabalho do programador a tratar cada tipo de exceção, tormam o código mais confiável. Por isso, além de corretas, a assertiva II justifica a assertiva I 3. I e III II, III e IV I, III e IV I, II e IV III Explicação: I. Objeto é uma instância (elemento específico) de uma classe --> VERDADE II. A visibilidade de um atributo definida como público, não fere o princípio fundamental do encapsulamento. --> FALSO, pois fere sim, na medida em que encapsular significa proteger os atributos de acesso indevido e diz que: os atributos de uma classe somente devem ser acessados por métodos dessa classe. III. A implementação do polimorfismo só é possível quando a LP implementa o conceito de herança --> Verdade, se não herdar, não haverão métodos polimórficos IV. A linguagem C é das mais usadas linguagens orientadas a objeto. --> FALSO, C não é uma linguagem orientada a objeto. Mas C++ sim, 4. estruturado lógico orientado a objetos funcional concorrente Explicação: Os programas escritos em LPs lógicas têm duas peculiaridades: Não determinismo: Podem achar mais de uma solução para o problema; Backtracking: Mecanismo do compilador da linguagem lógica (como, por exemplo, Prolog), o que permite o não determinismo. 5. programação estruturada herança instanciação abstração polimorfismo 04/05/2021 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=33848280&user_cod=3070659&matr_integracao=202008191076 3/3 Explicação: Uma vez que uma classe tenha sido herdada, métodos herdados podem ser redefinidos (nova lógica de implementação interna) na classe que a herdou para servir aos interesses dela, aumentando o reuso e se valendo de técnicas para redução de tempo e custo de desenvolvimento, além do incremento do fator segurança (a classe que serviu de base para a herança já funcionava anteriormente). Não Respondida Não Gravada Gravada Exercício inciado em 04/05/2021 11:36:47. javascript:abre_colabore('34697','224390706','4539678979');