Prévia do material em texto
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:989794)
Peso da Avaliação 4,00
Prova 88637578
Qtd. de Questões 10
Acertos/Erros 7/3
Nota 7,00
Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de dado
definido. Baseado nos tipos definidos, analise o código anexo, observe que os tipos de dados não
foram declarados. Nesse caso, apresenta-se parte de um programa. Os tipos de dados para nome, aux,
salario e nivel_superior seriam, respectivamente:
A Caracter, real, inteiro e lógico.
B Real, lógico, inteiro e real.
C Real, lógico, inteiro e inteiro.
D Caractere, inteiro, real e lógico.
Foi solicitada a criação de um algoritmo que faça a leitura de três notas, e apresente uma
mensagem com a maior nota. Com base nisso, analise o algoritmo anexo e classifique V para as
sentenças verdadeiras e F para as falsas:
( ) O algoritmo não funciona, pois não pode ordenar valores do tipo real.
( ) O algoritmo não funciona, pois as variáveis utilizadas não foram declaradas.
( ) O algoritmo não está com a lógica correta para o que foi solicitado.
( ) O algoritmo está certo e apresentará a maior nota de três.
VOLTAR
A+
Alterar modo de visualização
1
Revisar Conteúdo do Livro
2
07/10/2024, 13:49 Avaliação Final (Objetiva) - Individual
about:blank 1/7
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - F - F.
B F - F - V - V.
C V - F - V - V.
D F - V - V - F.
A estrutura de dados vetor é um agrupamento de variáveis do mesmo tipo, o qual é acessado por
um único nome de variável. O acesso para cada variável deste agrupamento se dá por meio de um
índice. A quantidade de índices disponíveis, ou a quantidade de variáveis que podem ser armazenadas,
é definida no momento da criação do vetor. Com base na definição de vetor e analisando o código a
seguir, classifique V para as sentenças verdadeiras e F para as falsas:
01 program ordenasel;
02 const nmax=50;
03 var
04 v: array[1..nmax] of integer;
05 i,j,n,posMenor,temp: integer;
06 begin
07 writeln('Digite um inteiro menor ou igual a ' ,nmax, ' : '); readln(n);
08 writeln('Digite ',n,' inteiros separados por espacos');
09 for i:=1 to n do read(v[i]);
10 for i:=1 to n-1 do begin
11 posMenor:=i;
12 for j:=i+1 to n do
13 if v[j] posMenor then begin
15 temp := v[i];
16 v[i] := v[posMenor];
17 v[posMenor] := temp;
18 end;
19 end;
20 writeln;
21 for i:=1 to n do write(v[i]);
22 end.
3
07/10/2024, 13:49 Avaliação Final (Objetiva) - Individual
about:blank 2/7
( ) Caso seja informado um número maior que a constante o algoritmo não faz verificação.
( ) As variáveis I e J não podem ser do tipo Real.
( ) A linha 21 fará a impressão das 50 posições do vetor.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F.
B V - F - V.
C V - F - F.
D V - V - F.
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 Os números informados não atendem ao solicitado.
B 15 > 9 = TRUE.
C 9 10 entao
Escreval ("mario" = "maria")
Escreval (2 + 4 = 6)
Escreval (10 - 4 > 7)
senao
Escreval ((2*3)>(3*2))
Escreval (nao("a" > "A"))
fimse
Fimalgoritmo
Assinale a alternativa que apresenta a sequência CORRETA:
A F - F - F - V.
B V - F - F - F.
C F - V - V - V.
D V - F - V - F.
Os vetores multidimensionais possuem quantas dimensões forem necessárias para representar a
informação. Os vetores bidimensionais são conhecidos como matrizes, as quais possuem
representação visual semelhante a planilhas de Excel. Imagine o seguinte cenário proposto: A seguir é
apresentada uma matriz com as notas de vários alunos, armazenadas na variável "notas" com índices
iniciando em zero, em que a primeira coluna armazena o nome do aluno e as demais armazenam suas
notas, onde na posição[0,0] possui o valor "Paulo". Sobre matrizes, analise as sentenças a seguir:
I- Para recuperar a nota 10,00 de Rafaela, será necessário acessar a posição [2][1].
II- Os índices são números que representam unicamente as posições de um elemento dentro da matriz.
III- Para recuperar a nota 6,00 de Paulo, é necessário acessar a posição [1][2].
IV- A execução do comando "escreva ( notas[2][2] )" será "Rafaela".
5
Revisar Conteúdo do Livro
6
07/10/2024, 13:49 Avaliação Final (Objetiva) - Individual
about:blank 4/7
Assinale a alternativa CORRETA:
A Somente a sentença II está correta.
B As sentenças 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.
Foi solicitado o desenvolvimento de um algoritmo em portugol para calcular a média ponderada
de um aluno. Para isso, o programa deve solicitar o nome do aluno e as 4 notas. As notas 1 e nota 2
terão peso 1. Já a nota 3 terá peso 4.8 e a nota 4 terá peso 3.2. Sobre a realização deste cálculo,
assinale a alternativa CORRETA:
algoritmo media_final;
var
nome: caractere;
N1,N2,N3,N4, media: real;
inicio
escreva('informe o nome do aluno ');
leia(nome);
escreva('informe a primeira nota ');
leia(N1);
escreva('informe a segunda nota ');
leia(N2);
escreva('informe a terceira nota ');
leia(N3);
escreva('informe a quarta nota ');
leia(N4);
mediaAlgoritmo troco; var Preco_Venda, Valor_Pago, Troco :
Real; início Escreva('Preço da mercadoria: '); Leia(Preco_Venda); Escreva('Valor pago: ');
Leia(Valor_Pago); Troco := Valor_Pago - Preco_Venda; Escreva('Troco: ', Troco); Fim. ------------
-------------------------------------
D
------------------------------------------------- Algoritmo troco; var Preco_Venda, Valor_Pago Troco :
inteiro; início Escreva('Preço da mercadoria: '); Leia(Preco_Venda); Escreva('Valor pago: ');
Leia(Preco_Venda); Troco := Valor_Pago - Preco_Venda; Escreva('Troco: ', Valor_Pago ); Fim. --
-----------------------------------------------
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:
9
07/10/2024, 13:49 Avaliação Final (Objetiva) - Individual
about:blank 6/7
A I e III, apenas.
B II e V, apenas.
C II, III e IV, apenas.
D I, II e IV, apenas.
E I e II, apenas.
Podemos dizer que uma Linguagem de Programação é uma forma de se comunicar ou, mais
especificamente, passar instruções para um computador. Para que isso aconteça, utilizamos
algoritmos. Na maioria dos algoritmos, é necessário armazenar valores na memória do computador,
para a execução desse algoritmo. Sobre esses valores, assinale a alternativa CORRETA:
A Esses valores são armazenados em fluxogramas.
B Esses valores são armazenados em variáveis.
C Esses valores são armazenados em comandos de entradas.
D Esses valores são armazenados em estrutura de controle.
10
Imprimir
07/10/2024, 13:49 Avaliação Final (Objetiva) - Individual
about:blank 7/7