Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Jefferson Klabunde dos Santos (2648855) Disciplina: Lógica e Técnicas de Programação (ADS05) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:651192) ( peso.:3,00) Prova: 22796465 Nota da Prova: 7,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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 representações gráficas. b) É a construção de algoritmos em linguagem computacional. c) É a construção de algoritmos em linguagem natural. d) É a construção de algoritmos com diagramas de chapin. 2. 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 I e II estão corretas. c) As opções II, III e IV estão corretas. d) As opções I, III e IV estão corretas. 3. Os conectivos lógicos possuem a finalidade de ligar duas ou mais proposições, que são presentes nas proposições compostas. Duas checagens são importantes para determinar se as proposições compostas são verdadeiras ou falsas. A primeira, verificar o valor das proposições que compõem as sentenças, e a segunda, verificar o tipo de conectivo que liga as proposições de uma mesma sentença. Sobre a disjunção, analise as seguintes afirmativas: I- "Se Brasil está na América, então Brasil é ocidental" é um exemplo de disjunção. II- Pode ser representada pelo caractere: v III- As proposições são unidas pelo conectivo e. IV- "Verde combina com branco ou amarelo combina com azul" é um exemplo de disjunção. Assinale a alternativa CORRETA: a) As afirmativas II e III estão corretas. b) Somente a afirmativa IV está correta. c) As afirmativas II e IV estão corretas. d) Somente a afirmativa I está correta. 4. A responsabilidade do módulo principal é fazer a solicitação da execução de vários submódulos em uma determinada ordem. Os submódulos podem receber antes de iniciar a execução dados do módulo principal, e, ao final, devolver o resultado do processamento dos dados de entrada. Sobre a modularização de algoritmos, analise as sentenças a seguir: I- O uso de submódulos facilita a escrita dos algoritmos, pois o desenvolvedor pode focar em resolver os problemas em pequenas partes. II- Escrever submódulos facilita a leitura do algoritmos por permitir o entendimento das partes da solução algorítmica separadamente. III- A modularização diminui o nível de abstração, pois é possível entender o que um algoritmo faz, sabendo apenas o que seus módulos têm a capacidade de resolver. IV- Os submódulos são capazes de receber valores do módulo principal por meio dos parâmetros de saída. V- As variáveis locais de um submódulo não podem ser utilizadas pelo programa principal. Assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) Somente a sentença III está correta. c) As sentenças I, II e V estão corretas. d) As sentenças II, III e IV estão corretas. 5. 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 - F - F. b) F - V - V - V. c) F - V - V - F. d) V - F - V - V. 6. As variáveis são responsáveis por armazenar os dados utilizados pela lógica. Em alguns casos, é necessário trabalhar com um conjunto de dados de variados tipos, por exemplo, para armazenar dados de alunos de uma turma, como seu nome, CPF e data de nascimento. Para agrupar mais de uma variável em um único registro, é utilizado o conceito de registros. A seguir, é apresentada a declaração de um registro. Sobre registros, classifique V para as sentenças verdadeiras e F para as falsas: 01 ALUNO: registro; 02 NOME: texto(60); 03 NOTA: real; 04 fim_registro ( ) Para ler o nome de um aluno na variável interna NOME, pode-se utilizar a sintaxe " leia ALUNO.NOME; ". ( ) Para exibir a nota de um aluno, é utilizada a sintaxe " escreva ALUNO.NOTA; ". ( ) Todos os alunos de uma turma podem ser armazenados em uma única variável, declarando um vetor com a sintaxe " LISTAALUNOS[100]: ALUNOS; ". ( ) A expressão " fim_registro " determina que as variáveis internas do registro terminaram de ser declaradas. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - V - F - V. c) V - V - V - F. d) F - F - V - V. 7. 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é é preto e o leite é branco. b) Se o café é preto então o leite é branco. c) O café não é preto. d) O café é preto ou o leite é branco. 8. 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: "computação" = "Computacao". Resultado: Verdadeiro. d) Expressão: 1 > 2. Resultado: Verdadeiro. 9. 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 estudo das leis e de como elas serão aplicadas nos algoritmos. b) É um código de programas de computador que utiliza a lógica proposicional. c) É a organização do pensamento para solucionar problemas, utilizando a mesma sequência de passos e comandos adotada pelo computador. d) É o uso da lógica de Aristóteles, com o objetivo de construir bons argumentos. 10.A resolução de problemas por meio de algoritmos permite com que vários problemas sejam resolvidos computacionalmente, sendo responsabilidade do programador de sistemas selecionar uma possível solução em função da facilidade de entendimento ou de uso eficiente dos recursos do computador. Sobre a notação O de análise de algoritmos, assinale a alternativa CORRETA: a) A função de tempo exponencial triplica o número de operações se n dobrar. b) A função de tempo linear determina que o número de operações dobra ao passo que n continuar constante. c) Para qualquer tamanho da entrada, a função 1 duplica o número de operações. d) Na função "log n" se n dobrar, o número de operações aumenta de uma constante. Prova finalizada com 7 acertos e 3 questões erradas.
Compartilhar