#أمثلة لموضوع data types انواع البيانات متغيرات رقمية
void main() {
// declare an integer
int num1 = 2;
// declare a double value
double num2 = 1.5;
// print the values
print(num1);
print(num2);
var a1 = num.parse("1");
var b1 = num.parse("2.34");
var c1 = a1+b1;
print("Product = ${c1}");
}
الخرج
Output:
2
1.5
Product = 3.34
void main() {
// declare an integer
int num1 = 2;
// declare a double value
double num2 = 1.5;
// print the values
print(num1);
print(num2);
var a1 = num.parse("1");
var b1 = num.parse("2.34");
var c1 = a1+b1;
print("Product = ${c1}");
}
الخرج
Output:
2
1.5
Product = 3.34
#متغيرات نصية
void main() {
String string = 'Geeks''for''Geeks';
String str = 'Coding is ';
String str1 = 'Fun';
print (string);
print (str + str1);
}
الخرج هو
Output:
GeeksforGeeks
Coding is Fun
void main() {
String string = 'Geeks''for''Geeks';
String str = 'Coding is ';
String str1 = 'Fun';
print (string);
print (str + str1);
}
الخرج هو
Output:
GeeksforGeeks
Coding is Fun
#متغيرات منطقية تحمل قيمه trueاو false
void main() {
String str = 'Coding is ';
String str1 = 'Fun';
bool val = (str==str1);
print (val);
}
الخرج هو
Output:
false
لماذا ؟لأن النصين ليس متشابهين
void main() {
String str = 'Coding is ';
String str1 = 'Fun';
bool val = (str==str1);
print (val);
}
الخرج هو
Output:
false
لماذا ؟لأن النصين ليس متشابهين
#المصفوفات أو lists
void main()
{
List gfg = new List(3);
// عرفنا مصفوفة اسمها gfg ذات طول length ثلاثة عناصر
gfg[0] = 'Geeks';
//ادخل العنصر الأول برقم الاندكس وهو يبدأ من الموقع 0 وهو مكان اول عنصر
gfg[1] = 'For';
//index=1موقع العنصر الثاني وهكذا
gfg[2] = 'Geeks';
print(gfg);
print(gfg[0]);
}
الخرج هو
Output:
[Geeks, For, Geeks]
Geeks
void main()
{
List gfg = new List(3);
// عرفنا مصفوفة اسمها gfg ذات طول length ثلاثة عناصر
gfg[0] = 'Geeks';
//ادخل العنصر الأول برقم الاندكس وهو يبدأ من الموقع 0 وهو مكان اول عنصر
gfg[1] = 'For';
//index=1موقع العنصر الثاني وهكذا
gfg[2] = 'Geeks';
print(gfg);
print(gfg[0]);
}
الخرج هو
Output:
[Geeks, For, Geeks]
Geeks
# الخرائط هي ازواج من المفاتيح والقيم
تسمى map مشابهه المصفوفات
Map: The Map object is a key and value pair.
الفورمات تبعها أو طريقة كتابتها
Key:value
المفتاح : القيمه
وممكن يكونا من اي نوع ونصل للعناصر بواسطة المفتاح الذي نعرفه
مثال :
Example:
void main() {
Map gfg = new Map();
gfg['First'] = 'Geeks';
gfg['Second'] = 'For';
gfg['Third'] = 'Geeks';
print(gfg);
}
الخرج هو
Output:
{First: Geeks, Second: For, Third: Geeks}
تم طباعة المفتاح مع القيمه
تسمى map مشابهه المصفوفات
Map: The Map object is a key and value pair.
الفورمات تبعها أو طريقة كتابتها
Key:value
المفتاح : القيمه
وممكن يكونا من اي نوع ونصل للعناصر بواسطة المفتاح الذي نعرفه
مثال :
Example:
void main() {
Map gfg = new Map();
gfg['First'] = 'Geeks';
gfg['Second'] = 'For';
gfg['Third'] = 'Geeks';
print(gfg);
}
الخرج هو
Output:
{First: Geeks, Second: For, Third: Geeks}
تم طباعة المفتاح مع القيمه
نلاحظ أن المصفوفة تخزن عناصر وكل عنصر ممكن يكون اي نوع ونصل لأول عنصر من الموقع 0 يبدأ
وتوصل له بهذا الشكل
اسم المصفوفه [الموقع أو الفهرس]
هكذا
List li=new List(3);
نصل أو تسند القيم بهذا الشكل
li[0]='google';
li[1]='whatsup';
ولو أردنا طباعتها نطبع الاسم مع الاندكس index فهرس العنصر داخل المصفوفه
print(li[0]);
سوف يطبع لنا اول عنصر داخل المصفوفه وهوgoogle
وتوصل له بهذا الشكل
اسم المصفوفه [الموقع أو الفهرس]
هكذا
List li=new List(3);
نصل أو تسند القيم بهذا الشكل
li[0]='google';
li[1]='whatsup';
ولو أردنا طباعتها نطبع الاسم مع الاندكس index فهرس العنصر داخل المصفوفه
print(li[0]);
سوف يطبع لنا اول عنصر داخل المصفوفه وهوgoogle
String interpolation
شرح فائدة علامه الدولار $ في لغة دارت مع أمثلة لها
مثال
print('${3 + 2}') ='5'
طباعته كمتغير وليس كنص لو كان بدون علامه دولار كان الناتج هو
{2+3}
كنص
لكن مع وجود علامة $ قبل القوسين المجعدين سوف يطبع ناتج الرقمين وينفذ عملية الجمع
شرح فائدة علامه الدولار $ في لغة دارت مع أمثلة لها
مثال
print('${3 + 2}') ='5'
طباعته كمتغير وليس كنص لو كان بدون علامه دولار كان الناتج هو
{2+3}
كنص
لكن مع وجود علامة $ قبل القوسين المجعدين سوف يطبع ناتج الرقمين وينفذ عملية الجمع
ما الفرق بين كل مما يلي وما هو لاختيار المصفوفة وما الفارق بينهم ؟
Anonymous Quiz
61%
final aListOfStrings = ['one', 'two', 'three'];هي مصفوفة
17%
final aSetOfStrings = {'one', 'two', 'three'}; هي مصفوفة
22%
final aMapOfStringsToInts = { 'one': 1, 'two': 2, 'three': 3, };هي سيت
مجتمع المبرمج العربي لتعلم
برمجة وتطوير تطبيقات باستخدام (dart & flutter)ومن الصفر خطوه خطوه 💻💻📲📲📱
https://t.me/mobiledevlopmentappbyFlutter
برمجة وتطوير تطبيقات باستخدام (dart & flutter)ومن الصفر خطوه خطوه 💻💻📲📲📱
https://t.me/mobiledevlopmentappbyFlutter
Telegram
برمجة تطبيقات فلاتر (dart & flutter) والتوعية التقنية
مجتمع المبرمج العربي والتوعية التقنية
نقاش :https://t.me/AbduFlutterDevlopers
برمجة وتطوير تطبيقات باستخدام (dart & flutter)
@Eng_Abdualkarim
اذا عندك مشكلة أو استفسار تفضل
يوتيوب :https://youtube.com/@engabdualkarim
نقاش :https://t.me/AbduFlutterDevlopers
برمجة وتطوير تطبيقات باستخدام (dart & flutter)
@Eng_Abdualkarim
اذا عندك مشكلة أو استفسار تفضل
يوتيوب :https://youtube.com/@engabdualkarim
Variables
#المتغيرات لقد ذكرنا الأنواع السابقة كامل للمتغيرات النصية والرقيمه وغيرها
اذا اردنا تعريف متغيرات أو اي شي بدون تحديد نوع فإن لغة دارت ديناميكية ورائعة في ذالك فيها نستطيع كلمه
var x=5;
var name="Rania";
يعني تقبل أي نوع من البيانات وكذالك
dynamic x=67;
#المتغيرات لقد ذكرنا الأنواع السابقة كامل للمتغيرات النصية والرقيمه وغيرها
اذا اردنا تعريف متغيرات أو اي شي بدون تحديد نوع فإن لغة دارت ديناميكية ورائعة في ذالك فيها نستطيع كلمه
var x=5;
var name="Rania";
يعني تقبل أي نوع من البيانات وكذالك
dynamic x=67;
Difference between "var" and "dynamic" type in Dart?
#مالفرق بين var و dynamic قبل تعريف المتغيرات ؟
#اولا var لو المتغير كان يستقبل قيمه محدده لا نستطيع تغيرها والا سيحدث خطا
#ثانيا dynamic لو استقبل المتغير أو تم تعريفه وكان يستقبل رقما فإنه بالأمكان إن نجعله يستقبل نصا أو شيا اخر ولا يحدث خطا
مثال #
dynamic v = 123;
v = 456;
v = 'abc';
نلاحظ كان بالإمكان تغير القيمة للمتغير v من رقم الى نص
var v = 123;
v = 456;
v = 'abc';//سوف يحدث خطا لانه لا يمكن تغير قيمة المتغير لانه استقبل أثناء تعريفة رقما
#مالفرق بين var و dynamic قبل تعريف المتغيرات ؟
#اولا var لو المتغير كان يستقبل قيمه محدده لا نستطيع تغيرها والا سيحدث خطا
#ثانيا dynamic لو استقبل المتغير أو تم تعريفه وكان يستقبل رقما فإنه بالأمكان إن نجعله يستقبل نصا أو شيا اخر ولا يحدث خطا
مثال #
dynamic v = 123;
v = 456;
v = 'abc';
نلاحظ كان بالإمكان تغير القيمة للمتغير v من رقم الى نص
var v = 123;
v = 456;
v = 'abc';//سوف يحدث خطا لانه لا يمكن تغير قيمة المتغير لانه استقبل أثناء تعريفة رقما
#ماذا تعني كلمه final ولماذا ومتى نستخدمها ؟
تستخدم عندما نريد نعرف شيا نهائيا ونعلم أنه لن يتغير .
مثال #
final v = 123;
v=456;//هنا سوف يحدث خطا لانه لا يمكن تغيره لانه عرفناه final
تستخدم عندما نريد نعرف شيا نهائيا ونعلم أنه لن يتغير .
مثال #
final v = 123;
v=456;//هنا سوف يحدث خطا لانه لا يمكن تغيره لانه عرفناه final
Basics of Numbers in Dart
#اساسيات الارقام في لغه دارت يمكن تعريف المتغيرات الرقميه من نوع num بدلا من int أو float وهي تستقبل القيمتين
مثال #
num x=56.7;
num s=5;
وفائدته أنه يمنع أو يحد من عيب استقبال متغيرات رقميه لانعرف نوعها مثل int او double
#اساسيات الارقام في لغه دارت يمكن تعريف المتغيرات الرقميه من نوع num بدلا من int أو float وهي تستقبل القيمتين
مثال #
num x=56.7;
num s=5;
وفائدته أنه يمنع أو يحد من عيب استقبال متغيرات رقميه لانعرف نوعها مثل int او double
Dart – Comments
#التعليقات في دارت مثل اي لغة فيها تعليقات وهي عباره عن جمل توضيحية فقط للبرنامج وفائدتها تجعل البرامج الكبيره قابلة للفهم والقرآة واعاده الاستخدام بسهولة ويفضل استخدامها قدر الإمكان للتعود على نظام الوضوح في كتابة الكود والسهولة وتنقسم إلى أقسام:
Dart Single line Comment.
تعليقات بخط مفرد
double forward-slash (//).
مثل
int x; //x as integer
Dart Multiline Comment.
تعليقات متعده خطوط ونستخدم فيها
وتكتب بهذا الشكل
/*
هنا نكتب عده اسطر كتعليقات توضيحية
*/
Dart Documentation Comment.
هي نوع خاص من التعليقات تدعمها دارت تستخدم للتوثيق أثناء انشاء حزم أو مشاريع
وتستخدم قبل التعليق هذا الرمز
“///”
أو
/**…..*/
#التعليقات في دارت مثل اي لغة فيها تعليقات وهي عباره عن جمل توضيحية فقط للبرنامج وفائدتها تجعل البرامج الكبيره قابلة للفهم والقرآة واعاده الاستخدام بسهولة ويفضل استخدامها قدر الإمكان للتعود على نظام الوضوح في كتابة الكود والسهولة وتنقسم إلى أقسام:
Dart Single line Comment.
تعليقات بخط مفرد
double forward-slash (//).
مثل
int x; //x as integer
Dart Multiline Comment.
تعليقات متعده خطوط ونستخدم فيها
وتكتب بهذا الشكل
/*
هنا نكتب عده اسطر كتعليقات توضيحية
*/
Dart Documentation Comment.
هي نوع خاص من التعليقات تدعمها دارت تستخدم للتوثيق أثناء انشاء حزم أو مشاريع
وتستخدم قبل التعليق هذا الرمز
“///”
أو
/**…..*/
Dart – Standard Input Output
#الدخل في لغة دارت للدخل تستخدم الدالة
.readLineSync()
لقراه من المستخدم
مثال :
import 'dart:io';//مكتبة الدخل والخرج
void main()
{
print("Enter your name?");
String? name = stdin.readLineSync();
//هنا نستقبل الاسم من المستخدم
print("Hello, $name! \nWelcome to GeeksforGeeks!!");
}
#للطباعه على الشاشة لدينا خيارين
.استخدام دالة print
أو استخدام
stdout.write("Welcome ");
كلاهما متشابهين
#الدخل في لغة دارت للدخل تستخدم الدالة
.readLineSync()
لقراه من المستخدم
مثال :
import 'dart:io';//مكتبة الدخل والخرج
void main()
{
print("Enter your name?");
String? name = stdin.readLineSync();
//هنا نستقبل الاسم من المستخدم
print("Hello, $name! \nWelcome to GeeksforGeeks!!");
}
#للطباعه على الشاشة لدينا خيارين
.استخدام دالة print
أو استخدام
stdout.write("Welcome ");
كلاهما متشابهين
جمل التكرار ما هي تكرار تنفيذ تعليمات برمجية مشروطة بعدد معين مثل #
for(البداية :الشرط للتوقف :مقدار الزياده ){
الجمل المراد تكرارها داخل قوسي الدوارة
}
for(int i=1;i<=6;i++){
print(i);
}
الخرج هوو
Output:
1
2
3
4
5
6
طباعه الارقام من 1الى 6 لو كان شرط توقف 100 لتنفذ أمر الطباعة مئة مره
for(البداية :الشرط للتوقف :مقدار الزياده ){
الجمل المراد تكرارها داخل قوسي الدوارة
}
for(int i=1;i<=6;i++){
print(i);
}
الخرج هوو
Output:
1
2
3
4
5
6
طباعه الارقام من 1الى 6 لو كان شرط توقف 100 لتنفذ أمر الطباعة مئة مره
Dart While Loop
#جملة التكرار الأخرى هي while وهي مشابهة الدوارة for
الصيغه :
Syntax
The syntax of while loop
while (condition) {
// statement(s) }
مثال :
var i = 0; //البداية
while (i < 5) { //شرط توقف
print('Hello World');
i++; }//مقدار الزيادة
الخرج
Output:
Hello World
Hello World
Hello World
Hello World
Hello World
#جملة التكرار الأخرى هي while وهي مشابهة الدوارة for
الصيغه :
Syntax
The syntax of while loop
while (condition) {
// statement(s) }
مثال :
var i = 0; //البداية
while (i < 5) { //شرط توقف
print('Hello World');
i++; }//مقدار الزيادة
الخرج
Output:
Hello World
Hello World
Hello World
Hello World
Hello World
ما هو ناتج تنفيذ الدوارة هذه:
while (true) { print('Hello World'); }
while (true) { print('Hello World'); }
Anonymous Quiz
93%
Infinite loop دوارة لانهائية
7%
تنفيذ دالة الطباعة الف مره
#جملة break
داخل الدوارة for
فا ئدتها تجاوز والخروج من الدوارة عندتحقق شرط معين
و#جملة continue تستخدم لتخطي فقط بقية التعليمات لنفس الدوارة في ذالك المره فقط والاستمرار في إكمال بقية الدورات
داخل الدوارة for
فا ئدتها تجاوز والخروج من الدوارة عندتحقق شرط معين
و#جملة continue تستخدم لتخطي فقط بقية التعليمات لنفس الدوارة في ذالك المره فقط والاستمرار في إكمال بقية الدورات