Buscar

Algoritmo e Programação (LIN12)

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.:649328) ( peso.:1,50)
	Prova:
	23207342
Legenda:  Resposta Certa   Sua Resposta Errada  
Parte superior do formulário
	1.
	Portugol é uma linguagem utilizada para a construção de algoritmos de maneira que a lógica representada no algoritmo não pertença, especificamente, a uma determinada linguagem de programação. Dado o seguinte pseudocódigo escrito em portugol, classifique V para as sentenças verdadeiras e F para as falsas:
Algoritmo CalculaMedia;
Var
Nota1, Nota2,Nota3,media: real;
inicio
Escreva (´Informe as notas ');
leia(nota1);
leia(nota2);
leia(nota3);
media <- nota1+nota2+nota3/3;
Escreva ('média', media);
fim.
(    ) Se for informado os valores 5.0, 4.0 e 6.0, respectivamente, no algoritmo proposto a variável média terá 5.0.
(    ) Ao final da execução do algoritmo, é apresentada uma mensagem contendo a soma das três notas informadas pelo usuário.
(    ) Os valores de nota1 e a nota2 não são divididos por 3.
(    ) Se for informado os valores 2.0, 2.0 e 9.0, respectivamente, no algoritmo proposto a variável média terá 7.
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - F - V - V.
	 b)
	V - F - V - F.
	 c)
	V - V - F - V.
	 d)
	V - V - V - F.
	2.
	Na construção de um algoritmo, uma das suas principais fases é o processamento dos dados informados pelo usuário, em que poderão ser realizadas diversas operações aritméticas sobre as variáveis declaradas ou valores previamente especificados, a fim de obter o resultado final desejado. Neste sentido, analise o código apresentado e assinale a alternativa CORRETA que apresenta o conteúdo para as variáveis VA, VB, VC, VD, VE:
	
	 a)
	VA=2, VB=63, VC=1, VD=1, VE=96.
	 b)
	VA=63, VB=2, VC=31, VD=1, VE=96.
	 c)
	VA=63, VB=2, VC=1, VD=31, VE=66.
	 d)
	VA=63, VB=2, VC=31, VD=1, VE=66.
	3.
	Os operadores aritméticos, relacionais e lógicos são de suma importância nas estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na tomada de decisões através de comparações ou combinações, as quais resultarão um valor verdadeiro ou falso baseados em um quadro conhecido por tabela verdade. Considerando as seguintes atribuições: a=2, b=1, c=0, analise as expressões lógicas a seguir:
I- (a > b) E (b >= c) = VERDADEIRO
II- ((a - b) > c) OU (b = 1) = FALSO
III- (a + b) >= (a + c) = FALSO
IV- (a * c) <> (c * b) = FALSO
V- (a mod 2 = 3) E (b * a = 3) = VERDADEIRO
Assinale a alternativa CORRETA:
	 a)
	As expressões I, III e IV estão corretas.
	 b)
	As expressões II e V estão corretas
	 c)
	As expressões I, IV e V estão corretas.
	 d)
	As expressões I e IV estão corretas.
	4.
	Os softwares representam componentes lógicos e abstratos presentes nos sistemas computacionais. Assim, técnicas têm que ser aplicadas para a construção dos programas que os compõem e uma dessas técnicas é a utilização de algoritmos que representam um conjunto de instruções que deverão ser traduzidas para a linguagem do computador. Sobre o algoritmo anexo, assumindo que a sua implementação está correta, classifique V para as sentenças verdadeiras e F para as falsas:
Algoritmo "Teste_logica"
Var
X: real
Inicio
X:= 5*10/2+5
escreva(x)
Fimalgoritmo
(    ) O resultado apresentado em X é igual a 30.
(    ) O resultado apresentado em X é igual a 50.
(    ) O resultado será o mesmo utilizando essa fórmula X:= 5*(10/2)+5.
(    ) O resultado será o mesmo utilizando essa fórmula X:= 5*(10/2+5).
Assinale a alternativa que apresenta a sequência CORRETA:
	 a)
	F - V - V - V.
	 b)
	V - F - F - V.
	 c)
	F - V - F - F.
	 d)
	V - F - V - F.
	5.
	Considere um algoritmo que solicite e armazene o preço de venda de uma mercadoria e o valor pago pelo cliente, nesse sentido, a saída deverá calcular e exibir o troco a ser entregue ao cliente. Assinale a alternativa CORRETA que apresenta o algoritmo em pseudocódigo do cenário proposto:
	 a)
	-------------------------------------------------
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.
-------------------------------------------------
	 b)
	-------------------------------------------------
Algoritmo 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.
-------------------------------------------------
	 c)
	-------------------------------------------------
Algoritmo troco;
início
Escreva('Preço da mercadoria: ');
Leia(Preco_Venda);
Escreva('Valor pago: ');
Leia(Valor_Pago);
Escreva('Troco: ', Valor_Pago - Preco_Venda);
Fim.
-------------------------------------------------
	 d)
	-------------------------------------------------
Algoritmo troco;
var
Preco_Venda, Valor_Pago, Troco : caractere;
início
Escreva('Preço da mercadoria: ');
Leia(Preco_Venda);
Escreva('Valor pago: ');
Leia(Valor_Pago);
Escreva('Troco: ',  Valor_Pago - Preco_Venda;);
Fim.
-------------------------------------------------
	6.
	Nos algoritmos, bem como nas linguagens de programação, existem diversos tipos de dados. Cada tipo de dado pode armazenar um grupo específico de valores. Nesse contexto, assinale a alternativa CORRETA que corresponde ao tipo de dado que permite representar apenas dois valores - um correspondente a verdadeiro e outro a falso:
	 a)
	Caractere.
	 b)
	Real.
	 c)
	Lógico.
	 d)
	Inteiro.
	7.
	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 estrutura de controle.
	 c)
	Esses valores são armazenados em variáveis.
	 d)
	Esses valores são armazenados em comandos de entradas.
	8.
	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- idade : real.
II- variavel 1, variavel 2, variavel 3 : Inteiro.
III- %preço: Real.
IV- inicio = 55.
Assinale a alternativa CORRETA:
	 a)
	As opções I e IV estão corretas.
	 b)
	Somente a opção I está correta.
	 c)
	As opções II e III estão corretas.
	 d)
	As opções II, III e IV estão corretas.
	9.
	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= 14
valor  C= 31
valor  D= 20
	 b)
	valor  A= 11
valor  B= 14
valor  C= 23
valor  D= 12
	 c)
	valor  A= 11
valor  B= 5
valor  C= 16
valor  D= 20
	 d)
	valor  A= 21
valor  B= 4
valor  C= 55
valor  D= 2
	10.
	Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de dadodefinido. 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, inteiro.
	 c)
	Real, lógico, inteiro e real.
	 d)
	Caractere, caractere, real, real.

Outros materiais