Buscar

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

Prévia do material em texto

29/06/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: Anderson Hideki Nakano (2463133)
Disciplina: Lógica e Técnicas de Programação (ADS05)
Avaliação: Avaliação II - Individual FLEX ( Cod.:512506) ( peso.:1,50)
Prova: 18085711
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 I, II e IV estão corretas.
 b) Somente a sentença III está correta.
 c) As sentenças II, III e IV estão corretas.
 d) As sentenças I, II e III estão corretas.
2. 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) As sentenças I, II e V estão corretas.
 c) As sentenças II, III e IV estão corretas.
 d) Somente a sentença III está correta.
29/06/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. Os vetores são estruturas de dados que armazenam diversos valores em uma única variável. Auxiliam os algoritmos a
armazenarem muitos valores referentes a uma determinada informação, por exemplo, armazenar o nome de todas as
cidades do Brasil dentro do programa, seria inviável criar uma variável para cada cidade. Sobre os vetores, classifique V
para as sentenças verdadeiras e F para as falsas:
( ) Os vetores armazenam muitas variáveis do mesmo tipo. 
( ) A estrutura de um vetor pode ser entendida pelas dimensões de uma tabela, com elementos sendo acessados
relacionando coluna e linha. 
( ) Para acessar um valor dentro de um vetor, utiliza-se o nome da variável seguido do índice do valor desejado dentro de
colchetes, por exemplo, nomes[27]. 
( ) Os valores de um vetor são acessados por um número, correspondente ao índice do valor desejado dentro vetor. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - V.
 b) F - V - F - V.
 c) F - F - V - V.
 d) V - F - F - F.
4. 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) V - F - F - F.
 b) F - F - V - F.
 c) V - V - F - V.
 d) F - V - F - F.
5. 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) O café é preto ou o leite é branco.
 c) O café não é preto.
 d) Se o café é preto então o leite é branco.
6. Um recurso elementar para a modularização de algoritmos é o parâmetro. Ele é responsável por fazer a comunicação entre
os módulos, por exemplo as funções e os procedimentos. Ao final da execução, recebendo parâmetros de entrada ou não,
as funções retornam um parâmetro de saída, já os procedimentos não retornam parâmetro para o módulo principal. Sobre
passagem de parâmetros, assinale a alternativa CORRETA:
 a) Na declaração de um módulo, os parâmetros são passados dentro de colchetes logo após a definição do nome do
módulo.
 b) Os módulos podem receber apenas um parâmetro de entrada.
 c) Os parâmetros, na programação de computadores, podem ser chamados de listas.
 d) A passagem de parâmetros por valor consiste em copiar o valor das variáveis locais e passá-las para um outro módulo
sem alterar suas informações originais.
29/06/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
7. As proposições são quaisquer sentenças que podem assumir o valor de verdadeiro ou falso. As tabelas verdade fazem uso
das proposições para determinar todos os possíveis resultados das combinações de verdadeiro ou falso possíveis. Logo,
para encontrar o resultado da combinação de proposições, basta analisar qual valor está associado a cada proposição,
buscar na tabela e analisar o resultado gerado. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as
falsas: 
( ) A estrutura lógica " p ^ q " é verdadeira quando ambas proposições são verdadeiras. 
( ) A estrutura lógica " p v q " é falsa quando uma das duas proposições são verdadeiras. 
( ) A tautologia acontece somente se o resultado da expressão for sempre falso. 
( ) A disjunção é representada pelo caractere " ~ ". 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - F - F.
 b) V - F - F - V.
 c) F - V - F - V.
 d) V - F - V - F.
8. As tabelas verdade apresentam o conjunto das possibilidades combinatórias entre os valores de diversas variáveis lógicas,
as quais podem possuir apenas os valores Verdadeiro ou Falso. Seu objetivo principal é determinar o valor lógico de
proposições compostas. Assinale a alternativa CORRETA que apresenta apenas operadores de cálculo proposicional:
 a) Disjunção e somatório.
 b) Conjunção e NOR.
 c) XOR e incremento.
 d) Negação e avaliação.
9. As funções e os procedimentos são utilizadas para modularizar os algoritmos, os quais que podem receber dados de
entrada. Os procedimentos são uma sequência de instruções específicas, criadas quando existe a necessidade de repetir,
por várias vezes, um mesmo trecho de código em um programa. Sobre os procedimentos, analiseas sentenças a seguir:
I- Os procedimentos são uma forma de modularizar os algoritmos. Os módulos são um grupo de comandos de um trecho
do algoritmo. 
II- A palavra "retorna" é utilizada pelos procedimentos para retornar um valor ao módulo principal. 
III- As variáveis locais quando criadas dentro de procedimentos só podem ser utilizadas dentro dos mesmos. 
IV- Os procedimentos não precisam possuir um nome definido na sua declaração. 
V- Os procedimentos podem receber passagem de parâmetros por referência ou por valor. 
Assinale a alternativa CORRETA:
 a) As sentenças II, IV e V estão corretas.
 b) As sentenças I, III e V estão corretas.
 c) Somente a sentença I está correta.
 d) As sentenças I, II e III estão corretas.
10. Os vetores multidimensionais possuem quantas dimensões forem necessárias para representar a informação. Os vetores
bidimensionais são conhecidos como matrizes, as quais possuem representação visual semelhante a planilhas de Excel. A
seguir é apresentada uma matriz com as notas de vários alunos, armazenadas na variável "notas" com índices iniciando
em zero, em que a primeira coluna armazena o nome do aluno e as demais armazenam suas notas. Sobre matrizes,
analise as sentenças a seguir:
I- Para recuperar a nota 10,00 de Rafaela, será necessário acessar a posição [2][1]. 
II- Os índices são números que representam unicamente as posições de um elemento dentro da matriz. 
III- Para recuperar a nota 6,00 de Paulo, é necessário acessar a posição [1][2]. 
IV- A execução do comando "escreva ( notas[2][2] )" será "Rafaela".
Assinale a alternativa CORRETA:
 a) As sentenças I e II estão corretas.
 b) As sentenças III e IV estão corretas.
29/06/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
 c) Somente a sentença II está correta.
 d) As sentenças II e IV estão corretas.
Prova finalizada com 9 acertos e 1 questões erradas.

Continue navegando