Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: Mharcos Vinicius Gonçalves de Hungria (1935095) Disciplina: Lógica e Técnicas de Programação (ADS05) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:456795) ( peso.:3,00) Prova: 13159631 Nota da Prova: 7,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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 V estão corretas. b) As sentenças II, III e IV estão corretas. c) As sentenças I, II e IV estão corretas. d) Somente a sentença III está correta. 2. No desenvolvimento de um programa de computador, ao fazer a entrada de dados, é necessária a consistência dos dados, ou seja, verificar se estes valores são válidos ou não. Durante esse processo, é fundamental apresentar mensagens de retorno ao usuário, apresentando o resultado da validação dos dados de entrada de um módulo. Sobre a modularização de programas de computador, analise as sentenças a seguir: I- A modularização consiste em quebrar (dividir) um algoritmo maior em pequenas partes, que são chamadas de módulos ou subalgoritmos. II- Os algoritmos podem possuir apenas um subalgoritmo, não sendo possível construir dois módulos dentro de um algoritmo. III- O módulo principal solicita a execução de vários módulos em uma sequência determinada. IV- Quando é criado um módulo, especifica-se o número e os tipos das variáveis que correspondem aos parâmetros. V- As declarações locais são variáveis que podem ser utilizadas por qualquer módulo. Assinale a alternativa CORRETA: a) Somente a sentença III está correta. b) As sentenças I, II e V estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças I, III e IV estão corretas. 3. Os arquivos permitem manipular uma grande quantidade de dados com mais facilidade e rapidez. Os registros dentro dos arquivos físicos podem ser trazidos para a memória volátil do computador, permitindo manipular os dados de acordo com a necessidade da lógica. Analise o código-fonte a seguir e classifique V para as sentenças verdadeiras e F para as falsas: 01 declare LIV registro 02 (CODIGO, ANO numérico; 03 TITULO, AUTOR, EDITORA texto); 04 05 LIVRO LIV; 06 07 BIBLIOTECA arquivo de LIV; ( ) A partir da linha 01 até a linha 03, é criado um registro contendo cinco variáveis internas. ( ) O registro LIV possui apenas variáveis do tipo numérico e texto. ( ) A linha 07 cria um arquivo que possuirá vários registros de LIVRO. ( ) O comando BIBLIOTECA cria um vetor de LIVRO. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) V - V - V - F. c) F - V - V - F. d) V - V - F - F. 4. Nas linguagens de programação, os tipos primitivos são tipos de dados básicos e os mais utilizados. Todos os valores presentes em algoritmos devem possuir tipo, seja ele primitivo ou composto. Existem quatro tipos de dados primitivos, embora algumas linguagens de programação se subdividem em outros tipos, de acordo com a capacidade de memória necessária para cada variável, mas, de modo geral, os tipos de dados primitivos são inteiro, real, lógico e texto. Sobre os tipos de dados primitivos, analise as sentenças a seguir: I- O tipo de dado Texto é capaz de representar somente, e não mais, do que um caractere. II- Na linguagem Portugol, é possível armazenar o número 9 em um tipo de dado inteiro. III- O tipo de dado real representa valores numéricos positivos ou negativos com casa decimal. IV- Variáveis do tipo lógico representam valores booleanos, possuindo apenas os estados verdadeiro ou falso. Assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) As sentenças II e IV estão corretas. c) As sentenças II, III e IV estão corretas. d) As sentenças I e III 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 - V - V. b) F - V - F - F. c) F - V - V - F. d) V - F - V - V. 6. A frase "Florianópolis é a capital de Santa Catarina" é uma sentença que podemos classificar como verdadeira, logo esta frase é uma proposição válida. As proposições são sentenças declarativas que admitem apenas um dos valores lógicos. Sobre as proposições, assinale a alternativa CORRETA: a) "Quantos anos você tem?" é uma sentença imperativa. b) Existem outros valores que as proposições podem assumir além de Verdadeiro e Falso. c) As proposições são representadas, normalmente, por algarismos romanos. d) As proposições não podem assumir valor verdadeiro ou falso ao mesmo tempo. 7. Pesquisar e definir quais os valores necessários a serem armazenados no algoritmo, quais deles variam e quais permanecem constantes, são tarefas importantes nas fases iniciais da concepção do algoritmo. Estas etapas de entrada e saída de dados são a base do conceito de algoritmo, além da etapa de processamento e feedback. Sobre os tipos de dados, analise as sentenças a seguir: I- Os dados podem ser armazenados em variáveis, as quais são utilizadas para manipular as informações. II- Os dados são porções das informações processadas pelo computador. III- Instruções definem como os dados devem ser tratados. IV- Os tipos de dadoscompostos são disponibilizados pelas linguagens de programação. Assinale a alternativa CORRETA: a) As sentenças I e II estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças III e IV estão corretas. 8. Para o desenvolvimento de algoritmos, deve-se considerar dois aspectos elementares: a correção e a análise. A correção verifica a exatidão da solução utilizada e a análise verifica se o algoritmo é eficiente, considerando o uso da memória e o tempo de execução. Logo, a escolha de um algoritmo deve considerar o uso dos recursos computacionais e a execução do algoritmo. Sobre complexidade de algoritmos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um problema computacional pode ter mais de uma solução algorítmica. ( ) A finalidade de analisar a complexidade de um algoritmo é obter estimativas de tempo de execução dos programas que implementam o algoritmo desenvolvido. ( ) A complexidade de um algoritmo depende da saída de um algoritmo. ( ) É possível analisar a complexidade de um algoritmo por casos especiais, como pior caso, caso médio e melhor caso. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) V - V - F - V. c) F - V - F - V. d) V - V - V - F. 9. Os algoritmos tiveram origem cerca de 300 a.C. com o algoritmo de Euclides. Contudo, o conceito só foi documentado em 1936, pelo britânico Alan Turing, o pai da computação e criador da máquina de Turing, um dispositivo teórico também conhecido como máquina universal. Sobre a definição de algoritmo, assinale a alternativa CORRETA: a) É a solução de um problema que utiliza a máquina de Turing. b) É, apenas, a representação de uma solução por meio de formas gráficas. c) É um termo exclusivo da área da computação que significa codificar programas de computador. d) É o meio para se chegar à forma mais adequada da solução. 10. Em Portugol, as coleções de registros são chamadas de arquivos. Os arquivos são estruturas de dados capazes de armazenar dados na memória não volátil do computador, sendo que um de seus objetivos é armazenar um dado e recuperar o mesmo numa outra execução do programa de computador, facilitando o desenvolvimento e o uso dos sistemas. Sobre arquivos, assinale a alternativa CORRETA: a) O comando "abra" é responsável por escrever dados no arquivo que está sendo aberto. b) O comando "feche (LIVRO)" torna o arquivo indisponível. c) O comando "grave" é utilizado para fazer a gravação de dados em um arquivo. d) O comando "nome_arquivo arquivo com id_registro".
Compartilhar