Funções e Subrotinas.

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

Pearson Education Slide 1. Pearson Education Slide 2 Cap í tulo 11 Criado por Frederick H. Colclough, Colorado Technical University Compilação Separada.
Funções em C Prof. Fabiano Utiyama.
Python: Funções Claudio Esperança.
Pseudo-código: sintaxe
Linguagem PASCAL Subprogramas
Programação de Computadores
Programação de Computadores
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Algoritmo I Aula 05 Pseudo-Linguagem.
Métodos, Parâmetros, Argumentos e Contratos
O Maple na Aula de Matemática
Parte I Capítulo 5 Reutilizando código e escrevendo funções.
Pearson Education Slide 1. Pearson Education Slide 2 Cap í tulo 3 Criado por Frederick H. Colclough, Colorado Technical University Fundamentos das Funções.
Aula 4 – Sumário Linguagem assembly do MAC-1 A pilha
1 Funções Trajectória de Projéctil DI/FCT/UNL 1º Semestre 2004/2005.
LINGUAGEM C.
Algoritmos Escher.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
OBS: Este ppt não é o definitivo (Versão Beta)
Curso de Programação em C++
PROGRAMAÇÃO ou LINGUAGEM C?
Apresentação da linguagem Python
Matemática Bárbara e Gabriela - 6ª 18 Prof. Kênia EMPSOM.
Prof. Marcello Macarthy
Algoritmos e Programação
Processamento da Informação BC-05045
Subprogramas - Funções e Sub-rotinas
Estrutura de um Programa:
Foi criada há 22 anos, por Guido Van Rossum Por que aprender Python?
Python: Exceções, Iteradores e Geradores
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
BCC /01 Funções. Material Didático Unificado. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência.
Funções Universidade Federal de Ouro Preto - UFOP
Material Didático Unificado.
Aula 13 Derivação Implícita, derivadas das funções trigonométricas inversas e derivadas de funções logarítmicas.
Ceça Moraes – Introdução à Programação SI1
PROGRAMAÇÃO ESTRUTURADA (MODULARIZAÇÃO/SUBPROGRAMAÇÃO)
MÉTODOS NUMÉRICOS APLICAÇÃO NO MATLAB
Lógica de Programação/ Algoritmos Engenharia Produção 2014
Funções Lógicas SE E OU NÃO
02/08/2011 Professor Leomir J. Borba- –
Ambiente de Execução - Rotinas
Linguagem Pascal Prof. Sérgio Rodrigues.
Introdução à programaçao em PERL Levi Lúcio, Vasco Amaral, Programação em PERL, FCA-Editora de Informática.
Linguagens de Programação
Programação e Aplicações Gráficas
Introdução ao MATLAB 5.3 para Hidrólogos
Algoritmos e Programação
MatLab (Matrix Laboratory)
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Trabalho Computacional Mecânica de Fluidos Ambiental Guillaume Riflet, Pedro Pina, Luís Fernandes.
8 - 1 Organização Básica de Computadores e Linguagem de Montagem Ricardo Pannain ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM A pilha e subrotinas.
VERILOG Monitoria Infra-Estrutura de Hardware Álvaro João – ajss Húgaro Bernardino – hbb Fred Rabelo - ferrf Leonardo Leandro – lsl2 Jéssica de.
Aula 4 – Sumário Linguagem assembly do MAC-1: Funções e procedimentos
Introdução à Programação
SISTEMAS DE INFORMAÇÃO
Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir.
Linguagem de Programação I Parte IV
Paradigmas das Linguagens de Programação - História
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
13/14 Abril de 2004Trajectória de um Projéctil1 Trajectória de Projéctil - Funções Pedro Barahona DI/FCT/UNL Março 2004.
MatLab (Matrix Laboratory)
Módulo I Capítulo 7: Funções e Procedimentos William Ivanski Curso de Programação C#
Estrutura de Dados Prof. André Cypriano M. Costa
Lógica de programação Estruturas de seleção Estruturas de repetição Sub-Rotinas 1.
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
Trabalho Computacional Mecânica de Fluidos Ambiental
Transcrição da apresentação:

Funções e Subrotinas

A ideia é construir programas que sejam reutilizáveis A ideia é construir programas que sejam reutilizáveis. Por exemplo uma média calcula-se sempre da mesma maneira. Portanto deve fazer-se o programa uma vez e depois utilizar sempre esse programa. Outro exemplo: Se quiser calcular um seno usa a função intriseca do FORTRAN, sin e não vai programar o seu cálculo.

As funções podem dividir-se em: Para isso o FORTRAN dispõe de 2 ferramentas diferentes, que correspondem aos subprogramas: As funções As subrotinas As funções podem dividir-se em: Funções intrinsecas. Funções não intrinsecas.

Funções - sintaxe Em adição às funções intrinsecas, o Fortran permite o desenho de novas funções. Uma função de Fortran function, tem a seguinte sintaxe: type FUNCTION function-name (arg1, arg2, ..., argn) IMPLICIT NONE [specification part] [execution part] [subprogram part] END FUNCTION function-name

Como invocar uma função no programa principal Uma função só produz um resultado. O resultado é passado para o programa principal no final da função com a instrução em que o nome da função é igualado ao resultado a transmitir. A função é invocada no programa principal com uma instrução em que o nome da função e a sua lista de argumentos são invocados.

Exemplos

Exemplo

Subrotinas Uma Function, recebe input por via dos seus argumentos formais e devolve um valor, o valor da função, que fica armazenado na variável que tem o nome da função. Nalguns casos, não queremos devolver nenhum valor, ou queremos devolver mais do que um. Nesse caso, o Fortran tem as subrotinas que podem resolver este problema.

Sintaxe SUBROUTINE subroutine-name (arg1, arg2, ..., argn) IMPLICIT NONE [specification part] [execution part] [subprogram part] END SUBROUTINE subroutine-name

Invocação O significado de uma subrotina é muito simples: A subrotina é uma unidade isolada que recebe algum “input” do mundo exterior através dos argumentos de entrada, faz alguns cálculos e devolve os seus resultados (se existirem) através dos argumentos de saída. Ao contrário das funções, o nome da subrotina não tem nenhum significado especial no qual se salvam os resultados. O nome da subrotina é simplesmente uma identificação e não pode ser utilizado em nenhum outro local que não seja o CALL . Todas as instruções utilizadas num programa, podem ser utilizadas numa subrotina.

Sintaxe da invocação Ao contrário das funções, que podem ser utilizadas em expressões, as subroutinas só podem ser invocadas com a instrução CALL. As regras de sintaxe do CALL: CALL subroutine-name (arg1, arg2, ..., argn) CALL subroutine-name () CALL subroutine-name