Ir ao conteúdo
  • Cadastre-se

Erro pascalzim '.' não esperado.


Posts recomendados

Eu comecei a fazer um programinha que nem eu sei para que serve direito, porém está aparecendo o seguinte erro na hora de compilar:

"Erro sintático na linha 26... 

'.' não esperado."

Isso é no ponto final, depois de (End), poderiam por favor me dizer como resolver o problema, e como eu poderia fazer-lo mais eficiente?

Ps: comecei a estudar programação na ultima sexta, me deem dicas pf.

 

Program P1 ;
var
nome: string;
peso: integer;
idade: integer;
altura: real;
sexo: char;
procedure nome; 
procedure peso; 
procedure idade; 
procedure altura;
procedure sexo; 
procedure pasciente;
Begin
pasciente:= nome;
writeln:= ('qual o nome do pasciente');
readln:= (nome);
writeln:= ('qual o peso do pasciente');
readln:= (peso);
writeln:= ('qual a idade do pasciente');
readln:= (idade);
writeln:= ('qual a altura do pasciente');
readln:= (altura);
writeln:= ('qual o sexo do pasciente');
readln:= (sexo);
End.

 

Link para o comentário
Compartilhar em outros sites

Estranho, voce ta fazendo isso em qual programa ? e por onde iniciou esse novo formulário ?

@lordzhinho

tente excluindo essas linhas com 'Procedure'

@lordzhinho

 

Tente asim:

Program P1 ;

var
nome: string;
peso: integer;
idade: integer;
altura:real;
sexo: char;

Begin
writeln:= ('qual o nome do pasciente');
readln:= (nome);
writeln:= ('qual o peso do pasciente');
readln:= (peso);
writeln:= ('qual a idade do pasciente');
readln:= (idade);
writeln:= ('qual a altura do pasciente');
readln:= (altura);
writeln:= ('qual o sexo do pasciente');
readln:= (sexo);

pasciente:= nome;

End.

obs:  Esse 'paciente' é o que ? nao visualizei ele em lugar nenhum

Link para o comentário
Compartilhar em outros sites

Eu estou fazendo isso no pascalzim, e o

"procedure nome; 
procedure peso; 
procedure idade; 
procedure altura;
procedure sexo; "

Eu coloquei porque estava aparecendo:

"o indentificador 'pasciente' não foi declarado dentro do escopo de program",

então eu coloquei esses pra prevenir possíveis futuros erros.

E como assim esse novo formulário?

Link para o comentário
Compartilhar em outros sites

Eu declarei o (pasciente) como variável, e então apareceu o erro:

"O comando writeln não pode ser utilizado no lugar de variáveis ou expressões."

O procedure pasciente evita o erro:

"O indentificador pasciente não foi encontrado dentro do escopo de program.

A presença ou ausência dos comandos:

"procedure nome; 
procedure peso; 
procedure idade; 
procedure altura;
procedure sexo; "

Não influenciaram em nada até agora.

Link para o comentário
Compartilhar em outros sites

var
nome: string;
peso: integer;
idade: integer;
altura:real;
sexo: char;
pasciente: string;
Begin
writeln:= ('qual o nome do pasciente');
readln:= (nome);
writeln:= ('qual o peso do pasciente');
readln:= (peso);
writeln:= ('qual a idade do pasciente');
readln:= (idade);
writeln:= ('qual a altura do pasciente');
readln:= (altura);
writeln:= ('qual o sexo do pasciente');
readln:= (sexo);
 
pasciente:= nome;
 
End.

continua com o erro:"O comando writeln não pode ser utilizado no lugar de variáveis ou expressões."

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá @lordzhinho,

 

19 horas atrás, lordzhinho disse:

Deu certo, obrigado pela ajuda e desculpa o trabalho que eu dei, valeu. 

Já conseguiu desenvolver restante do programa?

 

Qualquer coisa, posta o código atual aqui e onde está com dúvidas.

 

No aguardo.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...