Buscar

Avaliação Final (Objetiva) - Individual Semipresencial - Algoritmo 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 7 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 7 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

Avaliação Final (Objetiva) - Individual Semipresencial - Algoritmo e Programação 
 
 
 
1Para a avaliação final, o professor da disciplina de programação solicitou que os alunos 
desenvolvessem um programa com os seguinte itens: pesquisar um valor armazenado em uma matriz 
de 3 X 3. Baseado na solicitação e no algoritmo anexo, analise as sentenças a seguir: 
 
I- A definição da matriz está com divergência. 
II- O comando de execução de pesquisa está incompleto (linha 12). 
III- O preenchimento do vetor (linha 6 até 11) está incorreto. 
IV- O programa foi desenvolvido conforme a solicitação. 
 
Assinale a alternativa CORRETA: 
A 
Somente a sentença III está correta. 
B 
As sentenças I, II 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. 
2A partir da construção de um algoritmo, podem ser desenvolvidos programas que executam as mais 
variadas operações matemáticas através dos operadores aritméticos e lógicos. Diante disso, assinale a 
alternativa CORRETA que apresenta o operador aritmético capaz de retornar o resto da divisão de 
valores inteiros: 
A 
Div. 
B 
Mod. 
C 
<> 
D 
>= 
3Os operadores são aplicados dentro dos algoritmos sempre que se quer fazer uma operação 
matemática, relacional ou lógica entre duas ou mais informações. Apesar de cada linguagem de 
programação empregar sua própria sintaxe para representar os operadores, a operação que eles 
representam e o resultado obtido não muda, o que facilita sua representação através dos algoritmos. 
Com relação aos operadores matemáticos, relacionais e lógicos, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) O operador DIV nos traz a parte inteira do resultado de uma divisão. 
( ) Para x=5 e y=10, x MOD y retorna o valor 0. 
( ) Em uma operação do tipo E, todos os operandos devem ser verdadeiros para que o resultado seja 
verdadeiro. 
( ) A expressão “(4<=10) ou (5>8)” tem como resultado o valor FALSO. 
( ) O operador <> serve para verificar se dois valores são diferentes. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
A 
F - V - F - V - F. 
B 
V - F - V - F - V. 
C 
V - V - F - V - V. 
D 
V - F - V - F - F. 
4Ao 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 
V - V - F - F. 
B 
F - V - F - V. 
C 
F - F - V - F. 
D 
V - V - F - V. 
5A empresa XYZ solicitou a um programador que desenvolvesse na linguagem Pascal um programa 
para possibilitar a inserção do nome e do salário de seus funcionários. Ao final, o programa deverá 
imprimir o nome e o salário do funcionário com o maior salário da empresa. Diante disso, observe o 
programa ArrayDeRegistros a seguir e classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A primeira estrutura de repetição tem por objetivo realizar a leitura e armazenamento dos dados 
dos funcionários. 
( ) O programa ArrayDeRegistros utiliza um array bidimensional. 
( ) A variável MaiorSalario é do tipo Real e é inicializada com o salário do primeiro funcionário 
cadastrado. 
( ) O programador cometeu um erro de programação, já que ao final do programa será impresso o 
nome e salário de todos os funcionários. 
( ) O usuário poderá inserir no programa ArrayDeRegistros os dados de dez funcionários. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
V - V - F - F - V. 
B 
V - F - F - F - V. 
C 
F - F - V - F - F. 
D 
F - V - V - V - F. 
6Existem 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. 
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 
Somente a sentença IV está correta. 
B 
As sentenças I, III e IV estão corretas. 
C 
As sentenças II e III estão corretas. 
D 
As sentenças I e II estão corretas. 
7Uma 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 solicite 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, em 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 
 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. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
V - F - V - V. 
B 
V - F - V - F. 
C 
V - F - F - V. 
D 
F - V - F - V. 
8Utilizamos 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 
... 
 
Sobre o trecho de código que complementa o algoritmo, assinale a alternativa CORRETA: 
A 
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 
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 nota entre 1 e 3 escreval("Reprovado.") caso >4 e < 7 escreval("Emexame final.") caso > 8 
escreval("Aprovado") outrocaso 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 
9Algoritmos 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 
IV - VII - III - I - II - VI - V. 
B 
II - III - IV - I - VI - V - VII. 
C 
II - V - III - IV - VII - I - VI. 
D 
V - III - IV - II - VII - I - VI. 
10A decomposição de um problema é fator determinante para a redução da complexidade. Com base 
nisso, surgem os subalgoritmos, que são trechos de programas que podem ser utilizados dentro de um 
programa maior, sempre que necessário ou conveniente. Permite, desta forma, focalizar a atenção em 
um problema pequeno de cada vez, o que ao final produzirá uma melhor compreensão do todo. Diante 
do exposto, analise as sentenças a seguir: 
 
I- Os subalgoritmos podem ser do tipo função ou procedimento, sendo que o segundo sempre retornará 
um valor para o algoritmo que o chamou. 
II- Um subalgoritmo pode receber parâmetros, que são valores advindos de outro algoritmo. 
III- Um algoritmo somente poderá realizar a chamada de um tipo de subalgoritmo. 
IV- Os parâmetros utilizados no algoritmo principal, no ato da chamada da função, devem manter uma 
correspondência (número, ordem e tipo) com os parâmetros definidos na função. 
 
Assinale a alternativa CORRETA: 
A 
As sentenças I e III estão corretas. 
B 
Somente a sentença III está correta. 
C 
As sentenças II e IV estão corretas. 
D 
As sentenças I, II e III estão corretas. 
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 erros de estrutura condicional e expressão relacional inválida. 
C 
Apresenta somente erro de divisão por zero. 
D 
O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida. 
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 o item III está correto. 
D 
Apenas os itens II e III estão corretos.

Continue navegando