Buscar

Avaliação Final Objetiva - Lógica e Técnicas de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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".

Continue navegando