Buscar

Avaliação 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 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

1. Verifica-se a existência de várias estruturas de repetição, as quais serão utilizadas conforme as características do algoritmo que se busca desenvolver. Desta forma, solicitou-se ao desenvolvedor que criasse um algoritmo para realizar a conversão de temperatura de 0 (zero) até 100 (cem) graus Celcius para Farenheit. Assinale a alternativa CORRETA que apresenta a estrutura de repetição a ser utilizada no caso citado:
 a) Para-Faça.
b) Para-Até.
c) Repita-Até.
d) Enquanto-Faça.
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 apresentado, 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 28, somente os resultados de A e C serão apresentados. (	) O programa não funciona, pois não há nenhum cálculo.
(	) Se for informado o valor 10, somente os resultados de A e C serão apresentados. (	) Os cálculos realizados nas mensagens estão incorretos.
Algoritmo "real_inteiro1"
Var
valor_teste :inteiro Inicio
escreva ("informe um número ") leia(valor_teste)
Se ( valor_teste mod 10) > 2 entao escreval( "A =>> ",2*(5/20) + 30/(15*2)) escreval( "C =>> ",35 div 6 - 2)
senao se ( 23 mod 4 ) = 3 entao escreval("B =>> ", 35 div 6 + 2 )
escreval("D =>> ",35 div 6 * 2 ) fimse
Fimalgoritmo
Assinale a alternativa que apresenta a sequência CORRETA:
 (
1
/9
)
a) F - F - F - V.
 b) V - F - F - F.
c) V - F - V - F.
d) F - V - V - V.
3. 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) V - V - F - F - F.
 b) F - V - V - F - V.
c) V - F - V - V - F.
d) F - F - F - V - V.
4. 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, classifique V para as sentenças verdadeiras e F para as falsas:
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
(	) Se forem informados os seguintes valores (20 e 20), o resultado será 30.
(	) O tipo de dado para a variável Valor2 neste cenário deve ser o mesmo do tipo da variável Valor1 (inteiro).
(	) Ao executar o algoritmo apresentado, ele apresentará sempre a mensagem com o conteúdo da variável Valor2.
(	) Se forem informados os seguintes valores (20 e 10), não será apresentado nenhuma mensagem.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - V - F.
b) V - V - F - V.
c) F - V - V - F.
d) V - F - F - V.
5. 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,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
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 e 3
escreval("Reprovado.") caso 4 e 7
escreval("Em exame final.") senao
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
6. 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 II e III estão corretas.
 b) As sentenças I e III estão corretas.
c) As sentenças I e II estão corretas.
d) Somente a sentença II está correta.
7. 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 teste e a contagem dos valores negativos, poderia ser feito no primeiro loop. (	) A declaração de um vetor e uma matriz é a mesma.
(	) O algoritmo solicitará somente 5 valores.
(	) Para verificar se o valor é negativo, compare-se o valor com zero.
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 - V - V - F.
b) V - F - V - F.
c) F - V - F - V.
d) V - F - V - V.
8. Ao avaliar uma expressão aritmética em um algoritmo, o analisador processa a expressão dando prioridade para certos operadores. Neste sentido, é importante que o programador conheça a tabela de precedência dos operadores aritméticos, a fim de que obtenha os resultados corretos ao final da execução. Com baseno algoritmo a seguir, classifique V para as sentenças verdadeiras e F para as falsas:
(	) Ao considerar que as variáveis a, b e c receberam os valores 2, 5 e 7, respectivamente, é possível afirmar que ao final da execução a variável res_1 armazenará o valor 1.
(	) Ao considerar que as variáveis a, b e c receberam os valores 4, 1 e 8, respectivamente, é possível afirmar que ao final da execução a variável res_3 armazenará o valor 4.
(	) Ao considerar que as variáveis a, b e c receberam os valores 1, 1 e 1, respectivamente, é possível afirmar que ao final as variáveis res_1, res_2 e res_3 armazenarão os valores 2, 3 e 1, respectivamente.
(	) Ao considerar que as variáveis a, b e c receberam os valores 1, 8 e 8, respectivamente, é possível afirmar que não será possível atribuir o resultado à variável res_2, já que esta é do tipo Real.
(	) Ao considerar que as variáveis a, b e c receberam os valores 3, 6 e 3, respectivamente, é possível afirmar que ao final da execução a variável res_2 armazenará o valor 27.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - V - F - F.
b) V - F - F - V - F.
c) V - F - V - F - 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 o mesmo reescreva um bloco de instruções diversas vezes. Acerca das estruturas de repetição, classifique V para as sentenças verdadeiras e F para as falsas:
(	) A utilização das estruturas de repetição permitirá que um bloco de comandos seja executado nenhuma, uma ou mais vezes, de acordo com uma condição que será avaliada a cada interação.
(	) Com o intuito de impedir a situação conhecida como looping infinito, é necessário que, nas estruturas de repetição, a variável utilizada para verificar a condição seja atualizada no interior da própria estrutura.
( ) 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 somente quando a condição é verdadeira e a última somente quando a condição é falsa.
( ) Na estrutura de repetição Para-faça, o bloco de repetição pode ocorrer de não ser executado, já que a condição é testada antes de entrar na estrutura de repetição.
( ) A estrutura de repetição Repita-até efetua um teste lógico no fim da estrutura, garantindo que pelo menos uma vez as instruções sejam executadas.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - F - V - V - F.
b) F - V - V - F - V.
c) V - F - F - F - F.
 d) V - V - F - V - V.
10. Para a criação de um algoritmo, por muitas vezes será necessário a utilização de algumas técnicas básicas de programação, as quais poderão ser utilizadas várias vezes pelo desenvolvedor. Com base nisso, analise o algoritmo a seguir e assinale a alternativa CORRETA que apresenta as técnicas utilizadas neste caso:
a) Acumulador, Procedimento e Inicialização.
b) Looping, Função e Acumulador.
 c) Inicialização, Contador e Acumulador.
d) Função, Contador e Procedimento.

Continue navegando