نصائح و استشارات برمجية
Ir al canal en Telegram
• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24
Mostrar más1 442
Suscriptores
+124 horas
-67 días
+830 días
Archivo de publicaciones
• ممكن youtube او اي منصة دورات تعليمية زي udemy او udacity و غيرهم.
• ولو اللغة ليها مستندات قاموا بعملها مطورين التقمية نفسها عادي تقدر تتخذها كمصدر لك و تبحث عنها في اي محرك بحث.
• و تقدر تبحث عن كتب في اي محرك بحث عن كتب تخص الشئ المطلوب.
• شوف الموقع دا ⬇️:
m3md69.github.io/NULLEXIA
فيه دورات تعليمية لناس بتعرف تشرح .. كل اللي عليك انك تروح لقسم التعلم و تختار اللي عايزه .. الناس اللي بتشرح مختارهم بنفسي
• و عليكم السلام و رحمة الله و بركاته، نصيحة لوجه الله لا تشتري شئ من HP او Apple لانهم شركات امريكية وبتساهم في قتل اخواننا في غزة اي شركة بتدعم قتل اخواننا ابعد عنها تماماً
- انصحك تشتري Dell و ممكن Lenovo و Asus
من ناحية الافضل فيهم فا Dell يعتبر ممتازة عنهم بسبب توافر مصلحين الاجهزة الخاصة بها بكثرة حسب كل دولة و منطقة
السلام عليكم مساكم الله بالخير والسرور
عندي استفسار احتاج نصيحه اهل المعرفه شو افضل براند للكمبيوتر hp او ديل؟
افيدوني الله يسعدكم
شوف الموقع دا ⬇️:
m3md69.github.io/NULLEXIA
فيه دورات تعليمية لناس بتعرف تشرح .. كل اللي عليك انك تروح لقسم التعلم و تختار اللي عايزه .. الناس اللي بتشرح مختارهم بنفسي
• عشان العمليات الرياضية متقسمة في المسألة كالاتي من الشمال لليمين:
1. القسمة: 9 / 3 تساوي 3.
2. الضرب: 3 * 4 تساوي 12.
3. العملية البيتية XOR (تمثيلها برمز ^): 12 ^ 2 تساوي 14.
• طيب اي هى العملية البيتية؟
- العمليات البيتية هي عمليات تتعامل مع البتات (أصغر وحدات التخزين في الحاسوب). تشمل العمليات البيتية الأساسية: AND (و), OR (أو), XOR (أو مشطوب), و NOT (ليس).
فا بكدا تم حل اخر جزء في المسألة كالاتي ↓
1100 (12 in binary) 0010 (2 in binary) ------ 1110 (14 in binary)
■ اولاً، بالنسبة للاختيارات لو جينا للدقة فا هى كلها لا تصح، لانه مفيش مسافات مطبوعة بين كل قيمة و قيمة .. ممكن نعديها لسبب وهو انه يمكن اللي حط الاسئلة كان حابب يسهل السؤال بحيث انه يميزه اكتر.
■ ثانياً، سؤال رقم 34 جميع قيم الاختيارات خاطئة، و دا حسب ما موجود في نتيجة الطباعة اللي في الصورة ↑ و الناتج اتطبع باستخدام مترجم C++ اصدار 2023
الناتج لسؤال 34 هيطلع بالظبط يساوي ↓
36131415
- طيب ليه؟
هنمشي مع الكود خطوة خطوة:
int a = 10;
int b = 11 + 12 + 13;
cout « 36 « 13 « 14 « 15;
/*
• اول قيمة اتطبعت: لما جينا ننفذ المسألة اللي بداخل الـ b هنرجع و نستدعيهم مرة تانية فا بكدا علامتين الزائد اللي بعد المتغير بقيت زيها زي علامتين الزائد اللي قبل المتغير و جديد عشان كدا نلاحظ ان الناتج هيكون 36 مش 35
• تاني قيمة اتطبعت: طبعا بما ان اخر قيمة تم زيادة الـ a اتخزنت فا بكدا لما نيجي نزود الـ a هنبتدي من اول 13 و بما ان علامتين الزائد كانت عند الاستدعاء بعد المتغير فا بكدا هيتطبع الناتج 13 زي ما هو و يتم تخزين قيمة بتساوي 1 عشان لما نيجي نستدعي المتغير مرة تانية يزيد بنفس القيمة اللي تم تخزينها.
• تالت قيمة اتطبعت: بما انه كان في قيمة بتساوي 1 كانت متخزنة في القيمة التانية اللي اتطبعت فا بكدا هيكون تالت قيمة هتطبع تساوي ↓
13 + 1 = 14
• رابع قيمة اتطبعت: اخر قيمة تم تخزينها هى 14 و بما ان علامتين الزائد كانت قبل المتغير كدا المتغير هيزيد بشكل مباشر بقيمة تساوي 1 بكدا الناتج النهائي للقيمة الرابعة اللي هتطبع يساوي ↓
14 + 1 = 15
*/
■ ثالثاً، سؤال رقم 24 جميع قيم الاختيارات خاطئة، و دا حسب ما موجود في نتيجة الطباعة اللي في الصورة ↑ و الناتج اتطبع باستخدام مترجم C++ اصدار 2023
الناتج لسؤال 24 هيطلع بالظبط يساوي ↓
22121314
- طيب ليه؟
هنمشي مع الكود خطوة خطوة:
هنفترض ان المتغير a اسمه c
و متغير b اسمه d
int c = 10;
int d = 10 + 12;
cout << 22 << 12 << 13 << 14;
/*
• اول قيمة اتطبعت: لما جينا ننفذ المسألة اللي بداخل الـ d هنحسب اول متغير يساوي 10 بما ان علامتين الزائد بعد المتغير كدا كدا في قيمة تم تخزينها بتساوي واحد هيتم الزايدة بعد استدعاء المتغير مرة تانية، طبعا بما اننا استدعينا المتغير مرة تانية كدا هيبقى 10 + 1 و بما انه في علامتين زائد قبل المتغير كدا مجموع المتغير d هيساوي ↓
10 + 1 + 1 = 12
• تاني قيمة اتطبعت: طبعا بما ان اخر قيمة تم زيادة الـ c اتخزنت فا بكدا لما نيجي نزود الـ c هنبتدي من اول 13 و بما ان علامتين الزائد كانت عند الاستدعاء بعد المتغير فا بكدا هيتطبع الناتج 13 زي ما هو و يتم تخزين قيمة بتساوي 1 عشان لما نيجي نستدعي المتغير مرة تانية يزيد بنفس القيمة اللي تم تخزينها.
• تالت قيمة اتطبعت: بما انه كان في قيمة بتساوي 1 كانت متخزنة في القيمة التانية اللي اتطبعت فا بكدا هيكون تالت قيمة هتطبع تساوي ↓
13 + 1 = 14
• رابع قيمة اتطبعت: اخر قيمة تم تخزينها هى 14 و بما ان علامتين الزائد كانت قبل المتغير كدا المتغير هيزيد بشكل مباشر بقيمة تساوي 1 بكدا الناتج النهائي للقيمة الرابعة اللي هتطبع يساوي ↓
14 + 1 = 15
*/مش فاهمه الإجابة تطلع كده ازاى على visual studio 2022 بالمنطق الاجابة غلط ممكن حضرتك تعرفنى طلعت كده ازاى
#include <iostream>
#include <chrono>
#include <cstdlib>
using namespace std;
int sequentialSearch(int arr[], int n, int target) {
for (int i = 0; i < n; ++i) {
if (arr[i] == target) {
return i;
}
}
return -1;
}
int binarySearch(int arr[], int low, int high, int target) {
while (low <= high) {
int mid = low + (high - low) / 2;
if (arr[mid] == target) {
return mid;
} else if (arr[mid] < target) {
low = mid + 1;
} else {
high = mid - 1;
}
}
return -1;
}
void generateRandomArray(int arr[], int size) {
for (int i = 0; i < size; ++i) {
arr[i] = rand() % 1000;
}
}
void measureSequentialSearch(int arr[], int size, int target) {
auto start = chrono::high_resolution_clock::now();
sequentialSearch(arr, size, target);
auto end = chrono::high_resolution_clock::now();
chrono::duration<double> duration = end - start;
cout << "Sequential Search Time: " << duration.count() << " seconds" << endl;
}
void measureBinarySearch(int arr[], int size, int target) {
auto start = chrono::high_resolution_clock::now();
binarySearch(arr, 0, size - 1, target);
auto end = chrono::high_resolution_clock::now();
chrono::duration<double> duration = end - start;
cout << "Binary Search Time: " << duration.count() << " seconds" << endl;
}
int main() {
const int size = 1000000;
int* arr = new int[size];
generateRandomArray(arr, size);
int target = arr[rand() % size];
measureSequentialSearch(arr, size, target);
measureBinarySearch(arr, size, target);
delete[] arr;
return 0;
}
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
