Buscar

ATIVIDADE 2 - ALGORITMOS E LÓGICA DE PROGRAMAÇÃO I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando