Prévia do material em texto
Algoritmo e Programação (LIN12)
Avaliação:
Avaliação Final (Objetiva) - Individual FLEX (
Cod.:514784) ( peso.:3,00)
Prova: 17509608
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada
1. Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de
dado definido. Considerando que o nome de cada uma das variáveis a seguir represente o
conteúdo que ela armazenará, defina o tipo de dado ideal para cada variável:
nome
endereço
salario
qtd_dependente
a) Real, lógico, inteiro e real.
b) Caractere, caractere, real, inteiro.
c) Caractere, caractere, real, real.
d) Real, lógico, inteiro e inteiro.
2. 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 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 com uma 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 II está correta.
b) As afirmativas II e III estão corretas.
c) Somente a afirmativa I está correta.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_2%20aria-label=
d) As afirmativas I e III estão corretas.
3. Ao iniciar a construção de um algoritmo, o desenvolvedor deverá analisar inicialmente
quais dados deverão ser inseridos pelo usuário, a fim de que sejam definidas as variáveis e,
se for o caso, as constantes que serão utilizadas pelo algoritmo na execução das instruções,
sendo que estas informações deverão ser declaradas no início do algoritmo. Com relação
aos conceitos de algoritmos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) As partes (etapas) básicas de praticamente qualquer problema são a entrada, o
processamento e a saída.
( ) Uma variável é um "local" na memória do computador utilizado para armazenar uma
informação.
( ) Uma variável não pode ter seu valor alterado durante a execução de um algoritmo.
( ) O comando MOD realiza a divisão entre dois valores numéricos e retorna o resto da
divisão.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - F - V.
b) V - V - F - V.
c) V - V - F - F.
d) F - F - V - F.
4. Um algoritmo poderá receber dados externos informados pelo usuário, a fim de que possa
realizar as suas instruções e retornar o resultado esperado. Diante disso, assinale a
alternativa CORRETA que apresenta o comando responsável pela captação dessa
informação:
a) Digite.
b) Leia.
c) Escreva.
d) Insira.
5. Para Pascal, quando se trata de comados da própria linguagem, não há diferença se um
comando é escrito com letras maiúsculas ou minúsculas, o que não ocorre em outras
linguagens, como, por exemplo, C Sharp e PHP. Assinale a alternativa CORRETA que
apresenta o conceito utilizado pela linguagem Pascal:
a) Case sensitive.
b) Case insensitive.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_5%20aria-label=
c) Case write.
d) Case of.
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 ser 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 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 numéricos. 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ção ou procedimento onde são
declaradas.
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 I e II estão corretas.
d) As sentenças III e IV estão corretas.
7. A linguagem de programação Pascal, apesar de algumas semelhanças com a
pseudolinguagem portugol, possui características específicas das linguagens de
programação. Com base no exposto, analise o programa anexo, em que o algoritmo deve
receber três valores inteiros e apresentá-los em ordem crescente. Classifique V para as
sentenças verdadeiras e F para as falsas:
( ) O algoritmo apresenta erro na definição das variáveis em relação ao enunciado.
( ) A lógica apresentada não apresentará os valores ordenados de forma crescente.
( ) O uso do Readln só pode ser usado após o writeln.
Assinale a alternativa que apresenta a sequência CORRETA:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_7%20aria-label=
a) F - F - V.
b) V - F - F.
c) F - V - V.
d) V - V - F.
8. 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
...
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_8%20aria-label=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.")
caso 8 e 10
escreval("Aprovado")
senao
escreval("Nota inválida.")
fimescolha
Fimalgoritmo
d) caso 0 e 3
escreval("Reprovado.")
caso 4 e 7
escreval("Em exame final.")
senao
escreval("Nota inválida.")
fimescolha
Fimalgoritmo
9. Existem três técnicas de estrutura de repetição na pseudolinguagem PORTUGOL. Cada qual
com características específicas com o intuito de atender às mais variadas situações. Com
relação à técnica de estrutura de repetição REPITA-ATÉ, analise as sentenças a seguir:
I- O teste da condição é realizado no início da estrutura.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_9%20aria-label=
II- A saída da estrutura de repetição ocorre quando o resultado da condição é verdadeiro.
III- As instruções contidas nesta estrutura de repetição são executadas pelo menos uma
vez.
IV- A execução permanece no loop enquanto o resultado da condição for verdadeiro.
Assinale a alternativa CORRETA:
a) As sentenças II e III estão corretas.
b) As sentenças I, III e IV estão corretas.
c) As sentenças I e II estão corretas.
d) Somente a sentença IV está correta.
10. Com o grande desenvolvimento das linguagens de programação, deve-se primar pela
importância da organização na escrita de um algoritmo, a fim de torná-lo mais legível, pelo
simples fato de estarmos, cada vez mais, precisando trabalhar em grupo. Para tanto, é
importante organizar a escrita horizontalmente de forma hierárquica. Diante disso, assinale
a alternativa CORRETA que apresenta o recurso que torna a escrita de um algoritmo mais
organizado:
a) Parágrafo.
b) Endentação.
c) Organizar.
d) Comentário.
11. (ENADE, 2008) Analise o código apresentado:
a) O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional
inválida.
b) Apresenta erros de estrutura condicional e expressão relacional inválida.
c) 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=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_10%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_11%20aria-label=
d) Apresenta somente erro de divisão por zero.
12. (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:
a) Apenas os itens I e III estão corretos.
b) Apenas os itens I e II estão corretos.
c) Apenas o item III está correto.
d) Apenas os itens II e III estão corretos.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTE3Ng==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&prova=MTc1MDk2MDg=#questao_12%20aria-label=