Programa

Necesito ayuda para realizar un programa para una tarea en delphi.
Calcular la serie
2/1 +2/2+2/3+2/4+....2/n
Utilizando procedimientos y funciones
POr favor toma encuenta que solo he visto cosas básicas como
writeln, readln, if, case, repeat, while, for, procedure, function
espero me ayudes, gracias...

2 respuestas

Respuesta
1
Más o menos seria algo así:
var
suma : real; //Suma
h : integer; //Contador
begin
suma := 0;
for h:=1 to n do //Pon en n el valor
suma := suma + 2/h;
end;
Puedes ponerlo dentro de una función y que te devuelva la suma.
Respuesta
1
Para calcular esa serie te basta con esta función:
FUNCTION calcula_serie(n:integer):double
begin
if n>1 then Result:= 2/n + calcula_serie(n-1)
else Result:=2;
end;
¿Necesitas algo más?
P.D.: Esta fuincion es recursiva. No es la forma más eficiente de hacerlo, pero si quieres eficiencia, tendrás que hacerlo tu. ;-) (Si quieres una pista pregunta)
Nota: Si no sabes montar el programa para que delphi te muestre esto, avisa y te explico los controles de delphi.
Nota: Necesitas un formulario con : 1 TEdit (introducir N), 1 botón ( activar la función) y 1 Tlabel (presentar el resultado.
Código asociado a la pulsación del botón:
(El tlabel se llama label1)
(El tedit se lama edit1)
var
n:integer;
begin
try
n:=strtoint(Edit1.text);
Tlabel.Caption:=floattostr(calcula_serie(n));
except
Tlabel.caption:='No es un numero';
end;
end;
Nota: creo que la función floattostr es así, sino mirala en la ayuda de delphi.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas