Você está na página 1de 11

24/03/2013

ProfessorCalixto UNITALO 2013

EstruturadoprogramaemTurbo Pascal
Todo programa escrito em Pascal subdividido em trs

reas distintas:
cabealho do programa, rea de declaraes corpo do programa.

ProfessorCalixto

24/03/2013

Procedimentos

ProfessorCalixto

CabealhodoPrograma
Ser o local utilizado para se fazer a identificao do programa

b lh de d um programa atribudo ib d pela l com um nome. O cabealho instruo program seguida de um nome. Ao final do nome devese colocar o smbolo pontoevrgula ( ; ). No devemos colocar nenhuma varivel no programa que tenha o mesmo nome dado ao programa. Vejamos um exemplo:

program

Nome do programa;

Caso voc tenha atribudo ao programa o nome Converso de

hora e tambm tenha atribudo este nome a uma varivel no programa, quando for executado apresentar um mensagem de erro.

ProfessorCalixto

24/03/2013

readeDeclaraes
Esta rea utilizada para validar o uso de qualquer tipo de

identificador que no seja predefinido, estando subdividida em sete sub uses, label, e breas: l b l const, type, var, procedure d function. Inicialmente, vamos estudar apenas a subrea var utilizada na declarao das variveis que sero utilizadas durante a execuo de um programa, bem como, tambm o seu tipo. Desta forma, a linguagem Pascal efetua a reserva de espao na memria para que as variveis sejam utilizadas. A declarao das variveis atribuda pela instruo var seguida da relao de variveis. Aps os nomes de cada varivel dever ser utilizado o smbolo doispontos ( : ), e aps estes mencionado o tipo de dado que a varivel ir receber, seguido de pontoe

vrgula.
ProfessorCalixto

readeDeclaraes continua..
Vejamos um exemplo:

var NOME : string; IDADE : integer; ALTURA : real;

Caso as variveis sejam de mesmo tipo, estas

podero ser relacionadas separadas por vrgula. vrgula Vejamos um exemplo:


A, B, C : integer;
ProfessorCalixto

24/03/2013

CorpodoPrograma
O programa propriamente dito em Pascal est escrito no

local inicia l l denominado d i d corpo do d programa. nesta rea i i i se com a instruo begin e finaliza pela instruo end seguida do smbolo ponto final ( . ). O conjunto destas instrues caracteriza o que chamamos de bloco, como indicado abaixo:
begin instrues; (...) end.

No corpo do programa, podero ser criados vrios blocos

dependendo da necessidade.

ProfessorCalixto

Testedeentendimento
program Test; begin writeln(`Benvindo a Universidade`); readln(i); end end.

ProfessorCalixto

24/03/2013

Escrevendoumprograma
Exercciode

conversodehora;

CON_HR_P.PAS

program prg_converte_hora; UsesCRT; V Var a,b,c,d,e,f,g,h,i :integer;


ProfessorCalixto

Begin ClrScr; Writeln('Digiteemnumeros ahoradapartida'); Readln(a); Writeln('Digite Writeln( Digiteemnumeros osminutosdapartida partida'); ); Readln(b); Writeln('Digiteemnumeros asegundosdapartida'); Readln(c); Writeln('Digiteemnumeros ahoradachegada'); Readln(d); Writeln('Digiteemnumeros osminutosdachegada'); Readln(e); Writeln('Digiteemnumeros asegundosdachegada'); Readln(f );
ProfessorCalixto

24/03/2013

a:=a*3600; b:=b*60; d:=d*3600; e:=e*60; g:=d a; h:=e b; i:=f c; g:=gdiv3600; h:=hdiv60; Writeln('Otempogastonaviagemfoide:',g,'horas,',h,'minutose',i,' segundos'); Readln; End.
ProfessorCalixto

Paraescreverprogramas
Dever ter o programa Turbo Pascal 7.0 Site: Sit Exercicios.

ProfessorCalixto

24/03/2013

ComandosdeEntradaeSadadosDados
Observando os comandos readln e writeln. Estes comandos

so tratados de entrada e sada dos dados, dados respectivamente. respectivamente O comando readln permite que o usurio digitar os dados via teclado; O comando writeln produz a sada de dados na tela. Poderiam ser utilizados os comandos write e read. Qual a diferena entre os dois comandos? Ao utilizarmos da ln indica line new, ou seja, nova linha. Ocorrer um pulo de linha aps a leitura ou exibio dos dados. Os comandos write e read, manter o cursor na mesma linha, aps a exibio das mensagens ou leitura de dados.
ProfessorCalixto

Integridade:
Referese

preciso das informaes manipuladas pelo programa, ou seja, os resultados gerados pelo processamento do programa devem estar corretos, caso contrrio o programa simplesmente no tem sentido; Exemplo: Notas dos alunos.

ProfessorCalixto

24/03/2013

Clareza:
Referese facilidade de leitura do programa. Se

um programa for escrito com clareza, dever ser possvel a outro programador seguir a lgica do programa sem muito esforo, assim como o prprio autor do programa entendlo aps ter estado um longo perodo afastado dele. O Pascal favorece a escrita de programas com clareza e legibilidade;

ProfessorCalixto

Simplicidade:
a clareza e preciso de um programa so

normalmente melhoradas tornando seu entendimento o mais simples possvel, consistente com os objetivos do programa. Muitas vezes tornase necessrio sacrificar alguma eficincia de processamento, de forma a manter a estrutura do programa mais simples; Porque?

ProfessorCalixto

24/03/2013

Eficincia:
Devemos

medilo pela sua velocidade de processamento e a correta alocao / utilizao da memria. Um programa deve ter performance SUFICIENTE para atender s necessidade do problema e do usurio, bem como deve utilizar os recursos de memria de forma moderada, dentro das limitaes do equipamento utilizado bem como o servidor dever ter capacidade de executar todas as tarefas de todos os usurios.

ProfessorCalixto

Modular:
consiste na diviso o programa em mdulos

menores bem identificados e com funes especficas, de forma que o conjunto desses mdulos e a interao entre eles permite a atender todas as necessidades da empresa bem como do colaborador. Podemos citar os ERPs

ProfessorCalixto

24/03/2013

GeneralidadeXComplexidade
interessante que um programa seja atenda todo

os tipos de empresas quanto possvel de forma a permitir a reutilizao de seus mdulos em outros projetos.

Exemplo: Cadastro de cliente.

Mas por outro lado dever ser to complexo para

atender t d necessidades id d especificas ifi d algumas de l empresas.


Exemplo:

Integrao Contabilidade.

Financeiro/Fiscal

com

ProfessorCalixto

teclaALT+174;teclaALT+0171;emteclados

portugueses:tecla; teclaALT+175;teclaALT+0187;emteclados portugueses:teclashift +; teclaALT+0139; teclaALT+0155; 55

ProfessorCalixto

10

24/03/2013

TeclaALT+0147 Tecla
TeclaALT+0148 TeclaALT+0145 TeclaALT+0146

ProfessorCalixto

11

Você também pode gostar