Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Introdução à Programação Orienta a Objetos em Pascal: Unidades, Procedimentos e Funções, Notas de estudo de Análise de Sistemas de Engenharia

Uma visão geral da linguagem pascal e da programação orientada a objetos (poo). Aborda conceitos básicos como visual components library, banco de dados, help, installshield express, delphi e pascal avançado, programando para internet, estruturação de programas, detecção de erros e documentação de sistemas, modularização de sistemas, definição de procedimentos e funções, parâmetros e comunicação entre subprogramas. Além disso, discute a estrutura básica de uma unidade (unit) em pascal, incluindo a cláusula interface e implementation.

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 17/09/2009

alex-carvalho-13
alex-carvalho-13 🇧🇷

17 documentos

1 / 66

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Ementário
O ambiente de desenvolvimento
A linguagem Pascal, Programação Orientada a Objetos
Visual Components Library
Banco de dados: abordagem I e II
Componentes QuickReport
Dynamic Link Library
Help
InstallShield Express
Delphi e Pascal Avançado
Programando para Internet
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42

Pré-visualização parcial do texto

Baixe Introdução à Programação Orienta a Objetos em Pascal: Unidades, Procedimentos e Funções e outras Notas de estudo em PDF para Análise de Sistemas de Engenharia, somente na Docsity!

Ementário

  • (^) O ambiente de desenvolvimento
  • (^) A linguagem Pascal , Programação Orientada a Objetos
  • (^) Visual Components Library
  • (^) Banco de dados: abordagem I e II
  • (^) Componentes QuickReport
  • (^) Dynamic Link Library
  • (^) Help
  • (^) InstallShield Express
  • (^) Delphi e Pascal Avançado
  • (^) Programando para Internet

Subprogramas

  • (^) Em geral:
    • (^) problemas complexos = programas complexos
  • (^) Mas sempre é possível dividir:
    • (^) problemas grandes e complicados em problemas menores e de solução mais simples
  • (^) Programa complexo = Subprograma 1 +

Subprograma 2 + ... + Subprograma N

Método de Refinamentos

Sucessivos

  • (^) dividir uma subrotina em outras tantas

quantas forem necessárias, buscando uma

solução mais simples de uma parte do

problema maior

  • (^) técnica de programação estruturada
    • (^) dividir-para-conquistar

Em Resumo

  • (^) subdivisão de programas complexos
    • (^) facilita o entendimento (partes independentes)
  • (^) estruturação de programas
    • (^) detecção de erros e documentação de sistemas
  • (^) modularização de sistemas
    • (^) manutenção de software e a reutilização de subprogramas

Mecanismo de Funcionamento

Um programa completo é dividido em programa principal e diversos subprogramas (tantos quantos forem necessários e/ou convenientes). O programa principal é aquele por onde a execução da aplicação sempre se inicia e ele pode eventualmente invocar os demais subprogramas. O corpo do programa principal é sempre o último trecho do código de um programa em pascal. As definições dos subprogramas estão sempre colocadas na região de declaração do programa.

cabeçalho do programa ações (o que é executado) região de declarações program NomeDoPrograma; uses NomeDaUnit; label NomeDoRótolo; const NomeDaContante = ValorDaConstante; type NomeDoTipoConstruído = TipoDeDadosPrimitivo; var NomeDaVariável : NomeDoTipo; procedure NomeDoProcedimento( < ListaDeParâmetros > ); begin { Corpo do Procedimento } end ; function NomeDaFunção( < ListaDeParâmetros > ) : TipoDeRetorno; begin { Corpo da Função } end ; begin { Corpo do Programa Principal } end.

Definição de Procedimento e Função

O procedimento é uma parte separada do programa,

e somente é executado quando o seu nome é

chamado dentro do programa principal ou por outro

subprograma que esteja em execução.

A função funciona de forma similar, com a diferença

de que esta retorna com um valor através do seu

nome.

O nome de um subprograma é um identificador pelo

qual ele será referenciado numa sentença de chamada.

Estrutura de subprogramas

  • (^) um cabeçalho , onde estão definidos o

nome e o tipo do subprograma ( procedure

ou function ), bem como os seus

parâmetros e declarações locais ( uses ,

const , type , var e subprogramas

subordinados);

  • (^) um corpo , onde se encontram as instruções

(comandos) do subprograma.

Na sintaxe de definição de um procedimento temos que: NomeDoProcedimento é o nome simbólico pelo qual o procedimento é invocado, ou chamado ListaDeParâmetros dados recebidos ou enviados pelo procedimento ao módulo chamador Declarações locais definições locais do procedimento ( uses , var , type , ...) Corpo do procedimento conjunto de instruções que serão executadas pelo procedimento toda vez que o mesmo é invocado

Manipulação de procedimentos

  • (^) O procedimento é uma parte separada do programa, e somente é executado quando o seu nome é chamado dentro do programa principal ou por outro subprograma que esteja em execução.
  • (^) O nome de um procedimento é um identificador pelo qual ele será referenciado numa sentença de chamada (ou ativação).
  • (^) Ao término do procedimento o controle de execução é devolvido ao módulo chamador.

program Multiplicacao_Atraves_De_Somas_Sucessivas; var X, Y, Z, U: integer; procedure Mult; { X * Y } begin Z := 0; U := 0; repeat Z := Z + Y; U := U + 1; until U = X; end ; begin X := 2; Y := 4; Mult; writeln (X, ‘’, Y, ‘=’, Z); X := 5; Y := 3; Mult; writeln (X, ‘’, Y, ‘=’, Z); end.

Função ( function )

  • (^) são muito semelhantes a procedimentos, a

única diferença é que as funções retornam

com um valor através do seu nome

function NomeDaFunção( <ListaDeParâmetros> ): TipoDoRetorno; { declarações da função: uses, const, type, var, procedure e function } begin ... NomeDaFunção := ExpressãoDeRetorno; { corpo da função } ... end ;

Manipulação de funções

  • (^) A função funciona de forma similar ao

funcionamento de um procedimento, com a

diferença de que uma função sempre

retorna com um valor através do seu nome.

  • (^) A função é executada e, ao seu término, o

trecho do comando que a invocou é

substituído pelo valor da expressão

atribuído ao nome da função.

program Multiplicacao_Atraves_De_Somas_Sucessivas; var X, Y, Z, U: integer; function Mult: integer ; { X * Y } begin Z := 0; U := 0; repeat Z := Z + Y; U := U + 1; until U = X; Mult := Z; { retorna o valor } end ; begin X := 2; Y := 4; writeln (X, ‘’, Y, ‘=’, Mult ); X := 5; Y := 3; writeln (X, ‘’, Y, ‘=’, Mult ); end.