Baixe o app para aproveitar ainda mais
Prévia do material em texto
QUESTÃO 1 · 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: Algoritmo Poupar 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: I e II, apenas. QUESTÃO 2 · 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: I, II e III, apenas. QUESTÃO 3 · 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. RESPOSTA 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 QUESTÃO 4 · 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. Alternativa 3: Há um erro semântico no cálculo da idade. QUESTÃO 5 · 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. Caso (acender), Seja 1 faça, Seja 2 faça, Senão, Fim_caso QUESTÃO 6 · 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: I e III, apenas. QUESTÃO 7 · 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. 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. QUESTÃO 8 · 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: copias, leia (copias), para papel de 1 ate copias passo 1 faca QUESTÃO 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: III e IV, apenas. QUESTÃO 10 · 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. 10 20 30 40 50 60
Compartilhar