SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
06/09/2016 16:31:57C:UserselainDocumentsAlgoritmos2. Modularizaçãoexemplo.pas
1: {
2: PROGRAMA EXEMPLO DE MODULARIZAÇÃO
3: - FUNÇÕES
4: - PROCEDIMENTOS
5: - VARIÁVEIS LOCAIS
6: - VARIÁVEIS GLOBAIS
7: - PASSAGEM DE PARÂMETROS POR VALOR
8: - PASSAGEM DE PARÂMETROS POR REFERÊNCIA
9:
10: ELAINE CECÍLIA GATTO
11: 06/09/2016
12: }
13:
14: program exemplo;
15: uses wincrt, crt;
16:
17: //DECLARAÇÃO DE VARIÁVEIS GLOBAIS
18: var
19: a, b, s, opcao : integer;
20:
21: //PROCEDIMENTO SEM PASSAGEM DE PARAMETROS
22: procedure lerNumeros();
23: begin
24: write(' Digite o primeiro numero: ');
25: readln(a);
26: write(' Digite o segundo numero: ' );
27: readln(b);
28: end;
29:
30: //FUNÇÃO SEM PASSAGEM DE PARAMETRO - VERSÃO 1
31: function somar1 : integer;
32: begin
33: somar1 := a + b;
34: end;
35:
36: //FUNÇÃO SEM PASSAGEM DE PARAMETRO - VERSÃO 2
37: function somar2 : integer;
38: begin
39: lerNumeros();
40: somar2 := a + b;
41: end;
42:
43: //FUNÇÃO COM PASSAGEM DE PARAMETRO POR VALOR
44: function somar3(x, y : integer) : integer;
45: begin
46: somar3 := x + y;
47: end;
48:
49: //FUNÇÃO COM PASSAGEM DE PARAMETRO POR REFERENCIA
50: function somar4(var x, y : integer) : integer;
51: begin
52: somar4 := x + y;
53: end;
54:
55: //PROCEDIMENTO SEM PASSAGEM DE PARAMETRO - VERSÃO 1
56: procedure somar5;
57: begin
58: s := a + b;
59: end;
60:
61: //PROCEDIMENTO SEM PASSAGEM DE PARAMETRO - VERSÃO 2
62: procedure somar6;
63: var
64: a, b, s : integer;
65: begin
66: write(' Digite o primeiro numero: ');
1/3
06/09/2016 16:31:57C:UserselainDocumentsAlgoritmos2. Modularizaçãoexemplo.pas
67: readln(a);
68: write(' Digite o segundo numero: ' );
69: readln(b);
70: s := a + b;
71: writeln(' A soma e: ', s);
72: end;
73:
74: {PROCEDIMENTO COM PASSAGEM DE PARAMETRO POR VALOR
75: OS VALORES DOS PARÂMETROS NÃO PODEM SER ALTERADOS}
76: procedure somar7(x, y : integer);
77: var
78: s : integer;
79: begin
80: s := x + y;
81: writeln(' A soma e: ', s);
82: end;
83:
84: {PROCEDIMENTO COM PASSAGEM DE PARAMETRO POR REFERENCIA
85: OS VALORES DOS PARÂMETROS PODEM SER ALTERADOS}
86: procedure somar8(var x, y : integer);
87: var
88: s : integer;
89: begin
90: s := x + y;
91: writeln( ' A soma e: ', s);
92: end;
93:
94: {
95: Nos parâmetros passados por referência, qualquer alteração nos valores de X
96: ou de Y, serão também refletidas nas variáveis A e B, respectivamente.
97:
98: As variáveis declaradas localmente, em uma FUNÇÃO ou em um PROCEDIMENTO, só
99: existem dentro desse bloco de código! São destruídos os espaços de memória
100: após o uso.
101:
102: VARIÁVEIS GLOBAIS --> existe e é válida para todo o programa
103: VARIÁVEIS LOCAIS --> existe e é válida no bloco específico de programa
104: onde foi declarada
105:
106: FUNÇÃO --> RETORNA UM ÚNICO VALOR E TEM UM TIPO ESPECÍFICO
107: PROCEDIMENTO --> NÃO RETORNA UM VALOR ÚNICO E NÃO TEM UM TIPO ESPECÍFICO
108: }
109:
110: //PROGRAMA PRINCIPAL
111: procedure menu;
112: begin
113: repeat
114: writeln ((' |
=================================================================== |');
115: writeln ((' | MENU
| ');
116: writeln ((' |
=================================================================== |');
117: writeln ((' | 1. Funcao sem parametro - versao 1
| ');
118: writeln ((' | 2. Funcao sem parametro - versao 2
| ');
119: writeln ((' | 3. Funcao com passagem de parametro por valor
| ');
120: writeln ((' | 4. Funcao com pasagem de parametro por referencia
| ');
121: writeln ((' | 5. Procedimento sem parametro - versao 1
| ');
122: writeln ((' | 6. Procedimento sem parametro - versao 2
| ');
123: writeln ((' | 7. Procedimento com passagem de parametro por valor
| ');
2/3
06/09/2016 16:31:57C:UserselainDocumentsAlgoritmos2. Modularizaçãoexemplo.pas
124: writeln ((' | 8. Procedimento com pasagem de parametro por referencia
| ');
125: writeln ((' | 0. SAIR
| ');
126: writeln ((' |
=================================================================== |');
127: writeln('');
128: write(' Digite a opcao desejada: ');
129: readln(opcao);
130: writeln('');
131:
132: Case opcao Of
133: 1 : Begin
134: lerNumeros();
135: s := somar1;
136: writeln(' A soma e: ', s);
137: writeln('');
138: end;
139: 2 : Begin
140: s := somar2;
141: writeln(' A soma e: ', s);
142: writeln('');
143: end;
144: 3 : Begin
145: lerNumeros();
146: s := somar3(a, b);
147: writeln(' A soma e: ', s);
148: writeln('');
149: end;
150: 4 : Begin
151: lerNumeros();
152: s := somar4(a, b);
153: writeln(' A soma e: ', s);
154: writeln('');
155: end;
156: 5 : Begin
157: lerNumeros();
158: somar5;
159: writeln(' A soma e: ', s);
160: writeln('');
161: end;
162: 6 : Begin
163: somar6;
164: writeln('');
165: end;
166: 7 : Begin
167: lerNumeros();
168: somar7(a, b);
169: writeln('');
170: end;
171: 8 : Begin
172: lerNumeros();
173: somar8(a, b);
174: writeln('');
175: end;
176: Else Writeln (' invalido ');
177: End;
178: until opcao = 0;
179: writeln('');
180: end;
181:
182: //PROGRAMA PRINCIPAL
183: begin
184: menu();
185: end.
3/3

Mais conteúdo relacionado

Destaque

Hashing enderecamento aberto bean - bean
Hashing enderecamento aberto bean - beanHashing enderecamento aberto bean - bean
Hashing enderecamento aberto bean - beanElaine Cecília Gatto
 
El genocidio armenio “méc yelem”
El genocidio armenio “méc yelem” El genocidio armenio “méc yelem”
El genocidio armenio “méc yelem” Vanessa De Barros
 
Presentacion ensayo
Presentacion ensayoPresentacion ensayo
Presentacion ensayomissabel
 
Powering mobile network with green energy
Powering mobile network with green energyPowering mobile network with green energy
Powering mobile network with green energyAbu Yohannan
 
Connecting Education, Welfare, and Health for American Families - Peabody Jou...
Connecting Education, Welfare, and Health for American Families - Peabody Jou...Connecting Education, Welfare, and Health for American Families - Peabody Jou...
Connecting Education, Welfare, and Health for American Families - Peabody Jou...Janet Mulvey
 
#News Outline Script
#News Outline Script#News Outline Script
#News Outline ScriptLarisa Curran
 

Destaque (6)

Hashing enderecamento aberto bean - bean
Hashing enderecamento aberto bean - beanHashing enderecamento aberto bean - bean
Hashing enderecamento aberto bean - bean
 
El genocidio armenio “méc yelem”
El genocidio armenio “méc yelem” El genocidio armenio “méc yelem”
El genocidio armenio “méc yelem”
 
Presentacion ensayo
Presentacion ensayoPresentacion ensayo
Presentacion ensayo
 
Powering mobile network with green energy
Powering mobile network with green energyPowering mobile network with green energy
Powering mobile network with green energy
 
Connecting Education, Welfare, and Health for American Families - Peabody Jou...
Connecting Education, Welfare, and Health for American Families - Peabody Jou...Connecting Education, Welfare, and Health for American Families - Peabody Jou...
Connecting Education, Welfare, and Health for American Families - Peabody Jou...
 
#News Outline Script
#News Outline Script#News Outline Script
#News Outline Script
 

Semelhante a Modularização Algoritmos Funções Procedimentos Parâmetros

Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o JavascriptMichel Ribeiro
 
Alg aula 08 - modularizacao
Alg   aula 08 - modularizacaoAlg   aula 08 - modularizacao
Alg aula 08 - modularizacaoThalles Anderson
 
UNIFAL - MySQL Stored Routines - 5.0/5.6
UNIFAL - MySQL Stored Routines - 5.0/5.6UNIFAL - MySQL Stored Routines - 5.0/5.6
UNIFAL - MySQL Stored Routines - 5.0/5.6Wagner Bianchi
 
Apressentação SBIAGRO 2015
Apressentação SBIAGRO 2015Apressentação SBIAGRO 2015
Apressentação SBIAGRO 2015Roberson Alves
 
(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - SubalgoritmosCarlos Santos
 

Semelhante a Modularização Algoritmos Funções Procedimentos Parâmetros (11)

Pilha dinâmica
Pilha dinâmicaPilha dinâmica
Pilha dinâmica
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
 
Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Alg aula 08 - modularizacao
Alg   aula 08 - modularizacaoAlg   aula 08 - modularizacao
Alg aula 08 - modularizacao
 
BDD com Rails
BDD com RailsBDD com Rails
BDD com Rails
 
Ruby On Rails Regis
Ruby On Rails RegisRuby On Rails Regis
Ruby On Rails Regis
 
04_Introducao_JavaScript.pdf
04_Introducao_JavaScript.pdf04_Introducao_JavaScript.pdf
04_Introducao_JavaScript.pdf
 
UNIFAL - MySQL Stored Routines - 5.0/5.6
UNIFAL - MySQL Stored Routines - 5.0/5.6UNIFAL - MySQL Stored Routines - 5.0/5.6
UNIFAL - MySQL Stored Routines - 5.0/5.6
 
Fila circular dinamica
Fila circular dinamicaFila circular dinamica
Fila circular dinamica
 
Apressentação SBIAGRO 2015
Apressentação SBIAGRO 2015Apressentação SBIAGRO 2015
Apressentação SBIAGRO 2015
 
(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos(A10) LabMM3 - JavaScript - Subalgoritmos
(A10) LabMM3 - JavaScript - Subalgoritmos
 

Mais de Elaine Cecília Gatto

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaElaine Cecília Gatto
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaElaine Cecília Gatto
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCElaine Cecília Gatto
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxElaine Cecília Gatto
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesElaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationElaine Cecília Gatto
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsElaine Cecília Gatto
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
 

Mais de Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Último

Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfElianeElika
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 

Último (20)

Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 

Modularização Algoritmos Funções Procedimentos Parâmetros

  • 1. 06/09/2016 16:31:57C:UserselainDocumentsAlgoritmos2. Modularizaçãoexemplo.pas 1: { 2: PROGRAMA EXEMPLO DE MODULARIZAÇÃO 3: - FUNÇÕES 4: - PROCEDIMENTOS 5: - VARIÁVEIS LOCAIS 6: - VARIÁVEIS GLOBAIS 7: - PASSAGEM DE PARÂMETROS POR VALOR 8: - PASSAGEM DE PARÂMETROS POR REFERÊNCIA 9: 10: ELAINE CECÍLIA GATTO 11: 06/09/2016 12: } 13: 14: program exemplo; 15: uses wincrt, crt; 16: 17: //DECLARAÇÃO DE VARIÁVEIS GLOBAIS 18: var 19: a, b, s, opcao : integer; 20: 21: //PROCEDIMENTO SEM PASSAGEM DE PARAMETROS 22: procedure lerNumeros(); 23: begin 24: write(' Digite o primeiro numero: '); 25: readln(a); 26: write(' Digite o segundo numero: ' ); 27: readln(b); 28: end; 29: 30: //FUNÇÃO SEM PASSAGEM DE PARAMETRO - VERSÃO 1 31: function somar1 : integer; 32: begin 33: somar1 := a + b; 34: end; 35: 36: //FUNÇÃO SEM PASSAGEM DE PARAMETRO - VERSÃO 2 37: function somar2 : integer; 38: begin 39: lerNumeros(); 40: somar2 := a + b; 41: end; 42: 43: //FUNÇÃO COM PASSAGEM DE PARAMETRO POR VALOR 44: function somar3(x, y : integer) : integer; 45: begin 46: somar3 := x + y; 47: end; 48: 49: //FUNÇÃO COM PASSAGEM DE PARAMETRO POR REFERENCIA 50: function somar4(var x, y : integer) : integer; 51: begin 52: somar4 := x + y; 53: end; 54: 55: //PROCEDIMENTO SEM PASSAGEM DE PARAMETRO - VERSÃO 1 56: procedure somar5; 57: begin 58: s := a + b; 59: end; 60: 61: //PROCEDIMENTO SEM PASSAGEM DE PARAMETRO - VERSÃO 2 62: procedure somar6; 63: var 64: a, b, s : integer; 65: begin 66: write(' Digite o primeiro numero: '); 1/3
  • 2. 06/09/2016 16:31:57C:UserselainDocumentsAlgoritmos2. Modularizaçãoexemplo.pas 67: readln(a); 68: write(' Digite o segundo numero: ' ); 69: readln(b); 70: s := a + b; 71: writeln(' A soma e: ', s); 72: end; 73: 74: {PROCEDIMENTO COM PASSAGEM DE PARAMETRO POR VALOR 75: OS VALORES DOS PARÂMETROS NÃO PODEM SER ALTERADOS} 76: procedure somar7(x, y : integer); 77: var 78: s : integer; 79: begin 80: s := x + y; 81: writeln(' A soma e: ', s); 82: end; 83: 84: {PROCEDIMENTO COM PASSAGEM DE PARAMETRO POR REFERENCIA 85: OS VALORES DOS PARÂMETROS PODEM SER ALTERADOS} 86: procedure somar8(var x, y : integer); 87: var 88: s : integer; 89: begin 90: s := x + y; 91: writeln( ' A soma e: ', s); 92: end; 93: 94: { 95: Nos parâmetros passados por referência, qualquer alteração nos valores de X 96: ou de Y, serão também refletidas nas variáveis A e B, respectivamente. 97: 98: As variáveis declaradas localmente, em uma FUNÇÃO ou em um PROCEDIMENTO, só 99: existem dentro desse bloco de código! São destruídos os espaços de memória 100: após o uso. 101: 102: VARIÁVEIS GLOBAIS --> existe e é válida para todo o programa 103: VARIÁVEIS LOCAIS --> existe e é válida no bloco específico de programa 104: onde foi declarada 105: 106: FUNÇÃO --> RETORNA UM ÚNICO VALOR E TEM UM TIPO ESPECÍFICO 107: PROCEDIMENTO --> NÃO RETORNA UM VALOR ÚNICO E NÃO TEM UM TIPO ESPECÍFICO 108: } 109: 110: //PROGRAMA PRINCIPAL 111: procedure menu; 112: begin 113: repeat 114: writeln ((' | =================================================================== |'); 115: writeln ((' | MENU | '); 116: writeln ((' | =================================================================== |'); 117: writeln ((' | 1. Funcao sem parametro - versao 1 | '); 118: writeln ((' | 2. Funcao sem parametro - versao 2 | '); 119: writeln ((' | 3. Funcao com passagem de parametro por valor | '); 120: writeln ((' | 4. Funcao com pasagem de parametro por referencia | '); 121: writeln ((' | 5. Procedimento sem parametro - versao 1 | '); 122: writeln ((' | 6. Procedimento sem parametro - versao 2 | '); 123: writeln ((' | 7. Procedimento com passagem de parametro por valor | '); 2/3
  • 3. 06/09/2016 16:31:57C:UserselainDocumentsAlgoritmos2. Modularizaçãoexemplo.pas 124: writeln ((' | 8. Procedimento com pasagem de parametro por referencia | '); 125: writeln ((' | 0. SAIR | '); 126: writeln ((' | =================================================================== |'); 127: writeln(''); 128: write(' Digite a opcao desejada: '); 129: readln(opcao); 130: writeln(''); 131: 132: Case opcao Of 133: 1 : Begin 134: lerNumeros(); 135: s := somar1; 136: writeln(' A soma e: ', s); 137: writeln(''); 138: end; 139: 2 : Begin 140: s := somar2; 141: writeln(' A soma e: ', s); 142: writeln(''); 143: end; 144: 3 : Begin 145: lerNumeros(); 146: s := somar3(a, b); 147: writeln(' A soma e: ', s); 148: writeln(''); 149: end; 150: 4 : Begin 151: lerNumeros(); 152: s := somar4(a, b); 153: writeln(' A soma e: ', s); 154: writeln(''); 155: end; 156: 5 : Begin 157: lerNumeros(); 158: somar5; 159: writeln(' A soma e: ', s); 160: writeln(''); 161: end; 162: 6 : Begin 163: somar6; 164: writeln(''); 165: end; 166: 7 : Begin 167: lerNumeros(); 168: somar7(a, b); 169: writeln(''); 170: end; 171: 8 : Begin 172: lerNumeros(); 173: somar8(a, b); 174: writeln(''); 175: end; 176: Else Writeln (' invalido '); 177: End; 178: until opcao = 0; 179: writeln(''); 180: end; 181: 182: //PROGRAMA PRINCIPAL 183: begin 184: menu(); 185: end. 3/3