Buscar

sintaxes pascal

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

entrada -> processamento -> saída
----------------------------------------------
program <nome>;
user crt;
var						--------> variáveis globais
<var>:<tipo de dados>;
<var2>: ARRAY [n1..n2] of <tipo de dados>;	-----> onde n1 e n2 são os limites
procedure <nome> (<var>,<varn>:<tipo de dados>);
var						--------> variáveis locais
<var3>:<tipo de dados> 
begin
end;
function <nome> (<var>,<varn>:<tipo de dados>):<tipo de dados1>;	--------> onde o tipo de dados é da variável de saída 
 										 que tem o mesmo nome da função
var									--------> variáveis locais
<var3>:<tipo de dados>; 
begin
end;
Begin
<comandos>;
end.
--------------------------------------------------------------------
em procedimento e funçaõ passagem de parâmetros por referência tem a palavra var antes da definição das variáveis
--------------------------------------------------------------------
Read(<var1>,<varn>); 		ou Readln(<var1>,<varn>); 
------------------------------------------------
write('<texto>',<var1>,<varn>); 	ou writeln('<texto>',<var1>,<varn>);
-----------> para variáveis pode ser acrescentado o tamanho que irá aparecer na tela 
writeln('<texto>',<var1>:5,<varn>:5:2); 	---> onde <varn> deve ser do tipo real
------------------------------------------------
if <condição> then <comando1>; 		ou if <condição> then <comando1> else <comando2>;
for <condição> do <comando>;
while <condição> do <comando>;
repeat <comandos> until <condição>;
----------> atenção para a diferença entre <comando> e <comandos>.ção
----------> quando a sintaxe é <comando> e é necessário escrever mais de um comando é OBRIGATÓRIO o uso da estrutura
BEGIN <comandos> END
----------> e quando o END se transforma em END; ???? Quando o comando em que ele está inserido exige.
----------> ex: If <condição> then BEGIN <comando1>; <comandon>; END;
----------> neste caso é substituir o conjunto BEGIN <comando1>; <comandon>; END por <comando> 
----------> então você olhando a sintaxe percebe que falta o ;
------------------------------------------------
operadores ariimeticos e logicos -------> + - * / and or not
------------------------------------------------
operadores relacionais ----> = <> > < >= <= 
atribuição de valores
<var1>:=<var2>;		ou	<var1>:='texto';
em array
<var1>[n]:=<var2>	ou	<var2>:=<var1[n];	---> onde n pode ser uma constante ou uma variável de tipo inteiro
ou em array com duas dimensões
<var1>[n,m]:=<var2>	ou	<var2>:=<var1[n,m];	---> onde n e m podem ser uma constantes ou variáveis de tipo inteiro

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes