Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/06/2021 Unicesumar - Ensino a Distância 1/9 ATIVIDADE 2 - 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,35 1ª QUESTÃO Analise o pseudocódigo a seguir: Algoritmo Impressora var ___________, papel: inteiro Inicio Escreva("Informe a quantidade de cópias que serão impressas") ___________________ __________________________________________ Escreva("Imprimindo ", papel, " de ", copias) Fim_para Fim A partir do pseudocódigo apresentado anteriomente, complete as lacunas na ordem que segue: ALTERNATIVAS copias, leia (copias), para copias de 1 copias 1 faca copias, leia (copias), para papel de 1 ate copias passo 1 faca copias, leia (papel), para papel de 1 ate copias passo 1 faca copias, leia (papel), para papel de 1 ate copias passo 2 faca copias, leia (copias, papel), para papel de 1 ate papel passo 1 faca 2ª QUESTÃO Dada a matriz abaixo, analise-a: 24 48 96 25 49 97 26 59 98 Dentro do contexto de matriz, declare a matriz valores e some todos os seus elementos utilizando a estrutura de repetição do tipo “para”. Assumir que a matriz já está preenchida e que as outras variáveis utilizadas estão declaradas. ALTERNATIVAS 21/06/2021 Unicesumar - Ensino a Distância 2/9 valores: vetor 1..3, 1..3 de inteiro somador<-0 Para i de 1 ate 3 passo 1 faca Para j de 1 ate 3 passo 1 faca somador<-somador+valores i, j Fim_para Fim_para valores: vetor 1..3, 1..3 de inteiro somador<-12 Para i de 1 ate 3 passo 1 faca Para j de 1 ate 3 passo 1 faca somador<-somador+valores i, j Fim_para Fim_para para i de 1 ate 3 passo 1 faca para j de 1 ate 3 passo 1 faca somador<-somador+valores i, i fim_para fim_para valores: vetor 1..3, 1..3 de inteiro Para i de 1 ate 3 passo 1 faca somador<-0 Para j de 1 ate 3 passo 1 faca somador<-somador+valores i, j Fim_para Fim_para 21/06/2021 Unicesumar - Ensino a Distância 3/9 valores: vetor 1..3, 1..3 de inteiro somador<-0 Para i de 1 ate 3 passo 1 faca Para j de 1 ate 3 passo 1 faca somador<-valores i, j Fim_para Fim_para 3ª QUESTÃO Analise o algoritmo a seguir: Algoritmo Funcionarios Var numeroFuncionarios, contador: inteiro nome: vetor[1..30] de caractere Inicio Leia (numeroFuncionarios) contador <- 0 Enquanto (contador < numeroFuncionarios) faca Escreva("Informe o nome do Funcionário") Leia (nome) Fim_enquanto Fim Dentro do contexto apresentado, analise o pseudocódigo e assinale a alternativa correta. I – O algoritmo entrará em looping infinito. II – Nesse caso, o correto é utilizar o looping com teste no fim. III – Faltou incrementar o contador dentro do looping. IV – O contador deveria ser inicializado em 1 ao invés de 0. É correto o que se afirma em: ALTERNATIVAS I e II, apenas. I e III, apenas. II e III, apenas. I, II, III, apenas. I, II, III e IV. 4ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 4/9 Corriqueiramente os desenvolvedores necessitam repetir diversos trechos de códigos durante o desenvolvimento dos programas. Uma das estruturas de repetição é o laço enquanto...faca ... fim_enquanto que tem o funcionamento controlado por decisão e pode executar certo conjunto de instruções enquanto a condição verificada for verdadeira. Analise o trecho de um algoritmo de uma concessionária de trânsito, e assuma, que todas as variáveis foram declaradas. carro <- 1 Enquanto (carro<=10) faca Escreva ("Informe a velocidade") Leia(velocidade) Se (velocidade > 100) entao excessoVelocidade <- execessoVelocidade + 1 Fim_se carro <- carro + 1 Fim_enquanto De acordo com o trecho do pseudocódigo anterior, analise as alternativas a seguir: I - Poderíamos substituir o laço de repetição Enquanto por Para (carro<=10) faca. II - A variável velocidade deveria ser lido antes do laço de repetição para que o laço seja executada. III - Será executado 10 vezes o laço de repetição. IV – Será verificado quantos veículos passaram acima da velocidade (100km/h) em uma amostragem de 10 veículos. É correto o que se afirma em: ALTERNATIVAS I, apenas. II e III, apenas. III e IV, apenas. I, II e III, apenas. I, II, III e IV. 5ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 5/9 Uma variável é um espaço na memória principal do computador que pode conter diferentes valores a cada instante de tempo. Uma variável possui um nome, tipo e conteúdo. No entanto, ela pode assumir vários valores distintos do mesmo tipo durante a execução do algoritmo. Sobre o nome, tipo e conteúdo de uma variável, podemos afirmar que: I - O nome de uma variável deve ser único, isto é, identificar, de forma única, a variável no algoritmo. II - O tipo de uma variável define os valores que podem ser armazenados na variável. III - O conteúdo de uma variável é o valor que ela armazena nome, tipo. IV – Em um algoritmo, o conteúdo de uma variável pode ser modificado, consultado ou apagado quantas vezes forem necessárias, desde que, sejam de tipos diferentes. É correto o que se afirma em: ALTERNATIVAS I, apenas. I e II, apenas. II e III, apenas. I, II e III, apenas. II, III e IV, apenas. 6ª QUESTÃO A tomada de decisão por seleção é uma alternativa mais rápida ao uso de tomadas de decisão sequenciais ou mesmo encadeadas, sendo mais recomendadas quando se possui um número grande de verificações. Analise o pseudocódigo a seguir. Algoritmo Lampadas Var acender: inteiro Inicio Escreva("Qual cômodo deseja acender") Escreva("1 - Sala de jantar") Escreva("2 - Quarta do casal") Leia(acender) ____________________ __________ Escreva("Acendendo Cômodo ", acender) __________ Escreva("Acendendo Cômodo ", acender) __________ Escreva("Cômodo não existe ") _________ Fim Diante do exposto, na sequência e separado por (vírgula), assinale a alternativa que preencha as lacunas corretamente em pseudocódigo. 21/06/2021 Unicesumar - Ensino a Distância 6/9 ALTERNATIVAS switch(acender){, case 1:, case 2:, default, } Caso (acender), Seja 1 faça, Seja 2 faça, Senão, Fim_caso while (acender), seja 1 faca, seja 2 faca, senao, fim_caso do(acender), while (1) faca, while (2) faca, senao, fim_caso if (acender), if (acender = 1) entao, if (acender =2) entao, senao, fim_caso 7ª QUESTÃO Todo algoritmo deve possuir um ponto de início e fim, no qual delimita-se a seção reservada para o conjunto de instruções de um algoritmo em pseudocódigo. Essas instruções, em conjunto com as demais instruções, comandam o funcionamento do sistema e determinam como devem ser tratados os dados. Confira um exemplo de algoritmo em pseudocódigo a seguir: Algoritmo CalcularIdade Var anoAtual, anoNascimento, idade: inteiro Início Escreva("Ano de nascimento") Leia(anoNascimento) Escreva("Ano atual") Leia(anoAtual) idade <- anoAtual - anoNascimento Fim Dentro do contexto apresentado, analise o pseudocódigo e suponha que sejam informados os anos 2021 e 1998 respectivamente, e assinale a alternativa correta. ALTERNATIVAS É impresso na tela a idade. Há um erro sintático no cálculo da idade. Há um erro semântico no cálculo da idade. A declaração das variáveis deveria ser do tipo real. É calculada a idade em anos e armazenado na variável idade. 8ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 7/9 Dentro da estrutura homogênea, temos os vetores e matrizes, sendo estes, recursos muito utilizados pelos desenvolvedores para armazenar múltiplos valores e passar por parâmetro na chamada de funções, por exemplo. O vetor em específico armazena múltiplos valores em apenas uma dimensão de um tipo de dado em uma única variável. Analise o algoritmo em PSEUDOCÓDIGO a seguir: AlgoritmoPoupar depositos: vetor[1..5] de real montante: real inicio Para dia de 1 ate 5 passo 1 faca Leia(depositos[dia]) montante <- montante + depositos[dia] Fim_para Fim Mediante pseudocódigo anterior, analise as afirmativas a seguir: I – Na variável depósitos será possível armazenar 5 valores com casas decimais. II – A variável montante deveria ser inicializada com valor zero fora do laço de repetição. III – A variável montante deveria ser inicializada com valor zero dentro do laço de repetição. IV – A variável dia deveria ser declarada como inteiro. É correto o que se afirma em: ALTERNATIVAS II, apenas. III, apenas. I e II, apenas. I, II e IV, apenas. I, II, III e IV. 9ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 8/9 Analise o pseudocódigo a seguir: Algoritmo CustoViajem Var distanciaKM: inteiro precoCombustivel, custoViagem, litros, autonomiaVeiculo: real Inicio Escreva("Informe a distância percorrida") Leia(distanciaKM) Escreva("Preço do combustível") Leia(precoCombustivel) Escreva("Quantidade de Litros gastos") Leia(litros) custoViagem <- litros * precoCombustivel Escreva("Custo da Viagem: R$ ", custoViagem) autonomiaVeiculo <- distanciaKM / litros Escreva("Autonomia realizada pelo veículo ", autonomiaVeiculo) Fim Dentro do contexto apresentado, analise o pseudocódigo e assinale a alternativa correta. ALTERNATIVAS As variáveis compostas de dois nomes devem obrigatoriamente ser separadas por um traço. No cálculo da autonomiaVeiculo há um erro, não é permitido realizar cálculos com variáveis de tipos diferentes. Os cálculos custoViagem <- litros * precoCombustivel e autonomiaVeiculo <- distanciaKM / litro, possuem um erro, no lugar da seta (<-) deveria ser (:=). Os cálculos custoViagem <- litros * precoCombustivel e autonomiaVeiculo <- distanciaKM / litro, possuem um erro, no lugar da seta (<-) deveria ser (=). O pseudocódigo possui 5 variáveis, sendo que duas variáveis estão sendo destinadas para armazenamento do resultado de um cálculo, e três variáveis para entrada de dados. 10ª QUESTÃO 21/06/2021 Unicesumar - Ensino a Distância 9/9 Analise o algoritmo a seguir: Algoritmo matriz Var m: vetor [1..3, 1..2] de inteiro i, j: inteiro Início Para i de 1 ate 2 passo 1 faca Para j de 1 ate 3 passo 1 faca Leia(m[j,i]) Fim_para Fim_para Para i de 1 ate 2 passo 1 faca Para j de 1 ate 3 passo 1 faca Escreva(m[j,i]) Escreva(" ") Fim_para Escreval() Fim_para Fim De acordo com o algoritmo anterior, assinale a alternativa que mostre a correta impressão na tela para uma entrada de valores na seguinte ordem 10, 20, 30, 40, 50 e 60. ALTERNATIVAS 10 20 30 40 50 60 10 20 30 40 50 60 30 20 10 60 50 40 60 50 40 30 20 10 10 20 30 40 50 60
Compartilhar