Linguagem Pascal João Lucas de Oliveira Torres (J.L.O.T.)

Post on 18-Apr-2015

119 views 2 download

Transcript of Linguagem Pascal João Lucas de Oliveira Torres (J.L.O.T.)

Linguagem Pascal

João Lucas de Oliveira Torres(J.L.O.T.)

Apresentação•Objetivos:

Introduzir os conceitos básicos sobre programação,tais como definição de algoritmos uso de linguagem de programação e o uso de compiladores;

•Ementa:Tipos básicos de variáveis;Operadores aritméticos;Operadores relacionais;Estruturas condicionais;Estruturas de repetição;Registros e arquivos.

HistóriaCriação:

Niklaus Wirth

Criou a linguagem Pascal para ensinar lógica de programação aos seus alunos na Universidade de Zurique

Turbo Pascal:

Primeiro compilador comercial que utilizava a linguagem pascal, introduziu o Pascal no mundo.

Outros compiladores:

Variáveis•Grandezas:

Frases caracteres inteirosbooleanas decimais

•Representação:Frases: ‘Alô mundo’, ‘JLOT; caracteres: ‘L’, ‘l’;inteiros: 1, 1024; decimais: 3.14, 2.71;booleanas: true, false.

•Tipos básicos:string; char;integer; real;boolean.

Estrutura básicaA linguagem pascal possui um conjunto de regras que devem ser seguidas na hora de programar.A estrutura básica de um programa é:

Program meu_programa01;Var var1, var2, varn : tipo;Begin

//comando1{

comandoscomandos

}writeln(‘Teste teste’);

End.

Palavras reservadasA linguagem pascal possui um conjunto de palavras que não podem ser usadas como identificadores, essas palavras são chamadas de “palavras reservadas”, cada uma representa um comando ou instrução a ser dada ao compilador.A baixo segue a lista de palavras reservadas do Pzim.

APPENDTEXTCOLOR

ARRAYCHR

ASSIGNRED

BEGIN:

BOOLEANYELLOW

CHARLIGHTCYAN

CLOSELIGHTGREEN

CLRSCR;

CONSTLENGTH

DOTEXTBACKGROUND

DOWTOBLINK

ELSE>

ENDNOT

FALSELIGHTGRAY

FORGREEN

FUNCTION/

GOTOXYLIGHTMAGENTA

IFTEXT

INTEGERMOD

OFLIGHTBUE

ORDMAGENTA

PROCEDURE*

PROGRAMOR

READ.

READKEY[

READLN-

REALBROWNRECORD

(REPEAT

,RESET

=REWRITE

DARKGRAYSTRING

ANDTHEN

<

TOBLUETRUECYANTYPE

)UNTIL

LIGHTREDVAR

WHITEWHILE

DIVWRITE

]WRITELN

EOF

Operadores Aritméticos•Operadores aritméticos:

soma: [+] subtração: [-]multiplicação: [*] divisão: [/] (real)div. Inteira: [div] resto div.: [mod]menos unário: [-]operador de atribuição: [:=]

Em uma expressão aritmética [*] e [/] tem prioridade em relação [+] e [-];A ordem de prioridade pode ser alterada com o uso de parênteses.Ex.:

2*4+3 = 11 2*(4+3) = 14

Operadores Lógicos•Operadores lógicos:

“e”: [and] “ou”: [or] “negação”: [not]“ou exclusiva”: [xor]

Para verificar a funcionalidades dessas expressões é necessário consultar as tabelas verdade de cada operação. Ex.: (not TRUE) → FALSE

(TRUE or FALSE) → TRUE(TRUE and FALSE) → FALSE( TRUE and TRUE) → TRUE(not FALSE) → TRUE

Operadores relacionais•Operadores relacionais:

igual: [=] menor que: [<] menor/igual: [<=]maior que: [>] maior/igual: [>=] diferente: [<>]

Os operadores relacionais relacionam dois valores retornam verdadeiro ou falso caso a relação testada ocorra ou não.

Ex.: (-1 < 0) → TRUE(‘LUCAS’=‘LUCAS’) → TRUE(25>=25) → TRUE(2<>2) → FALSE

União de operadores•Os Operadores aritméticos, lógicos e relacionais podem ser utilizados em conjunto para se realizar a verificação de condições.

Ex.:Testar se o numero que sucede outro é maior que um limite. ( (num + 1) > limite ) → TRUE ou FALSE

Testar se um numero pertence a um intervalo. ( -2 < x < 10 )( ( x > -2 ) and ( x < 10 ) ) → TRUE ou FALSE

Estruturas Condicionais•Estruturas condicionais nos permitem desviar o fluxo do

programa se certa condição for atendida ou não.

•Existem dois tipos de estruturas condicionais o IF e o CASE.

•A estrutura IF possibilita a execução simples de comandos caso uma certa expressão seja verdadeira ou falsa.

•A estrutura CASE nos da a possibilidade de criar um lista de comandos para um universo finito de possibilidades assumidas por uma variável.

Estruturas Condicionais•Estrutura IF

IF (condição) THEN//comando

ELSE//comando;

IF (condição) THENbegin

//comando 1;//...//comando n;

endELSE

begin//comando 1;//...//comando n;

end;

Hit (tradução):IF = SeTHEN = EntãoELSE = Senão