Prévia do material em texto
06/10/2022 09:10 Avaliação Final (Objetiva) - Individual about:blank 1/8 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:765885) Peso da Avaliação 3,00 Prova 55501158 Qtd. de Questões 12 Acertos/Erros 10/2 Nota 10,00 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.") senao escreval("Nota inválida.") fimescolha Fimalgoritmo B 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 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 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 As linguagens de programação permitem que as estruturas de controle condicionais executem um bloco de instruções caso a condicional declarada no início da estrutura não seja atendida. Esse VOLTAR A+ Alterar modo de visualização 1 2 06/10/2022 09:10 Avaliação Final (Objetiva) - Individual about:blank 2/8 bloco é chamado de "ELSE". Com base no algoritmo, analise as sentenças a seguir: 1 Program consultaanobissexto ; 2 var 3 ano: integer; 4 Begin 5 writeln( 'informe o ano '); 6 readln(ano); 7 if ((ano mod 4 = 0) and (ano mod 100 <> 0)) or (ano mod 400 = 0) then 8 writeln( 'O ano: ', ano ,' e bissexto') 9 else 10 writeln( 'O ano: ', ano ,' nao e bissexto') 11 End. I- Caso o usuário informe o ano 2012, o resultado será "O ano: 2012 não é bissexto". II- O comando "mod ", presente na linha 07, retorna o resto da divisão matemática. III- Caso sejam retiradas as linhas 10 e 11, o algoritmo retornará que o ano é bissexto, independentemente do ano informado. IV- De acordo com o algoritmo, um ano não pode ser bissexto e não bissexto ao mesmo tempo. Assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças III e IV estão corretas. C As sentenças II e IV estão corretas. D As sentenças I e II estão corretas. Portugol é uma linguagem utilizada para a construção de algoritmos de maneira que a lógica representada no algoritmo não pertença, especificamente, a uma determinada linguagem de programação. Dado o seguinte pseudocódigo escrito em portugol, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Se for informado o valor de A, for alterado para 2, o resultado final será 18. ( ) O algoritmo não apresentará nenhuma mensagem ao usuário. ( ) A execução apresentará erro, devido à incompatibilidade de tipos na declaração. ( ) Os operadores DIV e MOD só podem ser usados com números reais. 3 06/10/2022 09:10 Avaliação Final (Objetiva) - Individual about:blank 3/8 Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B V - V - F - F. C F - V - V - F. D V - F - V - F. Entender a lógica de um programa desenvolvido por outro programador nem sempre é uma tarefa fácil, especialmente se não há uma descrição do que o programa deveria fazer. Com base no programa a seguir, qual será a mensagem de saída apresentada caso seja informado os valores de entrada 15 e 9? program exemplo; const n1= 5; n2= 3; var x,y:integer; comp: boolean; begin writeln('Digite um multiplo de ',n1, ' e outro multiplo de ', n2, ': '); read(x); read(y); comp:= x > y; writeln(x, ' > ', y, ' = ', comp); readln; end. A 9 < 5 = 3 B Os números informados não atendem ao solicitado. C O número 9 não é múltiplo de 5. D 15 > 9 TRUE 4 06/10/2022 09:10 Avaliação Final (Objetiva) - Individual about:blank 4/8 D 15 > 9 = TRUE. 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 Função, Contador e Procedimento. B Looping, Função e Acumulador. C Acumulador, Procedimento e Inicialização. D Inicialização, Contador e Acumulador. 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. 5 6 06/10/2022 09:10 Avaliação Final (Objetiva) - Individual about:blank 5/8 ( ) 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 - V - V - F - V. B V - F - F - F - F. C V - V - F - V - V. D F - F - V - V - F. Portugol é uma linguagem utilizada para a construção de algoritmos de maneira que a lógica representada no algoritmo não pertença, especificamente, a uma determinada linguagem de programação. Dado o seguinte pseudocódigo escrito em portugol, classifique V para as sentenças verdadeiras e F para as falsas: Algoritmo CalculaMedia; Var Nota1, Nota2,Nota3,media: real; inicio Escreva (´Informe as notas '); leia(nota1); leia(nota2); leia(nota3); media <- nota1+nota2+nota3/3; Escreva ('média', media); fim. ( ) Se for informado os valores 5.0, 4.0 e 6.0, respectivamente, no algoritmo proposto a variável média terá 5.0. ( ) Ao final da execução do algoritmo, é apresentada uma mensagem contendo a soma das três notas informadas pelo usuário. ( ) Os valores de nota1 e a nota2 não são divididos por 3. ( ) Se for informado os valores 2.0, 2.0 e 9.0, respectivamente, no algoritmo proposto a variável média terá 7. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - F. B F - F - V - V. C V - V - V - F. D V - V - F - V. 7 06/10/2022 09:10 Avaliação Final (Objetiva) - Individual about:blank 6/8 Em um algoritmo, os identificadores são palavras que distinguem os diversos tipos de elementos (porexemplo, nome do algoritmo, nome de uma variável etc.). O nome de uma variável, por sua vez, segue uma regra com relação aos caracteres válidos. Com base nessas regras adotadas no desenvolvimento de um algoritmo e observando os comandos em linguagem portugol, sobre a correta declaração de variáveis, analise as opções a seguir: I- idade : real. II- variavel 1, variavel 2, variavel 3 : Inteiro. III- %preço: Real. IV- inicio = 55. Assinale a alternativa CORRETA: A As opções II e III estão corretas. B As opções I e IV estão corretas. C Somente a opção I está correta. D As opções II, III e IV estão corretas. 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 às variáveis definidas e no algoritmo a seguir, analise as seguintes sentenças: I- Ao final da execução A=20, B=39 e D=40. II- Ao final da execução A e F terão os mesmos valores. III- Ao final da execução A=20, B=30 e D=40. IV- Ao final da execução F será menor que C. 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 Somente a sentença II está correta. 8 9 06/10/2022 09:10 Avaliação Final (Objetiva) - Individual about:blank 7/8 D As sentenças I e IV estão corretas. As variáveis são responsáveis por armazenar os dados utilizados pela lógica. Em alguns casos, é necessário trabalhar com um conjunto de dados de variados tipos, por exemplo, para armazenar dados de alunos de uma turma, como seu nome, CPF e data de nascimento. Para agrupar mais de uma variável em um único registro, é utilizado o conceito de registros. A seguir, é apresentada a declaração de um registro. Sobre registros, classifique V para as sentenças verdadeiras e F para as falsas: 01 type ALUNO: record 02 NOME: texto[60]; 03 NOTA: real; 04 end; ( ) Para ler o nome de um aluno na variável interna NOME, pode-se utilizar a sintaxe " leia ALUNO.NOME; ". ( ) Para exibir a nota de um aluno, é utilizada a sintaxe " escreva ALUNO.NOTA; ". ( ) Todos os alunos de uma turma podem ser armazenados em uma única variável, declarando um vetor com a sintaxe " LISTAALUNOS[100]: ALUNOS;". ( ) A expressão "end" determina que as variáveis internas do registro terminaram de ser declaradas. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F. B F - F - V - V. C F - V - F - V. D V - V - F - V. (ENADE, 2008) Analise o código apresentado: A Apresenta erros de estrutura condicional e expressão relacional inválida. B O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida. C Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional. D Apresenta somente erro de divisão por zero. 10 11 06/10/2022 09:10 Avaliação Final (Objetiva) - Individual about:blank 8/8 (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 os itens I e III estão corretos. B Apenas os itens I e II estão corretos. C Apenas o item III está correto. D Apenas os itens II e III estão corretos. 12 Imprimir