Buscar

Criação de Aplicações e Sistemas - Procedimentos com Parâmetros

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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,

Continue navegando