Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1113287&cmid=13700 1/12 Programação de Computadores Atividade anterior Próxima atividade Iniciado em segunda, 10 Jun 2019, 17:16 Estado Finalizada Concluída em segunda, 10 Jun 2019, 17:35 Avaliar 6,00 de um máximo de 10,00(60%) 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1113287&cmid=13700 2/12 Questão 1 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. Símbolos e �uxograma. b. Português, inglês e francês. c. Descrição narrativa, descrição interrogativa e símbolos. 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. d. Descrição narrativa, pseudocódigo e �uxograma. e. Texto, símbolos e linguagens. 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1113287&cmid=13700 3/12 Questão 2 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. Real e fracionário. b. Identi�cador e variável. c. Falso e verdadeiro. 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 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1113287&cmid=13700 4/12 Questão 3 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.. 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. a. Abstração, encapsulamento, herança e polimor�smo. b. Fluxograma, variável e tipo de dado. c. Variável, função e procedimento. d. Objeto, método e classe. e. Abstração, identidade e variável. 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1113287&cmid=13700 5/12 Questão 4 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, abstração e herança. b. Fluxograma, variável e tipo de dado. c. Variáveis e identi�cadores. 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. d. Objetos e classes. e. Variável, função e procedimento. 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1113287&cmid=13700 6/12 Questão 5 Incorreto A estrutura de seleção em algoritmos pode ser simples ou composta. Na estrutura condicional simples o comando só será executado se a condição for verdadeira. Assinale a alternativa correta em relação a sintaxe da estrutura condicional simples. Escolha uma: A resposta correta é: se condição então comando. a. se condição senão b. se condição então comando Gabarito: Comentário: Uma condição é uma comparação que possui dois possíveis valores: verdadeiro ou falso. No caso do condicional simples sempre haverá uma condição seguido da palavra chave então e, posteriormente o comando a ser executado após a condição ser verdadeira. c. se condição comando d. se condição então comando senão comando e. se condição faça comando 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1113287&cmid=13700 7/12 Questão 6 Incorreto Segundo Xavier (2007), uma estrutura de repetição é utilizada quando uma parte do programa – ou mesmo o programa inteiro – precisa ser repetido. O número de repetições pode ser �xo ou estar relacionado a uma condição. Considerando o pseudocódigo a seguir, após sua execução, quais as sequências de valores apresentadas em tela, por cada uma das estruturas (“enquanto”, “para”, “ate”), respectivamente? 1 Algoritmo "Exercício" 2 Var 3 a, b: inteiro 4 Início 5 a <- 1 6 enquanto a < 3 faça 7 escreva (a) 8 a <- a + 1 9 �menquanto 10 escreval () 11 para a de 1 até 3 faça 12 escreva (a) 13 �mpara 14 escreval () 15 repita 16 escreva (a) 17 a <- a - 1 18 até a = 0 19 Fimalgoritmo Escolha uma: Gabarito: 1 2 1 2 3 4 3 2 1 Justi�cativa: O algoritmo em questão utiliza as três estruturas iterativas mais conhecidas. A variável “a” recebe inicialmente o valor 1. A partir daí inicia-se uma repetição com a estrutura “enquanto”, sempre apresentando em tela e posteriormente incrementando em 1 o valor da a. 1 2 1 2 3 2 1 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1113287&cmid=13700 8/12 A resposta correta é: 1 2 1 2 3 4 3 2 1. variável “a” a cada repetição. Como o teste lógico que permite a repetição considera valores menores do que 3 (a < 3), apenas são impressos os valores 1 e 2. Na sequência, a estrutura “para” controla a repetição pré-de�nida de 1 até 3. São impressos, portanto, os valores: 1, 2 e 3. Lembrando que o “para” �naliza com “a” valendo 4. Por �m, a estrutura “repita” controla um bloco de comandos que apresenta em tela o valor de “a”, desta vez decrescendo o valor da variável a cada repetição, até que o valor chegue em 0 (zero). Ao chegar em 0 (zero) a repetição é interrompida e, portanto, são impressos os valores 4, 3, 2 e 1, não sendo impresso o valor 0 (zero). b. 1 2 1 2 3 4 3 2 1 c. 1 2 1 2 3 2 1 d. 1 2 3 1 2 3 1 2 3 e. 1 2 3 1 2 3 3 2 1 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1113287&cmid=13700 9/12 Questão 7 Correto É muito frequente que um programa, durante a sua execução, precise passar por uma tomada de decisão. A execução de uma determinada sequência de comandos pode estar subordinada a uma expressão, cujo resultado lógico será colocado a prova em uma seleção simples, ou em uma estrutura composta. Considerando a pseudolinguagem Portugol e a sua implementação em Visualg, sobre estruturas de seleção, é correto a�rmar que: I. Uma estrutura de seleção simples utiliza as cláusulas “se”, “entao", “senao" e “�mse”. II. A cláusula “senao" é utilizada para executar uma sequência de comandos quando o teste lógico da expressão em questão resulta em FALSO. III. Depois da cláusula “senao" é necessário colocar uma expressão lógica antes da sequência de comandos. IV. Uma estrutura de seleção composta é iniciada pela cláusula “enquanto”. Consideram-se como verdadeiras: Escolha uma: A resposta correta é: apenas as alternativas I e II. Gabarito: apenas as alternativas I e II Justi�cativa: Uma estrutura de seleçãosimples utiliza um teste condicional para desviar o �uxo da execução de um programa. A cláusula “se” inicia a estrutura, onde logo após deve-se colocar o teste lógico. Se o resultado do teste for VERDADEIRO, são executados os comandos subordinados à cláusula, sendo que está subordinação termina com o uso da cláusula “�mse”. Quando existe a necessidade de se executar um ou mais comandos para quando o teste lógico iniciado pela cláusula “se” resulta em FALSO, utiliza-se a cláusula “senão” e só então termina-se o bloco de instruções com a cláusula “�mse”. a. apenas as alternativas I e II b. apenas as alternativas I, III e IV c. apenas as alternativas I, II e III d. apenas as alternativas II e III e. apenas as alternativas I, II e IV 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1113287&cmid=13700 10/12 Questão 8 Incorreto Segundo Costa, Koehler e Morais (2016), “Quando falamos em programação, a estrutura de seleção é um comando utilizado quando precisamos decidir sobre algo ou alguma coisa.”. Considerando o pseudocódigo a seguir, após sua execução, quais os valores remanescentes nas variáveis “a”, “b” e “c”, e o que é apresentado em tela, respectivamente? 1 Algoritmo "Exercício" 2 Var 3 a, b, c: inteiro 4 Início 5 a <- 1 6 b <- a + 2 7 c <- b - a * 3 8 se c = 0 então 9 escreva (a) 10 senão 11 escreva (b) 12 �mse 13 Fimalgoritmo Escolha uma: a. 1, 3, 6, 3 b. 1, 3, 6, 1 c. 1, 3, 0, 3 d. 1, 3, 0, 1 #Gabarito: 1, 3, 0, 1 Justi�cativa: O algoritmo em questão utiliza instruções sequenciais e seletivas. A variável “a” recebe inicialmente o valor 1. A variável “b” recebe o conteúdo de “a” (que é 1) somando-se o valor 2, o que resulta em 3. Por �m, a variável “c” recebe o conteúdo da variável “b” (que é 3), subtraindo-se o conteúdo de “a” multiplicado por 3;respeitando-se a ordem da Matemática (3 - 1 * 3 = 3 – 3 = 0), a variável “c” recebe então o valor 0. A cláusula “se” testa se o valor da variável “c” é 0 (zero), o que de fato é, e, portanto o comando executado é do “então”, “escreva (a)” que apresenta em tela o valor da variável “a”, que é 1. e. 1, 2, 0, 3 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1113287&cmid=13700 11/12 A resposta correta é: 1, 3, 0, 1. Questão 9 Incorreto Uma classe pode herdar as características, métodos e atributos de outra classe, isso ocorre porque: Escolha uma: A resposta correta é: a herança é um relacionamento entre classes, que permite que uma classe “adquira” os membros (atributos e métodos) de outra classe.. a. a herança múltipla permite que uma classe pai tenha muitas classes �lhas. b. automaticamente a herança ocorre quando as classes são idênticas, ou seja que possuem exatamente a mesma característica e função. c. a herança é um relacionamento entre classes, que permite que uma classe “adquira” os membros (atributos e métodos) de outra classe. d. de�nimos na codi�cação do programa que vamos fazer o reuso de código por meio da herança. Resposta Correta: a herança é um relacionamento entre classes, que permite que uma classe “adquira” os membros (atributos e métodos) de outra classe. Conforme página 96 do livro da disciplina. e. a herança simples possibilita a herança de uma classe pai para uma classe �lha. 10/06/2019 Fixação 02 https://aula.fael.edu.br/mod/quiz/review.php?attempt=1113287&cmid=13700 12/12 Questão 10 Correto 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. permitir aos usuários atribuir qualquer valor para o atributo. b. de�nir o padrão público quando nenhum especi�cador de acesso é de�nido para um membro da classe. c. disponibilizar acesso ao usuário à particularidades da estrutura de uma classe. 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. d. restringir as alterações realizadas pelo o usuário conforme os especi�cadores public, private e protected. e. permitir que o usuário realize qualquer tipo de alteração de dados de forma direta.
Compartilhar