Prévia do material em texto
Disciplina: Lógica e Técnicas de Programação (ADS05) Avaliação: Avaliação I - Individual ( Cod.:676201) ( peso.:1,50) Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada Parte superior do formulário 1. 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: 1999 <= 1914. Resultado: Verdadeiro. b) Expressão: 1 <> 2. Resultado: Verdadeiro. c) Expressão: 1 > 2. Resultado: Verdadeiro. d) Expressão: "computação" = "Computacao". Resultado: Verdadeiro. 2. Não existe consenso sobre qual seria a melhor maneira de representar um algoritmo. É necessário avaliar o problema e o conhecimento dos programadores para estudar a maneira mais adequada. As formas possíveis são descrição narrativa, fluxograma, diagrama de Chapin e pseudocódigos. Sobre as formas de representação de algoritmos, analise as sentenças a seguir: I- Seu objetivo é apresentar uma visão mais hierárquica e estruturada da lógica do sistema. II- A representação de algoritmos Portugol é entendida pelos computadores. III- As linguagens de programação e linguagens narrativas possuem a mesma rigidez na escrita. IV- Fluxogramas fazem uso, apenas, de palavras para representar uma solução algorítmica. Assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças I e II estão corretas. d) As sentenças III e IV estão corretas. 3. 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 I e IV estão corretas. b) As sentenças II, III e V estão corretas. c) As sentenças II, III, IV e V estão corretas. d) As sentenças I, III e V estão corretas. 4. É normal os algoritmos necessitarem realizar uma contagem de ocorrências ou somatórios dentro de uma repetição de código - estruturas de repetição. Os contadores são variáveis do código fonte que recebem o acúmulo da contagem das iterações/repetições. Sobre contadores e acumuladores, analise as sentenças a seguir: I- Acumuladores são incrementados em 1 (um) a cada repetição processada pelo algoritmo, a fim de contar a quantidade de ocorrências processadas. II- Os contadores podem ser utilizados para totalizar a folha de pagamento de uma empresa. III- Contadores são, geralmente, inicializados com o valor zero e incrementados em 1 (um) a cada vez uma nova repetição é processada. IV- Os acumuladores normalmente são inicializados com o valor zero e incrementados com outros valores em cada repetição das estruturas de repetição. Assinale a alternativa CORRETA: a) As sentenças I e III estão corretas. b) As sentenças II, III e IV estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças III e IV estão corretas. 5. 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 descrição narrativa? a) É a construção de algoritmos com diagramas de chapin. b) É a construção de algoritmos em linguagem natural. c) É a construção de algoritmos com representações gráficas. d) É a construção de algoritmos em linguagem computacional. 6. As linguagens de programação possuem duas classificações de tipos de dados. A primeira é a construção de tipos de dados complexos a partir dos tipos já existentes na linguagem, a segunda são alguns tipos básicos disponibilizados nativamente. Como são conhecidas, respectivamente, estas duas classificações de tipos de dados? a) São conhecidos como Constituídos e Primitivos. b) São conhecidos como Mesclados e Compostos. c) São conhecidos como Congruentes e Nativos. d) São conhecidos como Compostos e Nativos. 7. 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 II, III, IV e V estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças IV e V estão corretas. d) As sentenças III, IV e V estão corretas. 8. As linguagens de programação possuem comandos codificados para organizar as tarefas que devem ser realizadas pelo computador dentro de um algoritmo. Os comandos codificados podem ser variáveis, constantes, operadores ou expressões. Sobre a sequência de comandos que estão escritos corretamente, analise as opções a seguir: I- var idade : inteiro. II- salario := 5 * 'dias'. III- numero := 3 * 1999. IV- precoTotal := precoUnitario * quantidade. Assinale a alternativa CORRETA: a) As opções I, II e III estão corretas. b) As opções II, III e IV estão corretas. c) As opções I, III e IV estão corretas. d) As opções I e II estão corretas. 9. O fluxograma possui formas gráficas específicas para representar cada passo de um algoritmo, de forma a construir uma forma mais visual e entendível da solução. Existe uma forma para representar o início de um programa, um para indicar a leitura de dados do usuário, um para indicar a exibição de dados, estruturas de decisão e finalização do programa. Analise a figura anexa que apresenta o fluxograma de um algoritmo, que efetua a soma de dois números: I- O fluxograma possui duas entradas. II- O fluxograma possui um elemento gráfico terminal. III- A solução executa apenas um processamento de cálculo. IV- O algoritmo apresenta uma sequência de passos finito. V- O algoritmo não apresenta adequadamente seu início e fim. Assinale a alternativa CORRETA: a) As sentenças II, III e V estão corretas. b) As sentenças I, III, IV estão corretas. c) As sentenças III e IV estão corretas. d) As sentenças I, II e III estão corretas. 10. 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 planejara 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- Entrada. II- Saída. III- Finitude. ( ) O algoritmo deve produzir um resultado ao usuário. ( ) Tem como objetivo evitar que o algoritmo entre em loop infinito. ( ) São informações que alimentam o algoritmo. Assinale a alternativa que apresenta a sequência CORRETA: a) II - III - I. b) I - II - III. c) III - I - II. d) I - III - II. Parte inferior do formulário