Buscar

avaliação II Algoritimo e progração

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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=

Continue navegando