إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

How I Can Do This Functions


2 رد (ردود) على هذا الموضوع

#1 free2000000

free2000000

    عضو

  • الأعضــاء
  • 9 مشاركة

تاريخ المشاركة 20 April 2010 - 04:21 PM

Creat a function that takes a number as its input, and returns a sum, which is defined as follows:
 If the input is positive, for example, 10, the returned sum should be:
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55.
- If the input is negative, for example, -10, the returned sum should be:
-10 -9 - 8 - 7 -6 - 5 - 4 - 3 - 2 - 1 = -55.
You need to create two versions of the function. One is implemented in NUMBER datatype and the other
in BINARY INTEGER.
Once these two functions are created, you need to create a testing procedure in which the execution speed
of the two sum functions are compared. The testing procedure should have a similar output as the one
shown below:
bSum(40000) = 800020000
Time used in running bSum(10000): 5 miliseconds
nSum(40000) = 800020000
Time used in running nSum(10000): 20 miliseconds
where bSum and nSum are the names of the sum function implemented in BINARY INTEGER and NUMBER
respectively. In implementing the testing function, you may need to use TIMESTAMP, SYSTIMESTAMP,
INTERVAL DAY TO SECOND, and EXTRACT to get the needed information for output.

تم التعديل بواسطة free2000000, 20 April 2010 - 04:23 PM.

0101.png


#2 free2000000

free2000000

    عضو

  • الأعضــاء
  • 9 مشاركة

تاريخ المشاركة 23 April 2010 - 09:15 PM

I get an answer I’ll uploaded in a few days
Thank you guys

0101.png


#3 amr fawzy

amr fawzy

    مشترك

  • الأعضــاء
  • 132 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 24 April 2010 - 12:36 AM

create function fn1 is (input_p number,output_p out number)
begin declare
sm_val number:=0;
begin if input_p >0 then
for i in 1..input_p
loop
sm_val :=sm_val +i;
end loop;
elsif input_p<0 then
for i in input_p..-1
loop
sm_val :=sm_val +i;
end loop;
end if;
end;
end;



ده إن اشاء يكون مفتاح للاجابه ابا بخصوص وقت تنفيذ عمليه الجمع تقوم بقراءه الوقت الحالى للجهاز وبعد الانتهاء تقوم بنفس الموضوع وتاتى بالفرق سيكون هو الوقت المستغرق تقريبا

تم التعديل بواسطة amr fawzy, 24 April 2010 - 12:38 AM.