Buscar

Avaliação 3 final Algoritmo e 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 9 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 9 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 9 páginas

Prévia do material em texto

Acadêmico:
	
	
	Disciplina:
	Algoritmo e Programação (LIN12)
	Avaliação:
	Avaliação Final (Objetiva) - Individual FLEX () ( peso.:3,00)
	Prova:
	
	Nota da Prova:
	10,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de vários valores ao mesmo tempo. No entanto, todo valor armazenado em um mesmo vetor ou matriz deve possuir o mesmo tipo de dado associado, ou seja, um vetor/matriz de valores inteiros só pode armazenar valores inteiros. Com base nesse conceito, escreva um algoritmo que leia 5 valores e armazene todos eles. Em seguida, o algoritmo deverá exibir quantos valores positivos estão armazenados no vetor. Analise o código e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A variável I pode ser do tipo Real, pois o valor do índice nem sempre é inteiro.
(    ) Se somente informar valores positivos, o algoritmo não apresenta mensagem.
(    ) A variável "valores" poderia ser do tipo inteiro.
(    ) A variável valores não foi inicializada, por isso o algoritmo apresenta erros. 
(    ) O algoritmo solicitará 5 números, até apresentar a mensagem.
Algoritmo "atividade"
var
   valores : vetor [1..5] de real
   i, negativos : inteiro
inicio
   negativos <- 0
   Para i <- 1 ate 5 faca
      escreva("Informe um valor: ")
      Leia(valores[i])
   fimpara
   Para i <- 1 ate 5 faca
      Se (valores[i] < 0) entao
         negativos <- negativos + 1
      fimse
   fimpara
   Escreva(negativos, " valores eram negativos.")
Fimalgoritmo
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	F - F - F - F - V.
	 b)
	F - V - F - V - F.
	 c)
	F - V - V - V - V.
	 d)
	V - F - V - F - V.
	2.
	Em algoritmo, devemos ler os códigos, conseguir interpretar a lógica por trás deles e entender o que o programa faz. O algoritmo a seguir está compilando e funciona perfeitamente, mas não temos um título. Com base no código, assinale a alternativa CORRETA que apresenta o titulo mais apropriado para o programa:
program semnome;
const
qtd = 5;
var
numeros : array [1..qtd] of real;
i, j : integer;
temp : real;
Begin
  for i := 1 to qtd do
  begin
    write('Numero: ');
    readln(numeros[i]);
  end;
  for i := 1 to qtd - 1 do
  begin
    for j := 1 to qtd - 1 do
    begin
      if (numeros[j] > numeros[j+1]) then
      begin
        temp := numeros[j];
        numeros[j] := numeros[j+1];
        numeros[j+1] := temp;
      end;
    end;
  end;
  writeln;
  for i := 1 to qtd do
  begin
    writeln(numeros[i]);
  end;
End.
	 a)
	Fazer um programa que apresente uma lista de número até 5 e apresentar uma lista conforme foram digitados.
	 b)
	Fazer um programa que receba no mínimo 5 números e apresente os valores na tela conforme foram digitados.
	 c)
	Fazer um programa que receba 5 números digitados em ordem crescente e apresente na tela ordenados aleatoriamente.
	 d)
	Fazer um programa para ler n valores inteiros quaisquer limitados a 5 unidades. Em seguida, o programa deve escrever na tela os valores em ordem numérica crescente.
	3.
	Considere um algoritmo que leia um valor correspondente a uma temperatura em Fahrenheit, converta para graus centígrados e exiba a temperatura convertida. Para converter, basta utilizar a fórmula C = (F - 32) / 1,8, onde "f" é a temperatura lida. Nesse sentido, assinale a alternativa CORRETA que apresenta o algoritmo em pseudocódigo do cenário proposto:
	 a)
	-------------------------------------------
Algoritmo temperatura;
var
F, C : Real;
início
Escreva('Temperatura em Fahrenheit: ');
Leia(F);
C := (F - 32) / 1.8;
Escreva( C, ' graus Centígrados.');
Fim.
-------------------------------------------
	 b)
	-------------------------------------------
Algoritmo temperatura;
início
Escreva('Temperatura em Fahrenheit: ');
  C := (F - 32) / 1.8;
Escreva( C, ' graus Centígrados.');
Fim.
-------------------------------------------
	 c)
	-------------------------------------------
Algoritmo temperatura;
var
F, C : Real;
início
Escreva('Temperatura em Fahrenheit: ');
Leia(F - 32) / 1.8);
Escreva( C, ' graus Centígrados.');
Fim.
-------------------------------------------
	 d)
	-------------------------------------------
Algoritmo temperatura;
var
F, C : inteiro;
início
Escreva('Temperatura em Fahrenheit: ');
Leia(C);
C := (F - 32) / 1.8;
Escreva( C, ' graus Centígrados.');
Fim.
-------------------------------------------
	4.
	O departamento de recursos humanos precisa aumentar o salário de todos os funcionários de acordo com a seguinte regra:
* O programa deve informar o salário do funcionário;
* Deve solicitar um valor máximo, chamado de teto salarial.
* Se o salário do funcionário for menor ou igual ao salário teto, deve-se solicitar um percentual de aumento, senão o aumento será fixado em 5%.
* Ao final, apresentar uma mensagem com o salário já reajustado.
Program RH;
var
salario, reajuste, sal_novo:real;
val_max, novo_aum: real;
Begin
  writeln (' informe o salario');
  readln(salario);
  write( 'qual o teto maximo?');
  readln(val_max);
  if (salario <= val_max) then
    begin
      writeln(' informe o pct aumento ');
      readln(novo_aum);
      sal_novo:= salario+(salario * (novo_aum/100));
    end
    else
     begin
     sal_novo:= salario+(salario * 0.05);      
    end;
  writeln(' novo salario ',sal_novo);   
End.
Analise o código e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O programa poderia ter criado uma constante para receber o valor de aumento 5%.
(    ) O programa só funciona para um funcionário de cada vez.
(    ) O programa está correto e atende ao solicitado.
(    ) O programa tem variáveis que não são utilizadas, por isso o programa dá erro e não executa.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - V - F.
	 b)
	F - V - V - V.
	 c)
	V - V - V - F.
	 d)
	V - V - F - V.
	5.
	Um algoritmo é uma interpretação, é um passo a passo de um determinado problema do mundo real, estabelecendo todos os passos na busca de uma solução. Para resolver problemas que utilizem expressões aritméticas, fazemos o uso dos operadores aritméticos que são símbolos utilizados para efetuarmos cálculos matemáticos. Os operadores aritméticos são utilizados somente com dados do tipo inteiro e do tipo real. Considerando o algoritmo anexo para realizar uma determinada operação aritmética, analise as sentenças a seguir:
Algoritmo "calcula_soma"
var
valor1 : real
valor2 : real
inicio
escreva ("informe o valor1 :" )
leia(valor1)
escreva ("informe o valor2 :" )
leia(valor2)
  Se (valor2 >= valor1) entao
    valor2:= (valor1 + valor2)/2
  fimse
escreva (valor2)
Fimalgoritmo
I- Se forem informados os seguintes valores (20 e 20), o resultado será 30.
II- O tipo de dado para a variável Valor2 neste cenário deve ser o mesmo do tipo da variável Valor1 (inteiro).
III- Ao executar o algoritmo apresentado, ele apresentará sempre a mensagem com o conteúdo da variável Valor2.
IV- Se forem informados os seguintes valores (20 e 10), não será apresentado nenhuma mensagem.
Assinale a alternativa CORRETA:
	 a)
	As sentenças I e IV estão corretas.
	 b)
	Somente a sentença III está correta
	 c)
	As sentenças II, III e IV estão corretas.
	 d)
	As sentenças II e IV estão corretas.
	6.
	Os softwares representam componentes lógicos e abstratos presentes nos sistemas computacionais. Assim, técnicas têm que ser aplicadas para a construção dos programas que os compõem e uma dessas técnicas é a utilização de algoritmos que representam um conjunto de instruções que deverão ser traduzidas para a linguagem do computador. Sobre o algoritmo anexo, assumindo que a sua implementação está correta, classifique V para as sentenças verdadeiras e F para as falsas:
Algoritmo "Teste_logica"
Var
X: real
Inicio
X:= 5*10/2+5
escreva(x)
Fimalgoritmo
(    ) O resultado apresentado em X é igual a 30.
(    ) O resultado apresentado em X é igual a 50.
(    ) O resultado será o mesmo utilizando essafórmula X:= 5*(10/2)+5.
(    ) O resultado será o mesmo utilizando essa fórmula X:= 5*(10/2+5).
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - F - F.
	 b)
	V - F - V - F.
	 c)
	F - V - V - V.
	 d)
	V - F - F - V.
	7.
	Durante a execução de um algoritmo, precisamos identificar se o resultado da divisão é um valor exato, ou se vai restar um valor. Para facilitar essa tarefa, a maioria das linguagens de programação usam funções que geram esse resultado como o DIV e o MOD. Com base no código anexo, analise as mensagens e os valores que serão apresentados após a execução e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Se for informado o valor 24, não irá apresentar o valor de A.
(    ) O programa não funciona, pois não há nenhum cálculo.
(    ) Se for informado o valor 2, o valor de C é menor que D.
(    ) O valor de D sempre será apresentado.
Algoritmo "real_inteiro"
Var
valor_teste : inteiro
Inicio
escreva ("informe um número ")
leia(valor_teste)
Se ( valor_teste div 4) < 4 entao
  escreval( "A =>> ",2*(5/20) + 30/(15*2))
senao se ( 23 mod 4 ) = 3 entao
  escreval( "B =>> ", 35 div 6 + 2 )
  fimse
escreval(  "c =>>",35 div 6 - 2)
escreval(  "d =>>",35 div 6 * 2 )
Fimalgoritmo
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	V - F - V - V.
	 b)
	F - F - F - V.
	 c)
	F - V - V - V.
	 d)
	V - F - F - F.
	8.
	Utilizamos o comando "CASO" para que seja possível escolher uma opção dentre várias existentes, sem a necessidade de se usar diversos "Se..Então". Com base nessa estrutura, analise o cenário apresentado no enunciado do algoritmo: "Foi requerido o desenvolvimento de um algoritmo que solicitasse as 4 notas de um aluno e calculasse a média". Após o cálculo, verificar a situação do aluno, seguindo as regras: 
- Se a nota inferior a 4 está reprovado. 
- Acima de 8 aprovado. 
- No intervalo de 4 a 8 em exame. 
- Senão a nota está incorreta. 
Algoritmo "nota_semestre"
var
   Nota1, Nota2, Nota3, Nota4, Media: Real
Inicio
   Escreva ("Digite a Primeira nota: ")
   Leia (Nota1)
   Escreva ("Digite a Segunda nota: ")
   Leia (Nota2)
   Escreva ("Digite a Terceira nota: ")
   Leia (Nota3)
   Escreva ("Digite a Quarta nota: ")
   Leia (Nota4)
   media:=(Nota1+Nota2+Nota3+Nota4)/4
   escolha media
...
Sobre o trecho de código que complementa o algoritmo, assinale a alternativa CORRETA:
	 a)
	caso 0 e 3
        escreval("Reprovado.")
    caso 4 e 7
        escreval("Em exame final.")
    senao
        escreval("Nota inválida.")
    fimescolha
Fimalgoritmo
	 b)
	caso 0 e 3
        escreval("Reprovado.")
    caso 4 e 7
        escreval("Em exame final.")
    caso 8 e 10
        escreval("Aprovado")
    senao
        escreval("Nota inválida.")
    fimescolha
Fimalgoritmo
	 c)
	caso 0,1,2,3
      escreval("Reprovado.")
   caso 4 ate 7
      escreval("Em exame final.")
   caso 8 ate 10
      escreval("Aprovado")
   outrocaso
      escreval("Nota inválida.")
   fimescolha
Fimalgoritmo
	 d)
	caso nota entre 1 e 3
escreval("Reprovado.")
caso >4 e < 7
escreval("Em exame final.")
caso > 8
escreval("Aprovado")
outrocaso
escreval("Nota inválida.")
fimescolha
Fimalgoritmo
	9.
	Nos algoritmos criados para realizar tarefas na computação, utilizamos variáveis para manipular dados, por exemplo: nome, idade, altura, peso, data de nascimento, sexo, saldo etc. Para otimizar a utilização da memória, cada variável armazena apenas um tipo de dados. Na criação de algoritmos, suportes para as linguagens de programação, usamos tipos primitivos ou estruturados. Sobre esses tipos, associe os itens, utilizando o código a seguir:
I- Registro.
II- Vetor.
III- Matriz.
(    ) Uma variável que pode conter várias constantes do mesmo tipo.
(    ) Uma variável que pode conter várias constantes do mesmo tipo, mas possui duas dimensões.
(    ) Existe o recurso de se utilizar uma variável heterogênea.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	II - I - III.
	 b)
	I - III - II.
	 c)
	III - II - I.
	 d)
	II - III - I.
	10.
	Considere um algoritmo que solicite e armazene o preço de venda de uma mercadoria e o valor pago pelo cliente, nesse sentido, a saída deverá calcular e exibir o troco a ser entregue ao cliente. Assinale a alternativa CORRETA que apresenta o algoritmo em pseudocódigo do cenário proposto:
	 a)
	-------------------------------------------------
Algoritmo troco;
var
Preco_Venda, Valor_Pago, Troco : Real;
início
Escreva('Preço da mercadoria: ');
Leia(Preco_Venda);
Escreva('Valor pago: ');
Leia(Valor_Pago);
Troco := Valor_Pago - Preco_Venda;
Escreva('Troco: ', Troco);
Fim.
-------------------------------------------------
	 b)
	-------------------------------------------------
Algoritmo troco;
início
Escreva('Preço da mercadoria: ');
Leia(Preco_Venda);
Escreva('Valor pago: ');
Leia(Valor_Pago);
Escreva('Troco: ', Valor_Pago - Preco_Venda);
Fim.
-------------------------------------------------
	 c)
	-------------------------------------------------
Algoritmo troco;
var
Preco_Venda, Valor_Pago Troco : inteiro;
início
Escreva('Preço da mercadoria: ');
Leia(Preco_Venda);
Escreva('Valor pago: ');
Leia(Preco_Venda);
Troco := Valor_Pago - Preco_Venda;
Escreva('Troco: ', Valor_Pago );
Fim.
-------------------------------------------------
	 d)
	-------------------------------------------------
Algoritmo troco;
var
Preco_Venda, Valor_Pago, Troco : caractere;
início
Escreva('Preço da mercadoria: ');
Leia(Preco_Venda);
Escreva('Valor pago: ');
Leia(Valor_Pago);
Escreva('Troco: ',  Valor_Pago - Preco_Venda;);
Fim.
-------------------------------------------------
	11.
	(ENADE, 2008) Com relação ao algoritmo apresentado, que manipula um vetor de inteiros, julgue os itens a seguir:
I  Quando as variáveis I e J valerem, respectivamente, 0 e 1 , a linha 13 apresentará a sequência de valores 0,2,4,3,1.
II Quando as variáveis I e J valerem, respectivamente, 1 e 0, a linha 13 apresentará a sequência de valores 0,2,3,1 ,4.
III Quando as variáveis I e J valerem, respectivamente, 1 e 2, a linha 13 apresentará a sequência de valores 0,3, 4,1,2.
Assinale a opção correta:
	
	 a)
	Apenas os itens I e II estão corretos.
	 b)
	Apenas os itens I e III estão corretos.
	 c)
	Apenas os itens II e III estão corretos.
	 d)
	Apenas o item III está correto.
	12.
	(ENADE, 2008) Analise o código apresentado:
	
	 a)
	O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida.
	 b)
	Apresenta somente erro de divisão por zero.
	 c)
	Apresenta erros de estrutura condicional e expressão relacional inválida.
	 d)
	Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.
Parte inferior do formulário

Outros materiais