Buscar

PROVA FINAL ALGORITMO E PROGRAMAÇÃO - OBJETIVA

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

Acadêmico:
	Neida Daiane Igreja Cota (2075967)
	
	Disciplina:
	Algoritmo e Programação (LIN12)
	Avaliação:
	Avaliação Final (Objetiva) - Individual FLEX ( Cod.:514784) ( peso.:3,00)
	Prova:
	17846865
	Nota da Prova:
	9,00
	
	
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de dado definido. Baseado nos tipos definidos, analise o código anexo, observe que os tipos de dados não foram declarados. Nesse caso, apresenta-se parte de um programa. Os tipos de dados para nome, aux, salario e nivel_superior seriam, respectivamente:
	
	 a)
	Caracter, real, inteiro e lógico.
	 b)
	Real, lógico, inteiro e real.
	 c)
	Real, lógico, inteiro e inteiro.
	 d)
	Caractere, inteiro, real e lógico.
	2.
	Foi solicitada a criação de um algoritmo que fizesse uma busca em uma matriz 6 X 6. O algoritmo deveria solicitar os valores para a matriz, e qual valor seria pesquisado. Também deveria apresentar uma mensagem informando se o valor pesquisado foi ou não encontrado. O algoritmo anexo foi apresentado como solução para essa atividade. Analise o algoritmo e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O programa está correto e atende ao solicitado.
(    ) O programa não está correto, devido ao erro na linha 26. 
(    ) O programa não está correto, devido ao erro na linha 30. 
(    ) A declaração de matriz não está correta, pois não posso ter dois valores iguais.
(    ) A inserção de valores na matriz está correta, somente a busca está com erro.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - F - F - V - F.
	 b)
	F - V - F - F - F.
	 c)
	V - F - V - V - V.
	 d)
	F - V - F - F - V.
	3.
	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 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
	 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 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
	4.
	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. Sobre a solução do algoritmo em pseudocódigo do cenário proposto, analise as sentenças a seguir e assinale a alternativa CORRETA:
	 a)
	As opções II e III estão corretas.
	 b)
	As opções I e II estão corretas.
	 c)
	Somente a opção III está correta.
	 d)
	As opções I e III estão corretas.
Anexos:
questao_446962
	5.
	As linguagens de programação permitem que as estruturas de controle condicionais executem um bloco de instruções caso a condicional declarada no início da estrutura não seja atendida. Esse bloco é chamado de "ELSE". Com base no algoritmo, analise as sentenças a seguir:
1 Program consultaanobissexto ;
2  var
3   ano: integer;
4  Begin
5   writeln( 'informe o ano ');
6   readln(ano);
7  if ((ano mod 4 = 0) and (ano mod 100 <> 0)) or (ano mod 400 = 0) then
8    writeln( 'O ano:  ', ano ,'   e bissexto')
9  else  
10      writeln( 'O ano:  ', ano ,'  nao e bissexto')
11 End.
I- Caso o usuário informe o ano 2012, o resultado será "O ano: 2012 não é bissexto". 
II- O comando "mod ", presente na linha 07, retorna o resto da divisão matemática. 
III- Caso sejam retiradas as linhas 10 e 11, o algoritmo retornará que o ano é bissexto, independentemente do ano informado. 
IV- De acordo com o algoritmo, um ano não pode ser bissexto e não bissexto ao mesmo tempo. 
Assinale a alternativa CORRETA:
	
	 a)
	As sentenças III e IV estão corretas.
	 b)
	As sentenças I e III estão corretas.
	 c)
	As sentenças II e IV estão corretas.
	 d)
	As sentenças I e II estão corretas.
	6.
	Os tipos de dados influenciam na forma como o algoritmo trabalhará, no desempenho dele e no seu consumo de memória. Temos linguagens de programação que chamamos de linguagens tipadas, pois todo dado deve ter seu tipo definido, diferente das não tipadas, que não tem essa exigência, embora, os dados tratados pelos scripts seguem a mesma definição de tipagem de dados de linguagens tipadas. Dentre os tipos de dados, podemos destacar três tipos bases: números, caracteres e booleanos. Sobre os dados tipicamente usados como resultados de expressões condicionais ou como variáveis identificadoras de estado, assinale a alternativa CORRETA:
FONTE: http://www.tiexpert.net/programacao/algoritmo/tipos-de-dados.php. Acesso em: 7 dez. 2018. (adaptado)
	 a)
	Inteiro.
	 b)
	Booleano.
	 c)
	Data.
	 d)
	Primitive.
	7.
	As variáveis são responsáveis por armazenar os dados utilizados pela lógica. Em alguns casos, é necessário trabalhar com um conjunto de dados de variados tipos, por exemplo, para armazenar dados de alunos de uma turma, como seu nome, CPF e data de nascimento. Para agrupar mais de uma variável em um único registro, é utilizado o conceito de registros. A seguir, é apresentada a declaração de um registro. Sobre registros, classifique V para as sentenças verdadeiras e F para as falsas:
01 type ALUNO: record 
02          NOME: texto[60]; 
03          NOTA: real; 
04   end;
(    ) Para ler o nome de um aluno na variável interna NOME, pode-se utilizar a sintaxe " leia ALUNO.NOME; ". 
(    ) Para exibir a nota de um aluno, é utilizada a sintaxe " escreva ALUNO.NOTA; ". 
(    ) Todos os alunos de uma turma podem ser armazenados em uma única variável, declarando um vetor com a sintaxe " LISTAALUNOS[100]: ALUNOS;".  
(    ) A expressão "end" determina que as variáveis internas do registro terminaram de ser declaradas. 
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - F - V.
	 b)
	V - V - F - V.
	 c)
	V - V - V - F.
	 d)
	F - F - V - V.
	8.
	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
(    ) A divisão apresentada retorna um resto igual a 0.
(    ) Não há nenhum valor de entrada solicitado ao usuário
(    ) Ao final da execução valor apresentado é menor que 8.
(    ) O valor da variávelX é igual a 21.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - V - F.
	 b)
	V - F - F - F.
	 c)
	F - V - V - V.
	 d)
	V - F - F - V.
	9.
	A estrutura de dados vetor é um agrupamento de variáveis do mesmo tipo, o qual é acessado por um único nome de variável. O acesso para cada variável deste agrupamento se dá por meio de um índice. A quantidade de índices disponíveis, ou a quantidade de variáveis que podem ser armazenadas é definida no momento da criação do vetor. Com base na definição de vetor e analisando o código a seguir, classifique V para as sentenças verdadeiras e F para as falsas:
01   program ordenasel;
02  const nmax=50;
03  var
04    v: array[1..nmax] of integer;
05    i,j,n,posMenor,temp: integer;
06  begin
07    writeln('Digite um inteiro menor ou igual a ' ,nmax, ' :  '); readln(n);
08    writeln('Digite ',n,' inteiros separados por espacos');
09    for i:=1 to n do read(v[i]);
10      for i:=1 to n-1 do begin
11      posMenor:=i;
12     for j:=i+1 to n do
13       if v[j] < v[posMenor] then posMenor := j;
14       if i <> posMenor then begin
15       temp := v[i];
16       v[i] := v[posMenor];
17       v[posMenor] := temp;
18      end;
19  end;
20  writeln;
21  for i:=1 to n do  write(v[i]);
22 end.
(    ) O programa acima sempre executará para 50 valores.
(    ) A variável n irá determinar o tamanho do vetor.
(    ) A linha 21 fará a impressão do vetor ordenado.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	V - F - F.
	 b)
	V - V - F.
	 c)
	F - V - V.
	 d)
	V - F - V.
	10.
	Há dois tipos de subalgoritmos que podem ser utilizados na pseudolinguagem portugol. Os subalgoritmos possibilitam ao desenvolvedor vários benefícios, entre os quais se destacam: o reaproveitamento do código já produzido em outros algoritmos, a facilidade de leitura do código gerado, entre outros. Acerca dos subalgoritmos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Ao definir o nome de um subalgoritmo, este sempre deverá ser acompanhado de um par de parênteses.
(    ) Em um subalgoritmo, podem ser declaradas variáveis e constantes, conforme são declaradas no algoritmo. 
(    ) Ao criar um subalgoritmo do tipo função, é importante definir o tipo de dados que o mesmo retornará.
(    ) O desenvolvedor, ao criar uma rotina que verifique se o número do CPF é válido, retornando ao final um valor verdadeiro ou falso, pode fazer uso de um procedimento.
(    ) As funções e procedimentos só serão executados se chamados pelo algoritmo principal.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - F - V - V.
	 b)
	F - V - V - F - V.
	 c)
	V - F - V - V - F.
	 d)
	V - V - F - F - F.
	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 o item III está correto.
	 b)
	Apenas os itens II e III estão corretos.
	 c)
	Apenas os itens I e II estão corretos.
	 d)
	Apenas os itens I e III estão corretos.
	12.
	(ENADE, 2008) Analise o código apresentado:
	
	 a)
	Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.
	 b)
	O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida.
	 c)
	Apresenta somente erro de divisão por zero.
	 d)
	Apresenta erros de estrutura condicional e expressão relacional inválida.

Continue navegando