Buscar

Lógica e Técnicas de Programação (ADS05) prova 2

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

29/07/2020 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: Richard Nixon Lima de Arruda (1973338)
Disciplina: Lógica e Técnicas de Programação (ADS05)
Avaliação: Avaliação II - Individual FLEX ( Cod.:512506) ( peso.:1,50)
Prova: 18831644
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. Um conjunto de comandos que realiza uma tarefa em específico são subprogramas chamados de funções ou
procedimentos. Um subprograma é chamado pelo módulo principal por meio do nome atributo a ele. Estes
subprogramas não precisam obrigatoriamente receber parâmetros do módulo principal, fazendo com que a
execução do comando dependa de outros fatores da lógica e não dos parâmetros de entrada. Sobre funções,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) O retorno de vários tipos de dados pelas funções é feito pelo comando "multiretorne". 
( ) A passagem de parâmetros ou argumentos é opcional na construção de uma função. 
( ) As funções não precisam possuir um nome. 
( ) O retorno de dados das funções é opcional. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - V - F.
 b) V - V - F - V.
 c) F - V - F - F.
 d) V - F - F - F.
2. Quando é feita a consistência dos dados dentro de um algoritmo, estamos validando os dados. Isto deve ser feito
para verificar se os dados digitados são possíveis de serem utilizados na lógica de programação implementada, a
fim de que sejam evitados erros de execução quando os usuários estiverem acessando o programa desenvolvido.
As telas do programa também devem orientar o usuário sobre como devem ser feitas as entradas dos dados.
Sobre consistência e modularização, classifique V para as sentenças verdadeiras e F para as falsas:
( ) As funções são módulos que produzem um único valor de saída. 
( ) A técnica de consistir os dados pode ser aplicada ao restringir valores de entrada apenas entre 0 e 10, por
exemplo. 
( ) Ao digitar uma entrada de dados errada, os algoritmos não exibem uma mensagem de alerta. 
( ) A modularização agrega vantagens durante a construção dos algoritmos. A divisão por módulos torna o
algoritmo mais fácil de ler. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - V.
 b) F - V - F - V.
 c) V - V - V - F.
 d) V - V - F - V.
29/07/2020 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
3. O array unidimensional é uma estrutura de dados com a capacidade de armazenar variáveis do mesmo tipo de
dado. Nesta estrutura, os valores ficam armazenados sequencialmente, um após o outro. Contudo, é possível
acessar aleatoriamente e individualmente qualquer elemento da estrutura. A seguir é apresentado um vetor de
nomes, armazenados em uma variável denominada "nomes" com índice inicial igual a zero. Sobre vetores
unidimensionais, analise as sentenças a seguir: 
I- Os itens de um vetor são acessados por um número denominado "índice". 
II- Para recuperar o nome de Kant, é necessário acessar a posição [2] do vetor de "nomes". 
III- Após executar o comando "escreva ( nomes[0] )" será apresentado o nome "Leonardo" para o usuário. 
IV- Ao declarar um vetor é opcional definir o tipo de dado utilizado. 
Assinale a alternativa CORRETA:
 a) As sentenças II, III e IV estão corretas.
 b) Somente a sentença III está correta.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças I, II e IV estão corretas.
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 II, III e IV estão corretas.
 b) Somente a sentença III está correta.
 c) As sentenças I, II e IV estão corretas.
 d) As sentenças I, II e V estão corretas.
5. Os vetores e matrizes são estruturas de dados que auxiliam o desenvolvedor quando é necessário armazenar
muitos valores em um algoritmo, por exemplo, armazenar as notas de alunos que estão cursando uma
determinada disciplina. Estas estruturas dispensam o uso excessivo de variáveis e simplificam a codificação do
algoritmo, facilitando a criação e o acesso dos dados. Sobre vetores e matrizes, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) Nas matrizes, cada posição é acessada por um único número, chamado de índice. 
( ) Os vetores também são conhecidos como arrays multidimensionais. 
( ) Um vetor armazena apenas valores do mesmo tipo de dado. 
( ) A estrutura de um vetor pode ser entendida pelas dimensões de uma tabela. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - F.
 b) V - V - F - V.
 c) F - F - V - F.
 d) V - F - V - V.
29/07/2020 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
6. Durante o desenvolvimento de um programa de computador, é necessário que o programador faça o planejamento
da modularização, a preocupação principal é facilitar o entendimento da organização do algoritmo, tornando a sua
estrutura mais transparente e mais fácil de documentar. A prática da modularização ainda agrega benefícios no
momento da manutenção do sistema, por tornar o código mais fácil e rápido de entender por um outro
programador. Sobre a modularização de algoritmos, analise as sentenças a seguir:
I- Consistir os dados é a técnica de verificação das entradas de dados, analisando se elas são válidas ou não. 
II- Os módulos são uma sequência de comandos dentro de um algoritmo com a maior independência possível de
outros módulos do algoritmo. 
III- Os procedimentos não precisam receber um nome durante a sua declaração. 
IV- As funções são submódulos que produzem apenas um valor de saída. 
V- As variáveis locais podem ser usadas pelo programa principal. 
Assinale a alternativa CORRETA:
 a) As sentenças I, II e III estão corretas.
 b) As sentenças II, III e V estão corretas.
 c) As sentenças I, II e IV estão corretas.
 d) Somente a sentença V está correta.
7. 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) As sentenças I, II e III estão corretas.
 b) As sentenças I, III e IV estão corretas.
 c) As sentenças I, II e V estão corretas.
 d) Somente a sentença III está correta.
8. Os arrays multidimensionais, também conhecidos como matrizes, são vetores de vetores que formam uma
estrutura de tabela, com isso é possível armazenar informações mais complexas. Sobre os conceitos de matrizes,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) Em uma matriz de alunos com tamanho 5x5, o comando "alunos[2][1]" é válido para retornar um valor
presente na matriz. 
( ) A declaração "numeros: vetor[1..2,1..2] de inteiro" cria uma matriz de 3 linhas e 3 colunas. 
( ) A declaração "numeros: vetor[1..5,1..3] de inteiro" cria uma matriz em Portugol corretamente. 
( ) Nas matrizes, os índices são um par de números utilizados para acessar os elementos da estrutura. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - F - V.
 b) V - V - V - F.
 c) V - V - F - V.
 d) V - F - V - V.
29/07/2020 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
9. Sentenças declarativas afirmativas são conhecidas na lógica matemática como proposições, sendo possível
afirmar que sua análise resulta apenas verdadeira ou apenas falsa, por exemplo, "a matemática é uma ciência".
Normalmente, são descritas por letras latinas minúsculas (ex.: p, q, r, s). Sobre proposições, assinale a alternativa
CORRETA:
 a) 10 + 15 é uma proposição composta.
 b) "Hoje é domingo e vou jogar futebol" é uma proposição simples.
 c) "Programar é muito legal!" é uma sentença imperativa.
 d) "O Brasil venceu a Copa do Mundo de 2002" é uma proposição simples.
10. As funções, também chamadas de subprogramas ou subalgoritmos, obrigatoriamente retornam um valor ao
módulo que fez a sua chamada. A utilização de funções auxilia a prática de modularização, ao invés de escrever
um código muito grande, escreve-se vários pequenos algoritmos, que em conjunto possuem a capacidade de
resolver um grande problema. Sobre funções, assinale a alternativa CORRETA:
 a) Na linguagem Portugol, a palavra "Função" é utilizada para declarar o tipo de dado de retorno.
 b) As funções não precisam ter um nome definido.
 c) A utilização de funções na construção de algoritmos causa desorganização do código-fonte.
 d) Todas as funções possuem um nome e podem opcionalmente receber parâmetros de entrada.
Prova finalizada com 10 acertos e 0 questões erradas.

Continue navegando

Outros materiais