الأحد، 28 ديسمبر 2014

الألغوريتم طريقك إلى البرمجة

الكل منا يسمع عن لغات البرمجة
و الكل يعرف أنها مجموعة من الأوامر توصلنا لغاية


و الكل يعرف أنها مجموعة من الأوامر توصلنا لغاية
 ما

و لكن قلة فقط تعرف أن كل هذه اللغات أصلها الألغوريتم

حيث أن الألغوريتم هو أيضا مجموعة من الأوامر مثل كل لغات البرمجة الأخرى

و الفرق بينها و بينه أنه يكتب على ورق و ليس على الحاسوب

فأي مبرمج يريد صنع برنامج يكتب أولا لوغارتمه ثم يستبدل أوامر اللوغ بأوامر أي لغة برمجة يريد ليضعها على الحاسوب


و قبل الدخول في التعقيدات يجب علينا معرفة مراحل عمل برنامج ما
في عالم المعلوميات يوجد ثلاث أطراف للحوار

-المستعمل: هو الشخص الذي يواجه مشكلا و يطلب المساعدة من الحاسوب

حيث أن المستعمل يرى في حاسوب مزود بالبرنامج المناسب أداة لتسيير أعماله فهدفه اذن هو تعلم الإستخدام الأفضل لهذه الأداة

-المبرمج و هو الشخص القادر على توجيه الحاسوب في حل المشاكل التي يضعها المستعمل

فالحاسوب بالنسبة للمبرمج هو منفد للأوامر يجب توجيهه

-ثم الحاسوب الذي لا يعرف سوى تنفيذ الأوامر

فيكفي أن يكون البرنامج سليما من حيث الكتابة ليقوم بكل ما هو مطلوب منه
تعريفالألغوريتم


اللوغ هي متتالية منتهية من التعليمات تبين الطريقة التي بها يتم تنفيذ مجموعة من العمليات للحصول على حل لمشكل ما

لماذا نتعلم اللوغارتم لتعلم البرمجة؟

أظننا أجبنا على هذا السؤال و لكن لا ضير في الإعادة

اللوغارتم يعبرعن سلسلة من الأوامر تحل مشكلة ما و هو مستقل عن خصوصيات برنامج ما

إتقان اللوغارتم هو إتقان الصيغة أو البناء المنطقي لبرنامج ما و المشكل الوحيد المطروح هو اختلاف الأوامر بينه و بين لغات البرمجة المختلفة

و الآن ندخل صلب الموضوع

و بالنسبة للأوامر سأعطيها باللغة الفرنسية فليعذرني كل من لا يتكلمها و لكن طريقة وضعها هي نفسها بالإنجليزية أيضا فتكفي الترجمة

للوغارتم ست أركان أساسية سوف نتحدث عن الخمسة الأساسية

أولا المتغيرات

المتغير عبارة عن علبة يعرفها البرنامج بواسطة علامة توضع عليها فلكي يدخل البرنامج إلى محتوى العلبة يكفي الإشارة إليها بعلامتها

الإعلان عن المتغيرات

أول شيئ يجب فعله قبل استعمال متغير ما هو إنشاء العلبة و أعطاؤها علامة

عندما نريد الإعلان عن متغير ما لا يكفي إنشاء العلبة و إنما يجب تحديد نوعية المحتوى

طريقة الكتابة

متغير = var

و يتم التعبيرعن نوعية المحتوى كالتالي

كلمات = Chaine de caracteres

أعداد صحيحة طبيعية = entier

أعداد حقيقية = reel

صحيح أو خطأ = booleen

و هناك أخرى و لكن هذه هي الأساسية بالنسبة لمبتدئ

مثال
Var a : entier

Var a : Chaine de caractere

إعطاء قيمة للمتغير

يتم الإعلان عن قيمة متغير ما باستعمال السهم المعكوس

مثال

لدينا اللوغارتم التالي
ALGO Valeurs

Var a,b,c : entiers

Début

a <-- 3

b <-- 10

c <-- a+b

b <-- a-b

a <-- c

Fin

بعد تنفيد الأوامر المطلوب هو إيجاد قيم a و b و c
نبدأ ب c:
c <-- a+b
c <-- 10+3
c <-- 13

ثم b
b <-- a-b
b <-- 3-10
b <-- -7

ثم a
a <-- c
a <-- 13


فنجد أن القيم هي

a : 13, b : -7, c : 13

ثانيا أوامر القراءة و الكتابة

يستعمل أمر الكتابة (Ecrire) لكتابة رسالة تدل المستعمل على ما يحدث

و يستعمل أمر القراءة (Lire) لجعل الحاسوب يتوقف في مرحلة ما إلى حين إدخال المستعمل لقيمة يقرؤها الحاسوب



مثال

طلب منا كتابة لوغارتم لبرنامج ما إن ندخل له عددا ما حتى يعطينا مربعه
ALGO Carré

Var a,b : entiers

Début

("Ecrire (" Donner un nombre

(Lire (a

B <-- a*a

(Ecrire (" Le carré est ",b

ثالثا صيغ الشرط

تتلخص صيغ الشرط في إعطاء شرط إجباري لتنفيذ عملية ما

طريقة الكتابة
Si condition = vrai Alors

Instruction 1

Sinon

Instruction 2

Fin Si

مثال

كتابة لوغارتم برنامج ندخل له عددين فيعطينا أكبرهما

ALGO Maximum

Var a,b,Max : entiers

Début

("Ecrire (" Entrez le premier nombre

(Lire (a

("Ecrire (" Entrez le deuxième nombre

(Lire (b

Si a>b Alors

Max <-- a

Sinon

Max <-- b

Fin Si

(Ecrire (" Le Maximum est : ",Max

Fin

مثال ثاني

نفس المثال الأول و لكن هذه المرة بثلاث أعداد
ALGO Maximum

Var a,b,c,Max : entiers

Début

("Ecrire (" Entrez le premier nombre

(Lire (a

("Ecrire (" Entrez le deuxième nombre

(Lire (b

("Ecrire (" Entrez le croisième nombre

(Lire (c

Si a>b Alors

Max <-- a

Sinon

Max <-- b

Fin Si

Si Max<c Alors

Max <-- c

Fin Si

(Ecrire (" Le Max est : ",Max

Fin

مثال ثالث

هذه المرة يجب أن يعطينا البرنامج أكبر عدد و أصغر عدد

ALGO Max & Min

Var a,b,c,Max,Min : entiers

Début

("Ecrire (" Entrez le premier nombre

(Lire (a

("Ecrire (" Entrez le deuxième nombre

(Lire (b

("Ecrire (" Entrez le croisième nombre

(Lire (c

Si a>b Alors

Max <-- a

Min <-- b

Sinon

Max <-- b

Min <-- a

Fin Si

Si Max<c Alors

Max <-- c

Fin Si

Si Min>c Alors

Min <-- c

Fin Si

(Ecrire (" Le Max est : ",Max

(Ecrire (" Le Min est : ",Min

Fin

مثال رابع

نريد في هذا المثال كتابة لوغارتم برنامج يحسب معدل ثلميذ مع إعطاء الميزة

نعطي مثلا تلاث مواد

العربية معاملها 3

الرياضيات معاملها 4

اللغة الأجنبية و معاملها 2

ALGO Moyaine Générale

Var a,b,c,MG : Réels

Debut

("Ecrire (" Entrez la note du Math

(Lire (a

("Ecrire (" Entrez la note de la langue arabe

(Lire (b

("Ecrire (" Entrez la note de la langue étrangère

(Lire (c

(MG <-- [(a*4)+(b*3)+(c*2)]/(4+3+2

(Ecrire (" La moyaine générale est : ",MG

Si MG<10 Alors

("Ecrire (" Eliminé

Sinon

Si MG<12 Alors

("Ecrire (" Passable

Sinon

Si MG<14 Alors

("Ecrire (" Assez Bien

Sinon

Si Mg<16 Alors

("Ecrire (" Bien

Sinon

("Ecrire (" Très Bien

Fin Si

Fin Si

Fin Si

Fin Si

Fin
رابعا الروابط المنطقية

يضع علم المعلوميات تحت تصرفنا أربع عوامل أو روابط منطقية و هي ET و OU و NOT و XOR

و سنهمل NOT و XOR لأنها ذات مستوى مرتفع قليلا

طريقة عمل هذه الروابط هي كالتالي

إذا كان A=Vrai فإن NOT A=Faux

و العكس بالعكس

إذا كان A=Vrai, B=Faux فإن A ET B=Faux

إذا كان A=Faux, B=Vrai فإن A ET B=Faux

إذا كان A=Vrai, B=Vrai فإن A ET B=Vrai

إذا كان A=Faux, B=Faux فإن A ET B=Faux

إذا كان A=Vrai, B=Faux فإن A OU B=Vrai

إذا كان A=Faux, B=Vrai فإن A OU B=Vrai

إذا كان A=Vrai, B=Vrai فإن A OU B=Vrai

إذا كان A=Faux, B=Faux فإن A OU B=Faux

مثال

لدينا اللوغارتم التالي

ALGO Opérations Logiques

Var a,b,c,d,e : booleen

Var x : entier

Début

("Ecrire (" Introduire un nombre

(Lire (x

A <-- x<2

B <-- x>12

C <-- x<6

D <-- (a ET b) OU c

(E <-- a ET (b OU c

(Ecrire (" La valeur de d est : ", d

(Ecrire (" La valeur de e est : ",e

Fin

نفترض أن x=14

علينا معرفة قيمة dو e هل هي صحيحة أم خاطئة
هذا ما سنحصل عليه

d <-- F

e <-- F


خامسا الحلقات

عندما تكون لدينا عملية تتكرر سيكون من المتعب إعادة كتابتها و هنا نلجأ إلى الحلقات

هناك ثلاث طرق أساسية لإنشاء الحلقات

الحلقة TANTQUE

طريقة الكتابة
TANTQUE condition Faire

Action

Fin TANTQUE


فمادام الشرط قائما سيستمر البرنامج في تكرار العملية إلى أن ينعدم الشرط

مثال

كتابة لوغ يسمح لنا بمعرفة اسم الشهر من رقمه

ALGO Mois

Var m : entier

Début

("Ecrire (" Donner le N° du mois

(Lire (m

TANTQUE m<1 OU m>12 Faire

("Ecrire (" Erreur, Donner un nombre entre 1 et 12

(Lire (m

Fin TANTQUE
.
.
.
.
Fin



الحلقة Répeter

لها نفس الدور و لكن باتجاه معاكس


طريقة الكتابة
Répeter

Action

Jusqu'à

مثال

نرجع لمثال الأشهر

Répeter

("Ecrire (" Donner le N° du mois

(Lire (m

Jusqu'à m>1 ET 12>m


الحلقة POUR

هي الأكثر سهولة و الأكثر تعقيدا في الوقت نفسه


طريقة الكتابة

POUR i allant de Vi à Vf Faire

Action

Fin POUR




مثال


كتابة لوغ لحساب المجموع

S=1+2+3+4+......+20

ALGO Somme

Var i,s : entiers

Début

S <-- 0

POUR i allant de 1 à 20 Faire

S <-- s+i

Fin POUR

(Ecrire (" La Somme est : ",s

Fin


بهذا أكون قد ختمت درسي الذي أتمنى أن يستفيد منه أكبر عدد من الأعضاء

و بالنسبة للفقرة السادسة فهي الجداول و هي فقرة لم أفهمها كليا بعد على أمل أن يشرحها أحد الأعضاء

ملاحظة هامة: يجب عدم الخلط بين Algorithme الذي هو موضوع درسنا و بين Logarithme الذي هو درس في الرياضيات, مع أن ترجمة Algorithme هي لوغارتم


منقول لأهمية الموضوع ولضرورته في تعلم البرمجة على الطريقة الصحيحة
الاثنين، 22 ديسمبر 2014

أضافه مميزات لمشاهده اليوتيوب بشكل افضل وأسرع

السلام عليكم ورحمة الله وبركاته 

نعود لكم من جديد في تدوينة جديدة  
اليوم على بركة الله سأقدم لكم أضافه مميزات لمشاهده اليوتيوب بشكل افضل وأسرع



الاضافه من خلالها يمكنك اضافه أكثر من ميزه لليوتيوب والتي توفر لك معظم الادوات التي تحتاجها بشكل كبير مثل :

1_ تشغيل الفيديو بجوده ثابته
2_ تسريع الفيديوهات
3_ حجب اعلانات
4_ توفير وضع سينما عند مشاهده الفيديوهات
5_ التحكم في الصوت من خلال الفأره
6_ التقاط صور من خلال الفيديو
7_ اضافه مؤثرات للفيديو لتوضيح الصوره
8_ اعاده تشغيل الفيديو بشكل تلقائي
9_ اضافه ادوات اكثر للتعليقات

وغيرها من المميزات التي يمكنك اكتشافها بنفسك عن طريق صفحه اعدادات الاضافه

الان طريقة تثبيت الاضافة ميزة الاضافة انها تقبل على اكثر من متصفح مثل

1_ جوجل كروم
2_ فايرفوكس
3_ أوبرا - Opera

فى البداية قم بدخول الى الاضافة رابط الاضافة

فيظهر لك هذا الشكل



قم بختيار الاضافة على المتصفح الى تريدة وبعد الضغط ينقلك الى صفحة الاضافة الخاصة بالمتصفح
وقم بتثبيتها بعد التثبيت افتح اى فديو على اليوتيوب راح تجد شريط تحت الفديو بهذا الشكل

وقم بضغط على هذا راح تلقى شكل الفديو اتغير افضل اضغط علية اكثر من مرة

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

الان نقدم لك رابط الاضافة 

رابط الاضافة


الثلاثاء، 16 ديسمبر 2014

إعلان شركة فيسبوك عن 1.28 مليار مستخدم نشط شهريًا

 إعلان شركة فيسبوك عن 1.28 مليار مستخدم نشط شهريًا
بسم الله الرحمان الرحيم، بعد غياب دام لمدة 10 أيام بسبب الإمتحانات و ظروف الدراسة، عدت لكم اليوم بخبر جديد و هو إعلان شركة فيسبوك عن 1.28 مليار مستخدم نشط شهريًا .
أظهرت النتائج المالية للأشهر الثلاثة الأولى من العام الجاري، والتي أعلنت عنها “فيسبوك” الأربعاء تسارع أعمالها المتعلقة بالإعلان عبر الأجهزة المحمولة، الأمر الذي يرى المراقبون أنه سيساعد الشركة على تحقيق أهدافها في أسواق المال.
وقالت “فيسبوك” إن الإعلانات المحمولة شكلت ما نسبته 59 في المئة من إيراداتها خلال الربع الأول من العام 2014 مسجلةً ارتفاعًا كبيرًا بالمقارنة مع نسبة الـ 30 في المئة التي كانت قد حققتها خلال نفس المدة من العام الماضي.
كما نمت الإيرادات الإجمالية للشركة بنسبة 72 في المئة على أساس سنوي لتبلغ 2.5 مليار دولار خلال الربع الأول، وهو ما جاء فوق التوقعات، حيث كانت توقعات المحللين تتحدث عن 2.36 مليار دولار.
ولعبت الإعلانات التي تظهر في قسم “آخر الأخبار” أيضًا دورًا مهمًا في نمو إيرادات “فيسبوك” وعززت أسعار أسهمها خلال العام الماضي.
وكشفت الشبكة الاجتماعية الأكبر في العالم أيضًا عن بلوغ عدد مستخدميها النشطين شهريًا حتى تاريخ 31 آذار/مارس الماضي، ما يزيد عن 1.28 مليار مستخدم يقوم 1.01 مليار منهم بالوصول إلى الشبكة عبر الأجهزة الذكية، سواء الهواتف الذكية أو الحاسبات اللوحية.
وبحسب أرقام “فيسبوك” الجديدة، يقضي مستخدموها جل وقتهم على الشبكة، حيث تصل نسبة من يسجل دخوله إلى “فيسبوك” يوميًا إلى 62.7 في المئة من إجمالي المستخدمين النشطين، وذلك بالمقارنة مع 59.9 خلال نفس المدة من العام الماضي.
وذكرت الشركة أن صافي دخلها بلغ خلال الأشهر الثلاثة الأولى من العام الجاري 642 مليون دولار أو 25 سنتًا للسهم الواحد، مقارنة بـ 219 مليون دولار أو 9 سنتات خلال نفس المدة من العام الماضي.
وتأتي هذه الأرقام في وقت تشير فيه التسريبات إلى أن “فيسبوك” تعتزم قريبًا الانضمام إلى شركتي “جوجل” و “آبل” في سوق الإعلان عبر الأجهزة المحمولة، وذلك مع إطلاق شبكة إعلانات تستفيد من قاعدة البيانات التي تملكها الشركة عن أكثر من مليار و 280 مليون مستخدم.
مصدر الخبر : البوابة العربية للأخبار التقنية.

السبت، 6 ديسمبر 2014

أفضل ستة مواقع لتجربة أكواد لغات البرمجة المختلفة أون لاين

السلام عليكم ورحمة الله وبركاته
في الآونة الأخيرة أصبحنا نشاهد شباب عربي طموح لديه رغبة جامحة في تعلم أكواد البرمجة ، وهذا ما لمسته شخصيا من خلال بعض التدوينات التي كنت أكتبها على مدونتي حوحو للمعلوميات ، حيث تحقق مثل هذه المواضيع نسبة مشاهدات رهيبة جدا في وقت وجيز .

وارتباطا بنفس الموضوع يحتاج أي مبرمج إلى برامج متخصصة في كتابة أكواد البرمجة عليها وتجربتها بشكل مباشر على نفس البرامج ، وقد كانت لي تدوينة سابقة شرحت فيها واحدة من بين هذه البرامج الخاص بمايكروسوفت ، في المقابل وارتباطا دائما بالخدمات المتنوعة التي أصبحنا نشاهدها على بعض المواقع والتي تغنينا عن استعمال البرامج ، سوف نتعرف في هذه التدوينة الجديدة على ستة مواقع عبر الأنترنت لتطبيق وتجربة أكواد لغات البرمجة المتنوعة أون لاين ، كلها مواقع تستحق التجربة وسوف أستعرضها واحدة تلوة الأخرى .
-----------------------------
1--موقع jsbin


يدعم الموقع لغات البرمجة المختلفة ك html و CSS و javascript ، ويحتوي على قسمين للمكان الذي يمكنك عليه كتابة أكواد البرمجة ، وقسم مباشر للمشاهدة 
-------------------------------------
2- موقع codepad

أنشأ الموقع من قبل Hazel Steven ، وهو تطبيق ويب فريد من نوعه حيث يمكنك مشاركة رمز بناء الجملة من خلال شبكة الإنترنت ، يدعم هو الأخر لغات البرمجة المتنوعة .

---------------------------------
3-موقع cssdesk


يعد هذا الموقع المثل الأعلى لبناء قوالب صفحة الويب، و يدعم لغة html و CSS  .

---------------------------------
4--موقع jsFiddle


يدعم لغات HTML و CSS و JAVASCRIPT ، والخاصية الجميلة في الموقع أنه في حالة ما قمت بالتسجيل فيه يمكنك حفظ الأعمال التي تقوم بها عليه ، للرجوع استكمالها في وقت لاحق

------------------------------


5-- موقع Cloud9 IDE

في اعتقادي أنه أفضل مصدر للمطورين  عبر الانترنت. فهو ليس مجرد محرر، ولكنه يحتوي على مجموعة كاملة من الأدوات والموارد ، كما يمكنك تخزين كافة الأعمال على الجهاز ، عليك التسجيل في الموقع للإستفادة من هذه الخدمة.

---------------------------------------
6--موقع SQL Fiddle


يعد هو الآخر موقع متميز لتجربة الأكواد و كتابة بعض التعليمات البرمجية الخاصة بلغات  SQL  ، ويمكنك استعمال الموقع دون الحاجة إلى التسجيل فيه .
-------------------------------
كانت هذه أهم المواقععبر الأنترنت التي قد تفيد المبرمجون الذين يحتاجون إلى تجربة أكواد البرمجة المختلفة أو نلان ومن دون الحاجة إلى برامج ، أراك في تدوينة جديدة بإدن الله.