Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE 2 - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO I - 52/2022 Período:09/05/2022 08:00 a 27/05/2022 23:59 (Horário de Brasília) Status:ENCERRADO Nota máxima:1,50 Gabarito:Gabarito será liberado no dia 02/07/2022 00:00 (Horário de Brasília) Nota obtida:1,20 1ª QUESTÃO Os algoritmos são muito utilizados na área de programação, descrevendo as etapas que precisam ser efetuadas para que um programa execute as tarefas que lhe são designadas. Existem diversas formas de escrever um algoritmo, podendo ser citadas o pseudocódigo (ou português estruturado), fluxograma, diagrama de Chapin e descrição narrativa. PEREIRA, Ana Paula. O que é algoritmo? Disponível em: https://www.tecmundo.com.br/programacao/2082- o-que-e-algoritmo-.htm Acesso em: 22/01/2022. A partir dessas informações analise o algoritmo a seguir: 1. Solicitar ao usuário que insira um valor para calcular o raio de uma circunferência. 2. O valor é armazenado. 3. Se o valor inserido for negativo ou não for um número 4. Continue solicitando ao usuário até que um valor adequado seja inserido. 5. Calcular o valor da circunferência e encerrar. Considerando o algoritmo apresentado podemos afirmar que a forma utilizada para representar esse algoritmo foi através de: ALTERNATIVAS Descrição narrativa. Pseudocódigo. Fluxograma. Código fonte. IDE. 2ª QUESTÃO Uma variável é um recurso das linguagens de programação. De uma maneira geral, variável é um espaço reservado na memória do computador que serve para armazenar dados/informações que serão utilizadas durante a execução de um programa. Assim, sempre que necessitamos utilizar determinado dado, basta referenciarmos essa variável. As variáveis podem ser de tipos diferentes. Considerando o texto acima e os tipos de variáveis, avalie as afirmações abaixo: I – Uma variável do tipo "lógico" aceita apenas os valores verdadeiro e falso. II – Uma variável do tipo "inteiro" armazena números sem considerar suas casas decimais. III – Uma variável do tipo "real" aceita apenas valores fracionários. IV – Uma variável do tipo "caractere" aceita letras e números. É correto o que se afirma em: ALTERNATIVAS I e II, apenas. II e III, apenas. I, II e IV, apenas. I, III e IV, apenas. I, II, III e IV. 3ª QUESTÃO Ao falarmos de estruturas de repetição, podemos dizer que de uma forma ou de outra facilitam a vida dos programadores. A principal funcionalidade é repetir um determinado trecho de código ou todo o código de um programa por um número finito de vezes. Dentre as estruturas de repetição há uma que pode ser utilizada para um número indefinido de repetições e que será executada pelo menos uma vez, independente da condição testada. Considerando o texto acima, podemos dizer que estamos falando da estrutura: ALTERNATIVAS PARA. REPITA. SENÃO. ENQUANTO. PARA - SENÃO. 4ª QUESTÃO 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 5ª QUESTÃO Considere o pseudocódigo a seguir: Algoritmo maior Var M : inteiro Início Leia(M) Se(M > 0) então Escreva(“M é maior que 0”) Fim_se Fim Podemos afirmar sobre o código proposto que: ALTERNATIVAS Se o valor da variável M for maior que zero o programa retornará 0. Se o valor da variável M for menor que zero retornará um valor negativo. Se o valor da variável M for menor que zero escreverá que M é menor que zero. Se o valor da variável M for menor que zero a estrutura condicional será executada. Se o valor da variável M for maior que zero a estrutura condicional será executada. 6ª QUESTÃO As estruturas de repetição surgem quando uma sequência de instruções para a solução de uma tarefa deve ser executada várias vezes. A programação de uma estrutura de repetição resulta em um loop de programa. Lembro que é importante encerrar o loop, ou seja, pelo menos uma instrução deve garantir que após um número finito de execução, a condição para repetição não seja mais atendida. Assim, com base nesta informação, avalie as asserções a seguir e a relação proposta entre elas: I. Um algoritmo requer instruções de controle nas quais é determinada a ordem em que as operações e instruções devem ser executadas. Com a ajuda de instruções condicionais, o programa pode responder mais individualmente a certos fatos. PORQUE II. A expressão que formula uma condição geralmente é um teste comparativo, ou seja, dois valores são comparados entre si e o teste de comparação retorna um valor que determina o valor de toda a expressão da condição. A respeito dessas asserções assinale a opção correta: ALTERNATIVAS As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. A asserção I é uma proposição verdadeira e a II é uma proposição falsa. A asserção I é uma proposição falsa e a II é uma proposição verdadeira. As asserções I e II são proposições falsas. 7ª QUESTÃO 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. Atenção! Questão anulada. ALTERNATIVAS V, V, V, V. V, V, V, F. V, V, F, F. V, F, F, V. V, F, F, F. 9ª 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.10ª QUESTÃO Podemos definir algoritmo como uma combinação de ações. Essa combinação, por exemplo, resolve um problema ou dá orientação precisa para alcançar um objetivo específico. No cotidiano humano, um algoritmo pode ser descrito como um procedimento eficaz. Mas o que é um algoritmo no mundo da TI? Como é definido e quais propriedades precisa ter para ser um algoritmo? Partindo desse entendimento, analise as afirmativas a seguir considerando as propriedades necessárias para ser um algoritmo: I. Um algoritmo não deve ter uma descrição contraditória e não deve ser inequívoco. II. Cada etapa de um algoritmo deve ser executável. III. Após um número finito de etapas, um algoritmo deve terminar e entregar um resultado. IV. Um algoritmo deve sempre entregar o mesmo resultado sob as mesmas condições. V. Um algoritmo é um conjunto de instruções que são executadas passo a passo para resolver um problema ou realizar uma tarefa. É correto o que se afirma em: ALTERNATIVAS II e III, apenas. I, II e IV, apenas. I, II, III e V, apenas. II, III, IV e V, apenas. I, II, III, IV e V.
Compartilhar