Prévia do material em texto
<p>Prova Impressa</p><p>GABARITO | Avaliação II - Individual (Cod.:989795)</p><p>Peso da Avaliação 2,00</p><p>Prova 87611538</p><p>Qtd. de Questões 10</p><p>Acertos/Erros 10/0</p><p>Nota 10,00</p><p>Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de dado definido. Baseado</p><p>nos tipos definidos, analise o código anexo, observe que os tipos de dados não foram declarados. Nesse caso,</p><p>apresenta-se parte de um programa. Os tipos de dados para nome, aux, salario e nivel_superior seriam,</p><p>respectivamente:</p><p>A Caractere, inteiro, real e lógico.</p><p>B Real, lógico, inteiro e inteiro.</p><p>C Real, lógico, inteiro e real.</p><p>D Caracter, real, inteiro e lógico.</p><p>Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de vários valores ao</p><p>mesmo tempo. No entanto, todo valor armazenado em um mesmo vetor ou matriz deve possuir o mesmo tipo de dado</p><p>associado, ou seja, um vetor/matriz de valores inteiros só pode armazenar valores inteiros. Com base nesse conceito,</p><p>escreva um algoritmo que leia 5 valores e armazene todos eles. Em seguida, o algoritmo deverá exibir quantos valores</p><p>positivos estão armazenados no vetor. Analise o código e classifique V para as sentenças verdadeiras e F para as</p><p>falsas:</p><p>( ) O teste e a contagem dos valores negativos, poderia ser feito no primeiro loop.</p><p>( ) A declaração de um vetor e uma matriz é a mesma.</p><p>( ) O algoritmo solicitará somente 5 valores.</p><p>( ) Para verificar se o valor é negativo, compare-se o valor com zero.</p><p>Algoritmo "atividade"</p><p>var</p><p>valores : vetor [1..5] de real</p><p>i, negativos : inteiro</p><p>inicio</p><p>negativos <- 0</p><p>Para i <- 1 ate 5 faca</p><p>escreva("Informe um valor: ")</p><p>VOLTAR</p><p>A+ Alterar modo de visualização</p><p>1</p><p>2</p><p>16/09/2024, 15:14 Avaliação II - Individual</p><p>about:blank 1/7</p><p>Leia(valores[i])</p><p>fimpara</p><p>Para i <- 1 ate 5 faca</p><p>Se (valores[i] < 0) entao</p><p>negativos <- negativos + 1</p><p>fimse</p><p>fimpara</p><p>Escreva(negativos, " valores eram negativos.")</p><p>Fimalgoritmo</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>A V - F - V - F.</p><p>B V - F - V - V.</p><p>C F - V - V - F.</p><p>D F - V - F - V.</p><p>Foi solicitado ao desenvolvedor que criasse um algoritmo capaz de exibir ao usuário uma tela com um menu de</p><p>opções, com as seguintes informações: 1. SALDO; 2. SAQUE; 3. DEPÓSITO; 4. OUTROS; 5. SAIR. Diante disso,</p><p>assinale a alternativa CORRETA que apresenta a estrutura mais adequada para atender a essa solicitação:</p><p>A SE-ENTÃO.</p><p>B ENQUANTO-FAÇA.</p><p>C ESCOLHA-CASO.</p><p>D REPITA-ATÉ.</p><p>As estruturas de repetição também podem ser chamadas de laços ou loops. Elas são indispensáveis para o</p><p>processo de desenvolvimento pela agilidade que elas proporcionam ao código em situações em que é necessário</p><p>repetir um determinado trecho de um processo um certo número de vezes. Podem existir dois tipos de laços de</p><p>repetição: aquele em se conhece previamente o número de repetições que serão executadas e o laço em que não se</p><p>conhece previamente o número de repetições que serão executadas. Com relação à estrutura de controle conhecida</p><p>como repita-até, classifique V para a afirmativa verdadeira e F para a falsa:</p><p>( ) O bloco de instruções dentro do loop é executado pelo menos uma vez.</p><p>( ) A execução da estrutura termina quando o teste da condição retorna o valor lógico falso.</p><p>( ) A execução da estrutura permanece em loop enquanto o teste da condição retorna o valor lógico verdadeiro.</p><p>Selecione a opção que apresenta a sequência CORRETA:</p><p>FONTE:</p><p>http://coral.ufsm.br/ppgter/images/Dissertacoes/Felipe_Schmitt_Panegalli_Disserta%C3%A7%C3%A3o_de_Mestrado.pdf.</p><p>Acesso em: 17 jan. 2019.</p><p>A V - V - F.</p><p>3</p><p>4</p><p>16/09/2024, 15:14 Avaliação II - Individual</p><p>about:blank 2/7</p><p>B F - V - F.</p><p>C F - V - V.</p><p>D V - F - F.</p><p>O fatorial de um número é calculado pela multiplicação desse número por todos os seus antecessores até chegar</p><p>ao número 1. A representação do fatorial é : n! = n . (n - 1) . (n - 2) . (n - 3)! O código anexo, desenvolvido em Visual</p><p>G, faz o cálculo do fatorial. Com base nesse código, classifique V para as sentenças verdadeiras e F para as falsas:</p><p>( ) O procedimento "obtervalor" não tem nenhum processamento.</p><p>( ) Caso seja passado o valor 4, o retorno será 24.</p><p>( ) O programa principal apenas faz a chamada do procedimento e da função.</p><p>( ) A ordem de execução do algoritmo abaixo será: obtervalor depois a funcao fatorial e por último o principal.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>Algoritmo "FATORIAL"</p><p>var valor : inteiro</p><p>procedimento obtervalor</p><p>var x : inteiro</p><p>inicio</p><p>escreva("Digite um número:")</p><p>leia(x)</p><p>valor <- x</p><p>fimprocedimento</p><p>funcao fatorial(v:inteiro) : inteiro</p><p>inicio</p><p>se v <= 2 entao</p><p>retorne v</p><p>senao</p><p>retorne v * fatorial(v-1)</p><p>fimse</p><p>fimfuncao</p><p>inicio</p><p>obtervalor</p><p>escreva("O fatorial de ",valor," é ",fatorial(valor))</p><p>fimalgoritmo</p><p>A F - F - F - V.</p><p>B V - V - V - F.</p><p>C V - V - F - F.</p><p>D F - F - V - V.</p><p>5</p><p>16/09/2024, 15:14 Avaliação II - Individual</p><p>about:blank 3/7</p><p>Um sistema é um grupo de componentes inter-relacionados que trabalham juntos buscando atingir uma meta</p><p>comum, recebendo insumos e produzindo resultados em um processo organizado de transformação. Um sistema</p><p>possui três componentes ou funções básicas em interação: a entrada, o processamento e a saída. Neste código</p><p>apresentado, os valores de entrada não são solicitados, pois são predefinidos no inicio. Durante o processamento,</p><p>ocorre a transformação, que converte insumo (entrada) em produto. Já a saída é a transferência de elementos</p><p>produzidos na transformação até seu destino final. Considere o trecho de código a seguir.</p><p>Algoritmo "valores_saida"</p><p>Var</p><p>J, x: inteiro;</p><p>Inicio</p><p>J<-2;</p><p>X<-4;</p><p>Enquanto x < 10 faca</p><p>X<- x+1;</p><p>J<-J+x;</p><p>Fimenquanto</p><p>Escreva (x)</p><p>Escreva (j)</p><p>Fimalgoritmo</p><p>Ao final da execução do trecho desse código, quais são os valores de saída apresentados por X e J, respectivamente?</p><p>FONTE: https://brainly.com.br/tarefa/10166059. Acesso em: 7 dez. 2018. (adaptado)</p><p>A 10 e 47.</p><p>B 6 e 29.</p><p>C 9 e 12.</p><p>D 8 e 17.</p><p>Um algoritmo é uma interpretação, é um passo a passo de um determinado problema do mundo real,</p><p>estabelecendo todos os passos na busca de uma solução. Para resolver problemas que utilizem expressões aritméticas,</p><p>fazemos o uso dos operadores aritméticos que são símbolos utilizados para efetuarmos cálculos matemáticos. Os</p><p>operadores aritméticos são utilizados somente com dados do tipo inteiro e do tipo real. Considerando o algoritmo</p><p>anexo para realizar uma determinada operação aritmética, analise as sentenças a seguir:</p><p>Algoritmo "calcula_soma"</p><p>var</p><p>valor1 : real</p><p>valor2 : real</p><p>inicio</p><p>escreva ("informe o valor1 :" )</p><p>leia(valor1)</p><p>escreva ("informe o valor2 :" )</p><p>leia(valor2)</p><p>Se (valor2 >= valor1) entao</p><p>valor2:= (valor1 + valor2)/2</p><p>fimse</p><p>escreva (valor2)</p><p>Fimalgoritmo</p><p>I- Se forem informados os seguintes valores (20 e 20), o resultado será 30.</p><p>II- O tipo de dado para a variável Valor2 neste cenário deve ser o mesmo do tipo da variável Valor1 (inteiro).</p><p>III- Ao executar o algoritmo apresentado, ele apresentará sempre a mensagem com o conteúdo da variável Valor2.</p><p>IV- Se forem informados os seguintes valores (20 e 10), não será apresentado nenhuma mensagem.</p><p>Assinale a alternativa CORRETA:</p><p>A Somente a sentença III está correta</p><p>6</p><p>7</p><p>16/09/2024, 15:14 Avaliação II - Individual</p><p>about:blank 4/7</p><p>B As sentenças II e IV estão corretas.</p><p>C As sentenças II, III e IV estão corretas.</p><p>D As sentenças I e IV estão corretas.</p><p>Foi solicitado o desenvolvimento de um algoritmo em portugol para calcular a média ponderada de um aluno.</p><p>Para isso, o programa deve solicitar o nome do aluno e as 4 notas. As notas 1 e nota 2 terão peso 1. Já a nota 3 terá</p><p>peso 4.8 e a nota 4 terá peso 3.2. Sobre a realização deste cálculo, assinale a alternativa CORRETA:</p><p>algoritmo media_final;</p><p>var</p><p>nome: caractere;</p><p>N1,N2,N3,N4, media: real;</p><p>inicio</p><p>escreva('informe o nome do aluno ');</p><p>leia(nome);</p><p>escreva('informe a primeira nota ');</p><p>leia(N1);</p><p>escreva('informe a segunda nota ');</p><p>leia(N2);</p><p>escreva('informe</p><p>a terceira nota ');</p><p>leia(N3);</p><p>escreva('informe a quarta nota ');</p><p>leia(N4);</p><p>media<- _________________________________;</p><p>escreva(' a media final do ', nome, ' foi ', media);</p><p>fim</p><p>A (N1+N2+N3+N4)/4.</p><p>B (N1/1)+(N2/1)+(N3/4.8)+(N4/3.2).</p><p>C (N1+N2+N3+N4)/ (1 + 1 + 4.8 + 3.2).</p><p>D ((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10.</p><p>Foi solicitada a criação de um algoritmo que faça a leitura de três notas, e apresente uma mensagem com a maior</p><p>nota. Com base nisso, analise o algoritmo anexo e classifique V para as sentenças verdadeiras e F para as falsas:</p><p>( ) O algoritmo não funciona, pois não pode ordenar valores do tipo real.</p><p>( ) O algoritmo não funciona, pois as variáveis utilizadas não foram declaradas.</p><p>( ) O algoritmo não está com a lógica correta para o que foi solicitado.</p><p>( ) O algoritmo está certo e apresentará a maior nota de três.</p><p>8</p><p>9</p><p>16/09/2024, 15:14 Avaliação II - Individual</p><p>about:blank 5/7</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>A F - V - V - F.</p><p>B F - F - V - V.</p><p>C V - V - F - F.</p><p>D V - F - V - V.</p><p>Durante a execução de um algoritmo, precisamos identificar se o resultado da divisão é um valor exato, ou se vai</p><p>restar um valor. Para facilitar essa tarefa, a maioria das linguagens de programação usam funções que geram esse</p><p>resultado como o DIV e o MOD. Com base no código anexo, analise as mensagens e os valores que serão</p><p>apresentados após a execução e classifique V para as sentenças verdadeiras e F para as falsas:</p><p>( ) Se for informado o valor 24, não irá apresentar o valor de A.</p><p>( ) O programa não funciona, pois não há nenhum cálculo.</p><p>( ) Se for informado o valor 2, o valor de C é menor que D.</p><p>( ) O valor de D sempre será apresentado.</p><p>Algoritmo "real_inteiro"</p><p>Var</p><p>valor_teste : inteiro</p><p>Inicio</p><p>escreva ("informe um número ")</p><p>leia(valor_teste)</p><p>Se ( valor_teste div 4) < 4 entao</p><p>escreval( "A =>> ",2*(5/20) + 30/(15*2))</p><p>senao se ( 23 mod 4 ) = 3 entao</p><p>escreval( "B =>> ", 35 div 6 + 2 )</p><p>fimse</p><p>escreval( "c =>>",35 div 6 - 2)</p><p>escreval( "d =>>",35 div 6 * 2 )</p><p>Fimalgoritmo</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>A F - F - F - V.</p><p>B V - F - V - V.</p><p>C F - V - V - V.</p><p>10</p><p>16/09/2024, 15:14 Avaliação II - Individual</p><p>about:blank 6/7</p><p>D V - F - F - F.</p><p>Imprimir</p><p>16/09/2024, 15:14 Avaliação II - Individual</p><p>about:blank 7/7</p>