SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.

Slides:



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

Linguagem de Programação I
Linguagem PASCAL Subprogramas
EEL170 COMPUTAÇÃO I Antonio Cláudio Gómez de Sousa 2a série de slides Versão 19/03/2012.
ESTRUTURAS DO TIPO FILA
Conteúdo: - Modularização.
Prof. Heloise Manica Paris Teixeira
PROGRAMAÇÃO MODULAR (com uso de subprogramas) prof
Adaptado de material da profa. Maria Aparecida Livi
Algoritmos e Programação Estruturada Conceitos básicos
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
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.
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.
PROGRAMAÇÃO ESTRUTURADA (MODULARIZAÇÃO/SUBPROGRAMAÇÃO)
Programação e Estrutura de Dados
Verificação de Tipos e Escopos
Paradigmas de Programação - prof Gláucya Carreiro Boechat1 Elaborando um Programa Prof.: Gláucya Carreiro Boechat Universidade.
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);
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
“Introdução a Computação” Capítulo II Estruturas de Dados
Computação Eletrônica
VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
Aula01 – Técnicas de Programação II
Computação Eletrônica
Algoritmos e Programação
Professor Ulisses Vasconcelos
Técnicas de Programação I
Computação Eletrônica Variáveis Reais e Booleanas.
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.
Computação Eletrônica Strings. Strings (Cadeias de Caracteres) Um string é um texto. Em Pascal, este texto deve ser delimitado por aspas simples. Exemplo:
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.
MÓDULO 4- Subprogramas (Procedimentos e Funções)
CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo VIII Subprogramação.
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
Programação e Sistemas da Informação 48 tempos IPTrans, Novembro 2009 Prof. Marisa Gomes.
Técnicas de Programação I Reconhecer e aplicar corretamente o conceito da Estrutura de Repetição com variável de controle.
Aula02 – Técnicas de Programação II
Transcrição da apresentação:

SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252

SUB-ROTINA  Também chamadas subprogramas são blocos de instruções que realizam tarefas específicas.  O código de uma sub-rotina é carregado uma vez e pode ser executado quantas vezes forem necessárias.  Com a utilização de sub-rotina os programas tendem a ficar menores e mais organizados.

TIPOS DE VARIÁVEIS  Primitivas (inteira, literal ou real)  Heterogenias (tipadas)  Locais (variáveis utilizadas dentro de uma sub-rotina) e  Globais (variáveis declaradas fora de qualquer sub-rotina

PASSAGEM DE PARÂMETROS  Valor (a variável do cabeçalho se comportará como uma variável local da sub-rotina).  Referência ( a variável do cabeçalho se comportará como uma variável global).

PASSAGEM DE PARÂMETROS POR VALOR  PROCEDURE calcula(parâmetro:tipo_de_ dados); Declaração_de_variáveis_locais; BEGIN Comandos; END;

PASSAGEM DE PARÂMETROS POR VALOR PROGRAM EXEMPLO; USES WINCRT; VAR A, B: INTEGER; PROCEDURE SOMAR(X,Y: INTEGER); VAR S: INTEGER; BEGIN S:=X+Y; WRITELN(‘SOMA =‘, s); END; BEGIN {INICIO DO PROGRAMA} CLRSCR; WRITELN(‘DIGITE O PRIMEIRO NÚMERO: ’); READLN(A); WRITELN(‘DIGITE O SEGUNDO NÚMERO: ’); READLN(B); SOMAR (A,B); {CHAMADA DA SUB-ROTINA SOMAR} END.

PASSAGEM DE PARÂMETROS POR VALOR PROGRAM EXEMPLO; USES WINCRT; VAR A, B: INTEGER; PROCEDURE SOMAR(X,Y: INTEGER); VAR S: INTEGER; BEGIN S:=X+Y; WRITELN(‘SOMA =‘, s); END; BEGIN {INICIO DO PROGRAMA} CLRSCR; WRITELN(‘DIGITE O PRIMEIRO NÚMERO: ’); READLN(A); WRITELN(‘DIGITE O SEGUNDO NÚMERO: ’); READLN(B); SOMAR (A,B); {CHAMADA DA SUB-ROTINA SOMAR} END.

PASSAGEM DE PARÂMETROS POR REFERÊNCIA PROGRAM EXEMPLO; USES WINCRT; VAR A, B: INTEGER; PROCEDURE SOMAR(VAR X,Y: INTEGER); VAR S: INTEGER; BEGIN S:=X+Y; WRITELN(‘SOMA =‘, s); END; BEGIN {INICIO DO PROGRAMA} CLRSCR; WRITELN(‘DIGITE O PRIMEIRO NÚMERO: ’); READLN(A); WRITELN(‘DIGITE O SEGUNDO NÚMERO: ’); READLN(B); SOMAR (A,B); {CHAMADA DA SUB-ROTINA SOMAR} END.

PASSAGEM DE PARÂMETROS USANDO VETOR PROGRAM EXEMPLO_VETOR; USES WINCRT; TYPE X = ARRAY[1..5] OF INTEGER; VAR I: INTEGER; W: X; PROCEDURE MOSTRAR(Y:X); BEGIN WRITELN(‘MOSTRANDO O VETOR NA SUB-ROTINA’); FOR I:=1 TO 5 DO BEGIN WRITELN (Y[I]); END; BEGIN {INICIO DO PROGRAMA PRINCIPAL} CLRSCR; WRITELN(‘DIGITANDO OS NÚMEROS DO VETOR: ’); FOR I:=1 TO 5 DO BEGIN READLN(W[I]); END; MOSTRAS(W); {CHAMADA DA SUB-ROTINA SOMAR} END.