Buscar

Algoritmo e Programação (LIN12) Avaliação- Avaliação II - Individual FLEX

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

UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 02/06/20 08:56 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php Page 1 of 5 
 
1. Foi solicitada a criação de um algoritmo que fizesse uma busca em uma matriz 6 X 6. O algoritmo deveria solicitar os valores para a matriz, e qual valor seria pesquisado. Também deveria 
apresentar uma mensagem informando se o valor pesquisado foi ou não encontrado. O algoritmo anexo foi apresentado como solução para essa atividade. Analise o algoritmo e classifique 
para as sentenças verdadeiras e F para as falsas: 
( ) O programa está correto e atende ao solicitado. 
( ) O programa não está correto, devido ao erro na linha 26. 
( ) O programa não está correto, devido ao erro na linha 30. 
( ) A declaração de matriz não está correta, pois não posso ter dois valores iguais. 
( ) A inserção de valores na matriz está correta, somente a busca está com erro. 
 
2. Há dois tipos de subalgoritmos que podem ser utilizados na pseudolinguagem portugol. Os subalgoritmos possibilitam ao desenvolvedor vários benefícios, entre os quais se destacam: o 
reaproveitamento do código já produzido em outros algoritmos, a facilidade de leitura do código gerado, entre outros. Acerca dos subalgoritmos, classifique V para as sentenças verdadeira 
para as falsas: 
( ) Ao definir o nome de um subalgoritmo, este sempre deverá ser acompanhado de um par de parênteses. 
( ) Em um subalgoritmo, podem ser declaradas variáveis e constantes, conforme são declaradas no algoritmo. 
( ) Ao criar um subalgoritmo do tipo função, é importante definir o tipo de dados que o mesmo retornará. 
( ) O desenvolvedor, ao criar uma rotina que verifique se o número do CPF é válido, retornando ao final um valor verdadeiro ou falso, pode fazer uso de um procedimento. 
( ) As funções e procedimentos só serão executados se chamados pelo algoritmo principal. 
 
3. Um programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e poder fazer 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 conhecidas como 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? 
 
Acadêmico: 
Disciplina: Algoritmo e Programação (LIN12) 
Avaliação: Avaliação II - Individual FLEX ( :1,50) 
Prova: 
Nota da Prova: 10 , 00 
Legenda: Resposta Certa Sua Resposta Errada 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - F - F - F. 
 b) V - F - F - V - F. 
 c) F - V - F - F - V. 
 d) V - F - V - V - V. 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - V - F. 
 b) F - V - V - F - V. 
 c) V - V - F - F - F. 
 d) F - F - F - V - V. 
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 02/06/20 08:56 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php Page 2 of 5 
 
4. 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 
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,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 
 b) caso 0 e 3 
escreval("Reprovado.") caso 4 e 
7 
 escreval("Em exame final.") 
senao 
 escreval("Nota inválida.") 
fimescolha 
Fimalgoritmo 
 c) 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 
 d) 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 
 
5. Ao avaliar uma expressão aritmética em um algoritmo, o analisador processa a expressão dando prioridade para certos operadores. Neste sentido, é importante que o programador conheç 
tabela de precedência dos operadores aritméticos, a fim de que obtenha os resultados corretos ao final da execução. Com base no algoritmo a seguir, classifique V para as sentenças 
verdadeiras e F para as falsas: 
( ) Ao considerar que as variáveis a, b e c receberam os valores 2, 5 e 7, respectivamente, é possível afirmar que ao final da execução a variável res_1 armazenará o valor 1. 
( ) Ao considerar que as variáveis a, b e c receberam os valores 4, 1 e 8, respectivamente, é possível afirmar que ao final da execução a variável res_3 armazenará o valor 4. 
( ) Ao considerar que as variáveis a, b e c receberam os valores 1, 1 e 1, respectivamente, é possível afirmar que ao final as variáveis res_1, res_2 e res_3 armazenarão os valores 2, 3 e 
respectivamente. 
( ) Ao considerar que as variáveis a, b e c receberam os valores 1, 8 e 8, respectivamente, é possível afirmar que não será possível atribuir o resultado à variável res_2, já que esta é do t 
Real. 
( ) Ao considerar que as variáveis a, b e c receberam os valores 3, 6 e 3, respectivamente, é possível afirmar que ao final da execução a variável res_2 armazenará o valor 27. 
 a) 6 e 6. 
 b) 6 e 12. 
 c) 3 e 4. 
 d) 8 e 6. 
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 02/06/20 08:56 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php Page 3 of 5 
 
6. Uma sub-rotina, também conhecida como subalgoritmo, é um conjunto de instruções que realiza determinada tarefa. Um algoritmo de uma sub-rotina, como qualquer outro algoritmo, deve 
identificado e pode possuir variáveis, estruturas de seleção, repetição, entre outros. Considerando os dois tipos distintos de sub-rotina - função e procedimento, analise as sentenças a segu 
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 numéricos. Nessa situação, é correto 
escum 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ção ou procedimento onde são declaradas 
 
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 valor armazenado em um mesmo vetor ou 
m 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 positivosestão armazenados no vetor. Analise o código e classifique V para as sentenças verdadeira 
para as falsas: 
( ) O algoritmo apresenta erros na declaração das variáveis. 
( ) O algoritmo somente executará até inserir um valor negativo. 
( ) A mensagem com a quantidade de valores negativos, está dentro do loop. 
( ) A variável "negativos" armazenará os valores negativos. 
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 
 
8. 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 busca por código. Crie um algoritmo que solicit 
valores e preencha uma matriz de ordem 4 x 3 (4 linhas por 3 colunas). Em seguida, o algoritmo deverá solicitar mais um valor para procurá-lo na matriz. O algoritmo deverá informar, no fim 
que linha x coluna está o valor. Caso o código não for encontrado, enviar um 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 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - V - F - F. 
 b) V - F - V - F - V. 
 c) V - F - F - V - F. 
 d) F - V - F - F - V. 
Assinale a alternativa CORRETA: 
 a) As sentenças II e III estão corretas. 
 b) As sentenças I e IV estão corretas. 
 c) As sentenças III e IV estão corretas. 
 d) As sentenças I e II estão corretas. 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - F. 
 b) F - F - F - V. 
 c) V - F - F - V. 
 d) F - V - V - V. 
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 02/06/20 08:56 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php Page 4 of 5 
 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. 
 
9. Um sistema é um grupo de componentes inter-relacionados que trabalham juntos buscando atingir uma meta comum, recebendo insumos e produzindo resultados em um processo organiz 
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 produz 
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) 
 
10.Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de dado definido. Baseado nos tipos definidos, analise o código anexo, observe que os tipos de dados 
foram declarados. Nesse caso, apresenta-se parte de um programa. Os tipos de dados para nome, aux, salario e nivel_superior seriam, respectivamente: 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - F - V. 
 b) F - V - F - V. 
 c) V - F - V - V. 
 d) V - F - V - F. 
 a) 9 e 12. 
 b) 8 e 17. 
 c) 6 e 29. 
 d) 10 e 47. 
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 02/06/20 08:56 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php Page 5 of 5 
 
 a) Caractere, inteiro, real e lógico. 
 b) Caracter, real, inteiro e lógico. 
 c) Real, lógico, inteiro e real. 
 d) Real, lógico, inteiro e inteiro. 
Prova finalizada com 10 acertos e 0 questões erradas .

Continue navegando