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

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

Embed Size (px)

Citation preview

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

Linguagem Pascal

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

Page 2: 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.

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

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:

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

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.

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

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.

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

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

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

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

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

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

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

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

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

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

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

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.

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

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