Mission Carthage

الرئيسية › الدروس › القراءة والكتابة

القراءة والكتابة: input وprint وLire وEcrire

الفصل 3 · السنة الثانية ثانوي تكنولوجيات الإعلامية

خلّي البرنامج متاعك يحكي واطلب قيم من المستعمل.

دروس هذا الفصل

  1. كتابة النتائج
  2. قراءة قيمة
  3. برنامج كامل

الدرس 3.1 : كتابة النتائج

7 دقيقة

البرنامج يتواصل مع المستعمل بالـ sorties: اللي يكتبو على الشاشة. في الـ algorithme هي Ecrire(...)، وفي Python هي print(...). تنجم تحط برشا عناصر، مفرّقين بفاصلة: نصوص ومتغيّرات.

انتبه : انتبه للـ espace: print("Tu as", age) تحط espace بين العناصر، أما Ecrire("Tu as", age) ما تحطّوش. في الـ algorithme اكتب الـ espace في النصّ: Ecrire("Tu as ", age).

لصق النصوص

بـ + نلصقو زوز نصوص: "Bon" + "jour" تعطي "Bonjour". باش تلصق رقم لازم تبدّلو الأول لنصّ بـ str(...).

نصيحة : باش تكتب guillemet في نصّ، حيّط النصّ بالنوع الآخر من الـ guillemets: 'Il dit "salut"'.

بـ Python

برشا عناصر في print وحدة: Python يفرّقهم بـ espace.

nom = "Amira"
age = 15
print("Bonjour", nom)
print("Tu as", age, "ans")
print("Dans un an :", age + 1)

بـ algorithme

نفس النتيجة في الـ algorithme: الـ espaces في النصوص.

Algorithme Affichage
Début
  nom ← "Amira"
  age ← 15
  Ecrire("Bonjour ", nom)
  Ecrire("Tu as ", age, " ans")
  Ecrire("Dans un an : ", age + 1)
Fin

TDO
Objet | Type/Nature
nom | Chaîne de caractères
age | Entier

الدرس 3.2 : قراءة قيمة

8 دقيقة

باش البرنامج يخدم بقيم مختلفة في كل مرّة، نطلبوهم من المستعمل: هذي الـ entrées. في الـ algorithme: Lire(x). وفي Python: x = input().

انتبه : في Python، input() تعطي دايما نصّ. للرقم، بدّل: n = int(input()) ولا x = float(input()). من غير هذا، "4" + "5" تعطي "45" موش 9.

برنامج مليح

نصيحة : في الـ éditeur، كي البرنامج ينتظر قيمة، تظهر خانة تحت الـ console: اكتب القيمة وأكّد.

بـ Python

القيم اللي تتكتب وقت التنفيذ مكتوبة تحت المثال. كل input() تاخذ واحدة.

print("Premier nombre :")
a = int(input())
print("Deuxième nombre :")
b = int(input())
print("Somme :", a + b)
print("Produit :", a * b)

بـ algorithme

Lire(a) تحط القيمة المكتوبة على طول في a، بالنوع الصحيح كان الـ TDO يقول.

Algorithme SommeProduit
Début
  Ecrire("Premier nombre :")
  Lire(a)
  Ecrire("Deuxième nombre :")
  Lire(b)
  Ecrire("Somme : ", a + b)
  Ecrire("Produit : ", a * b)
Fin

TDO
Objet | Type/Nature
a, b | Entier

الدرس 3.3 : برنامج كامل

8 دقيقة

تقريبا كل تمرين في الفرض يتبع نفس الخطة: نقرا المعطيات، نحسب، نكتب النتيجة. كي تلقى تمرين، دوّر الأول: شنوّة الـ entrées؟ شنوّة الـ sortie؟ أنهي formule تربطهم؟

الأرقام بالفاصلة

باش تقرا ثمن كيما 2.5، استعمل float(input()). في الـ algorithme، اعمل déclaration للمتغيّر كـ Réel في الـ TDO.

نصيحة : اكتب الـ algorithme الأول على الورقة، وبعد ترجمو لـ Python سطر بسطر. الإثنين يشبهو بعضهم برشا.

بـ Python

Entrées: الثمن والكمية. الحساب: المجموع. Sortie: جملة واضحة.

print("Prix unitaire :")
prix = float(input())
print("Quantité :")
q = int(input())
total = prix * q
print("Total :", total)

بـ algorithme

نفس الخطة: نقرا، نحسب، نكتب. prix معرّف Réel في الـ TDO.

Algorithme Total
Début
  Ecrire("Prix unitaire :")
  Lire(prix)
  Ecrire("Quantité :")
  Lire(q)
  total ← prix * q
  Ecrire("Total : ", total)
Fin

TDO
Objet | Type/Nature
prix, total | Réel
q | Entier

تدرّب مجانًا

كل درس فيه 3 تمارين مجانية مع تلميحات و4 مهمّات من اللعبة باش تطبّق الفصل هذا مع هنّيبوت.

افتح الفصل في Mission Carthage جرّب في الكومبيلاتور أونلاين

← الفصل اللي قبل : المتغيّرات والأنواع والعمليات · الفصل اللي بعد : الشروط →

كل الفصول · شوف فروض 2 تكنولوجيا المصلّحة

الدروس كتبناها لـ Mission Carthage على أساس البرنامج الرسمي. الأستاذ متاعك يبقى المرجع.