Buscar

ATIVIDADE II

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 6 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 6 páginas

Prévia do material em texto

Disciplina:
	Algoritmo e Programação (LIN12)
	
	Avaliação:
	Avaliação II - Individual ( Cod.:672459) ( peso.:1,50)
	
	Prova:
	30237460
	Nota da Prova:
	10,00
	
Legenda:  Resposta Certa   Sua Resposta Errada  
	1.
	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)
	Somente a sentença III está correta
	 b)
	As sentenças II e IV estão corretas.
	 c)
	As sentenças II, III e IV estão corretas.
	 d)
	As sentenças I e IV estão corretas.
	2.
	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)
	F - V - V - V.
	 b)
	F - F - F - V.
	 c)
	V - F - V - V.
	 d)
	V - F - F - F.
	3.
	Um programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e poder fazer cálculos e verificações com elas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como variáveis. Dado o seguinte código em pseudocódigo na linguagem portugol, qual o valor das variáveis x e y, respectivamente, após sua execução?
	
	 a)
	6 e 12.
	 b)
	8 e 6.
	 c)
	3 e 4.
	 d)
	6 e 6.
	4.
	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.")
    caso 8 e 10
        escreval("Aprovado")
    senao
        escreval("Nota inválida.")
    fimescolha
Fimalgoritmo
	 b)
	caso 0 e 3
        escreval("Reprovado.")
    caso 4 e 7
        escreval("Em exame final.")
    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
	5.
	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:
(    ) O algoritmo apresenta erros na declaração das variáveis.
(    ) O algoritmo somente executará até inserir um valor negativo.
(    ) A mensagem com a quantidade de valores negativos, está dentro do loop.
(    ) A variável "negativos" armazenará os valores negativos.
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)
	V - V - F - F.
	 b)
	F - V - V - V.
	 c)
	V - F - F - V.
	 d)
	F - F - F - V.
	6.
	As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar, repetidamente, uma instrução ou bloco de instrução enquanto determinada condição estiver sendo satisfeita. Qualquer que seja a estrutura de repetição, ela contém quatro elementos fundamentais: inicialização, condição, corpo e iteração. Existem situações em que processar um valor uma única vez não satisfaz o problema e temos que trabalhar com a mesma informação várias vezes, no mesmo algoritmo. Com relação às estruturas de repetição, analise afirmativas a seguir:
I- A estrutura de repetição Repita-até efetua um teste lógico no início da estrutura, garantindo que pelo menos uma vez as instruções sejam executadas.
II- Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto-faça, Para-faça ou Repita-até, sendo que a primeira repete é a melhor quando temos uma quantidade já definida.
III- A estrutura PARA-FAÇA testa a condição somente no fim, sendo assim ela executa pelo menos uma vez, as instruções que estiverem dentro dela.
Assinale a alternativa CORRETA:
	 a)
	Somente a afirmativa I está correta.
	 b)
	As afirmativas I e III estão corretas.
	 c)
	Somente a afirmativa III está correta.
	 d)
	As afirmativas II e III estão corretas.
	7.
	Foi solicitado o desenvolvimento de um algoritmo em portugol para calcular a média ponderada de um aluno. Para isso, o programa deve solicitar o nome do aluno e as 4 notas. As notas 1 e nota 2 terão peso 1. Já a nota 3 terá peso 4.8 e a nota 4 terá peso 3.2. Sobre a realização deste cálculo, assinale a alternativa CORRETA:
algoritmomedia_final;
var
nome: caractere;
N1,N2,N3,N4, media: real;
inicio
  escreva('informe o nome do aluno ');
  leia(nome);
  escreva('informe a primeira nota ');
  leia(N1);
  escreva('informe a segunda nota ');
  leia(N2);
  escreva('informe a terceira nota ');
  leia(N3);
  escreva('informe a quarta nota ');
  leia(N4);
media<- _________________________________;
escreva(' a media final do ', nome, ' foi ', media);
fim
	 a)
	(N1+N2+N3+N4)/ (1 + 1 + 4.8 + 3.2).
	 b)
	(N1/1)+(N2/1)+(N3/4.8)+(N4/3.2).
	 c)
	((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10.
	 d)
	(N1+N2+N3+N4)/4.
	8.
	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.
	9.
	A pseudolinguagem portugol permite ao desenvolvedor fazer uso das estruturas de repetição, a fim de evitar que este reescreva um bloco de instruções diversas vezes. O algoritmo anexo apresenta um exemplo de estrutura de repetição. Com base no código, analise as sentenças a seguir sobre o algoritmo:
I- O algoritmo usa uma estrutura de repetição com teste no início.
II- O algoritmo calculará a média dos números de 0 a 9.
III- O comando "Mostrar" exibirá o valor da variável "resultado" no dispositivo padrão de saída.
Assinale a alternativa CORRETA:
	
	 a)
	As sentenças I e III estão corretas.
	 b)
	As sentenças II e III estão corretas.
	 c)
	As sentenças I e II estão corretas.
	 d)
	Somente a sentença II está correta.
	10.
	Foi solicitada a criação de um algoritmo que faça a leitura de três notas, e apresente uma mensagem com a maior nota. Com base nisso, analise o algoritmo anexo e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O algoritmo não funciona, pois não pode ordenar valores do tipo real.
(    ) O algoritmo não funciona, pois as variáveis utilizadas não foram declaradas.
(    ) O algoritmo não está com a lógica correta para o que foi solicitado.
(    ) O algoritmo está certo e apresentará a maior nota de três.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	 a)
	F - V - V - F.
	 b)
	V - F - V - V.
	 c)
	F - F - V - V.
	 d)
	V - V - F - F.

Continue navegando