عزام عبد الحافظ
الأعضاء-
المساهمات
667 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
3
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عزام عبد الحافظ
-
مرحباً بك @Omair Ramadhan. لقد تمت الإجابة على هذا السؤال هنا : شكراً لك.
-
مرحباً بك ماجد. تستطيع الإنتقال إلى الدرس التالي قبل إتمام الأول , لكن الأفضل أن تحضرها متسلسلة, لما في ذلك من فائدة . الدروس مرتبة بطريقة جيدة تبدأ من الأساسيات و الإنتقال إلى الدرس التالي قد يؤدي إلى نقص المعلومة. شكراً لك.
- 1 جواب
-
- 1
-
مرحبا بك @Amani. الخيار الثاني هو المناسب لإلغاء تفعيل المفتاح : "ALTER TABLE TABLE_NAME DISABLE PRIMARY KEY;" شكراً لك.
-
مرحباً بك @اسامه آل سلمان. هذا هو حلل المسألة مع الشرح: #include <iostream> using namespace std; // متغير يتحكم في عدد الطلاب لجميع الوظائف const int STUDENTS_COUNT = 2; struct student { string name; string country; int age; float marks; } s[STUDENTS_COUNT]; int main() { cout << "Enter the Students: " << endl; //structure عملية تكرار حتى نملء ال for(int i = 0; i < STUDENTS_COUNT; ++i) { cout << "Enter name: "; cin >> s[i].name; cout << "Enter country: "; cin >> s[i].country; cout << "Enter Age: "; cin >> s[i].age; cout << "Enter marks: "; cin >> s[i].marks; cout << "---------\n"; cout << endl; } cout << "Students Info: " << endl; //متغير متوسط الأعمار float average_age; // متغير مجموع الأعمار int total_age = 0; // عرض بيانات الطلاب for(int i = 0; i < STUDENTS_COUNT; ++i) { cout << "Student: " << s[i].name << endl; cout << "Country: " << s[i].country << endl; cout << "Age: " << s[i].age << endl; cout << "Marks: " << s[i].marks << endl; cout << "----------\n" << endl; //total_age في كل تكرار نضيف عمر الطلاب على total_age += s[i].age; } //حساب متوسط الأعمار average_age = total_age / STUDENTS_COUNT; //عرض المتوسط cout << "Average age : "; cout << average_age << "\n--------------\n"; //عرض مجموع الأعمار cout << "Total age : "; cout << total_age << "\n--------------\n"; return 0; } شكراً لك.
- 1 جواب
-
- 1
-
مرحبا أخي @KingAnime. الكود يبدو مكتوب بطريقة تناسب ما طلبت , لكن يمكن أن تترك إستعمال ال f "")print) format, و إعتمد على طريقة دمج النص مع المتغير و تحويل القيمة , مثل آخر مثال . شكراً لك.
- 9 اجابة
-
- 1
-
مرحباً أخي . نستعمل الدالة str() حتى يتم تغيير القيمة إلى نص , مثال : num1 = 10 print("my number is " + num1) #مع النص num1 هذا المثال لا يعمل , لا يمكن دمج الرقم print("my number is " + str(num1))#سوف يتغير إلى نص num1 , هذا يعمل شكراً لك.
- 9 اجابة
-
- 1
-
مرحباً بك @Manar Ramadan. هذا هو الحلل : #include <iostream> using namespace std; bool isfloat(float f1, float f2) { // المنطق : // عليمة طرح الرقم مع ذاته من غير كسور و المقارنة بعد ذلك إذا كان أكبر من صفر // و نسترجع قيمة منطقية على حسب الحال if( abs(f1-int(f1) > 0 && abs(f2-int(f2) > 0 ))){ return true; }else{ return false; } } int main() { float f1,f2; // المستخدم يكتب الأرقام cout << "Float 1 : "; cin >> f1; cout << "Float 2 : "; cin >> f2; //متغير القيمة المنطقية bool isFloat = isfloat(f1,f2); if (isFloat){ //floats إذا كان الرقمان cout << "They are Floats" << "\n"; cout << "Multiply : "; cout << f1 * f2 << "\n"; cout << "Addition : "; cout << f1 + f2 << "\n"; }else{ //floats إذا لم يكن الرقمان cout << "Both or one of them is Integars" << "\n"; } return 0; } شكراً لك.
- 1 جواب
-
- 1
-
مرحباً بك أماني, هذا هو مثال مع شرح : using System; public class Program { public static string GetName() {//قبل إسم الدالة string يجب تحديد نوع البيانات التي ستعيدها الدالة و في هذا الحال نستخدم string name = "John"; return name; // name تجعل الدالة تسترجع المتغير return } public static int GetAge(){ // مثال بقيمة رقمية int age = 10; return age; } public static void Main() { string my_name = GetName(); // نحتفظ بقيمة داخل المتغير int my_age = GetAge(); Console.WriteLine("My Name is {0} and Age is {1}", my_name,my_age); } } شكراً لك.
-
مرحباً أخي @KingAnime. حل السؤال الثاني : # author: # date: # purpose: Calculate Price of Groceries # input orange_pound_price = float(input ("price of orange per pound: ")) orange_pounds = float(input ("pound of oranges purchased: ")) apple_pound_price = float(input ("price of apples per pound: ")) apple_pounds = float(input ("pound of apples purchased: ")) # calculations total_oranges_price = float( orange_pound_price * orange_pounds) total_apples_price = float(apple_pound_price * apple_pounds) total_groceries = float(total_oranges_price + total_apples_price) # output print (f"Oranges {total_oranges_price}") print (f"Apples {total_apples_price}") total_groceries = '{:.2f}'.format(total_groceries) # نجعل المتغير يحتوي على رقمين بعد علامة كسر eg 3.94 print (f"Total {total_groceries}") لديك خطأ في كتابة بعض الكود مثل float و ليس floate , و print و ليس Print . أيضاً إذا كنت تريد تستعمل متغير مع النص , يمكنك أن تستخدم f أو تحمعهم بعلامة الجمع + وليس بفاصلة. حاول أن تكون أسماء المتغيرات دائماً واضحة و معبرة . حل السؤال الثالث : months = int(input (" total number of months: ")) # ناخد العدد و نغيير إلى نوع بيانات رقمية # calculations years = months // 12 # عملية تقسيم left_months = months % 12 # تعين الرقم المتبقي بعد التقسيم ‘على 12 # output print (f"{months} months is {years} year(s) and {left_months} month(s)") حل السؤال الرابع: # input balance = float ( input (" Begin Balance: ")) # أخذ القيمة monthly_deposits = float ( input ( "Deposits: ")) monthly_withdrawals = float ( input ( "Withdrawals: ")) # calculations begin_balance = balance balance += monthly_deposits # عملية إضافة balance -= monthly_withdrawals# عملية تنفيص # output print ( "Beginning balance is " + str(begin_balance)) # تغيير المتغير إلى نص print ( "Ending balance is " + str(balance)) ملاحظة : كل هذه الحلول تجلب النتيجة الصحيحة , إذا تجد خلل في syntax , هذا تفضيل في طريقة كتابة الكود من المدرس . شكراً لك.
- 9 اجابة
-
- 1
-
مرحباً بك @محمد علي23. هذا مثال يقرأ البيانات من excel إلى متغير datatable من خلاله يمكنك حفظ البيانات إلى أي قاعدة بيانات , أرفقت لك البرنامج أيضاً. تنبيه : قم بتغيير مسار الملف و ورقة excel . using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Excel_to_Database { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //excel دالة تقرأ البيانات من private static DataTable makeDataTableFromSheetName(string filename, string sheetName) { //excel نص الإتصال الخاص ب System.Data.OleDb.OleDbConnection myConnection = new System.Data.OleDb.OleDbConnection( "Provider=Microsoft.ACE.OLEDB.12.0; " + "data source='" + filename + "';" + "Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\" "); //جدول فارغ DataTable dtImport = new DataTable(); // معين sheet أمر يحلب كل البيانات من System.Data.OleDb.OleDbDataAdapter myImportCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [" + sheetName + "$]", myConnection); //dtImport ملء بيانات إلى myImportCommand.Fill(dtImport); // نتيجة الدالة return dtImport; } // حدث يعمل عند فتح البرنامج مباشرة private void Form1_Load(object sender, EventArgs e) { //makeDataTableFromSheetName متغير جدول إفتراضي يحتوي على ناتج من دالة DataTable fromExcel = makeDataTableFromSheetName(@"C:\Users\azzam\Desktop\Sample.xlsx", "Sheet1"); //datagridview تعين الجدول إلى dataGridView1.DataSource = fromExcel; } } } شكراً لك. Excel to Database.zip
- 2 اجابة
-
- 1
-
مرحباً بك @KingAnime. هل تحتاج مساعده في طريقة تسجيل EDUTools Plguin ؟ أم هو جاهز لديك . هذا هو حل السؤال الأول وقد نجح في الإختبار: # author: # date: # purpose: Hello world # input name = input("Enter your name : ") # output print(f"Hello,{name}, How are you?") الشرح : - نستعمل input مع التغير name , حتى نطلب من المستخدم إدخال إسمه و حفظ إسمه في name حتى نستطيع طباعة إسمه في الخطوة الثانية. - print() هي الدالة متخصصة في عملية ال output , و إذا تلاحظ أنا وضعت في البداية حرف f . هي طريقة خاصة تعطي القدرة على إستخدام متغير name داخل النص مع { } . يمكنك قراءة المزيد عن خصائص موجودة في هذا الكود من موسوعة حاسوب: input print شكراً لك.
- 9 اجابة
-
- 1
-
مرحباً بك @أماني الرشيدي. هذا هو كود الحل : using System; public class Program { public static void Main() { // المصفوفة int[] array = {1,3,6,2,2}; int result = 1;// متغير نحتفظ فيه على النتيجة //array.Length عملية تكرار على حسب عدد المصفوفة وذلك عن طريق for (int i = 0; i < array.Length; i++) { result *= array[i]; // في كل مرة نضرب الرقم على النتيجة مع الإحتفاظ بقيمة القديمة } Console.WriteLine(result); } }
-
مرحباً بك @أماني الرشيدي. هذا هو الكود : using System; static class ArrayExtensions { // دالة تسترجع لنا رقم و هو عنوان الرقم // IndexOf<T> تمثل مصفوفة يمكتك تصفح عناصره بعناوين public static int IndexOf<T>(this T[] array, T value) { return Array.IndexOf(array, value); } } public class Program { public static void Main() { // المصفوقة int[] myNum = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; // عملية تكرار على عدد أرقام المصفوفة for (int i = 0; i < myNum.Length; i++) { // في حال أن الرقم أصغر من أو يساوي 10 if(myNum[i] <= 10){ // عنوان الرقم int index = myNum.IndexOf(myNum[i]); //(index) نطبع الرقم مع عنوانه Console.WriteLine("Index :{0} , Item : {1}",index ,myNum[i]); } } } }
- 1 جواب
-
- 2
-
مرحباً بك @عثمان دمبلااب. يمكنك التواصل مع الدعم الفني للاكاديمية من خلال هذا الرابط و فتح تذكرة , سوف يتم التواصل معك بأقرب وقت ممكن إن شاء الله . شكراً لك.
-
وعليكم السلام ابراهيم. اختلف المعدل الذي كنت تستخدمه ليس بسبب قالب مهاراتي, وانما بسبب تحديثك لوردبريس نفسه, هذا المعدل يدعى Gutenberg ويتم ارفاقه بتحديثات ووردبرس 5.0 فما فوق. يمكنك إستعادة نفس المعدل الذي كنت تستخدمه بتحميل اضافة تسمى Classic Editor , هذه الاضافة ستقوم بتنصيب المعدل القديم الذي تعودت عليه وتعطيل الجديد معدل Gutenberg. شكراً لك.
-
مرحباً بك @Konooz Alsharq. يمكنك عمل برامج على سطح المكتب لغة VB.NET حيث يوجد أدوات في برنامج و محرر النصوص Visual Studio . لكن في برامج الويب الأمر ليس بسيط مثل برامج سطح المكتب حيث أن هنالك عدة عوامل مطلوبة يجب أن تتعلمها , مثال: HTML لبناء هيكل الصفحة , CSS للتصميم . لكن يمكنك بناء برامج ويب بجر و سحب الأدوات في خدمات مثل Wix .
-
مرحباً @هبة حمدان. getchar() تستعمل لجلب قيمة من المستخدم ولا نحتاجها في هذا النموذج لأننا نستعمل scanf(), هذا هو التصحيح و يطبع الناتج عندما يكون المتغيرات n1 و n2 تساوي 5. #include <stdio.h> using namespace std; int funcadd(int a, int b ); int main(int argc, char *argv[]) { int n1,n2,sum; printf("Enters two numbers"); //تجلب لنا الأرقام من المستخدم و تحفظهم في المتغيرات scanf("%d %d",&n1,&n2); sum = funcadd(n1,n2);//sum نحتفظ بجواب الدالة قي //تساوي 5 n1,n2 يتم طبع الجواب في حال كل من if (n1 == 5 && n2 ==5){ printf("sum=%d",sum); } return 0; } int funcadd(int a, int b ) { int result; result = a + b; return result; }
- 2 اجابة
-
- 1
-
هذا هو الكود بلغة php : <!DOCTYPE html> <html> <head> </head> <body> <h1>Associative Array</h1> <?php //html داخل ال php طريقة إستخدام // ,إنشاء المصفوفة //Adam المفتاح , cmالقيمة 170 $arr = array('Adam' => '170 cm', 'Ali' => '176 cm'); // متغيرات تشير إلى المفتاح و القيمة, عملية التكرار $key و $value foreach ($arr as $key => $value) { echo 'Name : ' . $key . ' Height: ' . $value . '<br/>'; } ?> </body> </html>
-
يمكنك حل مشكلة الكتابة من اليمين إلى الشمال فى البوتستراب الإصدار الرابع بشكل كامل في خطوتين : أولًا يجب تغيير خصائص ال dir و lang في html إلى <html dir="rtl" lang="ar"> و إرفاق هذا الرابط الذي يجعل بوتستراب يدعم من اليمين إلى الشمال بشكل كامل, ضعه بعد CSS الخاص لبوتستراب <!--Boostrap RTL support --> <link id="rtl_link" rel="stylesheet" href="https://cdn.rtlcss.com/bootstrap/v4.2.1/css/bootstrap.min.css" integrity="sha384-vus3nQHTD+5mpDiZ4rkEPlnkcyTP+49BhJ4wJeJunw06ZAp+wzzeBPUXr42fi8If" crossorigin="anonymous"> المثال كامل : <!DOCTYPE html> <html dir="rtl" lang="ar"> <!-- دعم اللغة العربية , و من اليمين إلى الشمال--> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- CSS البوتستراب--> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> <!--رابط يدعم من اليمين إلى الشمال --> <link id="rtl_link" rel="stylesheet" href="https://cdn.rtlcss.com/bootstrap/v4.2.1/css/bootstrap.min.css" integrity="sha384-vus3nQHTD+5mpDiZ4rkEPlnkcyTP+49BhJ4wJeJunw06ZAp+wzzeBPUXr42fi8If" crossorigin="anonymous"> </head> <body> <h1>مرحباً</h1> </body> </html>
-
يمكنك أن تضع مسار الصور التي تريد أن تستخدمها في التكرار داخل المصفوفة images .
-
السلام عليكم @ياسين بلقرع لتعلم البرمجة بسرعة عليك الانتباه لهذه النقاط: أول وأهم نقطة هو أنه يجب عليك تطبيق ما تتعلمه, هذا يساعد في فهم المصطلح جيدا. إجعل أهدافك واضحة حتى تتعلم التقنيات و اللغات التي تناسب المجال الذي تود أن تتعمق فيه. تعلم أساسيات اللغة جيدًا, لا تتسرع في الدخول إلى المواضيع المتقدمة و خذ وقت كافي .
- 6 اجابة
-
- 1
-
يمكنك تكرار الوظيفة أكثر من مرة مع نفس البرمجة ولكن يتم تغير الصورة عند كل مرة, مثال لغة البايثون (نفس الفكرة تنطبق لباقي اللغات) : images = ["star1.png","star2.png","star3.png","star4.png"]# الصور for i in range(len(images)):#images يكرر عمل الوظيفة على عدد الصور في star = loadImage(images[i])#images في كل تكرار يتم تغيير الصورة من #هنا تكتب ماذا تريد فعله مع الصورة
-
مرحباً بك @Lugain Amer. هذا هو حل المسألة: <script> var numbers = window.prompt("Write 15 integers between 100 and 200: "); var numArray = numbers.split(" "); function square_of_largest_num(numArray){ var largest= 0; for (i=0; i<=largest;i++){ if (numArray[i]>largest) { var largest=numArray[i]; } } var largest = Math.sqrt(largest); alert(largest); } function square_of_all_nums(numArray){ for( i = 0; i < numArray.length; i++){ alert(`Square root of ${numArray[i]} is ${ Math.sqrt(numArray[i])}`); } } function count_values_between_120_145(numArray){ var count = 0; for( i = 0; i < numArray.length; i++){ if(numArray[i] >= 120 && numArray[i] <= 145){ count++; } } return count; } function find_smallest_and_largest_num(numArray){ var largest= 0; for (i=0; i<=largest;i++){ if (numArray[i]>largest) { var largest=numArray[i]; } } var smallest = Math.min.apply(Math, numArray) alert(`Largest number is ${largest} and Smallest number is ${smallest}`); } square_of_largest_num(numArray); square_of_all_nums(numArray); var count = count_values_between_120_145(numArray); alert(`Count of values between 120 and 145 is ${count}`); find_smallest_and_largest_num(numArray); </script>
- 1 جواب
-
- 1
-
و عليكم السلام و رحمة الله و بركاته @خميس الشمري . السبب أنه مع إستعمال for loop يتم تفعيل جميع الألوان سريعاً إلى أخر لون , و يبدو كأنه ذهب إلى أخر لون فقط. جرب هذه النسخة تعمل جيداً لكلا الزرين . <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> <div class="dDi"> <button type="button" class="btn2" name="button" onclick="brightNess();">↓</button> ∇∇∇ <button type="button" name="button" onclick="bR();">↑ </button> </div> <div id="myDiv"> </div> <style> #myDiv{ width: 100%; height: 800px; background-color: #000715; } .dDi{ width: 200x; margin: auto; } </style> <script type="text/javascript"> var collorCombo = ['#011338','#01205f','#032e84','#0440b8','#0552ec'] var f=0 ; function bR() { var DivBright = document.getElementById('myDiv').style; f++; DivBright.backgroundColor=collorCombo[f]; } function brightNess(){ var DivBright = document.getElementById('myDiv').style; f--; DivBright.backgroundColor=collorCombo[f]; } </script> </body> ►</html> أطيب تحياتي.
- 5 اجابة
-
- 1