Baixe o app para aproveitar ainda mais
Prévia do material em texto
Criação de Aplicações e Sistemas Procedimentos com Parâmetros 01 (NUCEPE - Adaptada) Leia o texto a seguir: “Em linhas gerais, problemas complexos exigem para sua solução algoritmos complexos. No entanto, é possível dividir um problema grande em problemas menores (dividir para conquistar), ou seja, usar o processo de modularidade.” Fonte: MANZANO, J. A. N. G.; OLIVEIRA, J. F. Estudo Dirigido de Algoritmos. 15. ed. São Paulo: Érica, 2012, p. 176. Com base no texto acima e nos seus conhecimentos sobre Modularização, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) A modularização de algoritmos é importante porque permite organizar melhor o código, tornando mais fácil chegar à solução. II. ( ) As variáveis locais são declaradas no escopo do programa inteiro. III. ( ) As variáveis definidas no escopo de cada procedimento são acessíveis em todo o programa. IV. ( ) Um módulo é um bloco de programa que pode realizar operações computacionais e ser chamado em qualquer parte do código quantas vezes for necessário. Agora, assinale a alternativa que apresenta a sequência correta: 1. V, F, F, F 2. V, F, F, V 3. F, V, F, F 4. V, F, V, F 5. F, F, V, V 02 (FCC - Adaptada) Leia o texto a seguir: “Ao dividir um problema complexo em módulos, automaticamente se usa a ideia de abstração. Abstrair um algoritmo significa considerar isoladamente um ou mais elementos de seu todo, significa, de forma geral, separar o todo em partes.” Fonte: MANZANO, J. A. N. G.; OLIVEIRA, J. F. Estudo Dirigido de Algoritmos. 15. ed. São Paulo: Érica, 2012, p. 176. Com base no texto acima e nos seus conhecimentos sobre Modularização, considere as afirmativas a seguir: I. Uma variável é dita global quando sua definição estiver dentro de um procedimento ou quando for declarado como parâmetro formal do procedimento. II. Na modularização de um programa, as partes que o compõem podem ser desenvolvidas por diferentes equipes, sem necessidade de estabelecimento prévio de padrões de programação. III. O procedimento pode ser chamado uma ou várias vezes pelo código principal. IV. Procedimentos são blocos de programas que executam determinada tarefa. Está correto o que se afirma em: 1. I, II e III 2. II, III e IV 3. III e IV 4. I e III 5. II e IV 03 Leia o texto a seguir: “O conceito de modularidade tem sido adotado desde meados da década de 1950 […] Ao trabalhar com essa técnica, pode ser necessário dividir um módulo em outros tantos módulos quantos forem necessários, buscando uma solução mais simples de uma parte do problema maior.” Fonte: MANZANO, J. A. N. G.; OLIVEIRA, J. F. Estudo Dirigido de Algoritmos. 15. ed. São Paulo: Érica, 2012, p. 176. Com base no texto acima e nos conteúdos abordados sobre Modularização, analise as asserções a seguir e a relação proposta entre elas: I. Procedimentos são blocos de instruções que servem para realizar tarefas específicas e são considerados sub-rotinas. Porque II. As sub-rotinas constituem algoritmos extremamente complexos, representando problemas considerados grandes e de difícil solução. 1. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I 2. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I 3. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira 4. As asserções I e II são proposições falsas 5. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa 04 Leia o texto a seguir: “A divisão de um módulo em outros módulos denomina-se refinamento. Tanto os módulos de procedimentos como de funções são formas de estender os recursos de abstração da técnica de programação estruturada.” Fonte: MANZANO, J. A. N. G.; OLIVEIRA, J. F. Estudo Dirigido de Algoritmos. 15. ed. São Paulo: Érica, 2012, p. 176. Com base no texto acima e nos conteúdos abordados sobre Modularização, analise as asserções a seguir e a relação proposta entre elas: I. Em um procedimento, a passagem de parâmetros é obrigatória. Porque II. Procedimento são blocos de programas que executam determinada tarefa. 1. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I 2. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I 3. As asserções I e II são proposições falsas 4. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira 5. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa 05 Leia o texto a seguir: “É importante entender como é feita a passagem de parâmetros em um programa de computador. Cada linguagem realiza esta tarefa segundo suas regras. As duas formas mais frequentes, nas linguagens de programação, são chamadas de ‘passagem por valor’ e ‘passagem por referência’.” Fonte: RIBEIRO, J. A. Introdução à programação e aos algoritmos. 1. ed. Rio de Janeiro: LTC, 2019, p. 122. Com base nessas informações e no conteúdo estudado sobre Parâmetros, analise as formas de passagem descritas abaixo e associe-as com as suas respectivas características. 1 - Passagem por referência 2 - Passagem por valor ( ) Tipo de passagem indicada pela presença da palavra-chave “var” no pseudocódigo. ( ) Nesse tipo de passagem são feitas cópias de valores fornecidos para os parâmetros do procedimento. ( ) Tipo de passagem em que quaisquer alterações feitas nos parâmetros dentro do procedimento irão afetar as variáveis usadas como argumentos para chamá-la. ( ) Tipo de passagem em que alterações nos parâmetros dentro do procedimento não alteram os valores do cabeçalho do procedimento. Agora, assinale a alternativa que apresenta a sequência correta: 1. 1, 2, 2, 1 2. 2, 1, 1, 2 3. 1, 2, 1, 2 4. 2, 1, 2, 1 5. 1, 1, 2, 2 06 Leia o texto a seguir: “Uma sub-rotina é, na verdade, um programa, e sendo um programa, pode realizar diversas operações computacionais (entrada, processamento e saída). As sub-rotinas são utilizadas na divisão de algoritmos complexos.” Fonte: MANZANO, J. A. N. G.; OLIVEIRA, J. F. Estudo Dirigido de Algoritmos. 15. ed. São Paulo: Érica, 2012, p. 176. Com base no texto e no conteúdo visto da disciplina, analise as etapas da modularização de um problema considerado complexo, e ordene-as de acordo com a sequência em que devem ser desempenhadas. ( ) Solucionar o problema original ( ) Unir as soluções das sub-rotinas ( ) Resolver os problemas mais simples através de sub-rotinas ( ) Dividir sucessivamente um problema em partes menores Agora, assinale a alternativa que apresenta a sequência correta: 1. 2, 4, 1, 3 2. 4, 1, 2, 3 3. 2, 3, 1, 4 4. 3, 2, 4, 1 5. 1,
Compartilhar