Prévia do material em texto
21/09/23, 22:04 Avaliação Final (Objetiva) - Individual
about:blank 1/8
Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:823816)
Peso da Avaliação 3,00
Prova 64237006
Qtd. de Questões 12
Acertos/Erros 7/5
Nota 7,00
O array unidimensional é uma estrutura de dados com a capacidade de armazenar variáveis do mesmo
tipo de dado. Nesta estrutura, os valores ficam armazenados sequencialmente, um após o outro. Contudo, é
possível acessar aleatória e individualmente qualquer elemento da estrutura. A seguir é apresentado um vetor
de nomes, armazenados em uma variável denominada "nomes" com índice inicial igual a zero. Sobre vetores
unidimensionais, analise as sentenças a seguir:
I- Os itens de um vetor são acessados por um número denominado "índice".
II- Para recuperar o nome de Kant, é necessário acessar a posição [2] do vetor de "nomes".
III- Após executar o comando "escreva ( nomes[0] )" será apresentado o nome "Leonardo" para o usuário.
IV- Ao declarar um vetor é opcional definir o tipo de dado utilizado.
Assinale a alternativa CORRETA:
A As sentenças I, II e III estão corretas.
B As sentenças II, III e IV estão corretas.
C Somente a sentença III está correta.
D As sentenças I, II e IV estão corretas.
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
2
21/09/23, 22:04 Avaliação Final (Objetiva) - Individual
about:blank 2/8
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - F.
B V - V - F - F.
C V - F - V - V.
D F - F - V - V.
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);
media<- _________________________________;
escreva(' a media final do ', nome, ' foi ', media);
fim
A ((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10.
3
21/09/23, 22:04 Avaliação Final (Objetiva) - Individual
about:blank 3/8
B (N1+N2+N3+N4)/ (1 + 1 + 4.8 + 3.2).
C (N1/1)+(N2/1)+(N3/4.8)+(N4/3.2).
D (N1+N2+N3+N4)/4.
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 As sentenças I e IV estão corretas.
B As sentenças II, III e IV estão corretas.
C As sentenças II e III estão corretas.
D Somente a sentença I está correta.
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 Real, lógico, inteiro e inteiro.
B Caractere, caractere, real, real.
C Caractere, caractere, real, inteiro.
D Real, lógico, inteiro e real.
4
5
21/09/23, 22:04 Avaliação Final (Objetiva) - Individual
about:blank 4/8
O fatorial de um número é calculado pela multiplicação desse número por todos os seus antecessores
até chegar ao número 1. A representação do fatorial é : n! = n . (n - 1) . (n - 2) . (n - 3)! O código anexo,
desenvolvido em Visual G, faz o cálculo do fatorial. Com base nesse código, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) O procedimento "obtervalor" não tem nenhum processamento.
( ) Caso seja passado o valor 4, o retorno será 24.
( ) O programa principal apenas faz a chamada do procedimento e da função.
( ) A ordem de execução do algoritmo abaixo será: obtervalor depois a funcao fatorial e por último o
principal.
Assinale a alternativa que apresenta a sequência CORRETA:
Algoritmo "FATORIAL"
var valor : inteiro
procedimento obtervalor
var x : inteiro
inicio
escreva("Digite um número:")
leia(x)
valor <- x
fimprocedimento
funcao fatorial(v:inteiro) : inteiro
inicio
se v <= 2 entao
retorne v
senao
retorne v * fatorial(v-1)
fimse
fimfuncao
inicio
obtervalor
escreva("O fatorial de ",valor," é ",fatorial(valor))
fimalgoritmo
A V - V - F - F.
B V - V - V - F.
C F - F - F - V.
6
21/09/23, 22:04 Avaliação Final (Objetiva) - Individual
about:blank 5/8
D F - F - V - V.
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 sejam retiradas as linhas 10 e 11, o algoritmo retornará que o ano é bissexto, independentemente
do ano informado.
B De acordo com o algoritmo, um ano não pode ser bissexto e não bissexto ao mesmo tempo.
C O comando "div", presente na linha 07, tem a mesma função do comando mod.
D Caso o usuário informe o ano 2012, o resultado será "O ano: 2012 não é bissexto".
As variáveis são responsáveis por armazenar os dados utilizados pela lógica. Em alguns casos, é
necessário trabalhar com um conjunto de dados de variados tipos, por exemplo, para armazenar dados de
alunos de uma turma, como seu nome, CPF e data de nascimento. Para agrupar mais de uma variável em
um único registro, é utilizado o conceito de registros. A seguir, é apresentada a declaração de um registro.
Sobre registros, classifique V para as sentenças verdadeiras e F para as falsas:
01 type ALUNO: record
02 NOME: texto[60];
03 NOTA: real;
04 end;
( ) Para ler o nome de um aluno na variável interna NOME, pode-se utilizar a sintaxe " leia
ALUNO.NOME; ".
( ) Para exibir a nota de um aluno, é utilizada a sintaxe " escreva ALUNO.NOTA; ".
( ) Todos os alunos de uma turma podem ser armazenados em uma única variável, declarando um vetor
com a sintaxe " LISTAALUNOS[100]: ALUNOS;".
( ) A expressão "end" determina que as variáveis internas do registro terminaram de ser declaradas.
Assinale a alternativa que apresenta a sequência CORRETA:
7
8
21/09/23, 22:04 Avaliação Final (Objetiva) - Individual
about:blank 6/8
A F - F - V - V.
B F - V - F - V.
C V - V - F - V.
D V - V - V - F.
Um algoritmo é uma sequência finita de passos que objetivam a solução de um problema. Ele é
composto por três etapas: a entrada, o processamentoe a saída. Com base no pseudocódigo apresentado e
nas instruções que correspondem a cada etapa, classifique V para as sentenças verdadeiras e F para as
falsas:
Algoritmo soma_valores;
var
valor1, valor2, soma : real;
inicio
escreva(' informe o primeiro valor ');
leia(valor1);
soma <- valor1+15;
escreva(' o valor final sera ', soma);
end.
( ) As operações de entradas neste caso são realizadas nas solicitações de dados, como valor1.
( ) As operações de saída nos algoritmos são exclusivamente realizadas pela operação escreva.
( ) O processamento no algoritmo apresentado ocorre através do comando: soma <-valor1 +15.
( ) Após a execução do algoritmo apresentado, o valor da variável Valor2 será sempre 15.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - V.
B V - V - V - F.
C V - F - V - F.
D V - F - F - F.
As linguagens de programação dividem-se em dois grupos: as que são case sensitive e as case
insensitive. O termo Case sensitive é um termo da língua inglesa que significa que uma linguagem de
programação faz diferenciação entre letras minúsculas e maiúsculas. Com base na linguagem de
programação Pascal, analise o código apresentado e classifique V para as sentenças verdadeiras e F para as
falsas:
PROGRAM Peso_Ideal;
Var
PESO,Altura:real;
9
10
21/09/23, 22:04 Avaliação Final (Objetiva) - Individual
about:blank 7/8
sexo:char;
Begin
writeln('Digite H se você é homem, digite M se você é mulher');
read(sexo);
writeln('Qual a sua altura em metros?');
read(altura);
if sexo='H'
then peso:=72.7*altura-58
else peso:=62.1*altura-44.7;
writeln('Seu peso ideal eh:',peso);
End.
( ) O Pascal é uma linguagem case sensitive, e o código apresentará erro na variável PESO, que está
declarada em maiúscula e utilizada em minúscula.
( ) Na validação do sexo, pode ser digitado ("H" ou "h") ou ("M" ou "m"), pois o Pascal não faz
diferenciação.
( ) Em uma linguagem case insensitive, não é preciso ter a preocupação de usar letras maiúsculas ou
minúsculas nas variáveis.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - F.
B F - V - V.
C V - V - F.
D F - F - V.
(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.
11
21/09/23, 22:04 Avaliação Final (Objetiva) - Individual
about:blank 8/8
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.
(ENADE, 2008) Analise o código apresentado:
A Apresenta somente erro de divisão por zero.
B Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.
C Apresenta erros de estrutura condicional e expressão relacional inválida.
D O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida.
12
Imprimir