Buscar

avaliação final 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 4 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

Prévia do material em texto

17/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/4
Acadêmico: Isac da Silva Calado (1207312)
Disciplina: Algoritmo e Programação (LIN12)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:649329) ( peso.:3,00)
Prova: 27575959
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Além da estrutura de seleção conhecida por Se-então, o desenvolvedor, em alguns casos mais simples, poderá fazer uso da estrutura Escolha-Ca
possibilitará que o algoritmo tome caminhos diferentes baseado no valor de um identificador. Acerca da estrutura Escolha-Caso, classifique V para
sentenças verdadeiras e F para as falsas:
 
( ) Neste tipo de estrutura, é possível haver uma ou mais condições a serem testadas e um comando diferente associado a cada uma destas.
 ( ) O identificador poderá receber valores do tipo inteiro ou caractere.
 ( ) Se o valor informado pelo usuário não atender a nenhuma das condições estabelecidas na estrutura do Escolha-Caso, poderá executar um b
instruções no comando senão.
 ( ) Uma rotina desenvolvida na estrutura Escolha-Caso pode ser reescrita com a estrutura Se-então, sem prejuízo algum.
 ( ) A estrutura Escolha-Caso pode ser utilizada em qualquer situação em que houver a necessidade do algoritmo tomar caminhos diversos.
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - F - F - V.
 b) F - F - V - F - V.
 c) V - F - F - V - F.
 d) V - V - V - V - F.
2. Foi solicitada a criação de um algoritmo para receber notas e calcular a média das notas. Para encerrar o processamento, deve-se digitar -1. Com
exposto, analise o programa e assinale a alternativa CORRETA:
 a) O programa compila, mas não executa, pois a quantidade de alunos não foi definida. O que impede o cálculo da média.
 b) A lógica do programa está correta e compila com sucesso, calculando a média dos alunos.
 c) Ao executar o programa, não vai atender ao solicitado, pois variáveis Soma e Cont foram inicializadas com 0 (zero).
 d) O programa compila e apresenta erros, pois não calcula a média, e a variável de controle está diferente da solicitada.
3. Para a construção de algoritmos que realizam cálculos matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas 
Para isso acontecer, essas expressões devem ser atribuídas para uma variável. E para "colocar" um valor em uma variável dentro de um algoritm
utilizamos o operador de atribuição. O operador de atribuição é representado por uma seta (<-) apontando para a esquerda ou (:=) dois pontos e 
igual. Com base no modelo de atribuição visto até agora nos pseudocódigos e sobre a forma de atribuição, assinale a alternativa INCORRETA:
 a) idade <- 12+5
 b) A <- B + C + 4
 c) Preco <- valor
 d) nota1 + nota2 <- valor
4. Foi solicitado um algoritmo em Pascal, para calcular a média e apresentar a quantidade de registros digitados. Analise o código apresentado e cla
para as sentenças verdadeiras e F para as falsas:
 
( ) As variáveis são inicializadas nas linhas 6 e 10.
 ( ) O programa vai encerrar a execução quando a nota digitada for zero.
 ( ) O comando While executa o teste somente no final da execução.
 ( ) A média calculada na linha 17 deveria ser calculada dentro do laço de repetição (Loop), antes da linha 16.
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzI5&action4=MjAyMC8y&action5=MjAyMC0xMi0xMlQwMzowMDowMC4wMDAwMDBa&prova=Mjc1NzU5NTk=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzI5&action4=MjAyMC8y&action5=MjAyMC0xMi0xMlQwMzowMDowMC4wMDAwMDBa&prova=Mjc1NzU5NTk=#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzI5&action4=MjAyMC8y&action5=MjAyMC0xMi0xMlQwMzowMDowMC4wMDAwMDBa&prova=Mjc1NzU5NTk=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzI5&action4=MjAyMC8y&action5=MjAyMC0xMi0xMlQwMzowMDowMC4wMDAwMDBa&prova=Mjc1NzU5NTk=#questao_4%20aria-label=
17/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/4
 b) V - F - V - V.
 c) F - V - V - F.
 d) V - F - F - F.
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,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 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
 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 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
6. Os tipos de dados influenciam na forma como o algoritmo trabalhará, no desempenho dele e no seu consumo de memória. Temos linguagens de
programação que chamamos de linguagens tipadas, pois todo dado deve ter seu tipo definido, diferente das não tipadas, que não tem essa exigên
embora, os dados tratados pelos scripts seguem a mesma definição de tipagem de dados de linguagens tipadas. Dentre os tipos de dados, podem
destacar três tipos bases: números, caracteres e booleanos. Sobre os dados tipicamente usados como resultados de expressões condicionais ou 
variáveis identificadoras de estado, assinale a alternativa CORRETA:
 
FONTE: http://www.tiexpert.net/programacao/algoritmo/tipos-de-dados.php. Acesso em: 7 dez. 2018. (adaptado)
 a) Inteiro.
 b) Data.
 c) Primitive.
 d) Booleano.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzI5&action4=MjAyMC8y&action5=MjAyMC0xMi0xMlQwMzowMDowMC4wMDAwMDBa&prova=Mjc1NzU5NTk=#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzI5&action4=MjAyMC8y&action5=MjAyMC0xMi0xMlQwMzowMDowMC4wMDAwMDBa&prova=Mjc1NzU5NTk=#questao_6%20aria-label=
17/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.php3/4
7. A sequência de Fibonacci foi descrita no final do século XII pelo italiano Leonardo Fibonacci. Essa sequência é infinita e começa com 0 e 1. Os nú
seguintes são sempre a soma dos dois números anteriores. Portanto, depois de 0 e 1 vem 1, 2, 3, 5, 8, 13, 21, 34...
 O algoritmo a seguir apresenta uma solução desse algoritmo desenvolvido em Pascal, em que é solicitada a quantidade de elementos, e o progra
apresenta o resultado. Assinale a alternativa CORRETA:
 
FONTE: Disponível em: <http://mundoestranho.abril.com.br/ciencia/o-que-e-a-sequencia-de-fibonacci/>. Acesso em: 21 jul. 2017.
 a) O programa está errado, pois as atribuições nas linhas 16, 17 e 18 não são necessárias.
 b) O programa está errado, pois as variáveis I e N não podem ser do tipo inteiro.
 c) O programa está errado, pois a atribuição de I na linha 12 está incorreta.
 d) O programa está correto e vai apresentar a sequência correta.
8. Um aspecto importante da elaboração de algoritmos e posterior tradução destes para uma linguagem de programação é a definição das variáveis
tipos. Sem a utilização das variáveis, a programação de computadores se tornaria mais complexa, uma vez que teríamos que manipular endereço
memória diretamente. Com relação à definição de variáveis e tipos nos programas de computador e algoritmos, analise as sentenças a seguir:
 
I- As variáveis são, essencialmente, endereços de memória manipuláveis aos quais damos nomes para facilitar a utilização.
 II- "Donald Knuth", "Ada Lovelace" e "treze" são exemplos de valores do tipo caracter.
 III- Uma variável do tipo inteira pode ser armazenada em uma variável do tipo real sem prejuízo para o seu valor e vice-versa.
 IV- Uma constante é uma variável que recebe um valor inicial e não pode sofrer alteração.
 V- Na pseudolinguagem Portugol, a declaração das variáveis no início do algoritmo é opcional.
 
Assinale a alternativa CORRETA:
 a) As sentenças I e III estão corretas.
 b) As sentenças II, III e IV estão corretas.
 c) As sentenças I, II e IV estão corretas.
 d) As sentenças I e III estão corretas.
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 as afirmativas a seguir:
 
I- A utilização das estruturas de repetição permitirá que um bloco de comandos seja executado pelo menos uma vez ou mais vezes, de acordo co
condição que será avaliada a cada interação.
II- Um problema que pode ocorrer com a utilização de estruturas de repetição se definida de maneira incorreta é conhecida como looping infinito.
 III- Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto-faça, Para-faça ou Repita-até.
 
Assinale a alternativa CORRETA:
 a) Somente a afirmativa I está correta.
 b) Somente a afirmativa II está correta.
 c) As afirmativas II e III estão corretas.
 d) As afirmativas I e III estão corretas.
10.Há dois tipos de subalgoritmos que podem ser utilizados na pseudolinguagem portugol. Os subalgoritmos possibilitam ao desenvolvedor vários be
entre os quais se destacam: o reaproveitamento do código já produzido em outros algoritmos, a facilidade de leitura do código gerado, entre outro
dos subalgoritmos, classifique V para as sentenças verdadeiras e F 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 faze
procedimento.
 ( ) As funções e procedimentos só serão executados se chamados pelo algoritmo principal.
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - V - F.
 b) V - V - F - F - F.
 c) F - V - V - F - V.
 d) F - F - F - V - V.
11.(ENADE, 2008) Com relação ao algoritmo apresentado, que manipula um vetor de inteiros, julgue os itens a seguir:
 
I Quando as variáveis I e J valerem, respectivamente, 0 e 1 , a linha 13 apresentará a sequência de valores 0,2,4,3,1.
 II Quando as variáveis I e J valerem, respectivamente, 1 e 0, a linha 13 apresentará a sequência de valores 0,2,3,1 ,4.
 III Quando as variáveis I e J valerem, respectivamente, 1 e 2, a linha 13 apresentará a sequência de valores 0,3, 4,1,2.
 
Assinale a opção correta:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzI5&action4=MjAyMC8y&action5=MjAyMC0xMi0xMlQwMzowMDowMC4wMDAwMDBa&prova=Mjc1NzU5NTk=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzI5&action4=MjAyMC8y&action5=MjAyMC0xMi0xMlQwMzowMDowMC4wMDAwMDBa&prova=Mjc1NzU5NTk=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzI5&action4=MjAyMC8y&action5=MjAyMC0xMi0xMlQwMzowMDowMC4wMDAwMDBa&prova=Mjc1NzU5NTk=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzI5&action4=MjAyMC8y&action5=MjAyMC0xMi0xMlQwMzowMDowMC4wMDAwMDBa&prova=Mjc1NzU5NTk=#questao_10%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzI5&action4=MjAyMC8y&action5=MjAyMC0xMi0xMlQwMzowMDowMC4wMDAwMDBa&prova=Mjc1NzU5NTk=#questao_11%20aria-label=
17/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/4
 a) Apenas o item III está correto.
 b) Apenas os itens I e III estão corretos.
 c) Apenas os itens I e II estão corretos.
 d) Apenas os itens II e III estão corretos.
12.(ENADE, 2008) Analise o código apresentado:
 a) Apresenta erros de estrutura condicional e expressão relacional inválida.
 b) O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida.
 c) Apresenta somente erro de divisão por zero.
 d) Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDIyNQ==&action2=TElOMTI=&action3=NjQ5MzI5&action4=MjAyMC8y&action5=MjAyMC0xMi0xMlQwMzowMDowMC4wMDAwMDBa&prova=Mjc1NzU5NTk=#questao_12%20aria-label=

Outros materiais