onde ta o erro? le por favor

1. onde ta o erro? le por favor

madona raja
girl_tecnology

(usa Gentoo)

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


  


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

Daniel
code0

(usa Slackware)

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

Eduardo
bolche

(usa Ubuntu)

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

Thiago Branco Meurer
thiagopriest

(usa Debian)

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

Paulo Ricardo Campello
xpaulinhox

(usa Ubuntu)

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

Relsi H. Maron
relsi.ramone

(usa Ubuntu)

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!!!








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts