Buscar

Avaliação Final (Objetiva) Algoritmos e Programaçã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 8 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

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 6, do total de 8 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

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=

Continue navegando