الرئيسية › الدروس › المتغيّرات والأنواع والعمليات
المتغيّرات والأنواع والعمليات بـ Python وAlgo
احفظ القيم في متغيّرات واعمل الحسابات.
دروس هذا الفصل
- المتغيّرات
- أنواع المعطيات
- العمليات
الدرس 2.1 : المتغيّرات
الـ متغيّر صندوق صغير عندو اسم ويحتوي على قيمة. تنجم تبدّل القيمة وقت ما تحب، أما الاسم يبقى كيما هو.
الـ affectation
تحط قيمة في متغيّر اسمها affectation. في الـ algorithme نكتبو سهم ←، وفي Python نكتبو =. الكومبيوتر يحسب الأول اللي على اليمين، وبعد يحطّو في المتغيّر اللي على اليسار.
- الاسم يبدا بحرف وما فيهوش espace:
prix،note1،age_eleve. - اختار اسم يشرح المحتوى:
moyenneأحسن منm.
انتبه : علامة = في Python ما معناهاش « يساوي » كيما في الرياضيات. x = x + 1 معناها: احسب x + 1 وحطّ النتيجة في x.
الـ TDO
في الـ algorithme نعمل déclaration لكل متغيّر في الـ TDO مع نوعو. في Python ما فماش déclaration: المتغيّر يتولد في أوّل affectation.
بـ Python
كل متغيّر ياخذ قيمة بـ =. تنجم تستعمل المتغيّر باش تحسب قيمتو الجديدة.
prenom = "Amira"
age = 15
print(prenom)
print(age)
age = age + 1
print(age)
بـ algorithme
هوني الـ TDO مكتوب بعد الـ algorithme: سطر لكل متغيّر (ولا لكل مجموعة من نفس النوع).
Algorithme Variables
Début
prenom ← "Amira"
age ← 15
Ecrire(prenom)
Ecrire(age)
age ← age + 1
Ecrire(age)
Fin
TDO
Objet | Type/Nature
prenom | Chaîne de caractères
age | Entier
الدرس 2.2 : أنواع المعطيات
كل قيمة عندها نوع، يقول شنوّة تنجم تعمل بيها. ما نتعاملوش مع الرقم كيما الكلمة.
- Entier (
int): رقم من غير فاصلة:7،-3،2026. - Réel (
float): رقم بفاصلة، تتكتب بنقطة:2.5،13.75. - Chaîne de caractères (
str): نصّ بين guillemets:"Tunis". - Booléen (
bool): صحيح ولا غالط:True،False.
انتبه : 15 و "15" موش نفس الشيء: الأول رقم والثاني نصّ. مع النصّ، "15" + "1" تعطي "151".
تبديل النوع
نبدّلو النوع بـ int(...) و float(...) و str(...). هذا ضروري كي نقراو رقم مكتوب في الكلافيي، لأنو يجي دايما كنصّ.
نصيحة : في الـ algorithme الأنواع تتكتب في الـ TDO: Entier، Réel، Chaîne de caractères، Booléen.
بـ Python
int("41") تبدّل النصّ "41" لرقم 41. اختبار كيما n > 5 يعطي booléen.
n = 7
x = 2.5
mot = "Tunis"
grand = n > 5
print(n)
print(x)
print(mot)
print(grand)
print(int("41") + 1)
بـ algorithme
كل متغيّر عندو نوعو في الـ TDO. valeur("41") تبدّل نصّ لرقم.
Algorithme Types
Début
n ← 7
x ← 2.5
mot ← "Tunis"
grand ← n > 5
Ecrire(n)
Ecrire(x)
Ecrire(mot)
Ecrire(grand)
Ecrire(valeur("41") + 1)
Fin
TDO
Objet | Type/Nature
n | Entier
x | Réel
mot | Chaîne de caractères
grand | Booléen
الدرس 2.3 : العمليات
مع الأرقام نستعملو + - * /. عمليتين مفيدين برشا للأعداد الصحيحة: القسمة الصحيحة (div في الـ algorithme، // في Python) والباقي (mod في الـ algorithme، % في Python).
مثال: 17 ÷ 5 → خارج القسمة 3 والباقي 2، لأنو 17 = 5 × 3 + 2. إذن 17 div 5 تساوي 3 و 17 mod 5 تساوي 2. العدد زوجي كي الباقي متاعو في القسمة على 2 يكون 0.
الأولويات
كيما في الرياضيات، الضرب والقسمة قبل الجمع والطرح. الأقواس قبل كل شيء: (a + b) / 2 موش a + b / 2.
نصيحة : نتيجة / تكون دايما réel، حتى كان القسمة تجي صحيحة: 10 / 2 تعطي 5.0.
بـ Python
الستة عمليات على 17 و5. لاحظ // للخارج و % للباقي.
a = 17
b = 5
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)
بـ algorithme
في الـ algorithme، div و mod يتكتبو بالحروف.
Algorithme Operations
Début
a ← 17
b ← 5
Ecrire(a + b)
Ecrire(a - b)
Ecrire(a * b)
Ecrire(a / b)
Ecrire(a div b)
Ecrire(a mod b)
Fin
TDO
Objet | Type/Nature
a, b | Entier
تدرّب مجانًا
كل درس فيه 3 تمارين مجانية مع تلميحات و4 مهمّات من اللعبة باش تطبّق الفصل هذا مع هنّيبوت.
← الفصل اللي قبل : الـ algorithme والبرنامج · الفصل اللي بعد : القراءة والكتابة →
كل الفصول · شوف فروض 2 تكنولوجيا المصلّحة
الدروس كتبناها لـ Mission Carthage على أساس البرنامج الرسمي. الأستاذ متاعك يبقى المرجع.