Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Lógica e Técnicas de Programação (ADS05) Avaliação: Avaliação II - Individual FLEX ( Cod.:512506) ( peso.:1,50) Prova: 18819047 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. A complexidade de algoritmos depende muito do problema a ser resolvido e da solução escolhida para este problema. Quanto mais complexo é o algoritmo, possivelmente mais extenso em termos de código-fonte ele será. Quanto mais regras e tarefas o programa de computador precisar executar, mais complexa será a organização do código-fonte. Isto implica a necessidade de focar muito tempo na organização da escrita dos códigos-fontes de um algoritmo. Sobre a modularização de algoritmos, assinale a alternativa CORRETA: a) A modularização de algoritmos torna o código-fonte mais simples de escrever. b) Os parâmetros são utilizados pelos módulo para construir equações matemáticas. c) O nível de abstração é reduzido quando o algoritmo é modularizado. d) Modularizar os algoritmos dificulta a escrita de um algoritmo. 2. 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) "Hoje é domingo e vou jogar futebol" é uma proposição simples. b) 10 + 15 é uma proposição composta. c) "Programar é muito legal!" é uma sentença imperativa. d) "O Brasil venceu a Copa do Mundo de 2002" é uma proposição simples. 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: https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_2%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_3%20aria-label= a) As sentenças I, II e IV estão corretas. b) Somente a sentença III está correta. c) As sentenças I, II e V estão corretas. d) As sentenças II, III e IV estão corretas. 4. 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 II, III e V estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças I, II e IV estão corretas. d) Somente a sentença V está correta. 5. 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. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_5%20aria-label= 6. 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 - V - V - F. b) V - V - F - V. c) V - F - F - V. d) F - V - F - V. 7. 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) Todas as funções possuem um nomee podem opcionalmente receber parâmetros de entrada. c) Na linguagem Portugol, a palavra "Função" é utilizada para declarar o tipo de dado de retorno. d) As funções não precisam ter um nome definido. 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 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_7%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_8%20aria-label= elementos da estrutura. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V. b) V - V - F - V. c) F - F - F - V. d) V - V - V - F. 9. 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 II e IV estão corretas. c) As sentenças I e II estão corretas. d) Somente a sentença II está correta. 10. 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 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDE2OA==&action2=QURTMDU=&action3=NTEyNTA2&action4=MjAyMC8x&action5=MjAyMC0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTg4MTkwNDc=#questao_10%20aria-label= módulo. Assinale a alternativa CORRETA: a) As sentenças I, II e V estão corretas. b) As sentenças I, II e III estão corretas. c) Somente a sentença III está correta. d) As sentenças I, III e IV estão corretas. Prova finalizada com 9 acertos e 1 questões erradas.
Compartilhar