Buscar

Avaliação Final (Objetiva)

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 9 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 9 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 9, do total de 9 páginas

Prévia do material em texto

1. 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:
a) V - V - V - F.
b) F - V - F - V.
c) F - F - V - V.
d) V - V - F - V.
 (
1
/8
)
2. Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de vários valores ao mesmo tempo. No entanto, todo valor armazenado em um mesmo vetor ou matriz deve possuir o mesmo tipo de dado associado, ou seja, um vetor/matriz de valores inteiros só pode armazenar valores inteiros. Com base nesse conceito, escreva um algoritmo que leia 5 valores e armazene todos eles. Em seguida, o algoritmo deverá exibir quantos valores positivos estão armazenados no vetor. Analise o código e classifique V para as sentenças verdadeiras e F para as falsas:
( ) O algoritmo apresenta erros na declaração das variáveis.
( ) O algoritmo somente executará até inserir um valor negativo.
( ) A mensagem com a quantidade de valores negativos, está dentro do loop. ( ) A variável "negativos" armazenará os valores negativos.
Algoritmo "atividade" var
valores : vetor [1..5] de real i, negativos : inteiro
inicio
negativos <- 0
Para i <- 1 ate 5 faca escreva("Informe um valor: ") Leia(valores[i])
fimpara
Para i <- 1 ate 5 faca
Se (valores[i] < 0) entao negativos <- negativos + 1
fimse fimpara
Escreva(negativos, " valores eram negativos.") Fimalgoritmo
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - F - F - V.
b) F - V - V - V.
c) V - V - F - F.
d) F - F - F - V.
3. 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 no algoritmo, analise as sentenças a seguir:
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.
I- Caso o usuário informe o ano 2012, o resultado será "O ano: 2012 não é bissexto". II- O comando "mod ", presente na linha 07, retorna o resto da divisão matemática.
III- Caso sejam retiradas as linhas 10 e 11, o algoritmo retornará que o ano é bissexto, independentemente do ano informado.
IV- De acordo com o algoritmo, um ano não pode ser bissexto e não bissexto ao mesmo tempo. Assinale a alternativa CORRETA:
a) As sentenças III e IV estão corretas.
 b) As sentenças II e IV estão corretas.
c) As sentenças I e III estão corretas.
d) As sentenças I e II estão corretas.
4. 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.") senao
escreval("Nota inválida.") fimescolha
Fimalgoritmo
b) 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
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
5. 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, analise as opções a seguir:
I- ano : real.
II- variavel 1, variavel 2, variavel 3 : Inteiro. III- 9valor: Real.
IV- algoritmo= 55.
Assinale a alternativa CORRETA:
a) As opções I e IV estão corretas.
b) As opções II e III estão corretas.
c) As opções II, III e IV estão corretas.
d) Somente a opção I está correta.
6. 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 real.
b) Caractere, caractere, real, real.
c) Real, lógico, inteiro e inteiro.
 d) Caractere, caractere, real, inteiro.
7. O objetivo 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
( ) (A > B) e (C + B) < A ( ) (A + C) > B
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - F - V - F.
b) V - V - F - V.
c) V - V - F - V.
 d) F - V - F - F.
8. Foi solicitado o desenvolvimento de um programa para ler n valores inteiros quaisquer. Este deve solicitar ao usuário o número de valores que deseja ordenar, lembrando que o número máximo são 50 números. Em seguida, o programa deve escrever na tela os valores em ordem numérica crescente. Com base no algoritmo desenvolvido a seguir, selecione a alternativa CORRETA:
program ordenasel; const nmax=5;
var
v: array[1..nmax] of integer; i,j,n,posMenor,temp: integer; begin
writeln('Digite um inteiro menor ou igual a ' ,nmax, ' : '); readln(n); writeln('Digite ',n,' inteiros separados por espacos');
for i:=1 to n do read(v[i]); for i:=1 to n-1 do begin posMenor:=i;
for j:=i+1 to n do
if v[j] < v[posMenor] then posMenor := j; if i <> posMenor then begin
temp := v[i];
v[i] := v[posMenor]; v[posMenor] := temp; end;
end; writeln;
for i:=1 to n do write(v[i]); end.
a) O algoritmo não funcionará, pois não está definido o tamanho do vetor.
b) Após a inserção, o programa ordena o vetor de forma decrescente de valores e, somente após escreverna tela os valores das posições 1 a 50, teremos os números em ordem decrescente.
c) O algoritmo é conhecido como ordenação por indicação linear. Os números são colocados em um vetor predefinido com 50 posições.
 d) Inicialmente, procura-se a posição no vetor (posMenor) onde está o menor número. Se essa posição for diferente da posição 1, então troca-se os valores das casas 1 e posMenor.
9. As estruturas de repetição também podem ser chamadas de laços ou loops. Elas são indispensáveis para o processo de desenvolvimento pela agilidade que elas proporcionam ao código em situações em que é necessário repetir um determinado trecho de um processo um certo número de vezes. Podem existir dois tipos de laços de repetição: aquele em se conhece previamente o número de repetições que serão executadas e o laço em que não se conhece previamente o número de repetições que serão executadas. Com relação à estrutura de controle conhecida como repita-até, classifique V para a afirmativa verdadeira e F para a falsa:
( ) O bloco de instruções dentro do loop é executado pelo menos uma vez.
( ) A execução da estrutura termina quando o teste da condição retorna o valor lógico falso.
( ) A execução da estrutura permanece em loop enquanto o teste da condição retorna o valor lógico verdadeiro. Selecione a opção que apresenta a sequência CORRETA:
FONTE:
http://coral.ufsm.br/ppgter/images/Dissertacoes/Felipe_Schmitt_Panegalli_Disserta%C3%A7%C3%A3o_de_Mestrado.pdf. Acesso em: 17 jan. 2019.
 a) V - F - F.
b) F - V - F.
c) F - V - V.
d) V - V - F.
10. Um sistema é um grupo de componentes inter-relacionados que trabalham juntos buscando atingir uma meta comum, recebendo insumos e produzindo resultados em um processo organizado de transformação. Um sistema possui três componentes ou funções básicas em interação: a entrada, o processamento e a saída. Neste código apresentado, os valores de entrada não são solicitados, pois são predefinidos no inicio. Durante o processamento ocorre a transformação que converte insumo (entrada) em produto. Já a saída é a transferência de elementos produzidos na transformação até seu destino final. Considere o trecho de código a seguir.
Algoritmo "valores_saida" Var
J, x: inteiro;
Inicio
J<-2;
X<-1;
Enquanto J < 10 faca X<- x+1;
J<-J+2;
Fimenquanto Escreva (x) Escreva (j)
Fimalgoritmo
Ao final da execução desse trecho de código, quais são os valores de saída apresentados por X e J são respectivamente?
FONTE: https://brainly.com.br/tarefa/10166059. Acesso em: 30 abr. 2019. (adaptado) a) 6 e 12.
 b) 5 e 10.
c) 8 e 11.
d) 9 e 12.
11.(ENADE, 2008) Analise o código apresentado:
a) Apresenta erros de estrutura condicional e expressão relacional inválida.
b) Apresenta somente erro de divisão por zero.
 c) O apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida.
d) Apresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.
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 II e III estão corretos.
 b) Apenas os itens I e II estão corretos.
c) Apenas os itens I e III estão corretos.
d) Apenas o item III está correto.

Continue navegando