دلفي تعليم
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

ترجمة بعض الجمل باللغة الانجليزية الى اللغة العربية والعكس سي++

اذهب الى الأسفل

ترجمة بعض الجمل باللغة الانجليزية الى اللغة العربية والعكس سي++ Empty ترجمة بعض الجمل باللغة الانجليزية الى اللغة العربية والعكس سي++

مُساهمة  djelal في 6/5/2020, 12:21 pm


بسم الله الرحمن الرحيم
الصلاة والسلام على رسول الله وعلى آله وأصحابه أجمعين

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

رابط تحميل المشروع
mediafire.com file/kyompysr1ssrahx/English1cv.rar/file

النص البرمجي
------------------
الكود:

#pragma once


namespace English1 {
   using namespace System;
   using namespace System::ComponentModel;
   using namespace System::Collections;
   using namespace System::Windows::Forms;
   using namespace System::Data;
   using namespace System::Drawing;
   
   /// <summary>
   /// Summary for Form1
   /// </summary>
   
   public ref class Form1 : public System::Windows::Forms::Form
   {
   private: int intI1, intI2;// متغيرصحيح
   private: Random^ rndObj; // متغير عشوائي

   public:      
      Form1(void)
      {
         InitializeComponent();
         //
         //TODO: Add the constructor code here
         //
         rndObj = gcnew Random(); // انشاء الكائن العشوائي
      }

   protected:
      /// <summary>
      /// Clean up any resources being used.
      /// </summary>
      ~Form1()
      {
         if (components)
         {
            delete components;
         }
      }

   protected:
    الاعلان عن عناصر الفورم وهو يكون تلقائي
   private:
      /// <summary>
      /// Required designer variable.
      /// </summary>
      System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
      /// <summary>
      /// Required method for Designer support - do not modify
      /// the contents of this method with the code editor.
      /// </summary>
      
      void InitializeComponent(void)
      {
          عناصر الفورم تكون هنا بشكل تلقائي

      }
#pragma endregion
// حدث تحميل الفورم أو نموذج
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e)
          {
             intI1 = 0; // المتغير الاول من نوع عدد صحيح
             intI2 = 0; // المتغير الثاني من نوع صحيح
             // جعل المتغير الاول والثاني يأخذان القيمة صفر كقيمة أولية عندما يتم تحميل النموذج
          }
// حدث الضغط فوق الزر الاول
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
       {
          if(button1->Text==label1->Text) // في حالة تساوت العباراتان
          {
             button1->BackColor=Color::Green; // اعطائه اللون الاخضر
             MessageBox::Show(label2->Text); // عرض العبارة الصحيحة
             button1->Enabled=false; // غير ممكن أي غير قابل للعمل
             button2->Enabled=false;
             button3->Enabled=false;
             button4->Enabled=true; // تمكين الزر للضغط فوقه
             checkBox1->Enabled=true;
             intI2++; // عداد للتزايد بمقدار واحد
          } else { // عدم تساوي العبارتان
             button1->BackColor=Color::Red; // يأخذ اللون الاحمر
             intI1++;
          }
       }
// حدث الضغط فوق الزر الثاني
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e)
       { // نفس الشرح السابق
          if(button2->Text==label1->Text)
          {
             button2->BackColor=Color::Green;
             MessageBox::Show(label2->Text);
             button1->Enabled=false;
             button2->Enabled=false;
             button3->Enabled=false;
             checkBox1->Enabled=true;
             button4->Enabled=true;
             intI2++;
          } else {
             button2->BackColor=Color::Red;
             intI1++;
          }
       }
// حدث الضغط فوق الزر الثالث
private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e)
       { // نفس الشرح السابق
          if(button3->Text==label1->Text)
          {
             button3->BackColor=Color::Green;
             MessageBox::Show(label2->Text);
             button1->Enabled=false;
             button2->Enabled=false;
             button3->Enabled=false;
             button4->Enabled=true;
             checkBox1->Enabled=true;
             intI2++;
          } else {
             button3->BackColor=Color::Red;
             intI1++;
          }
       }
// حدث الضغط فوق الزر الرابع       
private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e)
       {
// جدول الذي يحمل العبارات الانجليزية
array<String^>^ AEnglish =
{
"Welcome to English.",
"How are you?",
"What is your name? My name is Ahmed.",
"How old are you? I am 57.",
"Where are you from? I'm Algeria.",
"Do you speak English? Yes/No.",
"Look at the careless man!",
"My baby is very cute.",
"The lion is very dangerous.",
"My uncle is an accountant",
"This man is a builder",
"I was talking to my friend.",
"He likes pineapple.",
"she likes to eat grapes.",
"he eats watermelon.",
"you eat watermelon.",
"I eat watermelon.",
"this men hates lemeon.",
"Give me.",
"she cooks.",
"he picks.",
"I make.",
"The fan is on table.",
"in front of.",
"The clock above the couch.",
"The clock on the wall.",
"Next to.",
"Under the table.",
"The pencil sharpener.",
"behind the lamp.",
"Between the book and the pen.",
"He wears shirt.",
"My friend is a taior.",
"a uniform.",
"some lawyers wear suits and some lawyers wear coats.",
"Bees make honey.",
"Are they at home?",
"Why are they at home?",
"How are they at home?",
"Where are you?",
"Who is this?",
"Whose books are these?",
"She is angry.",
"He is a beautifut child.","",""
};
// الجدول الذي يحمل العبارات العربية
array<String^>^ AArab =
{
"مرحبا الانجليزية.",
"كيف حالكم؟",
"ما هو اسمك؟ اسمي أحد.",
"كم عمرك؟ 57.",
"من أين أنت؟ جزائري.",
"هل تتكلم اللغة الانجليزية؟ نعم/لا.",
"انظر الى الرجل المستهتر !",
"ولدي جذاب جدا.",
"الاسد خطير جدا",
"عمي محاسب",
"هذا الرجل بناء",
"كنت اتحدث الى صديقي.",
"هو يحب الاناناس.",
"هي تحب ان تأكل العنب.",
"هو يأكل البطيخ.",
"أنت تأكل البطيخ.",
"أنا آكل البطيخ.",
"هذا الرجل يكره الليمون.",
"يعطيني",
"هي تطبخ.",
"هو يقطف.",
"أنا أصنع.",
"المروحة فوق المنضدة.",
"في الأمام من.",
"الساعة فوق الكنبة.",
"الساعة على الحائط.",
"بجوار.",
"تحت الطاولة.",
"المبراة.",
"وراء الاباجورة.",
"بين الكتاب والقلم.",
"هو يرتدي قميص.",
"صديقي خياط.",
"زي رسمي.",
"بعض المحامين برتدون بدل وبعض المحامين يرتدون بالطو.",
"النحل يصنع العسل.",
"هل هم في البيت؟",
"لماذا هم في البيت؟",
"كيف هم في البيت؟",
"أين أنت؟",
"من هذا؟",
"لمن هؤلاء الكتب ؟",
"هي غضبانة.",
"هو طفل جميل.",
"لمن هؤلاء الكتب ؟",
"هي غضبانة.",
"هو طفل جميل."
};
      int IntA;  // اعلان عن متغير من نوع صحيح
      // جعل المتغير يأجذ قيمة عشوائية
      IntA = rndObj->Next( AEnglish->Length-2 );
// اذا كان الشاك بوكس ممكن أي مأشر عليه
   if(checkBox1->Checked) {
      label2->Text=AEnglish[ IntA ]; //  وضع عبارة انجليزية مأخوذة بشكل عشوائي في لابل
      label1->Text=AArab[ IntA ]; // عبارة عربية مأخوذة بشكل عشوائي في لابل وتكون مأخوذ بنفس المؤشر
      button1->Text=AArab[ IntA ]; // نفس العبارات السابقة
      button2->Text=AArab[ IntA+1 ]; // بزيادة واحد
      button3->Text=AArab[ IntA+2 ];
   } else { // اذا كان الشاك بوكس غير مأشر عليه
      label2->Text=AArab[ IntA ]; // نفس الكلام السابق ولكن بقلب العملية
      label1->Text=AEnglish[ IntA ];
      button1->Text=AEnglish[ IntA ];
      button2->Text=AEnglish[ IntA+1 ];
      button3->Text=AEnglish[ IntA+2 ];
   }
   // اعطائهم اللون الابيض
          button1->BackColor=Color::White; // اللون الابيض
          button2->BackColor=Color::White;
          button3->BackColor=Color::White;
          // عرض العبارات التالية
          label3->Text=L"عدد الجمل المعروضة "+Convert::ToString(intI1); // تحويل من عدد صحيح الى سلسلة
          label4->Text=L"عدد شرح الجمل "+Convert::ToString(intI2);
      // تبديل أماكن الازرار
          Point point1 = Point(button1->Location); // هذا المتغير هو وسيط
          button1->Location = button2->Location;
          button2->Location = button3->Location;
          button3->Location = point1;
          button1->Enabled=true; // تمكين الازرار
          button2->Enabled=true;
          button3->Enabled=true;
          button4->Enabled=false; // عدم تمكين
          checkBox1->Enabled=false;
       }
private: System::Void checkBox1_CheckedChanged(System::Object^  sender, System::EventArgs^  e)
       { // اذا كان الشاك بوكس ممكن نفذ الذي يأتي الاف
          if(checkBox1->Checked) {
             checkBox1->Text=L"عربي";
             button4->Text=L"التالي";
             button5->Text=L"خروج";
             this->Text=L"تعلم اللغة الانجليزية"; // عنوان الفورم او نموذج
             // القيمة صفر لكل من المتغيرين التاليين
             intI1=0;
             intI2=0;
          } else {
             checkBox1->Text=L"English";
             button4->Text=L"Next";
             button5->Text=L"Exit";
             this->Text=L"Learn English"; // عنوان الفورم او نموذج
             intI1=0; intI2=0;
          }
       checkBox1->Enabled=false;// الشاك بوكس غير ممكن
       }
private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e)
       {
          this->Close(); // خروج من البرنامج
       }
};
}
------------
وفي الاخير تقبلو شكري
.

djelal
مبرمج مجتهد

عدد المساهمات : 124
تاريخ التسجيل : 29/04/2015

الرجوع الى أعلى الصفحة اذهب الى الأسفل

ترجمة بعض الجمل باللغة الانجليزية الى اللغة العربية والعكس سي++ Empty رد: ترجمة بعض الجمل باللغة الانجليزية الى اللغة العربية والعكس سي++

مُساهمة  djelal في 6/5/2020, 12:40 pm

اللهم صل وسلم على محمد ابن عبد الله وعلى آله وصحبه اجمعين.
صل على رسول الله

djelal
مبرمج مجتهد

عدد المساهمات : 124
تاريخ التسجيل : 29/04/2015

الرجوع الى أعلى الصفحة اذهب الى الأسفل

ترجمة بعض الجمل باللغة الانجليزية الى اللغة العربية والعكس سي++ Empty اللهم صل وسلم على محمد ابن عبد الله وعلى آله وصحبه اجمعين

مُساهمة  djelal في 6/5/2020, 12:43 pm


اللهم صل وسلم على نبيك ورسولك محمد ابن عبد الله وعلى آله وصحبه اجمعين

djelal
مبرمج مجتهد

عدد المساهمات : 124
تاريخ التسجيل : 29/04/2015

الرجوع الى أعلى الصفحة اذهب الى الأسفل

ترجمة بعض الجمل باللغة الانجليزية الى اللغة العربية والعكس سي++ Empty رد: ترجمة بعض الجمل باللغة الانجليزية الى اللغة العربية والعكس سي++

مُساهمة  djelal في 6/5/2020, 12:55 pm

اللهم صل وسلم على نبيك ورسولك محمد ابن عبد الله وعلى آله وصحبه اجمعين

djelal
مبرمج مجتهد

عدد المساهمات : 124
تاريخ التسجيل : 29/04/2015

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى