Prévia do material em texto
Ir para o menuIr para o conteúdoIr para o cabeçalho
Parte superior do formulário
Parte inferior do formulário
Parte superior do formulário
Parte inferior do formulário
Acadêmico:
Nelma Franxo)
Disciplina:
Algoritmo e Programação (LIN12)
Avaliação:
Avaliação Final (Objetiva) - Individual FLEX ( Cod.:514784) ( peso.:3,00)
Prova:
17848668
Nota da Prova:
9,00
Legenda: Resposta Certa Sua Resposta Errada
Parte superior do formulário
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 representa o conteúdo que ela armazenará, defina o tipo de dado ideal para cada variável:
Nome_do_carro
Placa_do_carro
Salário
Quantidade_de_carros
a)
Caractere, caractere, real, inteiro.
b)
Caractere, caractere, real, real.
c)
Real, lógico, inteiro e real.
d)
Real, lógico, inteiro e inteiro.
2.
A pseudolinguagem portugol permite ao desenvolvedor fazer uso das estruturas de repetição, a fim de evitar que o mesmo reescreva um bloco de instruções diversas vezes. Acerca das estruturas de repetição, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A utilização das estruturas de repetição permitirá que um bloco de comandos seja executado nenhuma, uma ou mais vezes, de acordo com uma condição que será avaliada a cada interação.
( ) Com o intuito de impedir a situação conhecida como looping infinito, é necessário que, nas estruturas de repetição, a variável utilizada para verificar a condição seja atualizada no interior da própria estrutura.
( ) Toda repetição condicional pode ser representada por uma estrutura do tipo Enquanto-faça, Para-faça ou Repita-até, sendo que a primeira repete somente quando a condição é verdadeira e a última somente quando a condição é falsa.
( ) Na estrutura de repetição Para-faça, o bloco de repetição pode ocorrer de não ser executado, já que a condição é testada antes de entrar na estrutura de repetição.
( ) A estrutura de repetição Repita-até efetua um teste lógico no fim da estrutura, garantindo que pelo menos uma vez as instruções sejam executadas.
Assinale a alternativa que apresenta a sequência CORRETA:
a)
F - F - V - V - F.
b)
V - F - F - F - F.
c)
V - V - F - V - V.
d)
F - V - V - F - V.
3.
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. Diante disso, com base nas atribuições às variáveis definidas e no algoritmo a seguir, analise as seguintes sentenças:
I- Ao final da execução A=20, B=39 e D=40.
II- Ao final da execução A e F terão os mesmos valores.
III- Ao final da execução A=20, B=30 e D=40.
IV- Ao final da execução F será menor que C.
Assinale a alternativa CORRETA:
a)
As sentenças II, III e IV estão corretas.
b)
As sentenças I e III estão corretas.
c)
As sentenças I e IV estão corretas.
d)
Somente a sentença II está correta.
4.
As estruturas de repetição implementadas pelas linguagens de programação possibilitam a repetição de blocos de comandos. As estruturas " for..do " repetem uma sequência de comandos por um determinado número de vezes. Com base na estrutura " para..faça ", analise as sentenças a seguir:
01 Program multiplo ;
02 var
03
04 i: integer ;
05 Begin
06 for i:= 0 to 100 do
07 begin
08 if (i mod 10 = 0 ) then
09 writeln(' o numero ',i,' e par ');
10 end;
11 End.
I- A saída de dados imprimirá os número de 0 a 100, sendo que o primeiro a ser impresso será 0 e o último será 100.
II- A variável utilizada como contador é a " i ".
III- É somado o valor 1 ao valor da variável " i " a cada duas repetições.
IV- Para exibir os múltiplos de 2, pode-se alterar a linha 10 para " if(i mod 10 = 2) then".
Assinale a alternativa CORRETA:
a)
As sentenças I e II estão corretas.
b)
As sentenças II e IV estão corretas.
c)
As sentenças III e IV estão corretas.
d)
As sentenças I e III estão corretas.
5.
Entender a lógica de um programa desenvolvido por outro programador nem sempre é uma tarefa fácil, especialmente se não há uma descrição do que o programa deveria fazer. Com base no programa a seguir, qual será a mensagem de saída apresentada caso seja informado os valores de entrada 15 e 9?
program exemplo;
const
n1= 5;
n2= 3;
var
x,y:integer;
comp: boolean;
begin
writeln('Digite um multiplo de ',n1, ' e outro multiplo de ', n2, ': ');
read(x);
read(y);
comp:= x > y;
writeln(x, ' > ', y, ' = ', comp);
readln;
end.
a)
O número 9 não é múltiplo de 5.
b)
Os números informados não atendem ao solicitado.
c)
9 < 5 = 3
d)
15 > 9 = TRUE.
6.
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
...
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 e 3
escreval("Reprovado.")
caso 4 e 7
escreval("Em exame final.")
senao
escreval("Nota inválida.")
fimescolha
Fimalgoritmo
c)
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
d)
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
7.
Ao avaliar uma expressão aritmética em um algoritmo, o analisador processa a expressão dando prioridade para certos operadores. Neste sentido, é importante que o programador conheça a tabela de precedência dos operadores aritméticos, a fim de que obtenha os resultados corretos ao final da execução. Com base no algoritmo a seguir, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Ao considerar que as variáveis a, b e c receberam os valores 2, 5 e 7, respectivamente, é possível afirmar que ao final da execução a variável res_1 armazenará o valor 1.
( ) Ao considerar que as variáveis a, b e c receberam os valores 4, 1 e 8, respectivamente, é possível afirmar que ao final da execução a variável res_3 armazenará o valor 4.
( ) Ao considerar que as variáveis a, b e c receberam os valores 1, 1 e 1, respectivamente, é possível afirmar que ao final as variáveis res_1, res_2 e res_3 armazenarão os valores 2, 3 e 1, respectivamente.
( ) Ao considerar que as variáveis a, b e c receberam os valores 1, 8 e 8, respectivamente, é possível afirmar que não será possível atribuir o resultado à variável res_2, já que esta é do tipo Real.
( ) Ao considerar que as variáveis a, b e c receberam os valores 3, 6 e 3, respectivamente, é possível afirmar que ao final da execução a variável res_2 armazenará o valor 27.
Assinale a alternativa que apresenta a sequência CORRETA:
a)
V - F - F - V - F.
b)V - V - V - F - F.
c)
V - F - V - F - V.
d)
F - V - F - F - V.
8.
As linguagens de programação permitem que as estruturas de controle condicionais executem um bloco de instruções caso a condicional declarada no início da estrutura não seja atendida. Esse bloco é chamado de "ELSE". Com base na análise das sentenças do algoritmo a seguir, assinale a alternativa CORRETA:
1 Program consultaanobissexto ;
2 var
3 ano: integer;
4 Begin
5 writeln( 'informe o ano ');
6 readln(ano);
7 if ((ano mod 4 = 0) and (ano mod 100 <> 0)) or (ano mod 400 = 0) then
8 writeln( 'O ano: ', ano ,' e bissexto')
9 else
10 writeln( 'O ano: ', ano ,' nao e bissexto')
11 End.
a)
Caso o usuário informe o ano 2012, o resultado será "O ano: 2012 não é bissexto".
b)
De acordo com o algoritmo, um ano não pode ser bissexto e não bissexto ao mesmo tempo.
c)
Caso sejam retiradas as linhas 10 e 11, o algoritmo retornará que o ano é bissexto, independentemente do ano informado.
d)
O comando "div", presente na linha 07, tem a mesma função do comando mod.
9.
Em um algoritmo, os identificadores são palavras que distinguem os diversos tipos de elementos (por exemplo, nome do algoritmo, nome de uma variável etc.). O nome de uma variável, por sua vez, segue uma regra com relação aos caracteres válidos. Com base nessas regras adotadas no desenvolvimento de um algoritmo e observando os comandos em linguagem portugol, sobre a correta declaração de variáveis, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Semelhante a uma variável, uma constante também armazena um valor.
( ) O valor 6,3 deverá ser armazenado em uma variável do tipo real.
( ) O valor 6 poderá ser armazenado em uma variável do tipo real.
( ) O valor 6 somente será armazenado em uma variável do tipo inteiro.
Assinale a alternativa que apresenta a sequência CORRETA:
a)
V - V - F - V.
b)
V - F - F - V.
c)
F - F - V - F.
d)
V - V - V - F.
10.
Todos os dias fazemos várias atividades de forma automática para a solução de problemas/atividades. Um algoritmo é que uma sequência de passos que objetivam a solução de um problema. Sobre os passos que devemos realizar ao enviar um e-mail, seguindo a sequência do formulário do e-mail, ordene os itens a seguir:
I- Clicar no botão Nova Mensagem.
II- Se desejar enviar o e-mail para outra pessoa, colocar uma vírgula após o último endereço de e-mail informado no campo "Para:" e informar o próximo endereço de e-mail.
III- Ao terminar de informar o conteúdo da mensagem, pressionar o botão "Enviar".
IV- Abrir o programa de e-mail de sua preferência.
V- No campo "Para:", informar o endereço de e-mail do destinatário.
VI- Se desejar enviar uma cópia do e-mail para outro endereço, informar o endereço de e-mail que deverá receber a cópia, no campo "Cc:".
VII- No campo "Assunto", informar uma breve descrição do que se trata a mensagem e no campo "Mensagem", informar o conteúdo sobre o qual deseja comunicar.
Assinale a alternativa que apresenta a sequência CORRETA:
a)
III - II - V - IV - I - VI - VII.
b)
IV - I - V - II - VI - VII - III.
c)
I - IV - VI - III - II - V - VII.
d)
VII - II - I - IV - VI - III - 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:
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 somente erro de divisão por zero.
b)
O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida.
c)
Apresenta erros de estrutura condicional e expressão relacional inválida.
d)
Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.
Prova finalizada com 9 acertos e 3 questões erradas.
Parte inferior do formulário