SlideShare uma empresa Scribd logo
1 de 4
Programação I




    Funções
   22/09/2011
Funções

    Trechos do programa que podem ser
    executados em várias partes do
    programa;

    Aceitam parâmetros, que podem ser
    constantes e variáveis;

    Podem “retornar” ou não valores para o
    trecho de onde foram chamadas;

    No G-Portugol os parâmetros e os
    retornos de dados são feitos por valor.
Exemplo de Função
1    algoritmo exemplo-funcao;
     ···
        VAR1, VAR2, SOMA : inteiro;
10   fim-variáveis
11   início
12   ···
13   fim
14   ···
15   /*Início do bloco da função*/
27   função nome(VAR2: inteiro) :inteiro
28   Início
29         SOMA := VAR1 + VAR2;
30   retorne SOMA;
31   fim
Exemplo de Função
1    algoritmo fatorial_recursivo;
2    variáveis
3    x : inteiro;
4    fim-variáveis
5    início
6      imprima("Digite um número:");
7      x := leia();
8      imprima("fatorial de ",x," é igual a ",fatorial(x));
9    fim
10 função fatorial(z:inteiro) : inteiro
11 início
12     se z = 1 então
13         retorne 1;
14     senão
15         retorne z * fatorial(z-1);
16     fim-se
17 fim

Mais conteúdo relacionado

Mais procurados

Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoRegis Magalhães
 
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 WHILENeto Côrtes
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCFabio Souza
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...Fabio Souza
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++Verônica Veiga
 
Fundamentos de algoritmos e programação - Fortran
Fundamentos de algoritmos e programação - FortranFundamentos de algoritmos e programação - Fortran
Fundamentos de algoritmos e programação - FortranKennedy Morais Fernandes
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisRodrigo Kiyoshi Saito
 
FORTRAN 90 - Exerciciosf90
FORTRAN 90 - Exerciciosf90FORTRAN 90 - Exerciciosf90
FORTRAN 90 - Exerciciosf90Dafmet Ufpel
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
O caso default e necessário na estrutura de seleção switch
O caso default e necessário na estrutura de seleção switchO caso default e necessário na estrutura de seleção switch
O caso default e necessário na estrutura de seleção switchnellsoney
 

Mais procurados (20)

Linguagem C - Funções
Linguagem C - FunçõesLinguagem C - Funções
Linguagem C - Funções
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De Decisao
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 
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
 
Programação em C
Programação em CProgramação em C
Programação em C
 
Estrutura i o e operações mtm
Estrutura i o e operações mtmEstrutura i o e operações mtm
Estrutura i o e operações mtm
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroC
 
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
Microcontroladores ARM Cortex M0+ Aplicação em robôs autoguiados - Resumo de ...
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++
 
Linguagem C - Entrada e Saída
Linguagem C - Entrada e SaídaLinguagem C - Entrada e Saída
Linguagem C - Entrada e Saída
 
Fundamentos de algoritmos e programação - Fortran
Fundamentos de algoritmos e programação - FortranFundamentos de algoritmos e programação - Fortran
Fundamentos de algoritmos e programação - Fortran
 
Visualg
VisualgVisualg
Visualg
 
Ling c
Ling cLing c
Ling c
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
 
Apostila c
Apostila cApostila c
Apostila c
 
FORTRAN 90 - Exerciciosf90
FORTRAN 90 - Exerciciosf90FORTRAN 90 - Exerciciosf90
FORTRAN 90 - Exerciciosf90
 
Apostila c
Apostila cApostila c
Apostila c
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
O caso default e necessário na estrutura de seleção switch
O caso default e necessário na estrutura de seleção switchO caso default e necessário na estrutura de seleção switch
O caso default e necessário na estrutura de seleção switch
 

Destaque

Alg aula 07 - matrizes tp1
Alg   aula 07 - matrizes tp1Alg   aula 07 - matrizes tp1
Alg aula 07 - matrizes tp1Thalles Anderson
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosMauro Pereira
 
Esta mensagem e_a_mais_linda_que_voce_vai_receber_a_entrevista
Esta mensagem e_a_mais_linda_que_voce_vai_receber_a_entrevistaEsta mensagem e_a_mais_linda_que_voce_vai_receber_a_entrevista
Esta mensagem e_a_mais_linda_que_voce_vai_receber_a_entrevistaguest1edc15c
 
Tecnico em Alimentação Escolar 3ª Edição
Tecnico em Alimentação Escolar 3ª EdiçãoTecnico em Alimentação Escolar 3ª Edição
Tecnico em Alimentação Escolar 3ª EdiçãoMarta Magalhães
 
Initial evaluation critical_illness
Initial evaluation critical_illnessInitial evaluation critical_illness
Initial evaluation critical_illnessfabianonagel
 
Práctica 1 Sociograma
Práctica 1 SociogramaPráctica 1 Sociograma
Práctica 1 Sociogramacristinatesti
 
PLE Cristina Testillano Oset
PLE Cristina Testillano OsetPLE Cristina Testillano Oset
PLE Cristina Testillano Osetcristinatesti
 
Nomeacoes25
Nomeacoes25Nomeacoes25
Nomeacoes25NAFLIS
 
(K) tudo vem_num_momento_certo
(K) tudo vem_num_momento_certo(K) tudo vem_num_momento_certo
(K) tudo vem_num_momento_certoguest1edc15c
 
Play!framework2.0 introduction
Play!framework2.0 introductionPlay!framework2.0 introduction
Play!framework2.0 introductionmasahitojp
 
Aindatomaremosumcaf juntos
Aindatomaremosumcaf juntosAindatomaremosumcaf juntos
Aindatomaremosumcaf juntosguest1edc15c
 
Coisasdo bbb[1]...
Coisasdo bbb[1]...Coisasdo bbb[1]...
Coisasdo bbb[1]...guest1edc15c
 
Minha Escola Especial
Minha Escola EspecialMinha Escola Especial
Minha Escola Especialozlynoliveira
 
Inclusão digital
Inclusão digitalInclusão digital
Inclusão digitalpatyeci
 

Destaque (20)

Vetores
VetoresVetores
Vetores
 
Alg aula 07 - matrizes tp1
Alg   aula 07 - matrizes tp1Alg   aula 07 - matrizes tp1
Alg aula 07 - matrizes tp1
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Esta mensagem e_a_mais_linda_que_voce_vai_receber_a_entrevista
Esta mensagem e_a_mais_linda_que_voce_vai_receber_a_entrevistaEsta mensagem e_a_mais_linda_que_voce_vai_receber_a_entrevista
Esta mensagem e_a_mais_linda_que_voce_vai_receber_a_entrevista
 
Hoja de vida
Hoja de vidaHoja de vida
Hoja de vida
 
DAFO
DAFO DAFO
DAFO
 
Tecnico em Alimentação Escolar 3ª Edição
Tecnico em Alimentação Escolar 3ª EdiçãoTecnico em Alimentação Escolar 3ª Edição
Tecnico em Alimentação Escolar 3ª Edição
 
Initial evaluation critical_illness
Initial evaluation critical_illnessInitial evaluation critical_illness
Initial evaluation critical_illness
 
Saturno
SaturnoSaturno
Saturno
 
Práctica 1 Sociograma
Práctica 1 SociogramaPráctica 1 Sociograma
Práctica 1 Sociograma
 
Atividade 3 sebastiana
Atividade 3 sebastianaAtividade 3 sebastiana
Atividade 3 sebastiana
 
PLE Cristina Testillano Oset
PLE Cristina Testillano OsetPLE Cristina Testillano Oset
PLE Cristina Testillano Oset
 
Nomeacoes25
Nomeacoes25Nomeacoes25
Nomeacoes25
 
(K) tudo vem_num_momento_certo
(K) tudo vem_num_momento_certo(K) tudo vem_num_momento_certo
(K) tudo vem_num_momento_certo
 
Deus
DeusDeus
Deus
 
Play!framework2.0 introduction
Play!framework2.0 introductionPlay!framework2.0 introduction
Play!framework2.0 introduction
 
Aindatomaremosumcaf juntos
Aindatomaremosumcaf juntosAindatomaremosumcaf juntos
Aindatomaremosumcaf juntos
 
Coisasdo bbb[1]...
Coisasdo bbb[1]...Coisasdo bbb[1]...
Coisasdo bbb[1]...
 
Minha Escola Especial
Minha Escola EspecialMinha Escola Especial
Minha Escola Especial
 
Inclusão digital
Inclusão digitalInclusão digital
Inclusão digital
 

Semelhante a Funções

RevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptxRevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptxClaudia Ferlin
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06André Phillip Bertoletti
 
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlgoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlex Camargo
 
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlgoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlex Camargo
 
Alg aula 08 - modularizacao
Alg   aula 08 - modularizacaoAlg   aula 08 - modularizacao
Alg aula 08 - modularizacaoThalles Anderson
 
Algoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.pptAlgoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.pptRobertoPereiradePaiv
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1Thalles Anderson
 

Semelhante a Funções (20)

RevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptxRevisãoCompactaFuncoesPonteiro.pptx
RevisãoCompactaFuncoesPonteiro.pptx
 
Aula 7 -_aed_-_sub_algoritmos
Aula 7 -_aed_-_sub_algoritmosAula 7 -_aed_-_sub_algoritmos
Aula 7 -_aed_-_sub_algoritmos
 
Aula 7 aed - sub algoritmos
Aula 7   aed - sub algoritmosAula 7   aed - sub algoritmos
Aula 7 aed - sub algoritmos
 
Aula 7 -_aed_-_sub_algoritmos
Aula 7 -_aed_-_sub_algoritmosAula 7 -_aed_-_sub_algoritmos
Aula 7 -_aed_-_sub_algoritmos
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06
 
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlgoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
 
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetrosAlgoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
Algoritmos e Programação: Subalgoritmos, funções e passagem de parâmetros
 
Intro funcoes(2)
Intro funcoes(2)Intro funcoes(2)
Intro funcoes(2)
 
Alg aula 08 - modularizacao
Alg   aula 08 - modularizacaoAlg   aula 08 - modularizacao
Alg aula 08 - modularizacao
 
Programação funcional no dia a dia
Programação funcional no dia a diaProgramação funcional no dia a dia
Programação funcional no dia a dia
 
Man UAL
Man UALMan UAL
Man UAL
 
Final presentation of proposal language
Final presentation of proposal languageFinal presentation of proposal language
Final presentation of proposal language
 
Algoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.pptAlgoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.ppt
 
Aula 2
Aula 2Aula 2
Aula 2
 
Apostila turbo pascal
Apostila turbo pascalApostila turbo pascal
Apostila turbo pascal
 
Algumas notas sobre pascal
Algumas notas sobre pascalAlgumas notas sobre pascal
Algumas notas sobre pascal
 
Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Aula 05 subprogramas
Aula 05   subprogramasAula 05   subprogramas
Aula 05 subprogramas
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1
 

Mais de Carlos Wagner Costa (16)

Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Palestra semana pedagógica2
Palestra semana pedagógica2Palestra semana pedagógica2
Palestra semana pedagógica2
 
Ubuntu 13.04
Ubuntu 13.04Ubuntu 13.04
Ubuntu 13.04
 
Compiladores
CompiladoresCompiladores
Compiladores
 
História da computação
História da computaçãoHistória da computação
História da computação
 
Lógica booleana e estruturas condicionais
Lógica booleana e estruturas condicionaisLógica booleana e estruturas condicionais
Lógica booleana e estruturas condicionais
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Programação de computadores
Programação de computadoresProgramação de computadores
Programação de computadores
 
Software
SoftwareSoftware
Software
 
Organização de computadores
Organização de computadoresOrganização de computadores
Organização de computadores
 
Famílias de computadores
Famílias de computadoresFamílias de computadores
Famílias de computadores
 
Computador
ComputadorComputador
Computador
 
Computação Básica - Aula 1
Computação Básica - Aula 1Computação Básica - Aula 1
Computação Básica - Aula 1
 

Funções

  • 1. Programação I Funções 22/09/2011
  • 2. Funções  Trechos do programa que podem ser executados em várias partes do programa;  Aceitam parâmetros, que podem ser constantes e variáveis;  Podem “retornar” ou não valores para o trecho de onde foram chamadas;  No G-Portugol os parâmetros e os retornos de dados são feitos por valor.
  • 3. Exemplo de Função 1 algoritmo exemplo-funcao; ··· VAR1, VAR2, SOMA : inteiro; 10 fim-variáveis 11 início 12 ··· 13 fim 14 ··· 15 /*Início do bloco da função*/ 27 função nome(VAR2: inteiro) :inteiro 28 Início 29 SOMA := VAR1 + VAR2; 30 retorne SOMA; 31 fim
  • 4. Exemplo de Função 1 algoritmo fatorial_recursivo; 2 variáveis 3 x : inteiro; 4 fim-variáveis 5 início 6 imprima("Digite um número:"); 7 x := leia(); 8 imprima("fatorial de ",x," é igual a ",fatorial(x)); 9 fim 10 função fatorial(z:inteiro) : inteiro 11 início 12 se z = 1 então 13 retorne 1; 14 senão 15 retorne z * fatorial(z-1); 16 fim-se 17 fim