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 II - Individual FLEX ( Cod.:456793) ( peso.:1,50) Prova: 12774932 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. 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 III e IV estão corretas. b) As sentenças I e II estão corretas. c) As sentenças II e IV estão corretas. d) Somente a sentença II está correta. 2. 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 - F - F - F. c) V - V - F - V. d) F - V - F - F. 3. 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) Somente a sentença III está correta. d) As sentenças I, II e IV estão corretas. 4. 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 - F - V - V. c) V - V - V - F. d) V - V - F - V. 5. 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) A utilização de funções na construção de algoritmos causa desorganização do código-fonte. b) Na linguagem Portugol, a palavra "Função" é utilizada para declarar o tipo de dado de retorno. c) Todas as funções possuem um nome e podem opcionalmente receber parâmetros de entrada. d) As funções não precisam ter um nome definido. 6. 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 III estão corretas. b) As sentenças II, III e IV estão corretas. c) Somente a sentença III está correta. d) As sentenças I, II e IV estão corretas. 7. 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) As proposições são representadas, normalmente, por algarismos romanos. b) As proposições não podem assumir valor verdadeiro ou falso ao mesmo tempo. c) "Quantos anos você tem?" é uma sentença imperativa. d) Existem outros valores que as proposições podem assumir além de Verdadeiro e Falso. 8. 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) Somente a sentença V está correta. b) As sentenças I, II e III estão corretas. c) As sentenças II, III e V estão corretas. d) As sentenças I, II e IV estão corretas. 9. Sentenças declarativas afirmativas são conhecidas na lógica matemática como proposições, sendo possível afirmar que sua análise resultaapenas 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) "O Brasil venceu a Copa do Mundo de 2002" é uma proposição simples. b) 10 + 15 é uma proposição composta. c) "Programar é muito legal!" é uma sentença imperativa. d) "Hoje é domingo e vou jogar futebol" é uma proposição simples. 10. Uma proposição é uma sentença que possui apenas valor verdadeiro ou falso, mas não ambas. Ela é representada normalmente pelas letras latinas minúsculas p, q, r, entre outras. Estas variáveis proposicionais podem ser combinadas entre elas por meio dos conectivos lógicos. Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O operador de negação é representado pelo caractere " ~ ". ( ) A conjunção é um operador lógico representado pelo caractere " A ". ( ) Se na disjunção "p v q" o valor de "p" for verdadeiro e valor de "q" for falso, a disjunção será considerada falsa. ( ) Uma conjunção será verdadeira somente se todas as proposições forem verdadeiras. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) V - F - F - V. c) V - F - V - V. d) V - V - F - V. Prova finalizada com 10 acertos e 0 questões erradas.
Compartilhar