Buscar

Algoritmo e Programação (LIN12) 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: 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ária quepode 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.

Continue navegando