Prévia do material em texto
Acadêmico: Paulo Henrique Oliveira Cruz (1942566)
Disciplina: Algoritmo e Programação (LIN12)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:649329) ( peso.:3,00)
Prova: 22628661
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada
1. O departamento de recursos humanos precisa aumentar o salário de todos os funcionários seguindo 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 está com erro nas fórmulas de aumento.
( ) O programa só funciona quando o salário for maior que o teto.
( ) Se for informado o salário 1000, com o valor do teto 500,00 o resultado será 1050,00.
( ) Se for informado o salário 500, com o valor do teto 1000,00 o resultado será 1500,00.
( ) O programa não vai compilar, pois não pode usar READLN sem ter usado WRITELN.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - F - V - F - V.
b) F - F - V - F - F.
c) F - F - F - V - V.
d) V - V - V - F - F.
2. 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 II estão corretas.
c) Somente a sentença II está correta.
d) As sentenças I e III estão corretas.
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 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
b) 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
c) caso 0 e 3
escreval("Reprovado.")
caso 4 e 7
escreval("Em exame final.")
senao
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. As estruturas de repetição permitem executar uma sequência de comandos repetidamente usando uma condição de controle ou variável para determinar quando a execução termina. Com base
nas linhas de código com estruturas de repetição a seguir, classifique V para as opções verdadeiras e F para as falsas:
( ) do comando1 while i <= 20
( ) for i := 1 to 5 do comando1
( ) do comando 1 until j > 1
( ) for j := 5 downto 2 do comando1
( ) repeat comando1 while i = 5
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - V - F - F - V.
b) F - V - F - V - F.
c) V - F - V - V - F.
d) F - F - V - V - V.
5. 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 as mesmas,
o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como VARIÁVEIS. No que se refere às variáveis da pseudolinguagem
portugol, analise as sentenças a seguir:
I- Uma variável pode ser comparada a uma espécie de caixa, identificada por um nome, que é acessada pelo computador para ler e armazenar valores.
II- Uma variável pode conter diversos valores distintos de cada vez.
III- Uma constante é um tipo de variável que recebe um valor em sua criação e não pode sobrescrever esse valor durante a execução do algoritmo.
IV- A definição do tipo de dado que determinada variável poderá armazenar pode ser feita em tempo de atribuição.
Agora, assinale a alternativa CORRETA:
a) As sentenças I e III estão corretas.
b) As sentenças II, III e IV estão corretas.
c) As sentenças III e IV estão corretas.
d) As sentenças I, II e IV estão corretas.
6. A estrutura de repetição permite ao desenvolvedor criar um bloco de instruções que poderá ser executado por diversas vezes, respeitando determinada condição preestabelecida. O algoritmo
anexo foi desenvolvido para solicitar o nome, o salário de 10 pessoas e apresentar como resultado a soma dos salários que forem maior ou igual 1000. Com base nessa instrução, analise o
código a seguir e selecione os valores faltantes para as linhas 8, 13 e 14, respectivamente:
a) 10 - 1000 - salario.
b) 10 - 1000 - somasalario.
c) 1000 - 1 - 10.
d) somasalario- 10 - 1000.
Anexos:
questão210373
7. Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de entrada, processamento e saída. Diante disso,
com base nas atribuições das variáveis definidas e no algoritmo a seguir, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Se inicializar a=5, x=6 e y=7, ao final da execução Y terá o menor valor.
( ) Se inicializar a=5, x=6 e y=7, ao final da execução X será o maior valor.
( ) O programa apresenta erro, pois não faz a leitura dos valores.
( ) A linha 19 não será executada se inicializar a=5, x=6 e y=7.
Assinale a alternativa que apresenta a sequência CORRETA:
https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjI2Mjg2NjE=&action2=NTQ2MjYx
a) V - F - V - V.
b) V - V - F - V.
c) F - V - F - F.
d) F - F - F - V.
8. Um algoritmo pode ser definido como uma sequência de passos/instruções que visam a atuar na solução de um problema que pode ou não ser recorrente. Embora o conceito de algoritmos
pareça complexo, na verdade o aplicamos inconscientemente, muitas vezes, em nosso dia a dia. Sobre os conceitos que dão sustentação aos algoritmos, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) Dados são valores sem significado contextual.
( ) Uma pseudolinguagem é uma linguagem intermediáriaque pode ser traduzida para uma linguagem de programação propriamente dita.
( ) Uma informação não possui significado contextual atrelado a um valor.
( ) A maneira como as instruções são encadeadas dentro de um programa é conhecida como lógica de programação.
( ) As linguagens de programação, em sua maioria, seguem exatamente a mesma sintaxe do portugol.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - F - V - F.
b) V - V - F - V - V.
c) V - V - F - V - F.
d) V - F - V - F - F.
9. A partir da construção de um algoritmo, podem ser desenvolvidos programas que executam as mais variadas operações matemáticas através dos operadores aritméticos e lógicos. Diante disso,
assinale a alternativa CORRETA que apresenta o operador aritmético capaz de retornar o resto da divisão de valores inteiros:
a) Mod.
b) Div.
c) >=
d) <>
10. 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 - V - V - V.
c) F - F - F - V.
d) 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 I e III estão corretos.
c) Apenas os itens II e III estão corretos.
d) Apenas os itens I e II estão corretos.
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 atribuição de tipo inválido, divisão por zero e estrutura condicional.
d) Apresenta erros de estrutura condicional e expressão relacional inválida.
Prova finalizada com 11 acertos e 1 questões erradas.