Baixe o app para aproveitar ainda mais
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.
Compartilhar