Prévia do material em texto
Disciplina: Algoritmo e Programação (LIN12)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( peso.:3,00)
Legenda: Resposta Certa Sua Resposta Errada
1. Um algoritmo é uma sequência de passos que objetivam a solução de um problema.
Ele é composto por três etapas: a entrada, o processamento e a saída. Dependendo de
determinadas condições, um algoritmo pode seguir caminhos diferentes. Sobre a
condição que permite essa escolha, assinale a alternativa CORRETA:
a) Estrutura de repetição.
b) Estrutura de condição.
c) Estrutura de seleção.
d) Estrutura de teste.
2. Foi solicitado ao programador que desenvolvesse um programa com o objetivo de
realizar o cálculo do IMC (Índice de Massa Corpóreo) de um ser humano. Tal
programa deve possibilitar a inserção do nome, peso e altura do paciente; ao final,
imprimir os dados do paciente informando o IMC e a situação que o mesmo se
encontra. Lembre-se: a fórmula do cálculo do IMC é Peso / Altura2. Com base no
programa a seguir, analise as seguintes sentenças:
I- Para armazenar os dados do paciente, o desenvolvedor criou um tipo de dado
Registro. Desta forma, pode-se declarar apenas uma variável para armazenar os
dados dos pacientes.
II- Ao informar que um paciente pesa oitenta quilos e dois metros de altura, o
programa apresentará a mensagem ?Sobrepeso?.
III- Se o IMC do paciente for maior ou igual a trinta, o programa apresentará a
mensagem ?Obesidade?.
IV- O registro ?RegistroPaciente? possui os campos Nome, Peso, Altura e IMC,
sendo que este último campo poderia ser do tipo Char.
Assinale a alternativa CORRETA:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_2%20aria-label=
a) As sentenças I, II e IV estão corretas.
b) As sentenças I e III estão corretas.
c) Somente a sentença IV está correta.
d) As sentenças III e IV estão corretas.
3. Para a criação de um algoritmo, muitas vezes será necessário a utilização de algumas
técnicas básicas de programação, as quais poderão ser utilizadas várias vezes pelo
desenvolvedor. Por exemplo, a inicialização de variáveis, contadores e
acumuladores. Analise o algoritmo a seguir e assinale a alternativa CORRETA que
apresenta as linhas em que os contadores e os acumuladores são utilizados,
respectivamente:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_3%20aria-label=
a) Linha 25 utiliza contador e linha 23 utiliza acumulador.
b) Linha 23 utiliza contador e linha 25 utiliza acumulador.
c) Linha 21 utiliza contador e linha 23 utiliza acumulador
d) Linha 11 utiliza contador e linha 25 utiliza acumulador.
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 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)
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_4%20aria-label=
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 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
b) 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
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
5. 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 as mesmas, o computador precisa mantê-las em memória durante a
execução do programa em estruturas que são conhecidas como VARIÁVEIS. No que
se refere às variáveis da pseudolinguagem portugol, analise as sentenças a seguir:
I- Uma variável pode ser comparada a uma espécie de caixa, identificada por um
nome, que é acessada pelo computador para ler e armazenar valores.
II- Uma variável pode conter diversos valores distintos de cada vez.
III- Uma constante é um tipo de variável que recebe um valor em sua criação e não
pode sobrescrever esse valor durante a execução do algoritmo.
IV- A definição do tipo de dado que determinada variável poderá armazenar pode ser
feita em tempo de atribuição.
Agora, assinale a alternativa CORRETA:
a) As sentenças I, II e IV estão corretas.
b) As sentenças II, III e IV estão corretas.
c) As sentenças I e III estão corretas.
d) As sentenças III e IV estão corretas.
6. Os operadores aritméticos, relacionais e lógicos são de suma importância nas
estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e
auxiliam na tomada de decisões através de comparações ou combinações, as quais
resultarão um valor verdadeiro ou falso baseados em um quadro conhecido por
tabela verdade. Considerando as seguintes atribuições: A = 3, B = 7 e C = 4, analise
as expressões lógicas a seguir:
I- (A + C) >= B = VERDADEIRO
II- B > A + C = FALSO
III- C = (B - A) = FALSO
IV- (B + A) <= C = VERDADEIRO
V- ((B - 7) * (A + C)) <= 2 = VERDADEIRO
Assinale a alternativa CORRETA:
a) As expressões I, II e IV estão corretas.
b) As expressões I, II e V estão corretas.
c) As expressões III e V estão corretas.
d) As expressões I e IV estão corretas.
7. A estrutura de seleção tem por objetivo desviar o fluxo de execução a partir da
análise de condições, as quais retornarão um valor verdadeiro ou falso. Acerca das
estruturas de seleção, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O comando Senão tem a função de auxiliar o comando Se-então, quando a
condição retornar um valor falso.
( ) A seleção encadeada é utilizada quando há mais de duas condições para serem
analisadas.
( ) A estrutura de seleção permite ao desenvolvedor utilizar os operadores lógicos
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_5%20aria-label=https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_7%20aria-label=
E, OU e NÃO na definição das condições a serem atendidas.
( ) A condição da estrutura de seleção não pode ser realizada a partir da
comparação somente de variáveis.
( ) O comando Escolha-Caso é mais complexo do que comando Se-então, porém
sua atuação é mais ampla.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - F - V - V - F.
b) V - V - V - F - F.
c) V - F - F - F - V.
d) F - V - F - V - V.
8. Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre
respeitam uma estrutura bem definida e também as etapas de entrada, processamento
e saída. Considerando a estrutura de um algoritmo para realizar a conversão de
minutos para segundos, analise os processos a seguir:
I- Escreva(Minutos, ' minutos em segundos é equivalente a ', (Minutos*60), '
segundos.');
II- Início
III- var
IV- Minutos : Real;
V- Algoritmo ConversorMinutos;
VI- Fim.
VII- Minutos <- 44;
Assinale a alternativa que apresenta a sequência CORRETA desse processo:
a) II - V - III - IV - VII - I - VI.
b) II - III - IV - I - VI - V - VII.
c) IV - VII - III - I - II - VI - V.
d) V - III - IV - II - VII - I - VI.
9. Em algoritmo, devemos ler os códigos, conseguir interpretar a lógica por trás deles e
entender o que o programa faz. O algoritmo a seguir está compilando e funciona
perfeitamente, mas não temos um título. Com base no código, assinale a alternativa
CORRETA que apresenta o título mais apropriado para o programa:
program semnome;
const nmax=50;
var
v: array[1..nmax] of integer;
i,j,n,posMenor,temp: integer;
begin
writeln('Digite um inteiro menor ou igual a ' ,nmax, ' : '); readln(n);
writeln('Digite ',n,' inteiros separados por espacos');
for i:=1 to n do read(v[i]);
for i:=1 to n-1 do begin
posMenor:=i;
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_9%20aria-label=
for j:=i+1 to n do
if v[j] < v[posMenor] then posMenor := j;
if i <> posMenor then begin
temp := v[i];
v[i] := v[posMenor];
v[posMenor] := temp;
end;
end;
writeln;
for i:=1 to n do write(v[i]);
end.
a) Fazer um programa que apresente uma lista de números até 50 e apresentar
conforme foram digitados.
b) Fazer um programa para gerar automaticamente 50 valores reais quaisquer e
apresentar na tela os vinte valores digitados pelo usuário em forma ordenada.
c) Fazer um programa para ler n valores inteiros quaisquer, onde n deve ser menor
que 50, e o valor de n deve ser previamente fornecido pelo usuário. Em seguida, o
programa deve escrever na tela os valores em ordem numérica crescente.
d) Fazer um programa para ler somente 50 valores inteiros quaisquer. Em seguida, o
programa deve escrever na tela os valores na ordem em que foram digitados.
10. Os tipos de dados influenciam na forma como o programa será executado, no seu
desempenho e no consumo de memória, sendo que cada linguagem possui o seu
conjunto de tipos de dados. Diante disso, assinale a alternativa CORRETA que
apresenta um tipo de dado da linguagem Pascal:
a) Varchar.
b) Memo.
c) Integer.
d) Texto.
11. (ENADE, 2008) Analise o código apresentado:
a) Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura
condicional.
b) Apresenta somente erro de divisão por zero.
c) O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão
relacional inválida.
d) Apresenta erros de estrutura condicional e expressão relacional inválida.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_10%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_11%20aria-label=
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 II estão corretos.
b) Apenas os itens I e III estão corretos.
c) Apenas os itens II e III estão corretos.
d) Apenas o item III está correto.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTY3MQ==&action2=TElOMTI=&action3=NTE0Nzg0&action4=MjAyMC8x&action5=MjAyMC0wNS0wNVQwMzowMDowMC4wMDBa&prova=MTc1OTc3MTA=#questao_12%20aria-label=