Buscar

Algoritmos e Programação Avaliação I

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 6 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 6 páginas

Prévia do material em texto

Disciplina: Algoritmo e Programação (LIN12) 
Avaliação: Avaliação I - Individual FLEX ( Cod.:514783) ( peso.:1,50) 
Prova: 18828796 
Legenda: Resposta Certa Sua Resposta Errada 
1. Os tipos de dados influenciam na forma como o algoritmo trabalhará, no 
desempenho dele e no seu consumo de memória. Temos linguagens de programação 
que chamamos de linguagens tipadas, pois todo dado deve ter seu tipo definido, 
diferente das não tipadas, que não tem essa exigência, embora, os dados tratados 
pelos scripts seguem a mesma definição de tipagem de dados de linguagens tipadas. 
Dentre os tipos de dados, podemos destacar três tipos bases: números, caracteres e 
booleanos. Sobre os dados tipicamente usados como resultados de expressões 
condicionais ou como variáveis identificadoras de estado, assinale a alternativa 
CORRETA: 
 
FONTE: http://www.tiexpert.net/programacao/algoritmo/tipos-de-dados.php. Acesso 
em: 7 dez. 2018. (adaptado) 
 a) Booleano.
 b) Data. 
 c) Primitive. 
 d) Inteiro. 
 
2. Com o objetivo de calcular a média final de um aluno na disciplina de matemática, 
foi solicitado ao programador que desenvolvesse um algoritmo para receber as notas 
semestrais e retornasse ao final a média correspondente. Com base nisso, analise os 
algoritmos a seguir e assinale a alternativa CORRETA que apresenta o algoritmo 
desenvolvido de forma certa: 
 a) Algoritmo CalculaMedia2.
 b) Algoritmo CalculaMedia4.
 c) Algoritmo CalculaMedia3.
 d) Algoritmo CalculaMedia1.
 
3. As palavras "dados" e 'informação", são recorrentes no vocabulário de quem está 
envolvido com tecnologia. No entanto, o problema é que nem sempre sabemos qual 
a real diferença entre esses dois termos. No primeiro momento podemos até achar 
que tudo é a mesma coisa, pensar que os conceitos são os mesmos, mas na verdade 
não são. Sobre os termos "dados" e "informação": 
 
I- O dado não possui significado relevante e não conduz a nenhuma compreensão. 
Representa algo que não tem sentido a princípio. Portanto, não tem valor algum para 
embasar conclusões, muito menos respaldar decisões. 
 
PORQUE 
 
II- A informação é a ordenação e organização dos dados de forma a transmitir 
significado e compreensão dentro de um determinado contexto. Seria o conjunto ou 
consolidação dos dados de forma a fundamentar o conhecimento. 
 
Assinale a alternativa CORRETA: 
 
FONTE: https://www.binapratica.com.br/dados-x-informacao. Acesso em: 7 dez. 
2018. 
 a) As duas asserções são proposições verdadeiras, mas a segunda não é uma 
justificativa correta da primeira
 b) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa 
correta da primeira. 
 c) A primeira asserção é uma proposição falsa, e a segunda, uma proposição 
verdadeira. 
 d) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição 
falsa. 
 
4. 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 = 2, B = 5 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 + 1) > B 
( ) (A < 5) e (B - A) = C 
( ) (A > B) e (C + B) < A 
( ) (A + C) > B+7 
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - V.
 b) F - V - F - F.
 c) V - F - V - F.
 d) V - V - F - V.
 
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, III e IV estão corretas.
 c) Somente a opção I está correta. 
 d) As opções II e III estão corretas. 
 
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 
represente o conteúdo que ela armazenará, defina o tipo de dado ideal para cada 
variável: 
 
 endereco 
 bairro 
 nro_casa 
 a) Caractere, real, real. 
 b) Lógico, inteiro, real. 
 c) Real, lógico, inteiro. 
 d) Caractere, caractere, inteiro.
 
7. Os operadores são aplicados dentro dos algoritmos sempre que se quer fazer uma 
operação matemática, relacional ou lógica entre duas ou mais informações. Apesar 
de cada linguagem de programação empregar sua própria sintaxe para representar os 
operadores, a operação que eles representam e o resultado obtido não muda, o que 
facilita sua representação através dos algoritmos. Com relação aos operadores 
matemáticos, relacionais e lógicos, classifique V para as sentenças verdadeiras e F 
para as falsas: 
 
( ) O operador DIV nos traz a parte inteira do resultado de uma divisão. 
( ) Para x=5 e y=10, x MOD y retorna o valor 0. 
( ) Em uma operação do tipo E, todos os operandos devem ser verdadeiros para que 
o resultado seja verdadeiro. 
( ) A expressão ?(4<=10) ou (5>8)? tem como resultado o valor FALSO. 
( ) O operador <> serve para verificar se dois valores são diferentes. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - F - F. 
 b) V - V - F - V - V.
 c) F - V - F - V - F. 
 d) V - F - V - F - V. 
 
8. Um programa de computador é basicamente um algoritmo escrito em alguma 
linguagem de programação. Para manipular as informações e poder fazer cálculos e 
verificações com elas, o computador precisa mantê-las em memória durante a 
execução do programa em estruturas que são conhecidas como VARIÁVEIS. 
Analise o programa e assinale a alternativa CORRETA que apresenta o valor final 
das variáveis (A, B, C, D) respectivamente, após a execução: 
 
algoritmo verifica; 
var 
A, B, C, D : inteiro; 
inicio 
A := 5; 
B := 10; 
C := 15; 
D := 20; 
A := 1 + B; 
B := 5 * A; 
B := A + 3; 
D := A + C - 14; 
C := D + A; 
escreva(' valor A ', A); 
escreva(' valor B ', B); 
escreva(' valor C ', C); 
escreva(' valor D ', D); 
fim. 
 a) valor A= 11
valor B= 5 
valor C= 16
valor D= 20
 b) valor A= 11
valor B= 14
valor C= 23
valor D= 12
 c) valor A= 11
valor B= 14
valor C= 31
valor D= 20
 d) valor A= 21
valor B= 4 
valor C= 55
valor D= 2 
 
9. 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 processamento e 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) V - F - V - F.
 b) V - V - V - F.
 c) F - V - V - V.
 d) V - F - F - F.
 
10.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 astrê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 - V - F - V.
 b) F - V - F - F.
 c) V - V - F - V.
 d) V - F - V - F.

Continue navegando