Escolar Documentos
Profissional Documentos
Cultura Documentos
Pascal DefinicaoTipos
Pascal DefinicaoTipos
Origem
Linguagem de programao largamente utilizada no ensino-aprendizagem de programao de computadores; Criada por Niklaus Wirth em 1972 na !ni"ersidade #$cnica de %uri&ue 'uia; ( seu nome homenageia o matem)tico *laise +ascal ,1-2.-1--2/; 01istem ")rios compiladores para esta linguagem o mais comum no am2iente acad$mico $ o #ur2o +ascal da *orland3
Linguagem PASCAL "
Algoritmo x Programa
Algoritmo4 5Con6unto de etapas 7initas
ordenadamente de7inidas com o prop8sito de o2ter solu9es para um determinado pro2lema3:
Linguagem PASCAL
Conceitos Bsicos
=ual o tipo de linguagem &ue o computador entende> Linguagem de m)&uina3 Como podemos 7azer a traduo de uma linguagem de programao para linguagem de m)&uina> !sando um compilador ou
interpretador3
Etapas
1/ ?e7inio do pro2lema 2/ ?esen"ol"imento de um algoritmo ./ #ranscrio para +@'C@L A/ ?igitao do programa B/ Compilao -/ 01ecuo
Linguagem PASCAL
Termos em Pascal
0&ui"alDncia de termos entre a Linguagem @lgor<tmica e +ascal4
LA
declare Incio Fim Caracter Inteiro Real Lgico Leia Escreva Var Begin End Char Integer Real Boolean Read Write
Linguagem PASCAL '
PASCAL
)ermos em Pascal
PASCAL
Constantes (CONST)
Ealor 7i1o3 No muda durante a e1ecuo de um programa +odem ser num$ricas l8gicas ou al7anum$ricas ,literais/ 014
num$ricas4 2B F.A -.1B -G3B. 73H0-. 31. l8gicas4 true 7alse al7anum$ricas4 @-% a-z G-9 I > J K L M N 333
Linguagem PASCAL
ari!eis ( A")
'o representadas por identi7icadores ;ormado por4
uma letra ou uma letra seguida de letras ou d<gitos4
014 @ Nota matricula 1 a a1 a2 2d @.2* OaiPsculas so iguais a minPsculas4 @* Q a*
Linguagem PASCAL
1+
Pala!ras "eser!adas
Cdenti7icadores utilizados na linguagem
and arraR 2egin case const di" do doSnto else end 7ile 7or 7unction goto i7 in la2el mod nil not o7 or packed procedure program record repeat set then to tRpe until "ar Shile Sith3
Sintaxe de um Programa
#odo programa em +@'C@L de"e ter a seguinte 7orma4
program TnomeU; T2locoU3
(nde4 TnomeU - nome do programa T2locoU - corpo do programa
Linguagem PASCAL
1"
Bloco do programa
( T2locoU $ 7ormado por4
!ar
lista-de-"ari)"eis4 tipo;
Linguagem PASCAL
1$
Comentrios
!tilizado apenas para aumentar a clareza do programa no $ analisado pelo computador4 V coment)rio W !ar ou ,K coment)rio K/ 4 nr* de matricula 5 4 nota de pro!a 5 (6 c7digo do curso 6)
Linguagem PASCAL
1%
Express8es
@ritm$ticas L8gicas Literais
Linguagem PASCAL
1&
Express8es Aritm9ticas
(rdem de prioridade4
1a4 K J di" mod 2a4 F di! - &uociente da di"iso inteira mod - resto inteiro da di"iso inteira
e1emplo14 1 Q 11 di" A Q 2 R Q 11 mod A Q . e1emplo24 u Q s&rt,pK,p-a/K,p-2/K,p-c// e1emplo.4 " Q e1p,2Kln,a// Q e2Kln a
Linguagem PASCAL
1'
Express8es .7gicas
Xela9es
Linguagem PASCAL
1(
Express8es .iterais
Xetorna caracter4
succ(cB)
@ntecessor do caracter4
014 chr,-B/ retorna [@\; ord, ]C] / retorna -7; succ, ]d] / retorna [e\; pred, ]d] / retorna [c\;
Linguagem PASCAL
1*
Comando de Atri#uio
Cdenti7icador 4Q e1presso !ar A< B< C< D3 integerE< Fedia3 realteste3 #ooleancor3 stringE3(:A3(EFedia 3( (A>B)=;teste 3( (C()) and (D@A;)cor 3( G!erdeH-
Linguagem PASCAL
"+
@presentar dados4
escre"er,dado1 ^ dadon/;
01emplos4
ler,N(O0 C?@?0/; ler,+X(?!#( =!@N#C?@?0 E@L(X/; escre"er,'(O@ O_?C@/; escre"er,5Nome4 : N(O0 5Cdade4 : C?@?0/;
Linguagem PASCAL
"1
E=S
Pseudocdigo ler(A, B, C) escrever(A, B, C)
Fluxograma
leia !/ B/ C
escreva !/ B/ C
Pascal
read(A, B, C) ou readln(A, B, C)
Linguagem PASCAL
write(A, B, C) ou writeln(A, B, C)
""
Entrada, 1 # % '
Linguagem PASCAL
"#
"$
'a<daQ.32G`1F`B3H1`RQ``93G1G
1bs2, 1 caracter 345 neste caso simboli6a o espa7o 8a6io2
Linguagem PASCAL "%
1bser8e 9ue as instru7:es read e "rite ser8em para ler dados fornecidos pelo utili6ador e para escre8er informa7:es no ecr;respeti8amente2 Estas duas instru7:es podem ser seguidas por ln eneste caso uma lin<a ser dei=ada em branco no ecr; ap!s a e=ecu7;o Linguagem PASCAL da instru7;o2
"&
@C(N#0C0>
+odemos resol"er tal pro2lema acrescentando a instruo readkey; imediatamente ap8s in7ormarmos o resultado 7inal encontrado pelo algoritmo; (2s4 esta instruo s8 ser) reconhecida se logo ap8s a linha de program 7or colocada a seguinte instruo4 uses crt; ;eito isto perce2e &ue o resultado 7inal aparece numa notao cient<7ica nada agrad)"el isto pode ser alterado atra"$s da seguinte mudana4 Linguagem PASCAL "rite (#A rea do tri'ngulo ( igual a: + ,area:2:2);
"'
(2ser"e ainda &ue a cada no"a e1ecuo do programa aparecem 5li1os: no ecr re7erentes bs e1ecu9es anteriores3 Csto pode ser eliminado com uma instruo apropriada para limpar o ecr4 clrscr; (&ue "em do inglDs clear screen) @ssim o algoritmo 7icaria da seguinte 7orma4
Pascal Program Area_ riangulo; ,ses crt; !ar area, altura, base: real; -egin clrscr; "rite (#$igite a altura do triangulo: #); %eadln(altura); "rite (#$igite a base do triangulo: #); %eadln(base); area :& altura*base/2; "rite (#A rea do tri'ngulo ( igual a: #,area:2:2); read.e/; Linguagem PASCAL )nd*
"(
Exempl o
?atc<
Linguagem PASCAL
"*
ExercIcio
+rograma 1 - Leia A nPmeros e imprima a m$dia3 +rograma 2 - Leia o "alor da temperatura em graus Celsius e trans7orme para ;arenheit3
!se a 78rmula4 C = 5/9*(F-32)
Linguagem PASCAL
#+
Linguagem PASCAL
#1