Baixe o app para aproveitar ainda mais
Prévia do material em texto
16/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 1/5 Acadêmico: Isac da Silva Calado (1207312) Disciplina: Algoritmo e Programação (LIN12) Avaliação: Avaliação II - Individual FLEX ( Cod.:649330) ( peso.:1,50) Prova: 27285674 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 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 d : 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 a 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 a) V - V - F - F. b) V - V - V - F. c) F - F - F - V. d) F - F - V - V. 2. A decomposição de um problema é fator determinante para a redução da complexidade. Com base nisso, surgem os subalgoritmos, que são trech programas que podem ser utilizados dentro de um programa maior, sempre que necessário ou conveniente. Permite, desta forma, focalizar a aten problema pequeno de cada vez, o que ao final produzirá uma melhor compreensão do todo. Diante do exposto, analise as sentenças a seguir: I- Os subalgoritmos podem ser do tipo função ou procedimento, sendo que o segundo sempre retornará um valor para o algoritmo que o chamou. II- Um subalgoritmo pode receber parâmetros, que são valores advindos de outro algoritmo. III- Um algoritmo somente poderá realizar a chamada de um tipo de subalgoritmo. IV- Os parâmetros utilizados no algoritmo principal, no ato da chamada da função, devem manter uma correspondência (número, ordem e tipo) co parâmetros definidos na função. Assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) Somente a sentença III está correta. c) As sentenças II e IV estão corretas. d) As sentenças I e III estão corretas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&prova=MjcyODU2NzQ=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&prova=MjcyODU2NzQ=#questao_2%20aria-label= 16/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 2/5 3. Uma sub-rotina, também conhecida como subalgoritmo, é um conjunto de instruções que realiza determinada tarefa. Um algoritmo de uma sub-ro qualquer outro algoritmo, deve ser identificado e pode possuir variáveis, estruturas de seleção, repetição, entre outros. Considerando os dois tipos de sub-rotina - função e procedimento, analise as sentenças a seguir: I- Considere que em um sistema seja necessário mostrar uma lista de opções e criar uma sub-rotina para calcular e retornar a média de 4 valores Nessa situação, é correto escolher um procedimento para a primeira ação e uma função para a segunda. II- A passagem de valores à sub-rotina é possível apenas em funções. III- A passagem de valores à sub-rotina é possível apenas em procedimentos. IV- Variáveis declaradas internamente a uma função ou procedimento são chamadas variáveis locais e possuem duração e escopo limitados à fun procedimento onde são declaradas. Assinale a alternativa CORRETA: a) As sentenças I e IV estão corretas. b) As sentenças I e II estão corretas. c) As sentenças II e III estão corretas. d) As sentenças III e IV estão corretas. 4. Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam uma estrutura bem definida e também as etapas de 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 II, III e IV estão corretas. b) As sentenças I e III estão corretas. c) Somente a sentença II está correta. d) As sentenças I e IV estão corretas. 5. 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.. Com base nessa estrutura, analise o cenário apresentado no enunciado do algoritmo: "Foi requerido o desenvolvimento de um algoritmo que solic 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 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&prova=MjcyODU2NzQ=#questao_3%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&prova=MjcyODU2NzQ=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&prova=MjcyODU2NzQ=#questao_5%20aria-label= 16/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 3/5 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 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 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 6. Uma empresa deseja manter seu pequeno estoque em uma matriz, com 4 linhas por 3 colunas. Após o cadastro, o algoritmo deve permitir a busc código. Crie um algoritmo que solicite valores e preencha uma matriz de ordem 4 x 3 (4 linhas por 3 colunas). Em seguida, o algoritmo deverásoli um valor para procurá-lo na matriz. O algoritmo deverá informar, no fim, em que linha x coluna está o valor. Caso o código não for encontrado, env aviso informando que o produto não está cadastrado. Algoritmo busca_vetor; var mat : vetor [1..4,1..3] de real; procurar : real; l, c : inteiro; encontrou : lógica; início Para l <- 1 até 4 faça início Para c <- 1 até 3 faça início escreva('Valor: '); Leia(mat[l,c]); Fim; Fim; escreva('Valor para busca: '); Leia(procurar); encontrou <- falso; Se (not encontrou) então início escreva('Não tem na matriz: ',procurar); Fim; Fim. Baseado nessa solicitação, analise o código apresentado e classifique V para as sentenças verdadeiras e F para as falsas: ( ) O algoritmo está correto e vai buscar um valor dentro do vetor. ( ) O algoritmo não está selecionando um valor dentro do vetor. ( ) O algoritmo está com a declaração de variáveis incorreto. ( ) O algoritmo solicita e armazena corretamente os valores. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V. b) V - F - F - V. c) V - F - V - F. d) F - V - F - V. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&prova=MjcyODU2NzQ=#questao_6%20aria-label= 16/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 4/5 7. Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de vários valores ao mesmo tempo. No entanto, todo v 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 ar valores inteiros. Com base nesse conceito, escreva um algoritmo que leia 5 valores e armazene todos eles. Em seguida, o algoritmo deverá exibir 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: a) F - V - V - F. b) F - V - F - V. c) V - F - V - F. d) V - F - V - V. 8. Foi solicitado o desenvolvimento de um algoritmo em portugol para calcular a média ponderada de um aluno. Para isso, o programa deve solicitar 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 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+N2+N3+N4)/ (1 + 1 + 4.8 + 3.2). b) (N1/1)+(N2/1)+(N3/4.8)+(N4/3.2). c) ((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10. d) (N1+N2+N3+N4)/4. 9. 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 i 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 traba 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 execu 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 repe 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 d Assinale a alternativa CORRETA: a) As afirmativas I e III estão corretas. b) Somente a afirmativa III está correta. c) Somente a afirmativa I está correta. d) As afirmativas II e III estão corretas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&prova=MjcyODU2NzQ=#questao_7%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&prova=MjcyODU2NzQ=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&prova=MjcyODU2NzQ=#questao_9%20aria-label= 16/12/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/avaliacao/avaliacao_lista.php 5/5 10.Um programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e pode cálculos e verificações com elas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecid variáveis. Dado o seguinte código em pseudocódigo na linguagem portugol, qual o valor das variáveis x e y, respectivamente, após sua execução a) 6 e 12. b) 3 e 4. c) 8 e 6. d) 6 e 6. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzMw&action4=MjAyMC8y&prova=MjcyODU2NzQ=#questao_10%20aria-label=
Compartilhar