SlideShare uma empresa Scribd logo
1 de 4
CURSO DE BACHARELADO EM ENGENHARIA DE COMPUTAÇÃO 
UNIVERSIDADE SAGRADO CORAÇÃO – USC 
BAURU/SP 
ALGORITMOS E ESTRUTURAS DE DADOS 
RESUMO SUBROTINAS: PROCEDIMENTOS E FUNÇÕES 
Procedures Sem Passagem De Parâmetro 
Sintaxe: 
Procedure nome_da_procedure; 
//Declaração de variáveis locais 
Begin 
Comandos; 
End; 
Exemplo1: 
program exemplo; 
uses crt, wincrt; 
var 
a, b, s: integer //variáveis globais 
procedure somar; 
begin 
s := a + b; 
end; 
begin 
clrscr; 
writeln(‘digite o primeiro número e o segundo número’); 
readln(a,b); 
somar; 
writeln(‘soma = ’, s); 
readln; 
end. 
Exemplo2: 
program exemplo; 
uses crt, wincrt; 
var 
a, b, s: integer //variáveis globais 
procedure somar; 
begin 
writeln(‘digite o primeiro número e o segundo número’); 
readln(a,b); 
s := a + b; 
writeln(‘soma = ’, s); 
end; 
begin 
clrscr; 
somar; 
readln; 
end. 
Procedures Com Passagem De Parâmetro Por Valor
Sintaxe: 
Procedure nome_da_procedure(parâmetros: tipo_dos_dados); 
//Declaração de variáveis locais 
Begin 
Comandos; 
End; 
Exemplo1: 
program exemplo; 
uses crt, wincrt; 
var 
a, b: integer //variáveis globais 
procedure somar(x,y: integer); 
var 
s: integer; 
begin 
s := x + y; 
writeln(‘soma = ’, s); 
end; 
begin 
clrscr; 
writeln(‘digite o primeiro número e o segundo número’); 
readln(a,b); 
somar(a,b); 
readln; 
end. 
Exemplo2: passando arrays como parâmetro para uma procedure 
program exemplo; 
uses crt, wincrt; 
type x: array[1..5] of integer; 
var 
i: integer 
w: x; 
procedure mostrar(y:x); 
begin 
writeln(‘mostrando o vetor na procedure’); 
for i:=1 to 5 do 
begin 
writeln(y[i]); 
end; 
end; 
begin 
clrscr; 
writeln(‘Digitando os numerous do vetor’); 
for i:=1 to 5 do 
begin 
readln(w[i]); 
end; 
mostrar(w); 
readln; 
end. 
Procedures Com Passagem De Parâmetro Por Referência 
Sintaxe: 
Procedure nome_da_procedure(var parâmetros: tipo_dos_dados);
//Declaração de variáveis locais 
Begin 
Comandos; 
End; 
Exemplo1: 
program exemplo; 
uses crt, wincrt; 
var 
a, b: integer //variáveis globais 
procedure somar(var x,y: integer); 
var 
s: integer; 
begin 
s := x + y; 
writeln(‘soma = ’, s); 
end; 
begin 
clrscr; 
writeln(‘digite o primeiro número e o segundo número’); 
readln(a,b); 
somar(a,b); 
readln; 
end. 
Function Sem Passagem De Parâmetro 
Sintaxe: 
Function nome_da_function : tipo_de_dado_do_valor_retornado; 
//Declaração de variáveis locais 
Begin 
Comandos; 
End; 
Exemplo1: 
program exemplo; 
uses crt, wincrt; 
var 
a, b, s: integer //variáveis globais 
function somar: integer; 
begin 
somar := a + b; 
end; 
begin 
clrscr; 
writeln(‘digite o primeiro número e o segundo número’); 
readln(a,b); 
s:= somar(a,b); 
writeln(‘ soma = ’, s); 
readln; 
end. 
Function Com Passagem De Parâmetro Por Valor 
Sintaxe: 
Function nome_da_function(parâmetros: tipo_dos_dados): 
tipo_de_dado_do_valor_retornado;
//Declaração de variáveis locais 
Begin 
Comandos; 
End; 
Exemplo1: 
program exemplo; 
uses crt, wincrt; 
var 
a, b, s: integer //variáveis globais 
function somar(x, y : integer): integer; 
begin 
somar := x + y; 
end; 
begin 
clrscr; 
writeln(‘digite o primeiro número e o segundo número’); 
readln(a,b); 
s:= somar(a,b); 
writeln(‘ soma = ’, s); 
readln; 
end. 
Function Com Passagem De Parâmetro Por Referência 
Sintaxe: 
Function nome_da_function(var parâmetros: tipo_dos_dados): 
tipo_de_dado_do_valor_retornado; 
//Declaração de variáveis locais 
Begin 
Comandos; 
End; 
Exemplo1: 
program exemplo; 
uses crt, wincrt; 
var 
a, b, s: integer //variáveis globais 
function somar(var x, y : integer): integer; 
begin 
somar := x + y; 
end; 
begin 
clrscr; 
writeln(‘digite o primeiro número e o segundo número’); 
readln(a,b); 
s:= somar(a,b); 
writeln(‘ soma = ’, s); 
readln; 
end.

Mais conteúdo relacionado

Mais procurados

Introdução a linguagem c 2_97_2003
Introdução a linguagem c  2_97_2003Introdução a linguagem c  2_97_2003
Introdução a linguagem c 2_97_2003
Henoc Freire
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
apolllorj
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
Rafael_Lima87
 

Mais procurados (19)

Alocação dinâmica
Alocação dinâmicaAlocação dinâmica
Alocação dinâmica
 
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalLight Talk sobre JavaScript Funcional
Light Talk sobre JavaScript Funcional
 
Introdução a linguagem c 2_97_2003
Introdução a linguagem c  2_97_2003Introdução a linguagem c  2_97_2003
Introdução a linguagem c 2_97_2003
 
Algop - aula 04
Algop - aula 04Algop - aula 04
Algop - aula 04
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
 
Algop - aula 07 resposta exercícios
Algop - aula 07 resposta exercíciosAlgop - aula 07 resposta exercícios
Algop - aula 07 resposta exercícios
 
Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros
 
Modularização
ModularizaçãoModularização
Modularização
 
Shell Script - Aula 02
Shell Script - Aula 02Shell Script - Aula 02
Shell Script - Aula 02
 
Programação para engenharia - aspectos teóricos e computacionais
Programação para engenharia - aspectos teóricos e computacionaisProgramação para engenharia - aspectos teóricos e computacionais
Programação para engenharia - aspectos teóricos e computacionais
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05
 
Ling c
Ling cLing c
Ling c
 
apostila C++
apostila C++apostila C++
apostila C++
 
Modularização
ModularizaçãoModularização
Modularização
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
 
Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
 
Parte1c
Parte1cParte1c
Parte1c
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
 

Semelhante a Resumo functions e procedures

Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
engenhariadecomputacao
 
02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx
william Sarti José
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
apolllorj
 
Alg aula 08 - modularizacao
Alg   aula 08 - modularizacaoAlg   aula 08 - modularizacao
Alg aula 08 - modularizacao
Thalles Anderson
 
Aula 6 1 linguagem pascal-parte_1
Aula 6   1 linguagem pascal-parte_1Aula 6   1 linguagem pascal-parte_1
Aula 6 1 linguagem pascal-parte_1
Duane Bertoldo
 

Semelhante a Resumo functions e procedures (20)

Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Algoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.pptAlgoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.ppt
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx
 
RevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptxRevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptx
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Algumas notas sobre pascal
Algumas notas sobre pascalAlgumas notas sobre pascal
Algumas notas sobre pascal
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Curso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CCurso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação C
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em C
 
Alg aula 08 - modularizacao
Alg   aula 08 - modularizacaoAlg   aula 08 - modularizacao
Alg aula 08 - modularizacao
 
Aula01
Aula01Aula01
Aula01
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
C++
C++C++
C++
 
Algop - aula 06 resposta exercícios
Algop - aula 06 resposta exercíciosAlgop - aula 06 resposta exercícios
Algop - aula 06 resposta exercícios
 
Introdução a linguagem de programação C
Introdução a linguagem de programação CIntrodução a linguagem de programação C
Introdução a linguagem de programação C
 
Algop - aula 04 pascal 1
Algop - aula 04 pascal 1Algop - aula 04 pascal 1
Algop - aula 04 pascal 1
 
Linguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesLinguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e Funções
 
Aula 6 1 linguagem pascal-parte_1
Aula 6   1 linguagem pascal-parte_1Aula 6   1 linguagem pascal-parte_1
Aula 6 1 linguagem pascal-parte_1
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 

Mais de Elaine 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

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 

Último (20)

PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Antero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaAntero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escrita
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 

Resumo functions e procedures

  • 1. CURSO DE BACHARELADO EM ENGENHARIA DE COMPUTAÇÃO UNIVERSIDADE SAGRADO CORAÇÃO – USC BAURU/SP ALGORITMOS E ESTRUTURAS DE DADOS RESUMO SUBROTINAS: PROCEDIMENTOS E FUNÇÕES Procedures Sem Passagem De Parâmetro Sintaxe: Procedure nome_da_procedure; //Declaração de variáveis locais Begin Comandos; End; Exemplo1: program exemplo; uses crt, wincrt; var a, b, s: integer //variáveis globais procedure somar; begin s := a + b; end; begin clrscr; writeln(‘digite o primeiro número e o segundo número’); readln(a,b); somar; writeln(‘soma = ’, s); readln; end. Exemplo2: program exemplo; uses crt, wincrt; var a, b, s: integer //variáveis globais procedure somar; begin writeln(‘digite o primeiro número e o segundo número’); readln(a,b); s := a + b; writeln(‘soma = ’, s); end; begin clrscr; somar; readln; end. Procedures Com Passagem De Parâmetro Por Valor
  • 2. Sintaxe: Procedure nome_da_procedure(parâmetros: tipo_dos_dados); //Declaração de variáveis locais Begin Comandos; End; Exemplo1: program exemplo; uses crt, wincrt; var a, b: integer //variáveis globais procedure somar(x,y: integer); var s: integer; begin s := x + y; writeln(‘soma = ’, s); end; begin clrscr; writeln(‘digite o primeiro número e o segundo número’); readln(a,b); somar(a,b); readln; end. Exemplo2: passando arrays como parâmetro para uma procedure program exemplo; uses crt, wincrt; type x: array[1..5] of integer; var i: integer w: x; procedure mostrar(y:x); begin writeln(‘mostrando o vetor na procedure’); for i:=1 to 5 do begin writeln(y[i]); end; end; begin clrscr; writeln(‘Digitando os numerous do vetor’); for i:=1 to 5 do begin readln(w[i]); end; mostrar(w); readln; end. Procedures Com Passagem De Parâmetro Por Referência Sintaxe: Procedure nome_da_procedure(var parâmetros: tipo_dos_dados);
  • 3. //Declaração de variáveis locais Begin Comandos; End; Exemplo1: program exemplo; uses crt, wincrt; var a, b: integer //variáveis globais procedure somar(var x,y: integer); var s: integer; begin s := x + y; writeln(‘soma = ’, s); end; begin clrscr; writeln(‘digite o primeiro número e o segundo número’); readln(a,b); somar(a,b); readln; end. Function Sem Passagem De Parâmetro Sintaxe: Function nome_da_function : tipo_de_dado_do_valor_retornado; //Declaração de variáveis locais Begin Comandos; End; Exemplo1: program exemplo; uses crt, wincrt; var a, b, s: integer //variáveis globais function somar: integer; begin somar := a + b; end; begin clrscr; writeln(‘digite o primeiro número e o segundo número’); readln(a,b); s:= somar(a,b); writeln(‘ soma = ’, s); readln; end. Function Com Passagem De Parâmetro Por Valor Sintaxe: Function nome_da_function(parâmetros: tipo_dos_dados): tipo_de_dado_do_valor_retornado;
  • 4. //Declaração de variáveis locais Begin Comandos; End; Exemplo1: program exemplo; uses crt, wincrt; var a, b, s: integer //variáveis globais function somar(x, y : integer): integer; begin somar := x + y; end; begin clrscr; writeln(‘digite o primeiro número e o segundo número’); readln(a,b); s:= somar(a,b); writeln(‘ soma = ’, s); readln; end. Function Com Passagem De Parâmetro Por Referência Sintaxe: Function nome_da_function(var parâmetros: tipo_dos_dados): tipo_de_dado_do_valor_retornado; //Declaração de variáveis locais Begin Comandos; End; Exemplo1: program exemplo; uses crt, wincrt; var a, b, s: integer //variáveis globais function somar(var x, y : integer): integer; begin somar := x + y; end; begin clrscr; writeln(‘digite o primeiro número e o segundo número’); readln(a,b); s:= somar(a,b); writeln(‘ soma = ’, s); readln; end.