MÓDULO 4- Subprogramas (Procedimentos e Funções)

Slides:



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

Linguagem PASCAL Subprogramas
Capítulo II – Algoritmos e Programas
Capítulo VIII – Subprogramação
V Procedimentos – são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. v Funções – são procedimentos.
Manuseamento de strings
16 Março 2006Vectores, Gráficos e Funções - Trajectória de um Projéctil1 Vectores, Gráficos e Funções Trajectória de Projéctil Pedro Barahona DI/FCT/UNL.
Vectores, Gráficos e Funções Trajectória de um Projéctil
1 Funções, Expressões e Excepções Trajectórias Óptimas DI/FCT/UNL 1º Semestre 2004/2005.
5 Março 2007Ciclos e Funções - Trajectória de um Projéctil1 Ciclos e Funções Trajectória de Projéctil Pedro Barahona DI/FCT/UNL Introdução aos Computadores.
Algoritmos e Estrutura de Dados I
Prof. Heloise Manica Paris Teixeira
PROGRAMAÇÃO MODULAR (com uso de subprogramas) prof
Introdução a Informática
Object Pascal e Delphi Programas e Units.
1 Aula 7 ImplementandoSubprogramas Universidade do Vale do Rio dos Sinos
Prof. Msc. Raul Paradeda Aula 3 Fundamentos
Algoritmos e Programação
O Portal do Estudante de Computação
Paradigmas de programação
Variáveis, Tipos de Dados e Constantes
Folha de Cálculo Como Dar Nome a Uma ou mais Células?
Programação Orientada a Objetos em Delphi
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Sub-programas. Mecanismo de composição de programas Sub-programa está para peça de LEGO assim como um programa está para a construção.
Aula prática 6 Vetores e Matrizes
Introdução a Programação COM 100 Aula 07 Procedimentos.
PROGRAMAÇÃO ESTRUTURADA (MODULARIZAÇÃO/SUBPROGRAMAÇÃO)
Verificação de Tipos e Escopos
Modelos de Paradigmas de programação
Linguagens de Programação II
20/21 Abril de 2004Funções, Expressões e Excepções1 Pedro Barahona DI/FCT/UNL Abril 2004.
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
Ambiente de Execução - Rotinas
Folha de Cálculo Professor: Pedro Lopes Ano Lectivo 2010/2011.
Computação Eletrônica Subprograma. Função O que este programa faz? Program funcao; var n,x: real; begin write('Entre n: '); readln(n); x := cos(n); write(x);
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Capítulo VIII Ambientes de Execução
Analise Semântica aula-10-analise-semântica.pdf.
Folha de Cálculo Professor: Pedro Lopes Ano Lectivo 2010/2011.
Folha de Cálculo Professor: Pedro Lopes Ano Lectivo 2010/2011.
Algoritmos e Estruturas de Dados I – Modularização
Aula01 – Técnicas de Programação II
Folha de Cálculo Professor: Pedro Lopes Ano Lectivo 2010/2011.
Algoritmos e Programação
Comando CASE Desvio por seleção múltipla
Linguagem C.
CES-10 INTRODUÇÃO À COMPUTAÇÃO
Subprogramas : Procedimentos (procedures) em Pascal
Introdução à Programação
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
Linguagens de Programação Pedro Lopes MÓDULO 1- Algoritmia 2010/2011.
Folha de Cálculo Professor: Pedro Lopes Ano Lectivo 2010/2011.
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
Conceituando o uso de funções em linguagens de programação
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
Linguagem de Programação I Parte IV
Linguagens de Programação Pedro Lopes MÓDULO 4- Subprogramas (Procedimentos e Funções) 2010/2011.
MODULARIZAÇÃO Existem dois tipos de sub-programas –Procedures (procedimentos).Não retorna valores –Functions (funçöes). Retorna valores.
MODULARIZAÇÃO Técnica utilizada e tida como vantajosa na confecção de programas. Consiste em dividir o programa em diversos módulos ou sub-programas, de.
Folha de Cálculo Professor: Pedro Lopes Ano Lectivo 2010/2011.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo VIII Subprogramação.
Array e ArrayList LPOO – 01/09/14.
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO FOLHA DE CÁLCULO FÓRMULAS, REFERÊNCIAS E FUNÇÕES.
Módulo I Capítulo 7: Funções e Procedimentos William Ivanski Curso de Programação C#
Java Como Programar, 8/E Deitel/Deitel, 8e. Java – Como programar Copyright © 2010 Pearson Education Slide 1.
P ARADIGMAS DE L INGUAGENS S UBPROGRAMAS Prof. Thiago Pereira Rique
SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.
Transcrição da apresentação:

MÓDULO 4- Subprogramas (Procedimentos e Funções) Linguagens de Programação MÓDULO 4- Subprogramas (Procedimentos e Funções) 2010/2011 Pedro Lopes

Sumário Passagem de argumentos a parâmetros por valor e por referencia; Realização e Correcção de uma Ficha de Trabalho.

Aula Anterior

Objectivos Compreender a passagem de argumentos a parâmetros por valor; Compreender a passagem de argumentos a parâmetros por referencia.

Parâmetros e Argumentos Os parâmetros são elementos semelhantes às variáveis, mas que são inseridos nos cabeçalhos dos subprogramas, procedimentos ou funções (dentro de parênteses) e que, depois, são usados nas chamadas a esses mesmos subprogramas. Os valores indicados no lugar dos parâmetros, quando se faz uma chamada a um subprograma, são chamados argumentos.

Parâmetros e Argumentos (cont.) Por conseguinte: um parâmetro é um identificador que se inclui no cabeçalho de um subprograma, como se se tratasse de uma variável, portanto, sendo de um determinado tipo de dados; um argumento é um valor, uma expressão ou uma variável com que se faz a chamada a um subprograma, em correspondência com um determinado parâmetro com que esse subprograma foi definido no seu cabeçalho.

Parâmetros e Argumentos (cont.) A utilização de parâmetros confere aos subprogramas enormes potencialidades no desenvolvimento de programas, sobretudo porque permite utilizar os subprogramas com diferentes valores, o que também se pode traduzir em acções diferenciadas. Um subprograma pode conter zero, um único parâmetro ou uma lista deles.

Parâmetros e Argumentos (cont.) Em relação a cada parâmetro deve indicar-se o tipo de dados a que ele pertence, da mesma forma que se faz com as variáveis. Se os parâmetros forem do mesmo tipo, basta separá-los por vírgulas e indicar o tipo a que pertencem. No caso de existirem parâmetros de tipos diferentes, é necessário indicar o tipo de cada um e separá-los entre si por ponto e vírgula.

Parâmetros e Argumentos (cont.) Uma chamada a um subprograma que tenha parâmetros tem de especificar tantos argumentos quantos os parâmetros com que o subprograma foi definido. Além disso, a ordem dos argumentos deve ter em conta a ordem dos parâmetros, bem como o tipo a que pertencem. Os argumentos utilizados nas chamadas a subprogramas podem ser valores directos, variáveis, expressões, etc, desde que compatíveis com os correspondentes parâmetros.

Passagem por Valor Até aqui, os subprogramas (procedimentos ou funções) com parâmetros foram sempre definidos de forma a que, no momento em que eram chamados, os argumentos indicados, mesmo tratando-se de variáveis, apenas passavam os seus valores para o lugar dos argumentos (e nunca as próprias variáveis). Esta forma de passar valores de argumentos a parâmetros é conhecida como passagem por valor.

Passagem por Referência Em Pascal (como em outras linguagens de programação) existe uma outra forma de passagem de argumentos a parâmetros - chamada passagem por referência - em que: Na chamada aos subprogramas, os argumentos correspondentes aos parâmetros têm de ser obrigatoriamente variáveis e são estas que vão ocupar o lugar dos parâmetros.

Passagem por Referência (cont.) Neste caso, o que realmente passa para dentro dos subprogramas não é apenas uma cópia dos valores das variáveis, mas as próprias variáveis. Assim, se os parâmetros sofrerem alterações nos seus valores, os valores das variáveis em causa também sofrem as mesmas alterações. No exemplo seguinte, no programa da direita, o procedimento Dobro também está definido com um parâmetro (Var X : Integer), mas, neste caso, a palavra Var indica que se pretende utilizar o método de passagem por referência.

Passagem por Valor e Referência Em ambos os casos, o procedimento Dobro atribui ao parâmetro X a soma X+X, portanto o dobro do seu anterior valor. Em ambos os casos, a variável global N é utilizada como argumento na chamada ao procedimento Dobro. Porém, enquanto que, no programa da esquerda, a variável N mantém o seu valor inicial (5), no programa da direita essa mesma variável N vê o seu valor ser alterado de 5 para 10.

Passagem por Valor Program PassagemPValor; Var N: integer; Procedure Dobro (X:Integer); Begin X:=X+X; Writeln(‘X= ’,X); End; N:=5; Dobro(N); Writeln(‘N= ‘,N); End.

Passagem por Referência Program PassagemPReferencia; Var N: integer; Procedure Dobro (Var X:Integer); Begin X:=X+X; Writeln(‘X= ’,X); End; N:=5; Dobro(N); Writeln(‘N= ‘,N); End.

Resumo da Aula

Aula Seguinte Revisões Realização e Correcção de uma Ficha de Trabalho.