Prévia do material em texto
17/10/2019 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4 Acadêmico: Guilherme Soares Mendes (1559023) Disciplina: Lógica e Técnicas de Programação (ADS05) Avaliação: Avaliação I - Individual FLEX ( Cod.:456796) ( peso.:1,50) Prova: 13376040 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. Os operadores relacionais comparam dois valores. Os valores podem ser representados por meio de constantes, variáveis ou expressões aritméticas. Após a análise da expressão com os operadores relacionais, é devolvido o resultado em valores lógicos "verdadeiro" ou "falso". Sobre os operadores relacionais, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O operador de igualdade é representado pela sequência de caracteres ":=". ( ) O operador relacional ">" compara se o valor apresentado à esquerda é maior que o valor à sua direita. ( ) A expressão 5 > 4 tem resultado lógico Falso. ( ) A comparação de igualdade é representada pelo operador "=". Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - V - F - V. c) F - F - V - F. d) F - V - V - V. 2. Nas linguagens de programação, os operadores são meios pelos quais conseguimos incrementar, decrementar, comparar e avaliar dados dentro de um programa de computador. Os operadores relacionais são operadores binários que resultam em valores lógicos "verdadeiro" e "falso". Assinale a alternativa CORRETA que apresenta o resultado lógico para a respectiva expressão: a) Expressão: 1 > 2. Resultado: Verdadeiro. b) Expressão: 1999 <= 1914. Resultado: Verdadeiro. c) Expressão: "computação" = "Computacao". Resultado: Verdadeiro. d) Expressão: 1 <> 2. Resultado: Verdadeiro. 3. Os algoritmos são utilizados, por programadores, para formalizar a solução de um problema, seja por fluxogramas para a sua equipe de programadores ou por uma linguagem de programação para o próprio computador. Eles uma sequência de operações para resolver um problema definido. Contudo, uma das características mais importantes dos algoritmos é ser preciso, seus passos não podem ser confusos, de forma a não existir ambiguidades na sua interpretação. Sobre aspectos relevantes na criação de um bom algoritmo, analise as sentenças a seguir: I- Elaborar um número infinito de passos. II- Não se preocupar com as entradas de dados. III- Criar a condição de parada das estruturas de repetição. IV- Analisar adequadamente a saída, chegando à solução esperada do problema. V- Não permitir que o programa entre em loop. Assinale a alternativa CORRETA: a) As sentenças IV e V estão corretas. b) As sentenças III, IV e V estão corretas. c) As sentenças II, III, IV e V estão corretas. d) As sentenças I, II e III estão corretas. 17/10/2019 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4 4. O processo para a resolução de problemas apresenta três fases, sendo que no contexto de desenvolvimento de algoritmos elas são sintetizadas da seguinte forma: Fase 1 - Entender e delimitar o problema. Fase 2 - Esboçar os passos da solução na forma de algoritmos. Fase 3 - Escrever o algoritmo em uma linguagem que seja entendida pelos computadores. Sobre o desenvolvimento de algoritmos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O algoritmo não garante a repetição da solução para diferentes entradas. ( ) Para a resolução de um problema por meio de um algoritmo, é necessário um conjunto de instruções, as quais devem obedecer a uma ordem sequencial lógica. ( ) A capacidade de resolução de problemas relaciona-se com a capacidade de elaboração de algoritmos. ( ) Os algoritmos não representam, obrigatoriamente, um programa de computador, e sim os passos necessários para realizar uma tarefa ou solucionar um problema. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) F - F - V - V. c) V - V - F - V. d) F - V - V - F. 5. Os programas de computador são a construção de algoritmos em linguagem codificada, ou seja, uma linguagem compreendida pelo computador de forma a garantir que os passos do algoritmo sejam executados da forma como foram definidos pelo desenvolvedor de sistemas. Sobre os programas de computador e a lógica, analise as sentenças a seguir: I- A lógica proposicional estuda a lógica segundo a sua estrutura e forma, é também conhecida como lógica formal. II- A lógica de programação define o encadeamento lógico para o desenvolvimento de programas e sistemas informatizados. III- Algoritmos podem ser utilizados para descrever os passos que devem ser seguidos na execução de processos, tarefas, ou solução de qualquer tipo de problemas. IV- Na construção de programas de computador, a lógica aristotélica consiste em aprender a pensar na mesma sequência de execução dos programas. V- A capacidade de resolução de problemas está relacionada à capacidade de elaboração de algoritmos. Assinale a alternativa CORRETA: a) As sentenças II, III, IV e V estão corretas. b) As sentenças I e IV estão corretas. c) As sentenças II, III e V estão corretas. d) As sentenças I, III e V estão corretas. 6. O fundador da lógica formal é Aristóteles, ele determina que a validade lógica de um raciocínio depende da forma ou estrutura, e não do conteúdo. Também, fez a introdução à análise da quantificação dos enunciados e das variáveis, realizando vários estudos dos casos em que dois enunciados implicam um terceiro. Sobre os tipos de lógica, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A lógica de programação também é chamada de lógica de argumentação programacional. ( ) A lógica de programação define o encadeamento lógico para o desenvolvimento de programas de computador. ( ) O estudo da lógica segundo a sua estrutura ou forma é feito pela lógica matemática. ( ) A lógica proposicional é utilizada para descobrir se o valor lógico de uma proposição é verdadeiro, falso ou nulo. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) V - F - F - V. c) F - F - V - V. 17/10/2019 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4 d) V - V - V - F. 7. A ciência da computação define os algoritmos como o sequenciamento de passos que resultam em uma das possíveis soluções para um problema, não necessariamente em formato de programa de computador. Algoritmos podem ser receitas de bolo, a sequência para trocar a roda de um carro, dentre outros. Estes passos devem ser precisos, de forma a não gerar dupla interpretação. Classifique V para as sentenças verdadeiras e F para as falsas: ( ) A sequência de passos de um algoritmo deve ser finita. ( ) Os algoritmos são procedimentos que recebem valores de entrada e retorna uma saída. ( ) Um algoritmo pode não conter valores de entrada. ( ) Os algoritmos não precisam apresentar saída ou exibição de dados ao final da sua execução. 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. 8. A lógica é um conhecimento básico para desenvolver adequadamente quaisquer algoritmos. Ao longo da história, foi entendida como o estudo de argumentos, se preocupando principalmente sobre os critérios pelos quais se podem distinguir os "bons" dos "maus" argumentos. Assinale a alternativa CORRETA que apresenta a definição de algoritmo para a Ciência da Computação: a) É o uso da lógica de Aristóteles, com o objetivo deconstruir bons argumentos. b) É a organização do pensamento para solucionar problemas, utilizando a mesma sequência de passos e comandos adotada pelo computador. c) É o estudo das leis e de como elas serão aplicadas nos algoritmos. d) É um código de programas de computador que utiliza a lógica proposicional. 9. Os algoritmos implementados em linguagens de programação têm sua execução iniciada na primeira linha e avança sequencialmente pelas demais. Contudo, muitas vezes, é necessário que o algoritmo siga caminhos diferentes pelas linhas em razão da verificação de determinadas condições das estruturas de controle. Sobre as estruturas de controle, analise as sentenças a seguir: I- A estrutura se-então é a condição mais simples em programação, sendo responsável por checar uma vez determinada expressão lógica. II- A estrutura de condição encadeada possibilita a avaliação de apenas uma expressão. III- A estrutura de repetição faça-para define antecipadamente quantas vezes um bloco de programação será executado. IV- Os somatórios são utilizados para acumular valores, por exemplo, os salários dos funcionários de uma empresa. Assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) As sentenças II e IV estão corretas. c) As sentenças I e IV estão corretas. d) As sentenças II e III estão corretas. 10. As estruturas de repetição permitem aos algoritmos executarem uma parte do código-fonte mais de uma vez, repetindo várias vezes um determinado trecho. Cada repetição é conhecida como laço ou loop. Nestas estruturas, é fundamental preocupar-se com a condição de parada, ou seja, as estruturas de repetição devem obrigatoriamente entrar em uma condição que faça a parada da execução do algoritmo. Assinale a alternativa CORRETA que apresenta a estrutura de repetição com teste no início: a) Faça-enquanto. b) Caso-seja. c) Faça-para. d) Enquanto-faça. 17/10/2019 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4 Prova finalizada com 9 acertos e 1 questões erradas.