Upload
internet
View
118
Download
2
Embed Size (px)
Citation preview
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