MODULARIZAÇÃO Existem dois tipos de sub-programas –Procedures (procedimentos).Não retorna valores –Functions (funçöes). Retorna valores.

Slides:



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

Linguagem de Programação I
Linguagem PASCAL Subprogramas
Programação de Computadores
Programação de Computadores
EEL170 COMPUTAÇÃO I Antonio Cláudio Gómez de Sousa 2a série de slides Versão 19/03/2012.
Diagrama explicativo de Recursividade
Pesquisa de Informação
Linguagens de Programação Orientadas a Objetos
Universidade Federal do Pará Serviço Público Federal Centro de Ciências Exatas e Naturais Departamento de Informática Abril/2001.
PROGRAMAÇÃO MODULAR (com uso de subprogramas) prof
Adaptado de material da profa. Maria Aparecida Livi
Introdução a Informática
Introdução à Programação Pascal - Começando Prof. Filipo Studzinski Perotto 2009.
Algoritmos e Estruturas de Dados II
1 Aula 7 ImplementandoSubprogramas Universidade do Vale do Rio dos Sinos
Robson Godoi / Sandra Siebra
Algoritmos e Programação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
GAUSS COM PIVOTEAMENTO
O Portal do Estudante de Computação
Paradigmas de programação
João Lucas de Oliveira Torres
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Variáveis, Tipos de Dados e Constantes
Estruturas de Controlo em Pascal
Programação Orientada a Objetos em Delphi
O Portal do Estudante de Computação
FATORAÇÃO LU.
Prof. Dr. Marcelo Duduchi
MÉTODO JACOBI.
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.
Estrutura de Dados Unidade 16 Simulação da função Fatorial utilizando recursão – 16.1 Prof. Dr. Roberto Ferrari Jr.
Introdução a Programação COM 100 Aula 07 Procedimentos.
Listas duplamente encadeadas Estrutura: tDado = integer; { ou real, char, etc.} tPtNo = ^tNo; tNo = record Ant: tPtNo Dado: tDado; Prox: tPtNo; end; var.
Procedure PercPreOrdem(a: tPtNo); var q: tPtNo; P: tPilha; begin Inicializa(P); Empilhar(P,a); while not PilhaVazia(P) do begin q:= Topo(P); Desempilhar(P);
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Introdução ao uso de vatores na linguagem PASCAL.
O Portal do Estudante de Computação
Programação e Estrutura de Dados
Ambiente de Execução - Rotinas
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);
Computação Eletrônica
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Linguagem Pascal Prof. Sérgio Rodrigues.
Lógica Estruturada Aplicada
ARQUIVOS.
BCC /01 Aula Teórica 09 Funções Material Didático Proposto. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento.
Algoritmos e Estruturas de Dados RECURSIVIDADE. O que é recursividade? Recursividade significa algo ser definido em termos de sí próprio. Em termos de.
“Introdução a Computação” Capítulo II Estruturas de Dados
VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
Aula01 – Técnicas de Programação II
Computação Eletrônica
Algoritmos e Programação
Técnicas de Programação I
CASE WHEN THEN ELSE END Professor Esp. Diego André Sant’Ana Disciplina: Banco de Dados II professordiegosantana.wordpress.com.
Arquivos. Motivação Imagine dar entrada (digitar), a cada execução do programa, em todos os dados de um sistema. por exemplo, todos os registro de livros.
Subprogramas : Procedimentos (procedures) em Pascal
Strings.
Introdução à Programação
AULA 09 PROGRAMAÇÃO I. Estruturas de Dados Heterogêneas 10/08/2010 Programação I 2 Objetivo: Estudar os tipos de dados heterogêneos:  Registros;  Arrays.
Linguagens de Programação Pedro Lopes MÓDULO 4- Subprogramas (Procedimentos e Funções) 2010/2011.
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.
MÓDULO 4- Subprogramas (Procedimentos e Funções)
Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,
Estruturas de repetição ou ciclos
SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.
Técnicas de Programação I Reconhecer e aplicar corretamente o conceito da Estrutura de Repetição com variável de controle.
Transcrição da apresentação:

MODULARIZAÇÃO Existem dois tipos de sub-programas –Procedures (procedimentos).Não retorna valores –Functions (funçöes). Retorna valores

Exemplo de MODULARIZAÇÃO Program ; Var Procedures begin ; end; Functions begin ; end; BEGIN ; END. Programa Principal Sub-programa 1 Sub-programa 2

Function (Função) Definição: As funções são muito parecida com as procedures, praticamente a mesma estrutura. A principal diferença é que uma função pode retornar um valor para o programa principal.

Function (Função) Forma Padrão: Function (parâmetros : tipo_parâmetros) : tipo_retorno; Var ; (opcional) Begin ; End;

Program Exemplo_6; Var x, y : Real; (* variáveis globais *) Function MEDIA ( a, b : real ) : real; Var M : real; (* variável local *) Begin M := ( (a+b) / 2 ); Media := M; End; BEGIN x:=Media(8,12); y:=Media(7.0, 5.0) - Media(5.5, 4.5); Writeln( x ); Writeln( y ); END. Função MEDIA

EXEMPLO de Função Program Exemplo7; Var x, y : Real; Function Soma(a,b:real):real; Begin Soma:=a+b; End; BEGIN Write(‘Entre com valor de x --> ');Readln(x); Write('Entre com valor de y --> ');Readln(y); Writeln(Soma(x, y)); END.

EXEMPLO de Função Program Exemplo8; Var m : Real; sx : char; nome : string[80]; Function Soma (m:real; sx: char; nome:string) : real; Begin Writeln(nome, sx); Soma:=m + 2.0; End; BEGIN Write(‘Entre com a media --> ');Readln(m); Write('Entre com Sexo > ');Readln(sx); Write('Entre com nome > ');Readln(nome); Writeln( Soma(m, sx, nome) ); END.

Função com passagem de Parâmetro Por valor Por referência Segue as mesmas regras vistas com procedures

Exemplo de um programa MODULARIZADO (em módulos) Exemplo Faça um programa em Pascal para Cadastrar o sexo de um número indeterminado de pessoas. Como resultado este programa deverá imprimir: o total de pessoas do sexo masculino e o total de pessoas do sexo feminino.

Program Sem_Modulos; uses crt; Var Sexo : char; i, n, contM, contF : integer; begin contF:=0; write(‘Número de pessoas’); readln(n); for i:=1 to n do begin write(‘Sexo’); readln(sexo); if (sexo = ‘F’) then contF := contF + 1; end; ContM := n - contF Writeln(‘Número de femininos = ’, ContF ); Writeln(‘Número de masculinos = ’, ContM ); end.

Program Em_Modulos; Var n, Fem, Masc : integer; <As procedures e function devem ser criadas aqui nesse ponto> BEGIN n:= Quantidade; Fem:=Entrada_Proces(n); Masc:= n - Fem; Saida(Fem, Masc) Writeln (‘ *****Fim de Programa******’); END. Function Quantidade : integer; Var q : integer; Begin Write(‘Número de pessoas’); readln(q); Quantidade:= q; End; Function Entrada_Proces (w : integer) : integer; Var Sexo : char; contF, i :integer; Begin contF:=0; for i:=1 to w do begin write(‘Sexo’); readln(sexo); if sexo = ‘F’ then contF:=contF+1; end; Entrada_Proces := Cont_F; end; Procedure Saida (F, M : integer); Begin Writeln(‘Número de femininos = ’, F ); Writeln(‘Número de masculinos = ’, M ); End;