Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lógica de Programação Iniciado em quinta, 23 Set 2021, 11:10 Estado Finalizada Concluída em quinta, 23 Set 2021, 11:34 Avaliar 3,0 de um máximo de 10,0(30%) Questão 1 Incorreto Marque (V) para verdadeiro e (F) para falso em cada uma das a�rmações sobre matrizes: ( ) Matrizes são variáveis heterogêneas multidimensionais. ( ) Vetores são um tipo particular de matriz declarada com uma única dimensão. ( ) Matrizes são variáveis homogêneas bidimensionais. ( ) Qualquer problema que envolva uma matriz de duas colunas pode ser solucionado com dois vetores. Escolha uma opção: a. V – F – F – F. b. F – V – V – V. c. F – V – F – V. d. V – V – V – F. e. F – V – V – F. Sua resposta está incorreta. A resposta correta é: F – V – V – V. https://aula.fael.edu.br/ Questão 2 Incorreto Precisamos de um algoritmo que receba uma matrícula e exiba seu nome e salário. Então, aprontamos o algoritmo a seguir, que apresenta um erro lógico. Assinale a alternativa que traz este erro. Escolha uma opção: a. A lógica está correta e não há erro lógico algum. b. O laço encontrará o funcionário pesquisado, mas exibirá os dados do próximo. c. A busca não encontrará o registro do funcionário procurado. d. Nesta pesquisa, sempre será exibido o nome e salário do primeiro funcionário cadastrado. e. A lógica está correta, exceto no caso de não haver realmente um funcionário que corresponda à matrícula digitada, pois neste caso os campos NOME e SALARIO estarão vazios. Sua resposta está incorreta. A resposta correta é: A lógica está correta, exceto no caso de não haver realmente um funcionário que corresponda à matrícula digitada, pois neste caso os campos NOME e SALARIO estarão vazios. https://aula.fael.edu.br/ Questão 3 Incorreto Desenvolva um algoritmo capaz de receber valores numéricos para os elementos de uma matriz 4 x 4, e, na sequência, exiba o somatório dos elementos da diagonal principal. Após o desenvolvimento deste algoritmo, assinale a alternativa que melhor representa a lógica algorítmica do trecho que soma os valores da diagonal principal desta matriz. Escolha uma opção: a. PARA I DE 1 ATÉ 4 FAÇA | S←S+MAT[4,I] | FIMPARA. b. PARA I DE 1 ATÉ 4 FAÇA | S←S+MAT[I,I] | FIMPARA. c. PARA I DE 1 ATÉ 4 FAÇA | I←I+MAT[I,I] | FIMPARA. d. PARA I DE 1 ATÉ 4 FAÇA | S←S+MAT[I,4] | FIMPARA. e. PARA I DE 1 ATÉ 4 FAÇA | MAT[I,I]←S+MAT[I,I] | FIMPARA. Sua resposta está incorreta. A resposta correta é: PARA I DE 1 ATÉ 4 FAÇA | S←S+MAT[I,I] | FIMPARA. https://aula.fael.edu.br/ Questão 4 Incorreto Considere o arquivo de funcionários a seguir, que está classi�cado por departamento. Assinale a alternativa que melhor representa o trecho do algoritmo abaixo, que subtotaliza e imprime o valor da folha de pagamento de cada departamento. Escolha uma opção: a. Solução 1: ENQUANTO NÃO FDA(“FUNC”) FAÇA ANTDEPTO←DEPTO SOMA←0 ENQUANTO ANTDEPTO=DEPTO FAÇA SOMA←SOMA+SALARIO FIMENQUANTO ESCREVA ANTDEPTO, SOMA FIMENQUANTO ESCREVA SOMA b. Solução 2: ENQUANTO NÃO FDA(“FUNC”) FAÇA ANTDEPTO←DEPTO SOMA←0 ENQUANTO NÃO FDA(“FUNC”) E ANTDEPTO=DEPTO FAÇA SOMA←SOMA+SALARIO FIMENQUANTO ESCREVA ANTDEPTO, SOMA FIMENQUANTO ESCREVA SOMA c. Solução 3: ENQUANTO NÃO FDA(“FUNC”) FAÇA ANTDEPTO←DEPTO SOMA←0 https://aula.fael.edu.br/ ENQUANTO NÃO FDA(“FUNC”) E ANTDEPTO=DEPTO FAÇA SOMA←SOMA+SALARIO FIMENQUANTO ESCREVA ANTDEPTO, SOMA PULE 1 DE FUNC FIMENQUANTO ESCREVA SOMA d. Solução 4: ENQUANTO NÃO FDA(“FUNC”) FAÇA ANTDEPTO←DEPTO SOMA←0 ENQUANTO NÃO FDA(“FUNC”) E ANTDEPTO=DEPTO FAÇA SOMA←SOMA+SALARIO PULE 1 DE FUNC FIMENQUANTO ESCREVA ANTDEPTO, SOMA FIMENQUANTO ESCREVA SOMA e. Solução 5: ENQUANTO NÃO FDA(“FUNC”) FAÇA ANTDEPTO←DEPTO SOMA←0 ENQUANTO NÃO FDA(“FUNC”) E ANTDEPTO=DEPTO FAÇA SOMA←SOMA+SALARIO PULE 1 DE FUNC FIMENQUANTO ESCREVA DEPTO, SOMA FIMENQUANTO ESCREVA SOMA Sua resposta está incorreta. A resposta correta é: Solução 4: ENQUANTO NÃO FDA(“FUNC”) FAÇA ANTDEPTO←DEPTO SOMA←0 ENQUANTO NÃO FDA(“FUNC”) E ANTDEPTO=DEPTO FAÇA SOMA←SOMA+SALARIO PULE 1 DE FUNC FIMENQUANTO ESCREVA ANTDEPTO, SOMA FIMENQUANTO ESCREVA SOMA https://aula.fael.edu.br/ Questão 5 Incorreto Imagine um algoritmo capaz de ler uma sequência de números, até que seja digitado um zero, e calcule a média aritmética de todos eles. Assinale a alternativa que apresenta uma possibilidade de erro de lógica neste algoritmo: ALGORITMO VAR N, S, Q: INTEIRO LEIA (N) ENQUANTO N <> 0 FAÇA Q←Q+1 S←S+N LEIA (N) FIMENQUANTO ESCREVA S/Q FIMALGORITMO Escolha uma opção: a. O algoritmo calcula a média erradamente. b. Não há erros nesse algoritmo. c. Toda vez que a soma ultrapassa 10, a média começa a ser calculada de forma errada. d. O erro está na fórmula matemática da média, que é Q/S ao invés de S/Q. e. Quando o primeiro número digitado é zero o algoritmo provoca um erro. Sua resposta está incorreta. A resposta correta é: Quando o primeiro número digitado é zero o algoritmo provoca um erro. https://aula.fael.edu.br/ Questão 6 Correto Indique o resultado que a função TESTE retornará para o programa principal abaixo: FUNCAO TESTE (X: LÓGICO): INTEIRO INICIO RETORNE NÃO X FIMFUNCAO (...) ALGORITMO PRINCIPAL INÍCIO ESCREVA NÃO TESTE(TESTE(NÃO TESTE(FALSO))) FIMALGORITMO Escolha uma opção: a. “FALSO”. b. VERDADEIRO. Vemos aqui uma sequência de chamadas de uma mesma função, o que exempli�ca um caso de recursividade. Percebemos também que a função TESTE() retorna sempre a negação de seu parâmetro. Para descobrir o retorno que esta sequência de chamadas entregará para o programa principal, vamos a um passo a passo de dentro para fora: 1) NÃO TESTE(TESTE(NÃO TESTE(FALSO))) 2) NÃO TESTE(TESTE(NÃO VERDADEIRO)) 3) NÃO TESTE(TESTE(FALSO)) 4) NÃO TESTE(VERDADEIRO) 5) NÃO FALSO 6) VERDADEIRO É isto que será retornado para o programa. c. 1. d. “VERDADEIRO”. e. FALSO. Sua resposta está correta. A resposta correta é: VERDADEIRO. https://aula.fael.edu.br/ Questão 7 Incorreto Analise o algoritmo a seguir e assinale a alternativa que melhor expressa sua �nalidade: ALGORITMO VAR LIN, COL: INTEIRO SOMA: REAL MATRIZ: VETOR [1..8, 1..8] DE REAL PARA LIN DE 1 ATÉ 8 FAÇA PARA COL DE 1 ATÉ 8 FAÇA LEIA MATRIZ [LIN, COL] FIMPARA FIMPARA FIMALGORITMO Escolha uma opção: a. Este algoritmo lê dados numéricos reais para uma matriz, preenchendo-a do sentido da leitura humana, ou seja, da esquerda para a direita e de cima para baixo. b. Este algoritmo lê números inteiros para a matriz, partindo da direita para a esquerda e de cima para baixo.c. Estamos diante de um algoritmo que soma todos os 64 elementos da matriz. d. Os números são digitados na matriz apenas em sua diagonal principal. e. O algoritmo em tela preenche a diagonal secundária da matriz. Sua resposta está incorreta. A resposta correta é: Este algoritmo lê dados numéricos reais para uma matriz, preenchendo-a do sentido da leitura humana, ou seja, da esquerda para a direita e de cima para baixo. https://aula.fael.edu.br/ Questão 8 Incorreto Após a execução do algoritmo a seguir, assinale a alternativa que indica o valor �nal da variável POSVIRGULA, considerando que seja digitado o seguinte valor: “R$ 1.200,45”. ALGORITMO VAR VALORALFA: CARACTERE POSVIRGULA, I: INTEIRO LEIA VALORALFA PARA I DE COMPR(VALORALFA) ATÉ 1 PASSO -1 FAÇA SE COPIA(VALORALFA,I,1)=”,” ENTÃO POSVIRGULA ← I SAIA FIMSE FIMPARA ESCREVA POSVIRGULA Escolha uma opção: a. 1. b. 9. c. 10. d. 0. e. 11. Sua resposta está incorreta. A resposta correta é: 9. https://aula.fael.edu.br/ Questão 9 Correto Assinale a alternativa que calcula o fatorial de N. Lembre-se de que o fatorial de um número inteiro, como 5, é igual a 5*4*3*2*1. Escolha uma opção: a. Solução (4) VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F b. Solução (3) VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * I FIMPARA ESCREVA F c. Solução (5) VAR I, N, F: INTEIRO LEIA N F ← N – 1 PARA I DE N ATÉ 2 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F d. Solução (1) VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F Vamos comentar cada alternativa apresentada: Este algoritmo abaixo (solução 1) está 100% correto: VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F Já o código a seguir (solução 2) apresenta um pequeno deslize: o acumulador de produtos F não foi inicializado com o valor de N, anulando completamente o resultado do cálculo, pois zero multiplicado por qualquer número será sempre zero: VAR I, N, F: INTEIRO LEIA N https://aula.fael.edu.br/ PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F O algoritmo da solução 3 começa multiplicando N por ele mesmo, distorcendo o resultado do fatorial: VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * I FIMPARA ESCREVA F O resultado do algoritmo da solução 4 será o valor do próprio N, pois como foi removida a cláusula “PASSO” do comando “PARA”, a estrutura repetitiva irá incrementar o contador I em vez de decrescer até 2: VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F O código da solução 5 erra quando inicia o acumulador com N – 1. Neste caso, o fatorial irá iniciar seu produto em N – 2 em vez de N – 1, distorcendo seu resultado: VAR I, N, F: INTEIRO LEIA N F ← N – 1 PARA I DE N ATÉ 2 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F e. Solução (2) VAR I, N, F: INTEIRO LEIA N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F Sua resposta está correta. A resposta correta é: Solução (1) VAR I, N, F: INTEIRO LEIA N F ← N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ← F * (I – 1) FIMPARA ESCREVA F https://aula.fael.edu.br/ Questão 10 Correto 61º Assinale a alternativa que melhor representa um algoritmo que preenche a área salientada da matriz ilustrada abaixo: Escolha uma opção: a. Solução (D) ALGORITMO VAR LIN, COL: INTEIRO SOMA: REAL MATRIZ: VETOR [1..8, 1..8] DE REAL PARA LIN DE 1 ATÉ 8 FAÇA PARA COL DE 8 ATÉ 1 FAÇA LEIA MATRIZ [LIN, COL] FIMPARA FIMPARA FIMALGORITMO b. Solução (B) ALGORITMO VAR LIN, COL: INTEIRO SOMA: REAL MATRIZ: VETOR [1..8, 1..8] DE REAL PARA LIN DE 1 ATÉ 8 FAÇA PARA COL DE 1 ATÉ LIN FAÇA LEIA MATRIZ [LIN, COL] FIMPARA FIMPARA FIMALGORITMO O algoritmo que melhor representa o preenchimento de todos os elementos da diagonal principal para baixo da matriz é o seguinte: ALGORITMO VAR LIN, COL: INTEIRO SOMA: REAL MATRIZ: VETOR [1..8, 1..8] DE REAL PARA LIN DE 1 ATÉ 8 FAÇA PARA COL DE 1 ATÉ LIN FAÇA LEIA MATRIZ [LIN, COL] FIMPARA FIMPARA FIMALGORITMO Perceba que, para cada linha, ele preenche até esbarrar com a diagonal principal. c. Solução (E) ALGORITMO VAR LIN, COL: INTEIRO SOMA: REAL MATRIZ: VETOR [1..8, 1..8] DE REAL PARA LIN DE 1 ATÉ 8 FAÇA PARA COL DE 1 ATÉ LIN FAÇA LEIA MATRIZ [LIN, 8-COL] https://aula.fael.edu.br/ FIMPARA FIMPARA FIMALGORITMO d. Solução (A) ALGORITMO VAR LIN, COL: INTEIRO SOMA: REAL MATRIZ: VETOR [1..8, 1..8] DE REAL PARA LIN DE 1 ATÉ 8 FAÇA PARA COL DE 1 ATÉ 8 FAÇA LEIA MATRIZ [LIN, COL] FIMPARA FIMPARA FIMALGORITMO e. Solução (C) ALGORITMO VAR LIN, COL: INTEIRO SOMA: REAL MATRIZ: VETOR [1..8, 1..8] DE REAL PARA LIN DE 1 ATÉ 8 FAÇA PARA COL DE LIN ATÉ 8 FAÇA LEIA MATRIZ [LIN, COL] FIMPARA FIMPARA FIMALGORITMO Sua resposta está correta. A resposta correta é: Solução (B) ALGORITMO VAR LIN, COL: INTEIRO SOMA: REAL MATRIZ: VETOR [1..8, 1..8] DE REAL PARA LIN DE 1 ATÉ 8 FAÇA PARA COL DE 1 ATÉ LIN FAÇA LEIA MATRIZ [LIN, COL] FIMPARA FIMPARA FIMALGORITMO https://aula.fael.edu.br/ https://aula.fael.edu.br/ Atividade Anterior Seguir para... https://aula.fael.edu.br/mod/quiz/view.php?id=71599&forceview=1 https://aula.fael.edu.br/
Compartilhar