Buscar

Algoritmo e Lógica de Programação

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 5 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

Prévia do material em texto

Acadêmico:
	-
	Disciplina:
	Algoritmo e Lógica de Programação (EEA02)
	Avaliação:
	Avaliação I - Individual Semipresencial 
	Prova Objetiva:
	
Parte superior do formulário
	1.
	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 = 3, B = 7 e C = 4, analise as expressões lógicas a seguir:
I- (A + C) >= B  = VERDADEIRO
II- B > A + C  = FALSO
III- C = (B - A)  = FALSO
IV- (B + A) <= C  = VERDADEIRO
V- ((B - 7) * (A + C)) <= 2 = VERDADEIRO
Assinale a alternativa CORRETA:
	
	a) As expressões I, II e V estão corretas.
	
	b) As expressões I, II e IV estão corretas.
	
	c) As expressões III e V estão corretas.
	
	d) As expressões I e IV estão corretas.
	 
	 
	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=72, VB=7, VC=0, VD=2, VE=79.
	
	b) VA=2, VB=72, VC=10, VD=2, VE=178.
	
	c) VA=12, VB=4, VC=0, VD=1, VE=16.
	
	d) VA=72, VB=7, VC=10, VD=2, VE=178.
	3.
	Um aspecto importante da elaboração de algoritmos e sua posterior tradução para uma linguagem de programação é a definição das variáveis e dos 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 tipos nos programas de computador e algoritmos, analise as sentenças 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 valor da mesma 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.
Assinale a alternativa CORRETA:
	
	a) As sentenças II, III e IV estão corretas.
	
	b) As sentenças III e IV estão corretas.
	
	c) As sentenças I, II e IV estão corretas.
	
	d) As sentenças I e III estão corretas.
	4.
	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:
(  v  ) O operador DIV nos traz a parte inteira do resultado de uma divisão.
(  f  ) Para x=5 e y=10, x MOD y retorna o valor 0.
(  v  ) Em uma operação do tipo E, todos os operandos devem ser verdadeiros para que o resultado seja verdadeiro.
( f   ) A expressão "(4<=10) ou (5>8)" tem como resultado o valor FALSO.
(  v  ) O operador <> serve para verificar se dois valores são diferentes.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) V - F - V - F - V.
	
	b) V - F - V - F - F.
	
	c) F - V - F - V - F.
	
	d) V - V - F - V - V.
	5.
	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 II e V estão corretas.
	
	b) As expressões I e IV estão corretas.
	
	c) As expressões I, IV e V estão corretas.
	
	d) As expressões I, III e IV estão corretas.
	6.
	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= 21
valor  B= 4
valor  C= 55
valor  D= 2
	
	b) valor  A= 11
valor  B= 5
valor  C= 16
valor  D= 20
	
	c) valor  A= 11
valor  B= 14
valor  C= 23
valor  D= 12
	
	d) valor  A= 11
valor  B= 14
valor  C= 31
valor  D= 20
	7.
	Os operadores relacionais retornam verdadeiro ou falso. Eles são usados em expressões lógicas e descritos, em PORTUGOL, pelos operadores E, OU e NÃO. Visto que cada operador possui um significado associado ao seu funcionamento, associe os itens, utilizando o código a seguir:
I- Disjunção. 
II- Conjunção. 
III- Negação. 
(  III  ) Inverte o resultado de qualquer operação ou conjunto de operações.
(  II  ) Para que o resultado final seja verdadeiro, os resultados de todas as operações relacionadas devem ser verdadeiros.
( I   ) Basta que o resultado de qualquer operação seja verdadeiro para o resultado também seja verdadeiro.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) I - II - III.
	
	b) II - III - I.
	
	c) III - II - I.
	
	d) III - I - II.
	8.
	Um algoritmo pode ser definido como uma sequência de passos/instruções que visam a atuar na solução de um problema que pode ou não ser recorrente. Embora o conceito de algoritmos pareça complexo, na verdade o aplicamos inconscientemente, muitas vezes, em nosso dia a dia. Sobre os conceitos que dão sustentação aos algoritmos, classifique V para as sentenças verdadeiras e F para as falsas:
(  v  ) Dados são valores sem significado contextual.
( v   ) Uma pseudolinguagem é uma linguagem intermediária que pode ser traduzida para uma linguagem de programação propriamente dita.
( f   ) Uma informação não possui significado contextual atrelado a um valor.
(  v  ) A maneira como as instruções são encadeadas dentro de um programa é conhecida como lógica de programação.
( f  ) As linguagens de programação, em sua maioria, seguem exatamente a mesma sintaxe do portugol.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) V - V - F - V - F.
	
	b) F - V - F - V - F.
	
	c) V - F - V - F - F.
	
	d) V - V - F - V - V.
	9.
	Por intermédio de instruções específicas, nós, como programadores, estabelecemos os passos que o computador seguirá para solucionar determinado problema. Esse conjunto de instruções pode ser entendido como algoritmo. Acerca dos conceitos associados a algoritmo, como tipos de dados, variáveis e constantes, classifique V para as sentenças verdadeiras e F para as falsas:
(  v  ) O tipo de dado lógico permite armazenar apenas valores verdadeiro ou falso. 
(  f  ) Uma constante é um local para armazenar valores definidos pelo sistema operacional. 
(  f  ) Dos quatro tipos de dados primários- inteiro, real, caractere e lógico, o número 8 se enquadra apenas em inteiro. 
( v   ) Variáveis e constantes precisam ser declaradas no início do algoritmo.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) V - F - F - V.
	
	b) V - V - V - F.
	
	c) F - V - F - F.
	
	d) F - F - V - V.
	10.
	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 a seguir 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 := 10;
B := 3;
C := 5;
D := 10;
A := 1 + B;
B := 30 div 3;
A := 30 mod 3;
A := 1;
B := 5 + A;
B := A;
C := D * A;
escreva(' valor  A ', A);
escreva(' valor  B ', B);
escreva(' valor  C ', C);
escreva(' valor  D ', D);
fim.
	
	a) A 6, B 30, C 10, D 1.
	
	b) A 1, B 6, C 10, D 1.
	
	c) A 1, B 1, C 10, D 10.
	
	d) A 10, B 3, C 5, D 10.
Parte inferior do formulário

Outros materiais