Baixe o app para aproveitar ainda mais
Prévia do material em texto
13/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/8 Acadêmico: Jannyffer Jussara Ribeiro Barroso (2101121) Disciplina: Algoritmo e Programação (LIN12) Avaliação: Avaliação II - Individual FLEX ( Cod.:514785) ( peso.:1,50) Prova: 16689111 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada Questão Cancelada 1. O fatorial de um número é calculado pela multiplicação desse número por todos os seus antecessores até chegar ao número 1. A representação do fatorial é : n! = n . (n - 1) . (n - 2) . (n - 3)! O código anexo, desenvolvido em Visual G, faz o cálculo do fatorial. Com base nesse código, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O procedimento "obtervalor" não tem nenhum processamento. ( ) Caso seja passado o valor 4, o retorno será 24. ( ) O programa principal apenas faz a chamada do procedimento e da função. ( ) A ordem de execução do algoritmo abaixo será: obtervalor depois a funcao fatorial e por último o principal. Assinale a alternativa que apresenta a sequência CORRETA: Algoritmo "FATORIAL" var valor : inteiro procedimento obtervalor var x : inteiro inicio escreva("Digite um número:") leia(x) valor <- x fimprocedimento funcao fatorial(v:inteiro) : inteiro inicio se v <= 2 entao retorne v senao retorne v * fatorial(v-1) fimse fimfuncao inicio obtervalor escreva("O fatorial de ",valor," é ",fatorial(valor)) fimalgoritmo 13/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/8 a) F - F - F - V. b) F - F - V - V. c) V - V - V - F. d) V - V - F - F. 2. Um sistema é um grupo de componentes inter-relacionados que trabalham juntos buscando atingir uma meta comum, recebendo insumos e produzindo resultados em um processo organizado de transformação. Um sistema possui três componentes ou funções básicas em interação: a entrada, o processamento e a saída. Neste código apresentado, os valores de entrada não são solicitados, pois são predefinidos no inicio. Durante o processamento, ocorre a transformação, que converte insumo (entrada) em produto. Já a saída é a transferência de elementos produzidos na transformação até seu destino final. Considere o trecho de código a seguir. Algoritmo "valores_saida" Var J, x: inteiro; Inicio J<-2; X<-4; Enquanto x < 10 faca X<- x+1; J<-J+x; Fimenquanto Escreva (x) Escreva (j) Fimalgoritmo Ao final da execução do trecho desse código, quais são os valores de saída apresentados por X e J, respectivamente? FONTE: https://brainly.com.br/tarefa/10166059. Acesso em: 7 dez. 2018. (adaptado) a) 9 e 12. b) 10 e 47. c) 8 e 17. d) 6 e 29. 13/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/8 Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de vários valores ao mesmo tempo. No entanto, todo valor armazenado em um mesmo vetor ou matriz deve possuir o mesmo tipo de dado associado, ou seja, um vetor/matriz de valores inteiros só pode armazenar valores inteiros. Considerando o algoritmo a seguir, que utiliza um vetor para armazenar valores reais, analise as afirmativas a seguir: I- Ao informar um valor texto na linha 11 do algoritmo, ocorrerá um erro, pois o programa espera um valor do mesmo tipo do vetor - real. II- Ao informarmos 4, 10, 2, 6, 5, 3, 1 e 1 aos valores solicitados ao longo da execução do algoritmo, a média aritmética dos valores de todas as posições do vetor é de 4. III- O vetor "números" poderia ser substituído por uma matriz com 2 linhas e 5 colunas, porém essa modificação acarretaria em alterações no algoritmo para se trabalhar com indexação dupla. IV- Informando valores numéricos quando solicitado, o algoritmo executará sem erros. Assinale a alternativa CORRETA: a) As afirmativas I, III e IV estão corretas. b) As afirmativas II e III estão corretas. c) Somente a afirmativa IV está correta. d) As afirmativas I, II e III estão corretas. * Observação: A questão número 3 foi Cancelada. 4. As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar, repetidamente, uma instrução ou bloco de instrução enquanto determinada condição estiver sendo satisfeita. Qualquer que seja a estrutura de repetição, ela contém quatro elementos fundamentais: inicialização, condição, corpo e iteração. Existem situações em que processar um valor uma única vez não satisfaz o problema e temos que trabalhar com a mesma informação várias vezes, no mesmo algoritmo. Com relação às estruturas de repetição, analise afirmativas a seguir: I- A estrutura de repetição Repita-até efetua um teste lógico no início da estrutura, garantindo que pelo menos uma vez as instruções sejam executadas. II- 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 é a melhor quando temos uma quantidade já definida. III- A estrutura PARA-FAÇA testa a condição somente no fim, sendo assim ela executa pelo menos uma vez, as instruções que estiverem dentro dela. Assinale a alternativa CORRETA: a) Somente a afirmativa I está correta. b) As afirmativas I e III estão corretas. c) As afirmativas II e III estão corretas. d) Somente a afirmativa III está correta. 13/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/8 5. Foi solicitado o desenvolvimento de um algoritmo em portugol para calcular a média ponderada de um aluno. 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á peso 4.8 e a nota 4 terá peso 3.2. Sobre a realização deste cálculo, assinale a alternativa CORRETA: algoritmo media_final; var nome: caractere; N1,N2,N3,N4, media: real; inicio escreva('informe o nome do aluno '); leia(nome); escreva('informe a primeira nota '); leia(N1); escreva('informe a segunda nota '); leia(N2); escreva('informe a terceira nota '); leia(N3); escreva('informe a quarta nota '); leia(N4); media<- _________________________________; escreva(' a media final do ', nome, ' foi ', media); fim a) (N1/1)+(N2/1)+(N3/4.8)+(N4/3.2). b) ((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10. c) (N1+N2+N3+N4)/4. d) (N1+N2+N3+N4)/ (1 + 1 + 4.8 + 3.2). 6. 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: 13/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 5/8 a) caso nota entre 1 e 3 escreval("Reprovado.") caso >4 e < 7 escreval("Em examefinal.") caso > 8 escreval("Aprovado") outrocaso escreval("Nota inválida.") fimescolha Fimalgoritmo b) 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 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,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 13/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 6/8 7. Um algoritmo é uma interpretação, é um passo a passo de um determinado problema do mundo real, estabelecendo todos os passos na busca de uma solução. Para resolver problemas que utilizem expressões aritméticas, fazemos o uso dos operadores aritméticos que são símbolos utilizados para efetuarmos cálculos matemáticos. Os operadores aritméticos são utilizados somente com dados do tipo inteiro e do tipo real. Considerando o algoritmo anexo para realizar uma determinada operação aritmética, classifique V para as sentenças verdadeiras e F para as falsas: Algoritmo "calcula_soma" var valor1 : real valor2 : real inicio escreva ("informe o valor1 :" ) leia(valor1) escreva ("informe o valor2 :" ) leia(valor2) Se (valor2 >= valor1) entao valor2:= (valor1 + valor2)/2 fimse escreva (valor2) Fimalgoritmo ( ) Se forem informados os seguintes valores (20 e 20), o resultado será 30. ( ) O tipo de dado para a variável Valor2 neste cenário deve ser o mesmo do tipo da variável Valor1 (inteiro). ( ) Ao executar o algoritmo apresentado, ele apresentará sempre a mensagem com o conteúdo da variável Valor2. ( ) Se forem informados os seguintes valores (20 e 10), não será apresentado nenhuma mensagem. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) V - F - F - V. c) F - V - V - F. d) F - F - V - F. 8. 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. Com base nas atribuições às variáveis definidas e no algoritmo anexo, analise as sentenças a seguir: I- Ao atribuir os valores 5, 4, 2 e 0 às variáveis CONT, RES, X e N, respectivamente, o resultado impresso será 5. II- Ao atribuir os valores 1, 3, 1, 3 às variáveis CONT, RES, X e N, respectivamente, o resultado impresso será 6. III- Ao atribuir os valores 4, 3, 0, 2 às variáveis CONT, RES, X e N, respectivamente, o resultado impresso será 10. IV- Ao atribuir os valores 2, 2, 2, 2 às variáveis CONT, RES, X e N, respectivamente, o resultado impresso será 8. Assinale a alternativa CORRETA: 13/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 7/8 a) Somente a sentença III está correta. b) As sentenças I e IV estão corretas. c) As sentenças II, III e IV estão corretas. d) As sentenças I e II estão corretas. 9. Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de vários valores ao mesmo tempo. No entanto, todo valor armazenado em um mesmo vetor ou matriz deve possuir o mesmo tipo de dado associado, ou seja, um vetor/matriz de valores inteiros só pode armazenar valores inteiros. Com base nesse conceito, escreva um algoritmo que leia 5 valores e armazene todos eles. Em seguida, o algoritmo deverá exibir quantos valores positivos estão armazenados no vetor. Analise o código e classifique V para as sentenças verdadeiras e F para as falsas: ( ) O teste e a contagem dos valores negativos, poderia ser feito no primeiro loop. ( ) A declaração de um vetor e uma matriz é a mesma. ( ) O algoritmo solicitará somente 5 valores. ( ) Para verificar se o valor é negativo, compare-se o valor com zero. Algoritmo "atividade" var valores : vetor [1..5] de real i, negativos : inteiro inicio negativos <- 0 Para i <- 1 ate 5 faca escreva("Informe um valor: ") Leia(valores[i]) fimpara Para i <- 1 ate 5 faca Se (valores[i] < 0) entao negativos <- negativos + 1 fimse fimpara Escreva(negativos, " valores eram negativos.") Fimalgoritmo Assinale a alternativa que apresenta a sequência CORRETA: 13/11/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 8/8 a) V - F - V - V. b) F - V - F - V. c) F - V - V - F. d) V - F - V - F. 10.Foi solicitada a criação de um algoritmo que faça a leitura de três notas, e apresente uma mensagem com a maior nota. Com base nisso, analise o algoritmo anexo e classifique V para as sentenças verdadeiras e F para as falsas: ( ) O algoritmo não funciona, pois não pode ordenar valores do tipo real. ( ) O algoritmo não funciona, pois as variáveis utilizadas não foram declaradas. ( ) O algoritmo não está com a lógica correta para o que foi solicitado. ( ) O algoritmo está certo e apresentará a maior nota de três. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) V - F - V - V. c) F - V - V - F. d) F - F - V - V. Prova finalizada com 9 acertos e 1 questões erradas.
Compartilhar