Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 1/14 Programação de Computadores Atividade anterior Iniciado em segunda, 10 Jun 2019, 17:53 Estado Finalizada Concluída em segunda, 10 Jun 2019, 17:56 Avaliar 7,00 de um máximo de 10,00(70%) 10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 2/14 Questão 1 Correto Para que possamos criar uma variável é necessário especi�car seu nome (identi�cador) e o tipo de dados. Nos algoritmos e programas de computador existem alguns tipos de dados mais utilizados, podemos citar: Escolha uma: A resposta correta é: Caractere, numérico e lógico.. a. Falso e verdadeiro. b. Real e fracionário. c. Identi�cador e variável. d. Caractere e literal. Caractere, numérico e lógico. Comentário: Nos algoritmos e programas de computador existem alguns tipos de dados mais utilizados, conhecidos como caractere ou literal, numérico e lógico. (XAVIER, 2007). Fonte: livro texto, capítulo 1 seção 1.7. e. Caractere, numérico e lógico. 10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 3/14 Questão 2 Correto Determinadas partes de uma classe em um programa orientado a objetos necessitam de proteção extra. Os termos utilizados para de�nir esta liberação de acesso são: Escolha uma: A resposta correta é: Public, private e protected.. Public, private e protected. Comentário: Determinadas partes de uma classe podem necessitar de proteção extra, isto é, requerem que o acesso a elas não seja feito de forma direta pelo usuário, mas sim por um método de�nido especi�camente para isso. As palavras reservadas public, private e protected indicam no código a utilização dos especi�cadores. Fonte: livro texto, capítulo 4 seção 4.2. a. Public, private e protected. b. Classe, objeto e método. c. Variável e constante. d. Local, global e único. e. Função e procedimento. 10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 4/14 Questão 3 Correto Analisando a literatura relacionada com a construção de algoritmos, existem três formatos mais comuns utilizados, que são: Escolha uma: A resposta correta é: Descrição narrativa, pseudocódigo e �uxograma.. a. Português, inglês e francês. b. Descrição narrativa, descrição interrogativa e símbolos. c. Texto, símbolos e linguagens. d. Símbolos e �uxograma. Descrição narrativa, pseudocódigo e �uxograma. Comentário: Analisando a literatura relacionada com a construção de algoritmos, existem três formatos mais comuns utilizados: a descrição narrativa, o pseudocódigo, também conhecido como portugol, e o �uxograma. (FORBELLONE, 2005). Fonte: livro texto, capítulo 1 seção 1.3. e. Descrição narrativa, pseudocódigo e �uxograma. 10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 5/14 Questão 4 Correto Conhecer os diferentes conceitos que envolvem a programação orientada a objetos é fundamental para poder programar neste paradigma. Considere os itens abaixo: I - a principal estrutura elaborada dentro da programação orientada a objetos é a classe, que é composta basicamente por atributos e métodos II - os atributos são as características que um objeto da classe irá possuir III – os métodos são as ações que o objeto poderá executar dentro do contexto do sistema computacional Estão corretos: Escolha uma: A resposta correta é: I, II e III.. Comentário: A principal estrutura elaborada dentro da programação orientada a objetos é a classe, que é composta basicamente por atributos e métodos, segundo Sintes (2002). Enquanto os atributos são as características que um objeto desta classe irá possuir, os métodos são as ações que esse objeto poderá executar dentro do contexto do sistema computacional. Fonte: livro texto, capítulo 4 seção 4.1. a. I, II e III. b. I e II apenas. c. II e III apenas. d. I apenas. e. III apenas. 10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 6/14 Questão 5 Correto Observe o seguinte código fonte: class Adder { public: Adder(int i = 0) { total = i; } void addNun(int number) { total += number; } int getTotal( ) { return total; } private: int total; }; int main( ) { Adder a: a.addNum(10); a.addNum(20); a.addNum(30); cout << "Total " << a.getTotal( ) << endl; system("pause"); } O conceito da Programação Orientada a Objetos que está sendo contemplado ao se colocar o atributo total dentro da classe como privado, escondendo-o totalmente ao se acessar e atribuir seu valor somente através de métodos, é o conceito de: Escolha uma: a. Abstração. b. Modularização. 10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 7/14 A resposta correta é: Encapsulamento.. c. Polimor�smo. d. Herança. Resposta: EncapsulamentoComentário: O conceito de Encapsulamento consiste em separar os aspectos externos de um objeto, que serão acessíveis a outros, dos detalhes internos. Classes que implementam o conceito de Encapsulamento devem ter atributos protegidos ou privados, e métodos Get e Set públicos para manipular o atributo.Fonte: Capítulo 10, página 149 e 150. e. Encapsulamento. 10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 8/14 Questão 6 Incorreto Observe o seguinte código fonte: class Box { public: double getVolume(void) { return length * breadth * height; } void show( ) { cout << "Volume do Box: " << getVolume( ) << endl; } void setLength(int l) { length= l; } void setBreadth(int b) { breadth= b; } void setHeigth(int h) { heigth= h; } private: double length; // comprimento da caixa double breadth; // largura da caixa double height; // altura da caixa }; int main( ) { Box box1; Box box2; double volume = 0.0; // especi�cação do caixa 1 box1.setHeight(5.0); box1.setLength(6.0); box1.setBreadth(7.0); // especi�cação do caixa 2 box2.setheight(10.0); box2.setLength(12.0); box2.setBreadth(14.0); // volumes box1.show( ); 10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 9/14 box2.show( ); // saída do sistema system("pause"); } A saída deste programa (o valor dos volumes, na ordem, respectivamente) será: Escolha uma: A resposta correta é: 210 e 1680. a. 42 e 168 b. 300 e 1200 c. 35 e 140 d. 210 e 1680 Resposta: 210 e 1680.Comentário: Como as medidas de largura, altura e profundidade são multiplicadas para se obter o volume da caixa, temos que a primeira caixa terá volume 5*6*7 = 210 e a segunda caixa terá volume 10*12*14 = 120*14 = 1680.Fonte: Capítulo 9, páginas 137 a 142. e. 30 e 120 10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 10/14 Questão 7 Incorreto O Visual C++ é uma poderosa ferramenta para desenvolvimento, é considerado e�ciente pois: Escolha uma: A resposta correta é: É muitoútil para escrever device drivers e outros programas de manipulação de hardware.. a. O visual studio é utilizado somente para desenvolvimento em C++. b. É restrita a desenvolvimento de programas acadêmicos. c. Possibilita a identi�cação de erros de codi�cação no momento da compilação do programa. Resposta correta: É muito útil para escrever device drivers e outros programas de manipulação de hardware.Conforme página 138 do livro da disciplina d. Possibilita o desenvolvimento para múltiplos dispositivos, pois é portável como o Java. e. É muito útil para escrever device drivers e outros programas de manipulação de hardware. 10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 11/14 Questão 8 Incorreto Observe o seguinte código fonte: class Medico { bool trabalhaNoHospital; void tratarPaciente( ); }; class Clinico: public Medico { bool atendeEmCasa; void receitar( ); }; class Cirurgiao: public Medicc { void tratarPaciente( ); void fazerCirurgia( ); }; Considerando a questão de “herança” em programação, analise as seguintes a�rmações: I – Tanto a classe Clinico, quanto a classe Cirurgião, são subclasses da classe Médico. II – A classe Cirurgião não possui o método receitar(). III – A classe Clínico possui o método tratarPaciente(). IV – O método tratarPaciente() está sendo reescrito na classe Cirurgião. V – Somente a classe Clinico é subclasse da classe Médico. É correto apenas o que se a�rma em: Escolha uma: a. Apenas I, III e V. b. Apenas I, II e III. Resposta: I, II, III e IV.Comentário: A a�rmativa I é correta, pois ambas as declarações de classes, Clinico e Cirurgião, citam a classe Médico como superclasse. A a�rmativa II é correta, c. Apenas II, III e IV. 10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 12/14 A resposta correta é: Apenas I, II, III e IV.. pois o método receitar() existe apenas na classe Clínico. A a�rmativa III é correta, pois a classe Clinico herda o método tratarPaciente() da classe Médico. A a�rmativa IV é correta, pois na classe Cirurgião o método tratarPaciente() está sendo reescrito, já que a classe herda o método tratarPaciente() da classe Médico. A a�rmativa V é incorreta.Fonte: Capítulo 7, páginas 109 e 110. d. Apenas I, II, III e IV. e. Apenas II, III, IV e V. 10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 13/14 Questão 9 Correto Um tipo abstrato de dados é formado por uma coleção de dados a serem armazenados em um conjunto de operações. Analise o diagrama de classes abaixo, que faz parte do sistema SOMANUT. Na classe Funcionário, foi implementado o método abstrato calcularSalario. Para que a classe Operador possa ser instanciada, é necessário que a(s) classe(s): Escolha uma: A resposta correta é: Operador rede�na o método calcularSalario.. Resposta Correta: Operador rede�na o método calcularSalario.Conforme livro da disciplina página 12º. a. Operador rede�na o método calcularSalario. b. Funcionario possua outros métodos concretos. c. Operador e Analista rede�nam o método calcularSalario. d. Funcionario tenha de�nido um atributo salário que seja protegido. e. Funcionario tenha de�nido como público o atributo salário. 10/06/2019 Fixação 03 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1115261&cmid=13702 14/14 Questão 10 Correto Um tipo abstrato de dados (TAD) é formado por uma coleção de dados a serem armazenados, mais um conjunto de operações, ou ainda operadores que podem ser aplicados para manipulá-los. O TAD contém: Escolha uma: A resposta correta é: tipos abstratos de dados que são usados para modi�car as implementações com o menor impacto possível para os programas.. Resposta Correta: tipos abstratos de dados que são usados para modi�car as implementações com o menor impacto possível para os programas.Conforme página 122 do livro da disciplina. a. tipos abstratos de dados que são usados para modi�car as implementações com o menor impacto possível para os programas. b. tipo de dado (domínio e operações) com referência a detalhes da implementação. c. três pontos principais: classes, métodos e atributos. d. chamadas de variáveis globais por meio do namespace. e. apenas um arquivo denominado TAD complex.
Compartilhar