Buscar

Prova Lógica e Técnicas de Programação (ADS05)

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

Disciplina:
	Lógica e Técnicas de Programação (ADS05)
	Avaliação:
	Avaliação Final (Objetiva) - Individual FLEX ( Cod.:651192) ( peso.:3,00)
	Prova Objetiva:
	24098188
Parte superior do formulário
	1.
	Os operadores aritméticos, relacionais e lógicos são muito importantes nas estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na tomada de decisões por meio de comparações ou combinações, as quais resultarão em um valor verdadeiro ou falso. Considerando as seguintes atribuições:  a = 3;  b = 9  e  c = 1, analise as opções a seguir:
I- (a > b) E (b >= c) = VERDADEIRO
II- (a - b > c) OU (b = 3) = FALSO
III- (a + b) >= (a + c) = FALSO
IV- (a * b) > (a * c) = VERDADEIRO
Assinale a alternativa CORRETA:
	
	a) As opções I e IV estão corretas.
	
	b) Somente a opção III está correta.
	
	c) As opções I, II e IV estão corretas.
	
	d) As opções II e IV estão corretas.
	 
	 
	2.
	As proposições podem ser combinadas entre si e, para representar essas combinações, são utilizados os conectivos lógicos "e", "ou", "se...então", "se e somente se" ou "não". A finalidade dos conectivos é conectar duas ou mais proposições. Sobre conectivos lógicos assinale a alternativa CORRETA que apresenta uma proposição com conjunção:
	
	a) O café não é preto.
	
	b) Se o café é preto então o leite é branco.
	
	c) O café é preto e o leite é branco.
	
	d) O café é preto ou o leite é branco.
	3.
	As estruturas de controle de seleção permitem alterar o fluxo de execução dos algoritmos. São capazes de selecionar qual parte - bloco - de código-fonte será executada a partir de uma condição previamente determinada. A condição é representada por expressões relacionais ou lógicas. Avalie a estrutura a seguir e assinale a alternativa que apresenta a saída de dados CORRETA:
var notaFinal : inteiro 
notaFinal <- 7 
se ( notaFinal >= 7 ) entao 
     escreva ("aluno aprovado")  
senao  
     escreva ("aluno reprovado") 
fimse
	
	a) "aluno reprovado".
	
	b) "aluno aprovado".
	
	c) Falso.
	
	d) Verdadeiro.
	4.
	As estruturas de controle permitem aos algoritmos a execução de blocos de código somente se determinadas condições sejam atendidas, de forma a selecionar uma única parte de código e executá-la uma ou várias vezes. As estruturas condicionais avaliam uma expressão lógica e executa um bloco de comandos. A seguir é apresentado um algoritmo contendo cálculos matemáticos: 
algoritmo "Peso Ideal"  
     var a, b, c : numerico  
     a := 5 
     b:= 5 
     c :=  0 
     
     se (a = 5) entao  
          c := a * b 
     senao se(a > 5) entao  
          c := a + b  
     fimse 
     
     escreval("O valor de C é igual a: ", c) 
fimalgoritmo 
Sobre o algoritmo apresentado, assinale a alternativa CORRETA:
	
	a) A saída de dados será "25".
	
	b) A saída de dados será "O valor de C é igual a 25".
	
	c) A saída de dados será "10".
	
	d) A saída de dados será "O valor de C é igual a 10".
	5.
	Os algoritmos computacionais são sequências de passos para a realização das mais variadas tarefas. Os algoritmos estão no dia a dia das pessoas, sem a necessidade de planejar a sequência de passos para resolução das tarefas, pois fazem isto intuitivamente. Um exemplo de algoritmo é quando uma pessoa faz um bolo, ela segue uma receita. Executa as instruções (passos) para que o bolo fique pronto. Sobre as características dos algoritmos, associe os itens, utilizando o código a seguir:  
I- Efetividade.  
II- Clareza.  
III- Saída.  
(    ) O algoritmo produz um resultado.
(    ) Cada passo de um algoritmo não gera duplo entendimento.
(    ) Cada passo de um algoritmo deve ser executável.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) I - III - II.
	
	b) III - I - II.
	
	c) III - II - I.
	
	d) I - II - III.
	6.
	Os algoritmos em linguagem de programação são sequenciais, isso quer dizer que a ordem de execução de um programa começa na primeira linha e vai linha por linha até a última, assim o algoritmo executa sempre os mesmos passos para quaisquer valores de entrada. Os programas de computador têm a capacidade de selecionar partes de código-fonte em função de condicionais presentes no corpo do algoritmo por meio das estruturas de seleção. Analise o algoritmo a seguir e classifique V para as sentenças verdadeiras e F para as falsas: 
01 algoritmo "Tipo de triangulo"  
02 var  
03          l1, l2, l3: numérico  
04 inicio  
05          escreval ("Digite o lado 1 do triângulo: ")  
06          leia(l1)  
07          escreval ("Digite o lado 2 do triângulo: ") 
08          leia(l2)  
09          escreval ("Digite o lado 3 do triângulo: ")  
10          leia(l3)  
11 
12          se (l1 = l2) e (l2 = l3) entao  
13                    escreval ("O triângulo é equilátaro")  
14          senao se (l1 <> l2) e (l1 <> l3) e (l2 <> l3) entao  
15                    escreval ("O triângulo é escaleno")  
16          senao se (l1 = l2) ou (l1 = l3) ou (l2 = l3) entao  
17                    escreval ("O triângulo é isósceles")  
18          fimse  
19          fimse  
20          fimse  
21 fimalgoritmo 
(    ) Caso o valor inserido pelo usuário seja 5 para l1, 5 para l2 e 5 para l3, a mensagem exibida ao usuário será "O triângulo é isósceles".  
(    ) Caso o valor inserido pelo usuário seja 10 para l1, 10 para l2 e 12 para l3, a mensagem exibida ao usuário será "O triângulo é isósceles".  
(    ) Para que um triângulo seja equilátero, todos os lados devem ser iguais.  
(    ) Para que um triangulo seja isósceles, basta que dois lados tenham o mesmo tamanho. 
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) F - V - V - F.
	
	b) V - F - V - V.
	
	c) F - V - V - V.
	
	d) F - V - F - F.
	7.
	Os algoritmos podem ser representados de diferentes formas, a variação entre elas está relacionada ao nível de detalhe ou ao grau de abstração oferecido por cada uma. Algumas formas têm foco no nível lógico, de forma a abstrair detalhes de implementação. No entanto, algumas formas de representação possuem maior riqueza de detalhes. O que é a representação de algoritmos por Diagrama de Chapin?
	
	a) É a construção de algoritmos com representações gráficas hierárquica e estruturada.
	
	b) É a construção de algoritmos em linguagem natural.
	
	c) É a construção de algoritmos em linguagem computacional.
	
	d) É a construção de algoritmos com diagramas de atividade.
	8.
	Quando é feita a consistência dos dados dentro de um algoritmo, estamos validando os dados. Isto deve ser feito para verificar se os dados digitados são possíveis de serem utilizados na lógica de programação implementada, a fim de que sejam evitados erros de execução quando os usuários estiverem acessando o programa desenvolvido. As telas do programa também devem orientar o usuário sobre como devem ser feitas as entradas dos dados. Sobre consistência e modularização, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) As funções são módulos que produzem um único valor de saída.  
(    ) A técnica de consistir os dados pode ser aplicada ao restringir valores de entrada apenas entre 0 e 10, por exemplo.  
(    ) Ao digitar uma entrada de dados errada, os algoritmos não exibem uma mensagem de alerta.  
(    ) A modularização agrega vantagens durante a construção dos algoritmos. A divisão por módulos torna o algoritmo mais fácil de ler. 
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) V - V - F - V.
	
	b) V - F - F - V.
	
	c) V - V - V - F.
	
	d) F - V - F - V.
	9.
	Os pseudocódigos são representações usadas como referência genérica para uma linguagem de projeto de programação, com a finalidade de mostrar uma notação para elaboração de algoritmos, os quais serão utilizados na definição, criação e desenvolvimento em uma linguagem computacional. Analise o código a seguir:
algoritmo "Idade média" 
var 
idade, soma, cont: inteiro 
media: real 
inicio 
cont := 0 
repita 
escreval("Digite uma idade: ") 
leia(idade) 
soma := soma + idade 
cont :=cont + 1 
ate idade = 0 
cont := cont - 1 
media := soma / cont 
fimalgoritmo 
Considerando que sejam informadas três idades com o valor 15, 20 e 30, classifique V para as sentenças verdadeiras e F para as falsas: 
(    ) A soma das idades será 65. 
(    ) A quantidade será 3. 
(    ) A média da idade será 21.6. 
(    ) A saída de dados do algoritmo é a idade, quantidade e média de idades. 
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) V - F - F - V.
	
	b) F - V - V - F.
	
	c) V - V - V - F.
	
	d) F - F - V - V.
	10.
	Nas linguagens de programação, os operadores lógicos também são conhecidos como operadores booleanos. A análise da expressão que utiliza operadores lógicos tem como resultado "Verdadeiro" ou "Falso". O operador de conjunção somente retornará verdadeiro se ambos os valores utilizados na expressão forem "Verdadeiro". Classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A expressão (1 > 0) E (5 = 5) retornará o valor Verdadeiro.  
(    ) A expressão (1999 = 1914) OU (1 = 1) retornará Verdadeiro.  
(    ) A expressão (10 = 1) OU (10 = 20) retornará Verdadeiro.  
(    ) A expressão NÃO (1 = 1) E (2 = 2) retornará Falso.  
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) F - V - V - V.
	
	b) V - V - F - F.
	
	c) V - F - F - V.
	
	d) V - V - F - V.
Parte inferior do formulário
	Acadêmico:
	Ivonete Ferreira Silva (2923821)
	Disciplina:
	Lógica e Técnicas de Programação (ADS05)
	Avaliação:
	Avaliação Final (Objetiva) - Individual FLEX ( Cod.:651192) ( peso.:3,00)
	Prova Objetiva:
	24098188
Parte superior do formulário
	1.
	Os operadores aritméticos, relacionais e lógicos são muito importantes nas estruturas algorítmicas, já que possibilitam a realização de cálculos matemáticos e auxiliam na tomada de decisões por meio de comparações ou combinações, as quais resultarão em um valor verdadeiro ou falso. Considerando as seguintes atribuições:  a = 3;  b = 9  e  c = 1, analise as opções a seguir:
I- (a > b) E (b >= c) = VERDADEIRO
II- (a - b > c) OU (b = 3) = FALSO
III- (a + b) >= (a + c) = FALSO
IV- (a * b) > (a * c) = VERDADEIRO
Assinale a alternativa CORRETA:
	
	a) As opções I e IV estão corretas.
	
	b) Somente a opção III está correta.
	
	c) As opções I, II e IV estão corretas.
	
	d) As opções II e IV estão corretas.
	 
	 
	2.
	As proposições podem ser combinadas entre si e, para representar essas combinações, são utilizados os conectivos lógicos "e", "ou", "se...então", "se e somente se" ou "não". A finalidade dos conectivos é conectar duas ou mais proposições. Sobre conectivos lógicos assinale a alternativa CORRETA que apresenta uma proposição com conjunção:
	
	a) O café não é preto.
	
	b) Se o café é preto então o leite é branco.
	
	c) O café é preto e o leite é branco.
	
	d) O café é preto ou o leite é branco.
	3.
	As estruturas de controle de seleção permitem alterar o fluxo de execução dos algoritmos. São capazes de selecionar qual parte - bloco - de código-fonte será executada a partir de uma condição previamente determinada. A condição é representada por expressões relacionais ou lógicas. Avalie a estrutura a seguir e assinale a alternativa que apresenta a saída de dados CORRETA:
var notaFinal : inteiro 
notaFinal <- 7 
se ( notaFinal >= 7 ) entao 
     escreva ("aluno aprovado")  
senao  
     escreva ("aluno reprovado") 
fimse
	
	a) "aluno reprovado".
	
	b) "aluno aprovado".
	
	c) Falso.
	
	d) Verdadeiro.
	4.
	As estruturas de controle permitem aos algoritmos a execução de blocos de código somente se determinadas condições sejam atendidas, de forma a selecionar uma única parte de código e executá-la uma ou várias vezes. As estruturas condicionais avaliam uma expressão lógica e executa um bloco de comandos. A seguir é apresentado um algoritmo contendo cálculos matemáticos: 
algoritmo "Peso Ideal"  
     var a, b, c : numerico  
     a := 5 
     b:= 5 
     c :=  0 
     
     se (a = 5) entao  
          c := a * b 
     senao se(a > 5) entao  
          c := a + b  
     fimse 
     
     escreval("O valor de C é igual a: ", c) 
fimalgoritmo 
Sobre o algoritmo apresentado, assinale a alternativa CORRETA:
	
	a) A saída de dados será "25".
	
	b) A saída de dados será "O valor de C é igual a 25".
	
	c) A saída de dados será "10".
	
	d) A saída de dados será "O valor de C é igual a 10".
	5.
	Os algoritmos computacionais são sequências de passos para a realização das mais variadas tarefas. Os algoritmos estão no dia a dia das pessoas, sem a necessidade de planejar a sequência de passos para resolução das tarefas, pois fazem isto intuitivamente. Um exemplo de algoritmo é quando uma pessoa faz um bolo, ela segue uma receita. Executa as instruções (passos) para que o bolo fique pronto. Sobre as características dos algoritmos, associe os itens, utilizando o código a seguir:  
I- Efetividade.  
II- Clareza.  
III- Saída.  
(    ) O algoritmo produz um resultado.
(    ) Cada passo de um algoritmo não gera duplo entendimento.
(    ) Cada passo de um algoritmo deve ser executável.
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) I - III - II.
	
	b) III - I - II.
	
	c) III - II - I.
	
	d) I - II - III.
	6.
	Os algoritmos em linguagem de programação são sequenciais, isso quer dizer que a ordem de execução de um programa começa na primeira linha e vai linha por linha até a última, assim o algoritmo executa sempre os mesmos passos para quaisquer valores de entrada. Os programas de computador têm a capacidade de selecionar partes de código-fonte em função de condicionais presentes no corpo do algoritmo por meio das estruturas de seleção. Analise o algoritmo a seguir e classifique V para as sentenças verdadeiras e F para as falsas: 
01 algoritmo "Tipo de triangulo"  
02 var  
03          l1, l2, l3: numérico  
04 inicio  
05          escreval ("Digite o lado 1 do triângulo: ")  
06          leia(l1)  
07          escreval ("Digite o lado 2 do triângulo: ") 
08          leia(l2)  
09          escreval ("Digite o lado 3 do triângulo: ")  
10          leia(l3)  
11 
12          se (l1 = l2) e (l2 = l3) entao  
13                    escreval ("O triângulo é equilátaro")  
14          senao se (l1 <> l2) e (l1 <> l3) e (l2 <> l3) entao  
15                    escreval ("O triângulo é escaleno")  
16          senao se (l1 = l2) ou (l1 = l3) ou (l2 = l3) entao  
17                    escreval ("O triângulo é isósceles")  
18          fimse  
19          fimse  
20          fimse  
21 fimalgoritmo 
(    ) Caso o valor inserido pelo usuário seja 5 para l1, 5 para l2 e 5 para l3, a mensagem exibida ao usuário será "O triângulo é isósceles".  
(    ) Caso o valor inserido pelo usuário seja 10 para l1, 10 para l2 e 12 para l3, a mensagem exibida ao usuário será "O triângulo é isósceles".  
(    ) Para que um triângulo seja equilátero, todos os lados devem ser iguais.  
(    ) Para que um triangulo seja isósceles, basta que dois lados tenham o mesmo tamanho. 
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) F - V - V - F.
	
	b) V - F - V - V.
	
	c) F - V - V - V.
	
	d) F - V - F - F.
	7.
	Os algoritmos podem ser representados de diferentes formas, a variação entre elas está relacionada ao nível de detalhe ou ao grau de abstração oferecido por cada uma. Algumas formas têm foco no nível lógico, de forma a abstrair detalhes de implementação. No entanto, algumas formas de representação possuem maior riqueza de detalhes. O que é a representação de algoritmos por Diagrama de Chapin?
	
	a) É a construção de algoritmos com representações gráficas hierárquica e estruturada.
	
	b) É a construção de algoritmos em linguagem natural.
	
	c) É a construção de algoritmos em linguagem computacional.
	
	d) É a construção de algoritmos com diagramas de atividade.
	8.
	Quando é feita a consistência dos dados dentro de um algoritmo, estamos validando os dados. Isto deve ser feito para verificar se os dados digitados são possíveis de serem utilizadosna lógica de programação implementada, a fim de que sejam evitados erros de execução quando os usuários estiverem acessando o programa desenvolvido. As telas do programa também devem orientar o usuário sobre como devem ser feitas as entradas dos dados. Sobre consistência e modularização, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) As funções são módulos que produzem um único valor de saída.  
(    ) A técnica de consistir os dados pode ser aplicada ao restringir valores de entrada apenas entre 0 e 10, por exemplo.  
(    ) Ao digitar uma entrada de dados errada, os algoritmos não exibem uma mensagem de alerta.  
(    ) A modularização agrega vantagens durante a construção dos algoritmos. A divisão por módulos torna o algoritmo mais fácil de ler. 
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) V - V - F - V.
	
	b) V - F - F - V.
	
	c) V - V - V - F.
	
	d) F - V - F - V.
	9.
	Os pseudocódigos são representações usadas como referência genérica para uma linguagem de projeto de programação, com a finalidade de mostrar uma notação para elaboração de algoritmos, os quais serão utilizados na definição, criação e desenvolvimento em uma linguagem computacional. Analise o código a seguir:
algoritmo "Idade média" 
var 
idade, soma, cont: inteiro 
media: real 
inicio 
cont := 0 
repita 
escreval("Digite uma idade: ") 
leia(idade) 
soma := soma + idade 
cont := cont + 1 
ate idade = 0 
cont := cont - 1 
media := soma / cont 
fimalgoritmo 
Considerando que sejam informadas três idades com o valor 15, 20 e 30, classifique V para as sentenças verdadeiras e F para as falsas: 
(    ) A soma das idades será 65. 
(    ) A quantidade será 3. 
(    ) A média da idade será 21.6. 
(    ) A saída de dados do algoritmo é a idade, quantidade e média de idades. 
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) V - F - F - V.
	
	b) F - V - V - F.
	
	c) V - V - V - F.
	
	d) F - F - V - V.
	10.
	Nas linguagens de programação, os operadores lógicos também são conhecidos como operadores booleanos. A análise da expressão que utiliza operadores lógicos tem como resultado "Verdadeiro" ou "Falso". O operador de conjunção somente retornará verdadeiro se ambos os valores utilizados na expressão forem "Verdadeiro". Classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A expressão (1 > 0) E (5 = 5) retornará o valor Verdadeiro.  
(    ) A expressão (1999 = 1914) OU (1 = 1) retornará Verdadeiro.  
(    ) A expressão (10 = 1) OU (10 = 20) retornará Verdadeiro.  
(    ) A expressão NÃO (1 = 1) E (2 = 2) retornará Falso.  
Assinale a alternativa que apresenta a sequência CORRETA:
	
	a) F - V - V - V.
	
	b) V - V - F - F.
	
	c) V - F - F - V.
	
	d) V - V - F - V.
Parte inferior do formulário

Continue navegando