Prévia do material em texto
10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1112654&cmid=13700 1/11 Programação de Computadores Atividade anterior Próxima atividade Iniciado em segunda, 10 Jun 2019, 17:03 Estado Finalizada Concluída em segunda, 10 Jun 2019, 17:15 Avaliar 4,00 de um máximo de 10,00(40%) 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1112654&cmid=13700 2/11 Questão 1 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.. a. III apenas. b. I apenas. c. I e II apenas. 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. d. I, II e III. e. II e III apenas. 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1112654&cmid=13700 3/11 Questão 2 Correto A programação orientada a objetos faz uso de alguns conceitos principais que são: Escolha uma: A resposta correta é: Objetos e classes.. a. Variáveis e identi�cadores. b. Variável, função e procedimento. Objetos e classes. Comentário: O entendimento e a posterior diferenciação dos conceitos de orientação a objetos referente aos objetos e classes são fundamentais para elaborar programas utilizando o paradigma orientado a objetos. Fonte: livro texto, capítulo 3 seção 3.1.1 e 3.1.2. c. Objetos e classes. d. Fluxograma, variável e tipo de dado. e. Variáveis, abstração e herança. 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1112654&cmid=13700 4/11 Questão 3 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.. a. Variável e constante. b. Classe, objeto e método. c. Função e procedimento. d. Local, global e único. 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. e. Public, private e protected. 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1112654&cmid=13700 5/11 Questão 4 Correto Os requisitos básicos para que uma linguagem de programação pertença ao paradigma Orientado a Objetos são: Escolha uma: A resposta correta é: Abstração, encapsulamento, herança e polimor�smo.. a. Objeto, método e classe. b. Abstração, identidade e variável. Abstração, encapsulamento e herança. Comentário: É necessário analisar os requisitos básicos para que uma linguagem de programação “pertença” ao paradigma Orientado a Objetos, que seriam a abstração, o encapsulamento, a herança e o polimor�smo. Fonte: livro texto, capítulo 2 seção 2.3.2. c. Abstração, encapsulamento, herança e polimor�smo. d. Variável, função e procedimento. e. Fluxograma, variável e tipo de dado. 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1112654&cmid=13700 6/11 Questão 5 Incorreto Em alguns programas, existem situações mutuamente exclusivas, ou seja, se uma situação for executada as demais não serão. Quando este for o caso, um comando seletivo será o mais indicado. Assinale a alternativa correta em relação ao nome do comando para situações condicionais mutuamente exclusivas. Escolha uma: A resposta correta é: case. a. para b. imprima Gabarito: Comentário: A estrutura case é o nome dado a condições mutuamente exclusivas, isto é, quando uma determinada situação é executada as demais são descartadas. c. enquanto d. case e. leia 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1112654&cmid=13700 7/11 Questão 6 Incorreto A estrutura de repetição enquanto é utilizada quando não se sabe o número de vezes que um trecho do algoritmo deve ser repetido, embora também possa ser utilizada quando se conhece esse número. Assinale a alternativa correta em relação a sintaxe da condição enquanto. Escolha uma: A resposta correta é: Enquanto condição faça comando1. a. Enquanto condição comando 1 b. Enquanto se condição faça comando 1 comando 2 c. Enquanto condição faça comando1 d. Enquanto se condição faça comando 1 Gabarito: Comentário: A estrutura de repetição enquanto pode ser utilizada com teste de condição no início ou no �nal. No caso de condição no início a sintaxe correta a ser utilizada em um algoritmo é ENQUANTO condição FAÇA comando. Cabe ressaltar que o comando somente será executado se a condição for verdadeira. e. Enquanto condição faça comando 1 senão comando 2 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1112654&cmid=13700 8/11 Questão 7 Incorreto A estrutura de um vetor bidimensional é composta por: nome da variável do tipo vetor, tamanho que representa a quantidade de variáveis que vão compor o vetor e tipo que é o tipo básico dos dados que serão armazenados no vetor. Assinale a alternativa correta em relação ao nome dado a forma como se referencia um dado valor dentro de um vetor. Escolha uma: A resposta correta é: Índice. a. Condição b. Índice Gabarito: Comentário: O índice é utilizado no vetor para permitir a localização de um determinado valor ou então para navegar dentre todos os elementos que compõem o vetor. c. Variável d. Repetição e. Constante 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1112654&cmid=13700 9/11 Questão 8 Incorreto A interação entre um humano e o computador acontece mediante os dispositivos de entrada e saída. Um programa deve estar preparado para realizar estas operações, através de comandos especí�cos. Considerando apseudolinguagemPortugol e a sua implementação em Visualg é correto a�rmar que: I. Os comandos de entrada e saída, no Portugol, são, respectivamente: “leia” e “escreva”. II. Os comandos de entrada e saída, no Portugol, são, respectivamente: “receba” e “imprima”. III. Há uma variação entre o comando “escreva” e o “escreval”, que muda de linha após apresentar o resultado. IV. Tudo o que é apresentado pelo comando de saída deve estar entre aspas. Consideram-se como verdadeiras: Escolha uma: A resposta correta é: apenas as alternativas I e III. a. apenas as alternativas I, III e IV b. apenas as alternativas II, III e IV c. apenas as alternativas II e III Gabarito: apenas as alternativas I e III Justi�cativa: A troca de informações entre a máquina e o usuário são realizadas por meio de comandos de entrada e saída de dados, tornando possível manipular dispositivos de hardware como: teclados, mouses, discos, impressoras. No Visualg, o comando de entrada érepresentado pela palavra “leia” e o comando de saída utiliza a palavra “escreva”, sendo que este último pode receber a letra “l” ao seu �nal, inicial da palavra “linha”, resultando no comando “escreval”, que força a troca de linha ao �nal do que é escrito. d. apenas as alternativas I e IV e. apenas as alternativas I e III 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1112654&cmid=13700 10/11 Questão 9 Incorreto Visando melhores práticas de desenvolvimento realizamos a separação entre as classes do sistema e o programa aplicativo, o que possibilita: Escolha uma: A resposta correta é: redução do acoplamento entre os elementos do programa.. Resposta Correta: redução do acoplamento entre os elementos do programa. Conforme página 75 do livro da disciplina. Opção Agilidade nas futuras manutenções, pois a técnica cria dependência entre os códigos está incorreta pois o acoplamento cria independência entre os códigos. As demais opções estão incorretas pois os arquivos são complementares, Aextensão “.h” indica que foi criado um arquivo de cabeçalho em que normalmente se encontram a de�nição de classes,atributos e métodos e o .cpp são utilizados para implementaçãode códigos diversos, como aqueles dos métodos descritos nos arquivos “.h”. a. Agilidade nas futuras manutenções, pois a técnica cria dependência entre os códigos. b. redução do acoplamento entre os elementos do programa. c. armazenar arquivos do programa em um único arquivo e diretório único. d. integração entre os arquivos “.cpp”, que contêm a de�nição das classes, métodos e atributos, com os métodos descritos nos arquivos “.h” e. segregação total entre os arquivos do programa principal (.cpp) e declaração de classes e métodos (.h). 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1112654&cmid=13700 11/11 Questão 10 Incorreto Uma técnica fundamental para a programação orientada a objetos é conhecida como encapsulamento. A função do encapsulamento dos membros de uma classe é: Escolha uma: A resposta correta é: restringir as alterações realizadas pelo o usuário conforme os especi�cadores public, private e protected.. a. de�nir o padrão público quando nenhum especi�cador de acesso é de�nido para um membro da classe. b. disponibilizar acesso ao usuário à particularidades da estrutura de uma classe. c. restringir as alterações realizadas pelo o usuário conforme os especi�cadores public, private e protected. d. permitir aos usuários atribuir qualquer valor para o atributo. Resposta Correta: restringir as alterações realizadas pelo o usuário conforme os especi�cadores public, private e protected. Conforme livro da disciplina item 4.2 As outras questões estão incorretas pois a função do encapsulamento é: Ocultar a estrutura interna do programa e Reduzir o número de mudanças no código-fonte quando houver alteração da estrutura interna dos dados. e. permitir que o usuário realize qualquer tipo de alteração de dados de forma direta.