إعلانات في الخلاصة

أخر المواضيع

الثلاثاء، 24 نوفمبر 2020

طريقة عمل منيو في الاندرويد ستوديو ( قائمة منسدلة )

 

طريقة عمل منيو في الاندرويد ستوديو ( قائمة منسدلة )

طريقة عمل منيو في الاندرويد ستوديو

متابعي موقعنا الاعزاء مرحبا بكم في مقالة جديدة في برنامج android studio في هذا المقال سوف نتعرف على طريقة اضافة قائمة منسدلة او منيو داخل التطبيق في الاندرويد ستوديو بكل سهولة حيث يتم استخدام هذا البرنامج لتطوير (development) وبرمجة تطبيقات الاندرويد حيث يعمل اندرويد ستوديو في بيئة xml للتصميم  ويمكن تطويرالتطبيق الخاص بك بلغة الجافا او الكوتلن وقد سبق وان قدمنا لكم اكواد برمجية لي كلاتا اللغتين ، حيث يتعد لغة الكوتلن تطوير من جوجل للجافا وتعد اللغة الرسمية لتطوير التطبيقات لدى جوجل ولكن ما يعيبها ان البرنامج يكون مساحتة كبيرة خلافا عن الجافا الذي تكون مساحتة قليلة ، ويفضل تحميل اخر نسخة من الاندرويد استديو لانها تحوي مميزات رهيبة وتسهل على المطور عملية تطوير التطبيقات .


عن الاندرويد ستوديو


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


تاريخ الاندرويد ستوديو


كانت بداية الاندرويد عام 2003 على يد آندي روبين وعدد من المبروجين الاخرين حيث تعد أندرويد استوديو ‏ منصة لكتابة و انشاء التطبيقات ( apps ) والتي تسهل على المطورين كتابة الشيفرة المصدرية لتطبيقات أندرويد سواء بلغة جافا ( java ) في بيئة ide ، كما تسمح للمطور بمعاينة الهيئة التطبيقه الخاصة على مختلف قياسات الشاشات بشكل فوري أثناء التطوير ألتطبيقات والبرامج ، وتسهّل البرمجة تطوير التطبيقات متعددة اللغات ويمكنك تنزيل المحرر من خلال الموقع الرسمي للبرنامج ويمكنك الـ بداية في البرمجة وتعلم البرمجة باستخدام لغة الجافا ويوجد دروس في موقعنا وشروحات في الجافا يمكنك الاطلاع عليها ويوجد كتاب او مجموعة كتب لتعلم كيفية الكتابة بالجافا .

 طريقة اضافة قائمة منسدلة للاندرويد ستوديو

اولا توجة الى ملف drawable وانقر كلك يمين ومن ثم اختر new resouroce directory واختر منها menu


بعد انشاء الملف ادخل الى ملف menu والذي موجود داخل المجلد بصيغة xml وبعدها اكتب الاوامر التالية

    <item android:title="اضافة ملاحظة"
        android:id="@+id/main_menu_add"
        android:icon="@drawable/add_black"
        app:showAsAction="always"
         />



السطر الاول هو الاسم الذي تريد ظهورة
السطر الثاني هو id الايتم
السطر الثالث هو الايقون ه الخاصة بالعنوان ( اذا توفرت )
السطر الرابع للظهور دائمة اذا تمت ازالتة سوف يتم ظهور قائمة منسدلة بها اضافة ملاحظة 

الان توجة الى كتابة كود الجافا واكتب الكود التالي

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_add,menu);
        return super.onCreateOptionsMenu(menu);
    }

قم بتغيير menu_add بإي الاي دي الذي قمت بكتابتة في menu
 وايضا اضف الكود التالي اسفل الكود السابق
    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()) {
            case R.id.main_menu_add :
                Toast.makeText(this, "geecoders.com", Toast.LENGTH_SHORT).show();
                break;
        }
        return super.onOptionsItemSelected(item);
    }


مع مراعاة تغيير main_menu_add
الان كل زر له وضيفة معينة واذا اردت اضافة اكثر من رز يمكنك عمل case واضافة الزر والخصائص التي يقوم بها

لمزيد من اكواد اندرويد ستوديو





اضافة مؤثرات وانميشين لحركة العنصر داخل الاندرويد ستوديو

اضافة مؤثرات وانميشين لحركة العنصر داخل الاندرويد ستوديو

 

اضافة مؤثرات وانميشين لحركة العنصر داخل الاندرويد ستوديو


متابعي موقعنا الاعزاء مرحبا بكم في مقالة جديدة في برنامج android studio في هذا المقال سوف نتعرف على طريقة اضافة العديد من المؤثرات والحركات داخل العناصر في الاندرويد ستوديو بكل  سهولة , حيث يتم استخدام هذا البرنامج لتطوير (development) وبرمجة تطبيقات الاندرويد حيث يعمل اندرويد ستوديو في بيئة xml للتصميم  ويمكن تطويرالتطبيق الخاص بك بلغة الجافا او الكوتلن وقد سبق وان قدمنا لكم اكواد برمجية لي كلاتا اللغتين ، حيث يتعد لغة الكوتلن تطوير من جوجل للجافا وتعد اللغة الرسمية لتطوير التطبيقات لدى جوجل ولكن ما يعيبها ان البرنامج يكون مساحتة كبيرة خلافا عن الجافا الذي تكون مساحتة قليلة ، ويفضل تحميل اخر نسخة من الاندرويد استديو لانها تحوي مميزات رهيبة وتسهل على المطور عملية تطوير التطبيقات .


عن الاندرويد ستوديو


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


تاريخ الاندرويد ستوديو


كانت بداية الاندرويد عام 2003 على يد آندي روبين وعدد من المبروجين الاخرين حيث تعد أندرويد استوديو ‏ منصة لكتابة و انشاء التطبيقات ( apps ) والتي تسهل على المطورين كتابة الشيفرة المصدرية لتطبيقات أندرويد سواء بلغة جافا ( java ) في بيئة ide ، كما تسمح للمطور بمعاينة الهيئة التطبيقه الخاصة على مختلف قياسات الشاشات بشكل فوري أثناء التطوير ألتطبيقات والبرامج ، وتسهّل البرمجة تطوير التطبيقات متعددة اللغات ويمكنك تنزيل المحرر من خلال الموقع الرسمي للبرنامج ويمكنك الـ بداية في البرمجة وتعلم البرمجة باستخدام لغة الجافا ويوجد دروس في موقعنا وشروحات في الجافا يمكنك الاطلاع عليها ويوجد كتاب او مجموعة كتب لتعلم كيفية الكتابة بالجافا .


طريقة اضافة المكتبة داخل الاندرويد ستوديو



اضف هذا الكود في المكتبة الخاصة بالتطبيق الذي تعمل عليه


dependencies {
    implementation 'com.daimajia.androidanimations:library:2.4@aar'
}


الكود الخاص بالحركة بالجافا

YoYo.with(Techniques.Tada)
    .duration(700)
    .repeat(5)
    .playOn(findViewById(R.id.edit_area));


edit_area = قم بتغيرها بعنوان العنصر الذي تريد تحريكة
Tada = هو اسم الانميشن ويمكنك تغيره الى اشكال عديدة


الاشكال التي يمكن استخدامها في هذة المكتبة


Attension
Flash, Pulse, RubberBand, Shake, Swing, Wobble, Bounce, Tada, StandUp, Wave

Special
Hinge, RollIn, RollOut,Landing,TakingOff,DropOut

Bounce
BounceIn, BounceInDown, BounceInLeft, BounceInRight, BounceInUp

Fade
FadeIn, FadeInUp, FadeInDown, FadeInLeft, FadeInRight
FadeOut, FadeOutDown, FadeOutLeft, FadeOutRight, FadeOutUp

Flip
FlipInX, FlipOutX, FlipOutY

Rotate
RotateIn, RotateInDownLeft, RotateInDownRight, RotateInUpLeft, RotateInUpRight
RotateOut, RotateOutDownLeft, RotateOutDownRight, RotateOutUpLeft, RotateOutUpRight

Slide
SlideInLeft, SlideInRight, SlideInUp, SlideInDown
SlideOutLeft, SlideOutRight, SlideOutUp, SlideOutDown

Zoom
ZoomIn, ZoomInDown, ZoomInLeft, ZoomInRight, ZoomInUp
ZoomOut, ZoomOutDown, ZoomOutLeft, ZoomOutRight, ZoomOutUp


لمزيد من الاكواد

الأحد، 22 نوفمبر 2020

تحميل تطبيق الاذكار مفتوح المصدر بالاندرويد ستوديو

 

تحميل تطبيق الاذكار مفتوح المصدر بالاندرويد ستوديو

تحميل تطبيق الاذكار مفتوح المصدر بالاندرويد ستوديو


متابعي موقعنا الاعزاء مرحبا بكم في مقالة جديدة في برنامج android studio حيث يتم استخدام هذا البرنامج لتطوير (development) وبرمجة تطبيقات الاندرويد حيث يعمل اندرويد ستوديو في بيئة xml للتصميم  ويمكن تطويرالتطبيق الخاص بك بلغة الجافا او الكوتلن وقد سبق وان قدمنا لكم اكواد برمجية لي كلاتا اللغتين ، حيث يتعد لغة الكوتلن تطوير من جوجل للجافا وتعد اللغة الرسمية لتطوير التطبيقات لدى جوجل ولكن ما يعيبها ان البرنامج يكون مساحتة كبيرة خلافا عن الجافا الذي تكون مساحتة قليلة ، ويفضل تحميل اخر نسخة من الاندرويد استديو لانها تحوي مميزات رهيبة وتسهل على المطور عملية تطوير التطبيقات .


عن الاندرويد ستوديو


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


تاريخ الاندرويد ستوديو


كانت بداية الاندرويد عام 2003 على يد آندي روبين وعدد من المبروجين الاخرين حيث تعد أندرويد استوديو ‏ منصة لكتابة و انشاء التطبيقات ( apps ) والتي تسهل على المطورين كتابة الشيفرة المصدرية لتطبيقات أندرويد سواء بلغة جافا ( java ) في بيئة ide ، كما تسمح للمطور بمعاينة الهيئة التطبيقه الخاصة على مختلف قياسات الشاشات بشكل فوري أثناء التطوير ألتطبيقات والبرامج ، وتسهّل البرمجة تطوير التطبيقات متعددة اللغات ويمكنك تنزيل المحرر من خلال الموقع الرسمي للبرنامج ويمكنك الـ بداية في البرمجة وتعلم البرمجة باستخدام لغة الجافا ويوجد دروس في موقعنا وشروحات في الجافا يمكنك الاطلاع عليها ويوجد كتاب او مجموعة كتب لتعلم كيفية الكتابة بالجافا .


لما تطبيقات مفتوحة المصدر ؟


التطبيقات مفتوحة المصدر تعد من اكبر وأهم العوامل التي تساعدك في فهم البرمجة وعندما تنهي كورس اندرويد للمبتدئين او اي كورس اندرويد كامل يجب عليك التعمق في البدء في انشاء مشاريع ومشاهدة مشاريع وفهم الاكواد المكتوبة بداخلها وذلك لتحسين وتقوية البرمجة لديك وفهمها بشكل اكبر , ولهذا السبب نقدم لكم مشاريع مفتوحة المصدر مكتوبة بالاندرويد ستوديو


لتحميل التطبيق ( انقر هنا )

كود للتطبيق على stack بإستخدام linked list بلغة c++

 

كود للتطبيق على stack بإستخدام linked list بلغة c++

كود للتطبيق على ستاك بإستخدام لينكد ليست بلغة سي بلس بلس


متابعي موقعنا الاوفيا مرحبا بكم في مقالة جديدة وفي هذه التدوينه اقدم لكم تطبيق على stack باستخدام linked list بلغة c++ هذا التطبيق مهم جدا في هيكلة البيانات او تركيب البيانات ويتم تدريسه في مادة هياكل بيانات ( data structure ) ويفضل ان يكون المبرمجين فاهمين لهيكلة البيانات لانها مهمة جدا في البرمجة وستساعدك في حل المشاكل ، دعونا نتعرف على الاستاك stack قبل ان اضع لكم الكود .


 stack :


هي عبارة عن خط انتظار لمجموعة من البيانات ، ما يميز هذا الخط بأنه مفتوح من اتجاه واحد فقط أي أن البيانات تدخل وتخرج من بوابة واحدة الم تضح الصوره بعد ؟


باختصار تخيل ان لدينا مجموعه من الكتب فوق بعضها البعض اذا اردت ان تخرج اول كتاب وضعته فيجب عليك ان تخرج او تبعد باقي الكتب عنه وهذه هي فكرة الاستاك باختصار هو اول شيئ يدخل اخر شيئ يخرج او ما يسمى LIFO

last in first out


 : Linked List


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


ما تحتاجة لكتابة الكود


سوف تحتاج الى برنامج او محرر للكتابة بلغة السي بلس بلس c plus plus وتم وضع مجموعة من البرامج المميزة للكتابة بلغة c++ والتي يستخدمها عدد كبير من المستخدمين في مقالة لدينا وهي بعنوان مجموعة من افضل البرامج والمواقع للكتابة بلغة السي بلس بلس - c plus plus compiler, يمكنك الاطلاع عليها وايضا تحتوي المقالة على مواقع مميزة اونلاين للكتابة والتي استخدمها انا شخصيا, وايضا سوف تحتاج الى ان تكون فاهم في لغة السي بلس بلس وايضا تم شرح كتابة اول كود برمجي لك في حياتك باللغة بكل سهولة والمقالة بعنوان اسهل طريقة لتعلم كتابة اول برنامج لك في لغة c++ بكل سهوله | c++ Tutorial | سي بلس بلس بالعربي, يمكنك الاطلاع عليها لمزيد من المعلومات.


انقر مرتين لنسخ الكود


// C program to Implement a stack 
//using singly linked list 
#include <bits/stdc++.h> 
using namespace std; 

// Declare linked list node 

struct Node { 
 int data; 
 struct Node* link; 
}; 
struct Node* top; 

// Utility function to add an element data in the stack 
// insert at the beginning 
void push(int data) 
{ 
 // create new node temp and allocate memory 
 struct Node* temp; 
 temp = new Node(); 

 // check if stack (heap) is full. Then inserting an element would 
 // lead to stack overflow 
 if (!temp) { 
  cout << "\nHeap Overflow"; 
  exit(1); 
 } 

 // initialize data into temp data field 
 temp->data = data; 

 // put top pointer reference into temp link 
 temp->link = top; 

 // make temp as top of Stack 
 top = temp; 
} 

// Utility function to check if the stack is empty or not 
int isEmpty() 
{ 
 return top == NULL; 
} 

// Utility function to return top element in a stack 
int peek() 
{ 
 // check for empty stack 
 if (!isEmpty()) 
  return top->data; 
 else
  exit(1); 
} 

// Utility function to pop top 
// element from the stack 

void pop() 
{ 
 struct Node* temp; 

 // check for stack underflow 
 if (top == NULL) { 
  cout << "\nStack Underflow" << endl; 
  exit(1); 
 } 
 else { 
  // top assign into temp 
  temp = top; 

  // assign second node to top 
  top = top->link; 

  // destroy connection between first and second 
  temp->link = NULL; 

  // release memory of top node 
  free(temp); 
 } 
} 

// Function to print all the 
// elements of the stack 
void display() 
{ 
 struct Node* temp; 

 // check for stack underflow 
 if (top == NULL) { 
  cout << "\nStack Underflow"; 
  exit(1); 
 } 
 else { 
  temp = top; 
  while (temp != NULL) { 

   // print node data 
   cout << temp->data << " "; 

   // assign temp link to temp 
   temp = temp->link; 
  } 
 } 
} 

// Driver Code 
int main() 
{ 
 // push the elements of stack 
 push(11); 
 push(22); 
 push(33); 
 push(44); 

 // display stack elements 
 display(); 

 // print top elementof stack 
 cout << "\nTop element is %d\n" << peek(); 

 // delete top elements of stack 
 pop(); 
 pop(); 

 // display stack elements 
 display(); 

 // print top elementof stack 
 cout << "\nTop element is %d\n" << peek(); 
 return 0; 

 // This code has been contributed by Striver 
} 


لمزيد من الاكواد


الجمعة، 20 نوفمبر 2020

تطبيق صحيح البخاري مفتوح المصدر للاندرويد ستوديو

 

تطبيق صحيح البخاري مفتوح المصدر للاندرويد ستوديو

تحميل تطبيق صحيح البخاري مفتوح المصدر


متابعي موقعنا الاعزاء مرحبا بكم في مقالة جديدة في برنامج android studio حيث يتم استخدام هذا البرنامج لتطوير (development) وبرمجة تطبيقات الاندرويد حيث يعمل اندرويد ستوديو في بيئة xml للتصميم  ويمكن تطويرالتطبيق الخاص بك بلغة الجافا او الكوتلن وقد سبق وان قدمنا لكم اكواد برمجية لي كلاتا اللغتين ، حيث يتعد لغة الكوتلن تطوير من جوجل للجافا وتعد اللغة الرسمية لتطوير التطبيقات لدى جوجل ولكن ما يعيبها ان البرنامج يكون مساحتة كبيرة خلافا عن الجافا الذي تكون مساحتة قليلة ، ويفضل تحميل اخر نسخة من الاندرويد استديو لانها تحوي مميزات رهيبة وتسهل على المطور عملية تطوير التطبيقات .


عن الاندرويد ستوديو


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


تاريخ الاندرويد ستوديو


كانت بداية الاندرويد عام 2003 على يد آندي روبين وعدد من المبروجين الاخرين حيث تعد أندرويد استوديو ‏ منصة لكتابة و انشاء التطبيقات ( apps ) والتي تسهل على المطورين كتابة الشيفرة المصدرية لتطبيقات أندرويد سواء بلغة جافا ( java ) في بيئة ide ، كما تسمح للمطور بمعاينة الهيئة التطبيقه الخاصة على مختلف قياسات الشاشات بشكل فوري أثناء التطوير ألتطبيقات والبرامج ، وتسهّل البرمجة تطوير التطبيقات متعددة اللغات ويمكنك تنزيل المحرر من خلال الموقع الرسمي للبرنامج ويمكنك الـ بداية في البرمجة وتعلم البرمجة باستخدام لغة الجافا ويوجد دروس في موقعنا وشروحات في الجافا يمكنك الاطلاع عليها ويوجد كتاب او مجموعة كتب لتعلم كيفية الكتابة بالجافا .


لماذا تطبيقات مفتوحة المصدر ؟


التطبيقات مفتوحة المصدر تعد من اكبر وأهم العوامل التي تساعدك في فهم البرمجة وعندما تنهي كورس اندرويد للمبتدئين او اي كورس اندرويد كامل يجب عليك التعمق في البدء في انشاء مشاريع ومشاهدة مشاريع وفهم الاكواد المكتوبة بداخلها وذلك لتحسين وتقوية البرمجة لديك وفهمها بشكل اكبر , ولهذا السبب نقدم لكم مشاريع مفتوحة المصدر مكتوبة بالاندرويد ستوديو


لتحميل المشروع من على github

اضغط هنا للتحميل

لمزيد من التطبيقات


تطبيق اسالة واجوبة مفتوح المصدر للاندرويد ستوديو

تطبيق حكمة اليوم مفتوح المصدر للاندرويد ستوديو


الخميس، 19 نوفمبر 2020

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

 

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

طباعة الاسم والعمر والدخل بالغة الجافا


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


كيفية تعلم لغة برمجة الجافا ببساطة ؟


اللغة سهلة وغير معقدة كما يشاع ولكن ايضا ليست صعبة فهي متوسطة المميز ان البرنامج الذي يتم لبرمجة امر معين والذي يكتب بالجافا يمكن ان يعمل على مختلف انظمة التشغيل سواء كان نظام التشغيل ويندوز او ماك  و غيرة وايضا يمكن خلالها تطوير تطبيقات الاندرويد وهذا ما يميز البرنامج المكتوب باستخدام جافا وايضا نحن نقدم مشاريع جاهزة للتعديل في موقعنا ، لكتابة اول كود برمجي لك وتعلم اللغة يمكنك التوجة الى مقالة هنا ( java tutorial ) الموجودة في موقعنا حيث تم شرح فيها كتابة اول كود برمجي و ماهي البيانات التي يمكن ان تدخلها في اللغة و أساسيات اللغة ونساعدك على كتابة اول برنامج لك بلغه الجافا وبعد ذلك يمكنك اخذ كورسات او قراءة كتاب متخصص او كتب في اللغة سواء pdf اوغيرة وهذا ما ننصح لة والجافا تعد افضل من السي بلس ، بالنسبة الى التطبيقات التي تريد تطويرها بالاندرويد انصحك بتعلم الجافا ثم بعدها تعلم الكوتلن لان اللغة الرسمة حاليا هي الكوتلن أي جافا ثم كوتلن . لان بيئة العمل مختلفة والجافا اكبر الكوتلن ماهي الى تطوير للغة وهي ابسط من الجافا بكثير جدا ، وسوف نقدم شرح مكتوب للكوتلن قريبا في موقعنا 


افضل البرنامج و المحررات للكتابة بالجافا ؟


يوجد مقالة سابقة عن تحميل افضل البرنامج التي تساعدك في كتابة اكواد بلغة الجافا بسهولة ومن تلك البرامج وافضلها للمبتدئين netbeans يمكنك بناء و عمل برامج كبيرة عن طريق عن البرنامج البسيط ، ارجع الى المصدر وهو ( java compiler ) لتجد مجموعة منوعة من البرامج اللازمة  مع ذكر عيوب و مميزات كل برنامج ملاحظة هذة البرامج تعمل على جهاز الكمبيوتر  ، أو يتم استخدام مواقع اونلاين لكتابة ألاكواد عن طريق هذة المقالة ( java online compiler ) وستجد افضل محرر بداخل هذة المقالة ، ويوجد تطبيق او مجموعة تطبيقات للهاتف المحمول للاندرويد والايفون للكتابة بالجافا و يمكنك صناعه و تنفيذ من خلالها program يعمل على جهازك 


اين يكتب الكود بداخل المحرر ؟


الاكواد المكتوبة بلغة الجافا او اي لغة نقوم بكتابتها داخل class ويمكنك ربط مجموعة methods داخل الكلاس و تعمل مع بعضها البعض عند استدعائها ملاحظة : عند استدعاء اي شيئ في الجافا يجب ان تستخدم او تقوم بي إنشاء مكتبة مخصصة ( معينة ) لهذا الشيئ مثل Scanner نستدعي المكتبة المخصصة لة لعدم حدوث مشاكل والمكتبة عبارة عن مجموعة من النصوص وهذة من قواعد الجافا ، اذا كان المحرر الذي تعمل علية بسيط لا يوجد بة مكتبات سوف تجدة لا يقبل اي عملية داخلة ويجب عليك ان تقوم بعمل تنزيل الواجهات المخصصة لكل مكتبة في المحرر ليعمل وهذة المكتبات يمكنك تحميلها مجانا وانصحك بقراءة الجزء الاعلى والذي اقدم لكم فية افضل برامج لكتابة الاكواد ، اذا حدث معك مشكلة او ظهر Error في مشروع الجافا الذي تعمل علية يمكنك ترجمة الكلام ومحاولة حله ليعمل البرنامج في بيئة متكاملة بدون اخطاء 


المتطلبات التي يحتاج ان تكتب في كل كود جافا


يجب ان يحتوي كل كود مكتوب ببرمجة جافا الى مجموعة أدوات معرفة داخل البرنامج لكي يعمل معك بدون اي مشاكل ، ليس الا ان تقم بكتابة الاوامر التالية :

قبل جملة

package ###;

### : هو اسم الباكج الذي قمت بانشاه

ضغط هذا الكود

import java.util.Scanner;

فقط كل ما عليك هو تغيير

GC الى اسم الباكج الذي قمت بانشاه


اضغط مرتين لنسخ الكود


package AM;
import java.util.Scanner;
public class AM {

    public static void main(String[] args) {
 
      String name;   
      int age;       
      double income; 
      
      Scanner AM = new Scanner(System.in);
      
      System.out.print("What is your age? ");
      age = AM.nextInt();    
System.out.print("What is your annual income? ");
      income = AM.nextDouble();
      
      System.out.print("What is your name? ");
      name = AM.next();
    
      System.out.println("Hello, " + name + ". Your age is " +
                         age + " and your income is $" +
                         income);
      
}
}


الأربعاء، 18 نوفمبر 2020

كود للتطبيق على Queue بإستخدام linked list بلغة c++

 

كود للتطبيق على Queue بإستخدام linked list بلغة c++

كود للتطبيق على Queue بإستخدام linked list بلغة c++


مرحبا بكم امتابعي موقعنا الاوفياء مرحبا بكم في درس جديد حول كود للتطبيق على Queue بإستخدام linked list بلغة c++ اوبصيغة اخرى  implementation Queue using linked list c++ وهذا التطبيق مهم جدا في مادة هياكل البيانات او الداتا ستراكشر التي تدرس في الجامعات وتحديدا في قسم علوم الحاسب او الحاسبات والمعلومات ولذلك دعوني اشرح لكم ماهو الكيو قبل ان اضع الكود


Queue


Queues او الطابور حيث أن من يأتي أولاً يخرج أولا والمتأخر يقف في آخر الصف وهذا عكس الاستاك (stack) الذي قد سبق وقمت بشرحه في تدوينه سابقه باختصار : اول من يدخل اول من يخرج  وهذا هو شرح الكيو باختصار جدا


ما تحتاجة لكتابة الكود


سوف تحتاج الى برنامج او محرر للكتابة بلغة السي بلس بلس c plus plus وتم وضع مجموعة من البرامج المميزة للكتابة بلغة c++ والتي يستخدمها عدد كبير من المستخدمين في مقالة لدينا وهي بعنوان مجموعة من افضل البرامج والمواقع للكتابة بلغة السي بلس بلس - c plus plus compiler, يمكنك الاطلاع عليها وايضا تحتوي المقالة على مواقع مميزة اونلاين للكتابة والتي استخدمها انا شخصيا, وايضا سوف تحتاج الى ان تكون فاهم في لغة السي بلس بلس وايضا تم شرح كتابة اول كود برمجي لك في حياتك باللغة بكل سهولة والمقالة بعنوان اسهل طريقة لتعلم كتابة اول برنامج لك في لغة c++ بكل سهوله | c++ Tutorial | سي بلس بلس بالعربي, يمكنك الاطلاع عليها لمزيد من المعلومات.


اضغط مرتين لنسح الكود ( تطبيق الكيو )


#include <bits/stdc++.h> 
using namespace std; 
  
// A linked list (LL) node to store a queue entry 
class QNode { 
public: 
    int key; 
    QNode* next; 
}; 
  
// The queue, front stores the front node 
// of LL and rear stores the last node of LL 
class Queue { 
public: 
    QNode *front, *rear; 
}; 
  
// A utility function to create 
// a new linked list node. 
QNode* newNode(int k) 
{ 
    QNode* temp = new QNode(); 
    temp->key = k; 
    temp->next = NULL; 
    return temp; 
} 
  
// A utility function to create an empty queue 
Queue* createQueue() 
{ 
    Queue* q = new Queue(); 
    q->front = q->rear = NULL; 
    return q; 
} 
  
// The function to add a key k to q 
void enQueue(Queue* q, int k) 
{ 
    // Create a new LL node 
    QNode* temp = newNode(k); 
  
    // If queue is empty, then 
    // new node is front and rear both 
    if (q->rear == NULL) { 
        q->front = q->rear = temp; 
        return; 
    } 
  
    // Add the new node at 
    // the end of queue and change rear 
    q->rear->next = temp; 
    q->rear = temp; 
} 
  
// Function to remove 
// a key from given queue q 
QNode* deQueue(Queue* q) 
{ 
    // If queue is empty, return NULL. 
    if (q->front == NULL) 
        return NULL; 
  
    // Store previous front and 
    // move front one node ahead 
    QNode* temp = q->front; 
    delete(temp); 
  
    q->front = q->front->next; 
  
    // If front becomes NULL, then 
    // change rear also as NULL 
    if (q->front == NULL) 
        q->rear = NULL; 
    return temp; 
} 
  
// Driver code 
int main() 
{ 
    Queue* q = createQueue(); 
    enQueue(q, 10); 
    enQueue(q, 20); 
    deQueue(q); 
    deQueue(q); 
    enQueue(q, 30); 
    enQueue(q, 40); 
    enQueue(q, 50); 
    QNode* n = deQueue(q); 
    if (n != NULL) 
        cout << "Dequeued item is " << n->key; 
    return 0; 
} 
  
// This code is contributed by rathbhupendra


لمزيد من الاكواد