Pular para o conteúdo

onde ta o erro? le por favor

Responder tópico
  • Denunciar
  • Indicar

1. onde ta o erro? le por favor

Enviado em 05/06/2008 - 17:31h

ola pexoal! isso e um exercicio de um teste e para identificar os erros do programa.
eu identifiquei o primeiro o "procedure somainversa(u,v:real):real;" exe real nao pode estar ai na procedure. eu sei tb que o end deve ter ponto, mas tem mais algo errado que eu nao consego encontrar.

qual e o segundo erro?

program erro;
procedure somainversa(u,v:real):real;
begin
somainversa:=1/(u+v);
end;
begin

writeln('o valor da soma e:',somainversa(5,3));
end

obrigado para quem pelo menos ler. bj bj bj

Responder tópico

2. Re: onde ta o erro? le por favor

Enviado em 05/06/2008 - 17:39h

Eu nao conheco esta linguagem, mas um begin apos um end me parece estranho. Sei la...

3. Re: onde ta o erro? le por favor

Enviado em 05/06/2008 - 17:41h

vc tem q dar o valor para a variável somainversa no segundo begin (não pode declarar ela querendo já fazer uma operação.
Mas já vou avisando q manjo pouquissimo de Pascal

4. Re: onde ta o erro? le por favor

Enviado em 05/06/2008 - 17:46h

O erro está neste Procedimento "procedure" junto com as variáveis.

E o Begin está correto, cada begin iniciado precisa ter um fim com end;

Flw.;

5. Re: onde ta o erro? le por favor

Enviado em 05/06/2008 - 18:34h

vê se não é troca o procedure por function.

6. Re: onde ta o erro? le por favor

Enviado em 05/06/2008 - 19:47h

Bueno, o pessoal já respondeu ai, mas também quero deixar minha contribuição.

=)

Bueno,

Um procedimento (procedure) em pascal podemos dizer que é um Conjunto de instruções em um programa que faz qualquer coisa, e tem essa estrutura:

procedure nome(argumentos);
var {aqui colocamos as variáveis que serão usadas só neste procedimento}
begin
{aqui vai a parte executável, a lógica do procedimento}
end;

Já uma função (function) pode ser considerada um procedimento especial(especializado?) e realiza uma única operação, e tem essa estrutura:


Function Nome-da-Função (Lista de Parametros) : Tipo de Dado a ser retornado;

Declaração de raviáveis...
Begin
comandos.....
End;

Bueno, somente sabendo isso já notamos o que está errado no programa de primeira!

Como você mesmo já descobriu, o primeiro erro está na declaração da procedure, que na verdade é uma função, e o segundo erro está na variável somainversa que deveria ser declarada antes de ser utilizada, tudo isso a gente mata apenas observando a estrutura da função e do procedimento.

Eras, isso!

Hugs!!!


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder