Baixe o app para aproveitar ainda mais
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
Compartilhar