Ir ao conteúdo
  • Cadastre-se
lordzhinho

Erro pascalzim '.' não esperado.

Recommended Posts

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.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

tem como postar o resto do código ? a parte de cima ?

@lordzhinho

porque esses

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

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

Compartilhar este post


Link para o post
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?

Compartilhar este post


Link para o post
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.

Compartilhar este post


Link para o post
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."

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

@lordzhinho entendi o erro.

 

writeln('qual a altura do pasciente');
readln(paciente);

 

Acredito q o erro esta nesses ':='

 

coloque todos nesses formatos e teste novamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×