Prévia do material em texto
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:989794)
Peso da Avaliação 4,00
Prova 88454809
Qtd. de Questões 10
Acertos/Erros 6/4
Nota 6,00
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 titulo mais apropriado para o programa:
program semnome;
const
qtd = 5;
var
numeros : array [1..qtd] of real;
i, j : integer;
temp : real;
Begin
for i := 1 to qtd do
begin
write('Numero: ');
readln(numeros[i]);
end;
for i := 1 to qtd - 1 do
begin
for j := 1 to qtd - 1 do
begin
if (numeros[j] > numeros[j+1]) then
begin
temp := numeros[j];
numeros[j] := numeros[j+1];
numeros[j+1] := temp;
end;
end;
end;
writeln;
for i := 1 to qtd do
begin
writeln(numeros[i]);
end;
End.
A Fazer um programa para ler n valores inteiros quaisquer limitados a 5 unidades. Em seguida, o programa
deve escrever na tela os valores em ordem numérica crescente.
B Fazer um programa que receba 5 números digitados em ordem crescente e apresente na tela ordenados
aleatoriamente.
C Fazer um programa que apresente uma lista de número até 5 e apresentar uma lista conforme foram
digitados.
D Fazer um programa que receba no mínimo 5 números e apresente os valores na tela conforme foram
digitados.
VOLTAR
A+ Alterar modo de visualização
1
Os operadores lógicos são utilizados frequentemente em conjunto com operações relacionais e o resultado
obtido, da mesma forma que acontece com os operadores relacionais, também será verdadeiro ou falso. O
algoritmo anexo apresenta a estrutura de seleção simples e na mensagem teremos o resultados da operação lógica.
Com base no código desenvolvido em Pascal, responda qual é o resultado das operações no algoritmo e analise as
sentenças a seguir:
program ver_logica;
var
numero : integer;
begin
write( 'informe um número =>');
read(numero);
If numero > 10 then
begin
writeln ('mario' = 'maria');
writeln(2 + 4 = 6);
writeln(10 - 4 > 7) ;
end
else
begin
writeln((2*3)>(3*2));
writeln(not('a' > 'A'));
end ;
end.
I- Se for informado o valor 5, o resultado será: False -False .
II- O programa não funciona, pois não há nenhum cálculo.
III- Se for informado o valor 10, o resultado será: False - Verdadeiro
IV- Os cálculos realizados nas mensagens estão incorretos.
Assinale a alternativa CORRETA:
A As sentenças I e III estão corretas.
B Somente a sentença I está correta.
C Somente a sentença IV está correta.
D As sentenças I, II e III estão corretas.
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 titulo mais apropriado para o programa:
program semnome;
const
qtd = 10;
var
numeros : array [1..qtd] of real;
Revisar Conteúdo do Livro
2
Revisar Conteúdo do Livro
3
numero_busca : real;
i, qtd_encontrou : integer;
Begin
qtd_encontrou := 0;
for i := 1 to qtd do
begin
write('Numero: ');
readln(numeros[i]);
end;
writeln('Informe um número para busca: ');
readln(numero_busca);
for i := 1 to qtd do
begin
if (numeros[i] = numero_busca) then
begin
qtd_encontrou := qtd_encontrou + 1;
end;
end;
if (qtd_encontrou = 0) then
begin
writeln('O número informado não está no array.');
end
else
begin
writeln('O número ',numero_busca,' foi encontrado', qtd_encontrou, ' vezes no array.');
end;
End.
A Fazer um programa para ler 10 valores inteiros quaisquer. Sabe-se que o valor são gerados previamente pelo
sistema. Em seguida, o programa deve escrever na tela os valores em ordem numérica crescente.
B Fazer um programa para ler n valores inteiros quaisquer, onde a quantidade de n deve ser menor que 10. Após
a leitura destes números, o algoritmo deverá solicitar outro número para fazer uma busca no array.
C Faça um programa que solicite e armazene 10 valores. Em seguida, o algoritmo deverá exibir os valores na
ordem inversa em que foram lidos.
D Fazer um programa que receba 10 números que serão digitados e depois apresentados na ordem conforme
foram digitados.
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 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 - V - F - V - V.
B V - V - V - F - F.
Revisar Conteúdo do Livro
4
C V - F - F - F - V.
D F - F - V - V - F.
Um aspecto importante da elaboração de algoritmos e posterior tradução destes para uma linguagem de
programação é a definição das variáveis e dos seus tipos. Sem a utilização das variáveis, a programação de
computadores se tornaria mais complexa, uma vez que teríamos que manipular endereços de memória
diretamente.
Com relação à definição de variáveis e aos tipos nos programas de computador e algoritmos, analise as
afirmativas a seguir:
I. As variáveis são, essencialmente, endereços de memória manipuláveis aos quais damos nomes para facilitar a
utilização.
II. "Donald Knuth", "Ada Lovelace" e "treze" são exemplos de valores do tipo caracter.
III. Uma variável do tipo inteira pode ser armazenada em uma variável do tipo real sem prejuízo para o seu valor
e vice-versa.
IV. Uma constante é uma variável que recebe um valor inicial e não pode sofrer alteração.
V. Na pseudolinguagem Portugol, a declaração das variáveis no início do algoritmo é opcional.
É correto o que se afirma em:
A I, II e IV, apenas.
B I e II, apenas.
C II, III e IV, apenas.
D II e V, apenas.
E I e III, apenas.
5
Uma 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 lobjetivo dos operadores relacionais é permitir que se façam desvios condicionais dentro de um algoritmo,
desvios estes baseados no valor que determinadas variáveis recebem durante o fluxo de execução. Com relação
aos operadores relacionais e as três variáveis (A, B e C), tais que A = 12, B = 15 e C = 3, bem como a notação
para operadores lógicos, classifique V para as sentenças verdadeiras e F para as falsas:
( ) (A + B) > 30 ou (A + B - 5) = (A + C)
( ) (A > 5) e (B - A) = C
6
7
( ) (A > B) e (C + B) B
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - F - V.
B V - V - F - V.
C V - F - V - F.
D F - V - F - F.
Durante a fase de processamento de um algoritmo, muitas vezes é necessário realizar cálculos matemáticos.
Como subtração, adição, multiplicação e divisão. Semelhante à matemática convencional, os algoritmos também
seguem regras de precedência para executar os cálculos. No caso da divisão, ela é formada por quatro elementos:
o dividendo, o divisor, o resto e o quociente. Com base na divisão, analise as sentenças a seguir:
I- O resto da operação em um algoritmo, é obtido através da função MOD.
II- O resultado de 14 div 4 é 5.
III- O resultado da operação 14 mod 4 = 1.
IV- As opções MOD e DIV só podem ser usadas em conjunto.
Assinale a alternativa CORRETA:
A Somente a sentença I está correta.
B As sentenças I e IV estão corretas.
C As sentenças II e III estão corretas.
D As sentenças II, III e IV estão corretas.
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É, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O teste da condição é realizado no início da estrutura.
( ) A saída da estrutura de repetição ocorre quando o resultado da condição é verdadeiro.
( ) As instruções contidas nesta estrutura de repetição são executadas pelo menos uma vez.
( ) A execução permanece no loop enquanto o resultado da condição for verdadeiro.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - V.
B F - V - V - F.
C F - F - F - V.
8
9
D V - V - F - F.
Expressões lógicas são frequentemente utilizadas em linguagens de programação. Por exemplo, um comando if
com a expressão if not (A and B) pode ser reescrito.
Ele pode ser reescrito para quaisquer valores lógicos de A e B com qual expressão?
A not A or not B.
B A or B.
C not (not A or not B).
D not A or B.
10
Revisar Conteúdo do Livro
Imprimir