Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SÍMBOLOS BÁSICOS
IDENTIFICADORES
São palavras reservadas: AND, ARRAY, BEGIN, CASE, CONST, DIV, DO,
DOWNTO, ELSE, END, FILE, FOR, FUNCTION, IF, IN, MOD, NOT, OF, OR,
PROCEDURE, PROGRAM, RECORD, REPEAT, STRING, THEN, TO, TYPE,
UNTIL, USES, VAR, WHILE e outras.
OPERADORES
OPERADORES ARITMÉTICOS
+ adição
- subtração
* multiplicação
/ divisão real
div divisão inteira - quociente
mod divisão inteira - resto
OPERADORES LÓGICOS
or e
and ou
xor ou exclusivo
not não
OPERADORES RELACIONAIS
> maior
>= maoir ou igual
< menor
<= menor ou igual
= igual
<> diferente
in contido
TIPO LÓGICO
TIPOS CARACTERES
CABEÇALHO DO PROGRAMA
ÁREA DE DECLARAÇÕES
BLOCO DE COMANDOS
COMANDOS
REPEAT comando; ... UNTIL condição; { Executa o comando até que a condição seja
verdade. }
program exemplo;
uses crt;
var x, y, soma, subt, mult, divi: real;
begin
{ Prepara tela. }
textbackground(3);
textcolor(1);
clrscr;
gotoxy(20,4); write('OPERACOES ARITMETICAS');
gotoxy(15,7); write('1º Numero........:');
gotoxy(15,9); write('2º Numero........:');
gotoxy(15,11); write('Adicao...........:');
gotoxy(15,13); write('Subtracao........:');
gotoxy(15,15); write('Multiplicacao....:');
gotoxy(15,17); write('Divisao..........:');
window(35,7,75,20);
{ Entrada de dados, calculo e saida de resultados. }
repeat
gotoxy(1,1); clreol; readln(x);
until x>0;
repeat
gotoxy(1,3); clreol; readln(y);
until y>0;
soma:= x+y;
subt:= x-y;
mult:= x*y;
divi:= x/y;
gotoxy(1,5); write(soma:4:1);
gotoxy(1,7); write(subt:4:1);
gotoxy(1,9); write(mult:4:1);
gotoxy(1,11); write(divi:4:1);
gotoxy(1,14); write('Tecle <enter> para sair.');
repeat until readkey=#13;
clrscr;
{ Retorna a tela toda e as cores padrao de fundo e texto. }
window(1,1,80,25);
textcolor(15);
textbackground(0);
clrscr;
end.
program exemplo;
uses crt;
var ra: string[9];
nome: string[25];
nota1, nota2, ntrab, media: real;
k: byte;
begin
{ Prepara tela. }
textbackground(3);
textcolor(5);
clrscr;
gotoxy(20,4); write('CONTROLE DE NOTAS');
gotoxy(15,7); write('Registro Academico.:');
gotoxy(15,9); write('Nome do Aluno......:');
gotoxy(15,11); write('1ª Prova...........:');
gotoxy(15,13); write('2ª Prova...........:');
gotoxy(15,15); write('Trabalho...........:');
gotoxy(15,18); write('Media Final........:');
window(37,7,75,20);
textbackground(7);
clrscr;
{ Entrada de dados, calculo e saida de resultados. }
gotoxy(1,1); clreol; readln(ra);
while ra<>'' do
begin
repeat
gotoxy(1,3); clreol; readln(nome);
until nome<>'';
repeat
gotoxy(1,5); clreol; readln(nota1);
until (nota1>=0) and (nota1<=10);
repeat
gotoxy(1,7); clreol; readln(nota2);
until (nota2>=0) and (nota2<=10);
repeat
gotoxy(1,9); clreol; readln(ntrab);
until (ntrab>=0) and (ntrab<=10);
media := (nota1+nota2+ntrab)/3;
gotoxy(1,12); write(media:4:1);
gotoxy(1,14); write('Tecle <enter> para continuar.');
repeat until readkey=#13;
clrscr;
gotoxy(1,14); write('Digite RA ou tecle <enter> para sair.');
gotoxy(1,1); clreol; readln(ra);
gotoxy(1,14); clreol;
end;
{ Retorna a tela toda e as cores padrao de fundo e texto. }
window(1,1,80,25);
textcolor(15);
textbackground(0);
clrscr;
end.