لديك مصفوفة أعداد صحيحة.
اكتب خوارزمية تعيد أكبر رقم فيها.
مثال
Input: [3, 7, 2, 9, 5]
Output: 9
ارسل الاجابة هنا @sh_rie
اكتب خوارزمية تعيد أكبر رقم فيها.
مثال
Input: [3, 7, 2, 9, 5]
Output: 9
ارسل الاجابة هنا @sh_rie
السؤال الثاني
اكتب خوارزمية تقوم بعكس النص.
مثال
Input: "hello"
Output: "olleh"
ارسل الاجابة هنا @sh_rie
اكتب خوارزمية تقوم بعكس النص.
مثال
Input: "hello"
Output: "olleh"
ارسل الاجابة هنا @sh_rie
Problem solving
السؤال الثاني اكتب خوارزمية تقوم بعكس النص. مثال Input: "hello" Output: "olleh" ارسل الاجابة هنا @sh_rie
اجابة السوال الثاني
#include <iostream>
#include <string>
using namespace std;
int main() {
// Enter a word
string word;
cout << "Please Enter a word: \n";
cin >> word;
int length = word.length();
string reversedWord = "";
for (int i = 0; i < length; i++) {
reversedWord += word[length - 1 - i];
}
// print result
cout << reversedWord << endl;
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main() {
// Enter a word
string word;
cout << "Please Enter a word: \n";
cin >> word;
int length = word.length();
string reversedWord = "";
for (int i = 0; i < length; i++) {
reversedWord += word[length - 1 - i];
}
// print result
cout << reversedWord << endl;
return 0;
}
🧠 التحدي 3 — Swap
اكتب الخطوات بدون كود
لديك متغيران:
a = 5
b = 10
اكتب خوارزمية تقوم بتبديل القيم بين المتغيرين (Swap) بحيث تصبح:
a = 10
b = 5
الشروط
اكتب الخطوات بالارقام, الخطوة الاولى .., الثانية .. و.
اكتب الخطوات بدون كود
لديك متغيران:
a = 5
b = 10
اكتب خوارزمية تقوم بتبديل القيم بين المتغيرين (Swap) بحيث تصبح:
a = 10
b = 5
الشروط
اكتب الخطوات بالارقام, الخطوة الاولى .., الثانية .. و.
ماهي الخوارزميات وحل المشاكل تابع هذا الفيديو من كورس cs50
https://youtu.be/Io_oETBLdk0?si=cdCuJ9ohW7oQKSr6
https://youtu.be/Io_oETBLdk0?si=cdCuJ9ohW7oQKSr6
YouTube
كورس [week3 - 0] cs50 بالعربي | الخوارزميات
المكتبات :
https://manual.cs50.io/
___________________
بيئة vscode cs50 :
https://code.cs50.io/
___________________
للتواصل معي على حسابي على instagram :
https://www.instagram.com/abdelrahman_noufal/
___________________
أكاديمية نوفيل لتعليم البرمجة :
h…
https://manual.cs50.io/
___________________
بيئة vscode cs50 :
https://code.cs50.io/
___________________
للتواصل معي على حسابي على instagram :
https://www.instagram.com/abdelrahman_noufal/
___________________
أكاديمية نوفيل لتعليم البرمجة :
h…
🧠 تحدي اليوم
اكتب الخطوات خوارزمية التحقق ما اذا كانت الكلمة تقرا من اليمين واليسار
مثال:
Input: "level"
Output: True
اكتب خطوات الحل بدون كود
اكتب الخطوات خوارزمية التحقق ما اذا كانت الكلمة تقرا من اليمين واليسار
مثال:
Input: "level"
Output: True
اكتب خطوات الحل بدون كود
🔥 بعد النقاش الكبير أمس حول VS Code وZed وCursor… هذه أهم 5 آراء قالها المطورون (والنتيجة مفاجئة)
أمس سألت سؤالًا بسيطًا:
هل بدأ عصر جديد من محررات الأكواد المعتمدة على AI؟
والصراحة… التعليقات كشفت تحولًا واضحًا في طريقة تفكير المطورين 👇
---
🔵 1️⃣ المطورون الجدد يتبنون AI أسرع من المحترفين
الكثير ممن بدأوا البرمجة حديثًا لا يرون مشكلة في الاعتماد على AI من البداية.
---
🔵 2️⃣ الإنتاجية أصبحت أهم من كتابة الكود يدويًا
عدد كبير أكد أن الهدف الآن ليس كتابة كود أكثر… بل بناء منتجات أسرع.
---
🔵 3️⃣ VS Code مازال الأقوى
— لكن ليس الأكثر تطورًا
الجميع تقريبًا يتفق أنه مستقر جدًا، لكن المنافسة أصبحت في تجربة AI.
---
🔵 4️⃣ AI أصبح شريك عمل وليس أداة
بعض المطورين وصفوا التجربة كأن لديهم Junior Developer يعمل معهم طوال الوقت.
---
🚨 5️⃣ أكبر خوف حاليًا ليس فقدان الوظيفة… بل التأخر عن التغيير
---
🎯 الخلاصة التي ظهرت من النقاش:
المستقبل قد لا يكون لمن يعرف البرمجة فقط…
بل لمن يعرف كيف يعمل مع الذكاء الاصطناعي بذكاء.
والآن سؤال جديد 👇
لو بدأت تعلم البرمجة اليوم…
هل ستبدأ بـ VS Code أم بأداة مبنية على AI مباشرة؟
اكتب اختيارك 👇🔥
أمس سألت سؤالًا بسيطًا:
هل بدأ عصر جديد من محررات الأكواد المعتمدة على AI؟
والصراحة… التعليقات كشفت تحولًا واضحًا في طريقة تفكير المطورين 👇
---
🔵 1️⃣ المطورون الجدد يتبنون AI أسرع من المحترفين
الكثير ممن بدأوا البرمجة حديثًا لا يرون مشكلة في الاعتماد على AI من البداية.
---
🔵 2️⃣ الإنتاجية أصبحت أهم من كتابة الكود يدويًا
عدد كبير أكد أن الهدف الآن ليس كتابة كود أكثر… بل بناء منتجات أسرع.
---
🔵 3️⃣ VS Code مازال الأقوى
— لكن ليس الأكثر تطورًا
الجميع تقريبًا يتفق أنه مستقر جدًا، لكن المنافسة أصبحت في تجربة AI.
---
🔵 4️⃣ AI أصبح شريك عمل وليس أداة
بعض المطورين وصفوا التجربة كأن لديهم Junior Developer يعمل معهم طوال الوقت.
---
🚨 5️⃣ أكبر خوف حاليًا ليس فقدان الوظيفة… بل التأخر عن التغيير
---
🎯 الخلاصة التي ظهرت من النقاش:
المستقبل قد لا يكون لمن يعرف البرمجة فقط…
بل لمن يعرف كيف يعمل مع الذكاء الاصطناعي بذكاء.
والآن سؤال جديد 👇
لو بدأت تعلم البرمجة اليوم…
هل ستبدأ بـ VS Code أم بأداة مبنية على AI مباشرة؟
اكتب اختيارك 👇🔥
❤1
من أجلك أنت… حتى لا تتشتت .
تعلّم SQL
وسوف تفهم: SQL Server و MySQL و Oracle.
تعلّم JavaScript جيدًا
وسوف تفهم: React و Angular و Vue.js.
تعلّم إطار عمل ويب واحد بعمق
وسوف تفهم أغلب أطر عمل الويب.
تعلّم Git
وسوف تفهم كيف تعمل الفرق البرمجية وكيف تُدار المشاريع.
تعلّم HTTP و REST
وسوف تفهم كيف تتواصل الأنظمة والتطبيقات مع بعضها.
تعلّم Python
وسوف تفهم أغلب أدوات الذكاء الاصطناعي.
تعلّم الأساسيات (Machine Learning + Statistics)
وسوف تفهم كيف تعمل النماذج بدل أن تستخدمها فقط.
تعلّم مفهوم الـ LLMs و الـ Prompting
وسوف تفهم أغلب أدوات الذكاء الاصطناعي الجديدة.
وفي النهاية:
المبرمج القوي لا يعرف كل الأدوات…
بل يفهم الأساسيات التي بُنيت عليها الأدوات.
تعلّم SQL
وسوف تفهم: SQL Server و MySQL و Oracle.
تعلّم JavaScript جيدًا
وسوف تفهم: React و Angular و Vue.js.
تعلّم إطار عمل ويب واحد بعمق
وسوف تفهم أغلب أطر عمل الويب.
تعلّم Git
وسوف تفهم كيف تعمل الفرق البرمجية وكيف تُدار المشاريع.
تعلّم HTTP و REST
وسوف تفهم كيف تتواصل الأنظمة والتطبيقات مع بعضها.
تعلّم Python
وسوف تفهم أغلب أدوات الذكاء الاصطناعي.
تعلّم الأساسيات (Machine Learning + Statistics)
وسوف تفهم كيف تعمل النماذج بدل أن تستخدمها فقط.
تعلّم مفهوم الـ LLMs و الـ Prompting
وسوف تفهم أغلب أدوات الذكاء الاصطناعي الجديدة.
وفي النهاية:
المبرمج القوي لا يعرف كل الأدوات…
بل يفهم الأساسيات التي بُنيت عليها الأدوات.
❤3
سؤال تنشيطي،
لو أنك تبرمج لعبة تخمين الرقم، الكمبيوتر يختار رقم من ١-١٠٠ والمستخدم يحاول تخمين الرقم الذي اختارة الكمبيوتر،
كيف ستتحقق من الرقم الذي اختارة الكمبيوتر وماهي الخطوات التي ستتبعها ؟
لو أنك تبرمج لعبة تخمين الرقم، الكمبيوتر يختار رقم من ١-١٠٠ والمستخدم يحاول تخمين الرقم الذي اختارة الكمبيوتر،
كيف ستتحقق من الرقم الذي اختارة الكمبيوتر وماهي الخطوات التي ستتبعها ؟
Problem solving
سؤال تنشيطي، لو أنك تبرمج لعبة تخمين الرقم، الكمبيوتر يختار رقم من ١-١٠٠ والمستخدم يحاول تخمين الرقم الذي اختارة الكمبيوتر، كيف ستتحقق من الرقم الذي اختارة الكمبيوتر وماهي الخطوات التي ستتبعها ؟
نقوم أولًا بتوليد رقم عشوائي من 1 إلى 100 ونخزّنه في متغير
بعد ذلك نطلب من المستخدم إدخال رقم ونخزّن الرقم الذي أدخله في متغير آخر
ثم نقارن بين الرقمين:
إذا كان الرقم الذي أدخله المستخدم يساوي الرقم المولد نطبع رسالة تفيد بأنه خمن الرقم الصحيح
إذا كان الرقم أكبر من الرقم الصحيح نطبع رسالة توضح أن الرقم أكبر من المطلوب
وإذا كان أصغر نطبع رسالة توضح أن الرقم أصغر من المطلوب.
ونستخدم (Loop) حتى يستمر المستخدم في المحاولة إلى أن يخمّن الرقم الصحيح. 🤓
بعد ذلك نطلب من المستخدم إدخال رقم ونخزّن الرقم الذي أدخله في متغير آخر
ثم نقارن بين الرقمين:
إذا كان الرقم الذي أدخله المستخدم يساوي الرقم المولد نطبع رسالة تفيد بأنه خمن الرقم الصحيح
إذا كان الرقم أكبر من الرقم الصحيح نطبع رسالة توضح أن الرقم أكبر من المطلوب
وإذا كان أصغر نطبع رسالة توضح أن الرقم أصغر من المطلوب.
ونستخدم (Loop) حتى يستمر المستخدم في المحاولة إلى أن يخمّن الرقم الصحيح. 🤓
Forwarded from abdullah
انك تشوف هل الرقم اكبر من 50 اذا كان كذا تاخذ النص الثاني وكذا الى ان تحصل الحل