Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/06/2021 Unicesumar - Ensino a Distância 1/12 ATIVIDADE 3 - ALGORÍTMOS E LÓGICA DE PROGRAMAÇÃO I - 52/2021 Período:17/05/2021 08:00 a 04/06/2021 23:59 (Horário de Brasília) Status:ENCERRADO Nota máxima:1,50 Gabarito:Gabarito será liberado no dia 05/06/2021 00:00 (Horário de Brasília) Nota obtida:1,50 1ª QUESTÃO Analise o Pseudocódigo a seguir: algoritmo catalogacaoArvores tipo cadastro_arvore = registro origem: vetor[1..50] de caractere classificacao: vetor[1..50] de caractere altura: inteiro idade: inteiro morfologia: vetor[1..50] de caractere fim_registro var arvore: vetor[1..10] de cadastro_arvore posicao: inteiro inicio ??? Fim Diante do código anterior, avalie os trechos de códigos a seguir que podem ser utilizados para substituir o ??? a fim de cadastrar as arvores no registro. I - para posicao de 1 ate 10 passo 1 faca leia(arvore[posicao].origem) leia(arvore[posicao].classificacao) ...//demais campos seguem a mesma sintaxe fim_para II - para posicao de 1 ate 10 passo 1 faca leia(cadastro_arvore[posicao].origem) leia(cadastro_arvore[posicao].classificacao) ...//demais campos seguem a mesma sintaxe fim_para III - posicao <- 1 enquanto(posicao <=10 ) entao leia(arvore[posicao].origem) leia(arvore[posicao].classificacao) ...//demais campos seguem a mesma sintaxe posicao <- posicao + 1 fim_enquanto 21/06/2021 Unicesumar - Ensino a Distância 2/12 IV - posicao <- 1 enquanto(posicao <=10 ) entao leia(cadastro_arvore[posicao].origem) leia(cadastro_arvore[posicao].classificacao) ...//demais campos seguem a mesma sintaxe posicao <- posicao + 1 fim_enquanto É correto o que se afirma em: ALTERNATIVAS I, apenas. I e III, apenas. II e III, apenas. III e IV, apenas. I, II, III e IV. 2ª QUESTÃO Analise o trecho do pseudocódigo a seguir: Algoritmo Validar Tipo reg_user = registro user: vetor[1..6] de caracteres senha: vetor[1..8] de caracteres fim_registro funcao validar(usuario, senha):inteiro var posicao: inteiro inicio para posicao de 1 ate 10 passo cad faca se(usuario = login[posicao].user) entao se (senha = login[posicao].senha) entao retorne 1 senao retorne 0 fim_se senao retorne -1 fim_se fim_para fim_funcao var login: vetor[1..100] de reg_user user: vetor[1..6] de caracteres senha: vetor[1..8] de caracteres cad, e_validado: inteiro inicio 21/06/2021 Unicesumar - Ensino a Distância 3/12 ... e_validado <- validar(user, senha) se(???) entao escreva ("Senha não confere") fim_se se(???) entao escreva ("Você está logado no sistema") fim_se se(???) entao escreva ("Usuário não existe") fim_se ... fim De acordo com o pseudocódigo, analise as alternativas a seguir, de forma que complete as lacunas na ordem que segue (assumir que todas as variáveis e funções foram declaradas e que o pseudocódigo está funcional): I - e_validado = 1, e_validado = -1, e_validado = 0 II - e_validado = -1, e_validado = 0, e_validado = 1 III - e_validado = 0, e_validado = 1, e_validado = -1 É correto o que se afirma em: ALTERNATIVAS I, apenas. III, apenas. I e II, apenas. II e III, apenas. I, II e III. 3ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 4/12 Dado o algoritmo a seguir, responda: Algoritmo teste funcao validar(usuario, senha):inteiro var ... inicio ... fim_funcao var .... inicio ... retorno <- validar(a, b) ... Fim Analise as afirmativas a seguir: I - Os parâmetros da usuario, senha da linha funcao validar(usuario, senha):inteiro são considerados parâmetros formais. II – Os parâmetros da usuario, senha da linha funcao validar(usuario, senha):inteiro são considerados parâmetros reais. III – Os parâmetros da a, b da linha retorno <- validar(a, b) são considerados parâmetros formais. IV – Os parâmetros da a, b da linha retorno <- validar(a, b) são considerados parâmetros reais. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. I e IV, apenas. II e III, apenas. I, II e III, apenas. 4ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 5/12 Analise o trecho extraído de um PSEUDOCÓDIGO: ... Inicio jogada <- 0 pontuacao <- 0 while (jogada < 10){ jogada <- jogada + 1 Leia(pontos) pontuacao <- pontuacao + pontos } ... Fim De acordo com o PSEUDOCÓDIGO anterior, assinale a alternativa correta. I - A variável jogada é considerada contadora. II - A variável pontos é considerada contadora. III - A variável pontuação é considerada acumuladora. IV - A variável pontuação é considerada contadora. É correto o que ser afirma em: ALTERNATIVAS I, apenas. II, apenas. I e III apenas. II e III, apenas. I, II e IV, apenas. 5ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 6/12 Um objeto é dito recursivo se ele for definido em termos de si próprio. Destaca-se que o conceito de recursão não é encontrado somente na programação mas também na matemática e no dia a dia como, por exemplo, quando vemos uma imagem que contém a si própria. LEAL, Gislaine Camila Lapasini, OLIVEIRA, Pietro Martins de. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2020. Assim, considere o seguinte trecho de pseudocódigo do algoritmo fatRec , abaixo, cujo propósito é calcular e exibir, na tela, o fatorial de 5. 01 - Algoritmo fatRec 02 - Funcao fat(x: inteiro): inteiro 03 - Início 04 - Se (________) então 05 - retorne 1 06 - Senão 07 - retorne x * __________ 08 - Fim_se 09 - Fim_funcao 10 - Var n, resultado: inteiro 11 - Início 12 - n <- 5 13 - ______________ <- fat(n) 14 - escreva(resultad0) 15 - Fim Com base em suas habilidades no desenvolvimento e compreensão de algoritmos, assinale a alternativa que melhor se adequa à realidade e ao propósito do algoritmo fatRec apresentado acima. ALTERNATIVAS As lacunas das linhas 4, 7 e 13 devem ser preenchidas pelas instruções "x = 1", "fat(x)" e "n", respectivamente. As lacunas das linhas 4, 7 e 13 devem ser preenchidas pelas instruções "x = 1", "fat(x-1)" e "n", respectivamente. As lacunas das linhas 4, 7 e 13 devem ser preenchidas pelas instruções "x = 1", "fat(x)" e "resultado", respectivamente. As lacunas das linhas 4, 7 e 13 devem ser preenchidas pelas instruções "x = 0", "fat(x-1)" e "resultado", respectivamente. As lacunas das linhas 4, 7 e 13 devem ser preenchidas pelas instruções "fat(x) = 0", "fat(x)" e "resultado", respectivamente. 6ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 7/12 Analise o Pseudocódigo a seguir: algoritmo catalogacaoArvores tipo cadastro_arvore = registro origem: vetor[1..50] de caractere classificacao: vetor[1..50] de caractere altura: inteiro idade: inteiro morfologia: vetor[1..50] de caractere fim_registro var arvore: cadastro_arvore inicio escreva("Informe a origem da árvore") leia(_________________) escreva("Informe a classificação da árvore") leia(_________________) fim Diante do código anterior, avalie os trechos de códigos, a seguir, que podem ser utilizados para substituir o ___________________ a fim de cadastrar as arvores no registro. I - cadastro_arvore.origem, cadastro_arvore.classificacao II - origem, classificacao III - arvore.origem, arvore.classificacao É correto o que se afirma em: ALTERNATIVAS I, apenas. III, apenas. I e III, apenas. II e III, apenas. III e IV, apenas. 7ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 8/12 Analise o PSEUDOCÓDIGO a seguir: Algoritmo deposito var saldoInicial, saldo, deposito: real movimento: inteiro inicio____________________ Escreva("Informe o saldo Inicial") Leia(saldoInicial) saldo <- saldo + saldoInicial para movimento de 1 ate 10 passo 1 faça Escreva("Informe o valor do Depósito: ") Leia(deposito) saldo <- saldo + deposito fim_para Escreval("Saldo Final: ", saldo) fim A partir do PSEUDOCODIGO anterior, preencha a lacuna inicializando a variável do tipo acumuladora com uma das alternativas a seguir. ALTERNATIVAS saldo <- saldo saldo <- 500,00 deposito <- 500,00 saldoInicial <- 500,00 movimento <- 500,00 8ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 9/12 O algoritmo abaixo foi criado com o intuito de inicializar uma matriz de 2 (duas) linhas por 3 (três) colunas. 01 - Algoritmo manipulaMatriz 02 - Var mat: Vetor 1..2, 1..3 de inteiro 03 - i, j: inteiro 04 - Início 05 - i <- 1 06 - j <- 1 07 - Enquanto (i <= 3) faça 08 - Enquanto(j <= 2) faça 09 - mat i, j <- i*j 10 - j <- j + 1 11 - Fim_enquanto 12 - Fim_enquanto 13 - Fim Assim, considere o algoritmo acima para avaliar as afirmações abaixo. I – Em um dado ponto da execução do algoritmo, o elemento da primeira linha, segunda coluna, terá seu conteúdo valendo 2 (dois). II – Há um erro semântico na linha 7, pois a matriz possui duas linhas apenas. III – Da maneira como foi escrito, o algoritmo nunca irá entrar em loop infinito. Sendo assim, é correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III, apenas. ) I e II, apenas. I, II e III. 9ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 10/12 O vetor pessoas: vetor 1..20, 1..64 de caractere, possibilita que armazenemos 20 pessoas com até 64 caracteres. Contudo, o correto seria transformar esta estrutura em registro. Analise as afirmativas, a seguir, e assinale a alternativa correta. ALTERNATIVAS tipo pes = registro nome: vetor 1..64 de caractere fim_registro var pessoas: vetor 1..20 de pes tipo pes = registro nome: vetor 1..20 de caractere fim_registro var pessoas: vetor 1..64 de pes tipo pes = registro nome: vetor 1..20, 1..64 de caractere fim_registro var pessoas: vetor 1..20 de pes 21/06/2021 Unicesumar - Ensino a Distância 11/12 registro pes = tipo nome: vetor 1..20, 1..64 de caractere fim_registro var pessoas: vetor 1..20 de pes tipo pes = vetor nome: vetor 1..20, 1..64 de caractere fim_registro var pessoas: vetor 1..20 de pes 10ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 12/12 Analise o trecho de PSEUDOCÓDIGO a seguir: Algoritmo validar Var posicao: inteiro Tipo reg_user = registro nome: vetor[1..90] de caracteres cpf: inteiro senha: vetor[1..30] de caracteres tipoUser: vetor[1..10] de caracteres fim_registro inicio ... Fim Diante do registro, assinale a (as) alternativa (as) correta (as). Assuma que todas as variáveis já foram definidas e inicializadas caso haja necessidade. I – O campo cpf deve ser do tipo vetor de caracteres, caso contrário, não armazenará zeros a esquerda, descaracterizando a validade do cpf da pessoa. II – A sessão de declaração de variáveis está no local errado, ela deve vir logo após a declaração do tipo de registro. III – Com este pseudocódigo podemos armazenar 90 usuários. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. I e II, apenas. II e III, apenas. II e III, apenas.
Compartilhar