Baixe o app para aproveitar ainda mais
Prévia do material em texto
08/06/2021 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: Disciplina: Avaliação: Prova: Lógica e Técnicas de Programação (ADS05) Avaliação II - Individual ( peso.:1,50) Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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 conjunção, analise as seguintes afirmativas: I- Pode ser representado pelo caractere ^ II- "Brasil é país e Pedro é aluno" é uma conjunção válida. III- "Suíça é um país ou palmeira é uma árvore" é uma conjunção válida. IV- As proposições são unidas pelo conectivo e. Assinale a alternativa CORRETA: a) Somente a afirmativa IV está correta. b) As afirmativas II e III estão corretas. c) As afirmativas I, II e IV estão corretas. d) Somente a afirmativa I está correta. 2. 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) F - F - V - F. c) V - V - F - V. d) V - F - V - V. 08/06/2021 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. A construção de algoritmos modularizados auxilia na leitura e no entendimento do código- fonte. Durante a modularização, é constante a utilização de passagem de parâmetros de um módulo para outro, são dados que um algoritmo passa para outro. Sobre a passagem de parâmetros, classifique V para as sentenças verdadeiras e F para as falsas: ( ) As funções podem receber apenas um parâmetro de entrada. ( ) O comando "retorne ()" é responsável por enviar uma única informação ao módulo chamador. ( ) A passagem de parâmetros por valor faz a cópia do valor das variáveis locais e passa para um outro módulo sem alterar as informações originais. ( ) Os parâmetros também são conhecidos como argumentos. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - F - F - V. c) F - V - V - V. d) F - V - V - F. 4. Um subalgoritmo de um programa de computador é chamado, também, de função, que é um conjunto de ações ou comandos, e tem no seu uso o principal objetivo de tornar os códigos- fontes mais legíveis e organizados. Diferente dos procedimentos, as funções retornam valores para o módulo principal do programa. Sobre funções, analise as sentenças a seguir: I- As variáveis declaradas dentro de funções que só podem ser utilizadas dentro da própria função são conhecidas como variáveis locais. II- As funções não precisam possuir um nome. III- O retorno das funções pode conter mais de um valor de vários tipos de dados. IV- As funções não precisam, obrigatoriamente, receber parâmetros de entrada. V- A passagem de parâmetros é feita dentro dos parênteses depois da definição do nome da função. Assinale a alternativa CORRETA: a) As sentenças III, IV e V estão corretas. b) As sentenças I, IV e V estão corretas. c) As sentenças I, II e III estão corretas. d) Somente a sentença II está correta. 5. Considere um painel luminoso representado por uma matriz quadrada de ordem n, sendo n um número inteiro ímpar. A cor de cada célula é definida pelo elemento cor[i, j] utilizado na posição correspondente no painel. Considere, ainda, que a função par(x) devolve verdadeiro se o argumento x for um número par. O trecho de código a seguir foi elaborado para produzir determinado padrão no painel: ... m = n (+1)/2 para ( i de 1 até n ) faça para ( j de 1 até n ) faça se ((par(i) e par(j)) e ((i - j = 0) ou ((i + j) = (n + 1)) ou (i = m) ou (j = m)) então cor[i,j] = preto senão cor[i,j] = branco fim-se fim-para fim-para ... Nessa situação, se o valor de n for igual a 7, o padrão que será produzido no painel é: 08/06/2021 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 a) Imagem B. b) Imagem A. c) Imagem D. d) Imagem C. 6. 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) XOR e incremento. c) Negação e avaliação. d) Conjunção e NOR. 7. 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, analise as 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 I, III e V estão corretas. b) As sentenças I, II e III estão corretas. c) Somente a sentença I está correta. d) As sentenças II, IV e V estão corretas. 8. 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) Se o café é preto então o leite é branco. d) O café não é preto. 08/06/2021 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. Na área da ciência da computação, os vetores possuem apenas uma dimensão, é considerada uma das mais simples estruturas de dados. Em um vetor, os dados são endereçados por apenas um índice. As estruturas com mais de uma dimensão são conhecidas como matrizes; simplificando, são vetores de vetores. Sobre vetores e matrizes, assinale a alternativa CORRETA: a) A leitura de um elemento de um vetor é feita especificando o nome da variável seguido doíndice do elemento, disposto entre parênteses. b) Os índices de vetores são compostos por dois números, um na vertical e um na horizontal. c) Vetores são conhecidos também como matrizes multidimensionais. d) Matrizes utilizam mais de um índice para acessar cada um de seus elementos. 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) Todas as funções possuem um nome e podem opcionalmente receber parâmetros de entrada. 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) Na linguagem Portugol, a palavra "Função" é utilizada para declarar o tipo de dado de retorno. Prova finalizada com 10 acertos e 0 questões erradas.
Compartilhar