Buscar

Unicesumar - atv 2 algoritimo e logistica de programação

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 10 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 10 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 9, do total de 10 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

Prévia do material em texto

07/06/2021 Unicesumar - Ensino a Distância
1/10
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,20
1ª 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.
2ª QUESTÃO
07/06/2021 Unicesumar - Ensino a Distância
2/10
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.
3ª QUESTÃO
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:
 
07/06/2021 Unicesumar - Ensino a Distância
3/10
ALTERNATIVAS
I, apenas.
I e II, apenas.
II e III, apenas.
I, II e III, apenas.
II, III e IV, apenas.
4ª 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
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
07/06/2021 Unicesumar - Ensino a Distância
4/10
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
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
5ª QUESTÃO
07/06/2021 Unicesumar - Ensino a Distância
5/10
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:
 
ALTERNATIVAS
II, apenas.
III, apenas.
I e II, apenas.
I, II e IV, apenas.
I, II, III e IV.
6ª QUESTÃO
07/06/2021 Unicesumar - Ensino a Distância
6/10
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.
7ª QUESTÃO
07/06/2021 Unicesumar - Ensino a Distância
7/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.
 
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
8ª QUESTÃO
07/06/2021 Unicesumar - Ensino a Distância8/10
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.
9ª QUESTÃO
07/06/2021 Unicesumar - Ensino a Distância
9/10
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.
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
10ª 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
07/06/2021 Unicesumar - Ensino a Distância
10/10
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

Outros materiais