Escolar Documentos
Profissional Documentos
Cultura Documentos
Tipos de Variáveis
Tipo de dado real Faixa de abrangência
Longint -2.147.483.648 a
2.147.483.647
Byte 0 a 255
Word 0 a 65.535
Comandos Básicos
Tipos de Variáveis
AND E lógico
OR OU lógico
XOR OU EXCLUSIVO lógico
NOT Não lógico
Operadores Relacionais
O Turbo Pascal possui ao todo 7 operadores
relacionais que são muito
utilizados nas tomadas de decisões, são
eles:
= igual
<> diferente
> maior que
< menor que
>= maior ou igual que
<= menor ou igual que
IN testa se um elemento está incluso em
um conjunto
Propriedades de Tela
O monitor tem a medida de 80 (altura) x 25
(largura) e é expresso por X,Y. A cor padrão das
letras são : Letra cinza clara e fundo preto.
GOTOXY(X,Y) - Este comando faz com que o cursor vá
para o local desejado, de coordenadas X e Y, um
exemplo é : Gotoxy(12,5). Após este comando o cursor
vai para o local especificado e (se quiser) escreve algo
lá !
TEXTCOLOR(cor), TEXTBACKGROUND(cor) - Com
estes dois comandos é possível mudar a cor do texto
e do fundo respectivamente. A cor pode ser
especificada em número ou com o nome.
Corpo de um pr ograma em
Pasc al
A área de declarações é subdividida em
seis sub-áreas.
- Label
- Const
- Type
- Var
- Procedures
- Functions
Label
Serve como um rotulo dentro de um código
fonte.Pode-se atribuir qualquer nome, e
quando invocado pelo comando
GOTO(Nome_Label) voltará para aquela
marcação.
Uses Crt;
Label Nome1, Nome2,...;
...
Devemos declarar todos os labels que forem
utilizados no corpo do programa. Os labels são
utilizados em conjunto com a instrução goto.
Labels e Goto
A instrução Goto permite desviar a seqüência de
execução do programa para um determinado Label
pré-definido. Para utilizarmos algum Label, ele deve,
obrigatoriamente, ser declarado na subárea Label.
Uses CRT; .......
Label Inicio;
Var x,y,z : Integer; If ((Tecla = 'S') OR
(Tecla = 's')) Then Goto
tecla : Char;
Inicio;
Begin
End.
Inicio:
ClrScr;
Estrutura Condicional
As estruturas condicionais impõem uma condição para que uma
tarefa seja realizada.
- Condição IF.. Then.. Else (Se.. Então.. Senão);
- Se a condição for satisfeita e não executa um bloco de tarefas
senão executa outra tarefa ou cai fora da estrutura.
If <condição>
Then <bloco>;
OU
If <Condição>
Then <bloco>
Else <bloco>;
Estrutura Condicional
- Instrução CASE;
O comando CASE é um seletor de opções, executando a opção que
for igual à expressão.
Ex.:
CASE <expressão> Of
1:bloco;
2:bloco;
3:bloco;
Else
bloco;
END;
Estrutura de Repetição
Uma estrutura de repetição repete um bloco até que a
condição seja satisfeita.
FOR
For <variavel> := <valor inicial> to/downto <valor final> do
<comando>;
FOR X:=1 to 10 do
Begin
<Bloco> { O bloco será repetido até que x tenha o valor
10}
end;
Exemplo
Program Exemplo_1; Program Exemplo_2;
Uses CRT; Uses CRT;
Var i : Integer;
Var i : Integer;
Begin
Begin
ClrScr;
ClrScr;
For i:=10 to 15 do
Writeln(i); (* para i igual a For i:=10 downto 1 do
Writeln(i);
10 até 15 faça escreva i *)
End. End.
Estrutura de Repetição
WHILE
While <condição> Do
Enquanto a condição não for satisfeita faça
REPEAT
Repeat
Comando_1;
Comando_2;
Comando_3;
...
Until (expressão_lógica);
Repete ATÉ a condição ser satisfeita.
Exemplos
Program Exemplo_1;
Uses CRT;
{Programa exemplo para mostrar o funcionamento da
estrutura Repeat Until}
Var i : Integer;
Begin
ClrScr;
i:=1;
Repeat
Writeln(i);
i:=i+1;
Until i=10; End.
Exemplo
Program Exemplo_1;
Uses CRT;
{Programa exemplo que escreve na tela de 0 até 10}
Var i : Integer;
Begin
ClrScr; i:=0;
While (I < 11) Do
Begin
Writeln(i); i:=i+1;
End End.
Equivalência de Comandos de
Laço
Tr ês m anei ras de contar de 1 a 5
va r I :lon gint ; b eg in writel n( 'while :' );
wr ite ln( 'fo r:' ); f or I: =1 to 5 I:= 0;
do be gi n {co man do s} while I<5 do be gin
wr ite ln( I) ; end ; inc (I) ; {Com and os}
Writel n(I );
en d
writel n( 're pe at:' ); I:= 1; en d.
re pea t {Comand os }
Writel n(I ); I: =I+ 1;
un til I>5 ;
Exercícios Básicos
Faça um programa para ler as seguintes informações de
uma pessoa: Nome, Idade, Sexo, Peso, Altura, Profissão,
Rua, Bairro, Cidade, Estado, CEP, Telefone.
Faça um programa para identificar o maior entre três
números digitados.
Faça um programa para ler a base e a altura de um
triângulo. Em seguida, escreva a área do mesmo.
Obs.: Área = ( Base * Altura ) / 2
Faça um programa que leia os coeficientes de uma equação
do segundo grau e calcule suas raízes. O programa deve
mostrar, quando possível o valor das raízes calculadas, o
valor do delta e a classificação das raízes (“RAÍZES
IMAGINÁRIAS”, “RAIZ ÚNICA”, RAÍZES DISTINTAS”).
O preço de um automóvel é calculado pela soma do preço de
fabrica com o preço dos impostos (45% do preço de fabrica) e a
percentagem do revendedor (28% do preço). Faça um programa em pascal
que leia o nome do automóvel e o preço de fabrica e mostre na tela o nome
do automóvel e o preço final.
Obs: Imposto=Preço de Fábrica X (0,45 + 0,28)
Preço final= Preço de fábrica + imposto
O departamento de trânsito do estado anotou dados de acidentes de
transito no ultimo ano. Para cada motorista envolvido no acidente, tem-se
a seguinte informação: Ano de nascimento/ Sexo (M-masculino, F-
feminino) / Procedência (0-Capital, 1-Interior, 2-Outro Estado)
Faça um programa que:
a) Calcule quantos motoristas tem menos de 21 anos;
b) Quantas mulheres são da capital e quantas são do interior;
c) Calcule quantos motoristas do interior do estado tem idade maior que
60 anos;
d) Diga quantas mulheres de outro estado tem idade maior que 60 anos.
Bibliografia
CARROL, D. Programação em Turbo PASCAL.
São Paulo: McGraw-Hill,1988.
GHEZZI, C., JAZAYERI, M. Conceitos de linguagens de
programação.
Rio de Janeiro: Campus, 1988.
RINALDI, R. Turbo PASCAL 7.0: comandos e funções.
São Paulo: Érica, 1993.
VILLAS, M. V., VILLASBOAS, L. F. Programação:
conceitos, técnicas e linguagens. Rio de Janeiro: Campus,
1988.