خلونا نطور بعض من خلال لغات البرمجة
banner
2017-05-25 , 05:38 صباحاً
mhagr5’s Avatar
mhagr5

مشارك

المشاركات:517
التسجيل:Mar 2008
mhagr5
مهند الرسيني كتب:
هذا برنامج يقوم بعرض نافذة تحوي زر عنوانه "مرحباً بالعالم" , باستعمال لغة سي و مكتبة GTK :
[CODE]/* main.c
*
* Copyright (C) 2017 Muhannad Alrusayni
*
* This file is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 3 of the
* License, or (at your option) any later version.
*
* This file is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/

#include "stdio.h"
#include "gtk/gtk.h"

/* this function will be connected with our application "activate" signal */
static void
activate (GtkApplication *app,
gpointer user_data)
{
GtkWidget *window;
GtkWidget *button;

/* creating GtkWindow and adding it to our application */
window = gtk_application_window_new (app);
/* setting some of its properties */
gtk_window_set_title (GTK_WINDOW (window), "عنوان النافذة");
gtk_window_set_default_size (GTK_WINDOW (window), 300, 200);

/* creating GtkButton */
button = gtk_button_new_with_label ("مرحباً بالعالم");
/* Adding the button to our window */
gtk_container_add (GTK_CONTAINER (window), button);

/* show all widgets in our window */
gtk_widget_show_all (window);
}

int main(int argc,
char **argv)
{
g_autoptr(GtkApplication) app = NULL;
int status = 0;

/* creating GtkApplication */
app = gtk_application_new ("org.muhannad.examples", G_APPLICATION_FLAGS_NONE);
/* connecting our application with activate function that we have defined earlier */
g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);

/* here we run the application, the return status will be stored in @status variable. */
status = g_application_run (G_APPLICATION (app), argc, argv);
return status;
}[/CODE]يمكن ترجمة الشيفرة السابقة بالأمر :
[CODE]gcc `pkg-config --cflags gtk+-3.0` -o app main.c `pkg-config --libs gtk+-3.0`[/CODE]




حبيت كيف عندنا مبرمجين محترفين ف لغة ال C و C++ من اهم و افضل اللغات حاليا من حيث الثبات و ال Security


:d نبي زود ترا مجتمع المبرمجين طماع :38:
2017-05-25 , 05:38 صباحاً
2017-05-25 , 05:43 صباحاً
mhagr5’s Avatar
mhagr5

مشارك

المشاركات:517
التسجيل:Mar 2008
mhagr5
Eqlaaaa3 كتب:
ههههه انا في انديانا ساوث بند بس ساعة من شيكاغو ~

هههههههههههه تسلم والله انت رفعت معنوياتي عل وعلل
يعطيك العافيه D:




كفو :d نبي الحماس نبي المبرمجين يطلعون اللي ف قلوبهم هنا :d:d عطونا خبراتكم و كل شي عندكم ترا المجتمع البرمجي ما يشبع :38::38:
2017-05-25 , 05:43 صباحاً
2017-05-25 , 05:46 صباحاً
mhagr5’s Avatar
mhagr5

مشارك

المشاركات:517
التسجيل:Mar 2008
mhagr5
Eqlaaaa3 كتب:
ههههههه تعجبني والله
من جد من موضوع ذا ان شاءالله شباب بيتحمسون ويصير عندنا مبرمجين كثار :d:d:17:


ماعليك نص اللي ف البوابة هم مبرمجين بس يبون احد يتحداهم و ينرفزهم عشان يطلعون مهاراتهم :d:d

:38: انا و انت و جميع المبرمجين ف الموضوع جالسين نستفز كل مبرمج ساكت و صدقني كلهم ب يسدحون خبراتهم ف اي وقت انت بس لا توقف :38:
2017-05-25 , 05:46 صباحاً
2017-05-25 , 06:30 صباحاً
Eqlaaaa3’s Avatar
Eqlaaaa3

متميز

المشاركات:7976
التسجيل:Nov 2010
Eqlaaaa3
mhagr5 كتب:
:d لازم نحطك ف قائمة افضل المبرمجين حقين ال C++ :d نبي مبرمجين زيك عندهم قابلية بالتلاعب ب الاكواد و كتابتها.

ترا اذا مر يومين و ما شاركت بالموضوع انا شخصيا بجيك ل ديرتك :38: و اصفقك :d:d

ههههههههههه تسلم والله

انا توقعت اني مبرمج بسيط بس انت رفعت معنوياتي تسلم والله :mrgreen::mrgreen:

انا غالبآ لما اكون فاضي ادخل من لينكس او ماك واستخدم الاوامر او مايسمى vim و العب بالاوامر و اشارك هنا بنفس الوقت :17::d
2017-05-25 , 06:30 صباحاً
2017-05-25 , 06:59 صباحاً
المفضل’s Avatar
المفضل

GNU/Linux

المشاركات:6429
التسجيل:Jan 2007
المفضل
هذا كود لحساب معدل الجامعي
[LEFT][CODE]
$ff = 0;
$v = $_GET['n'];
for($e=1;$e<= $v;$e++){
$ttt[$e] = $_POST[$e];

if($_POST['c'.$e] != 0){
$ccc[$e] = $_POST['c'.$e];
}
$ff = $ff + $ccc[$e];
}
$zz = 0;
for($e=1;$e<= $v;$e++){

$zz = ($zz + ($ttt[$e] * $ccc[$e]));
}
$qq = $zz / $ff;
?>[/CODE]
[/LEFT]



حيث فيها عدت مدخلات منها

[LEFT][CODE] $_GET['n'][/CODE][/LEFT]



هذي في عدد المواد التي تريد عمل حساب لها


[LEFT][CODE]$_POST[$e];[/CODE]

هذا المدخل هو تقدير الدرجه رقيماً مثلا كان الطالب اخذا A+
يكون القيمة هنا 5 وإذا اخذ A يكون القيمة هنا 4.75 كما تفعل بعض الجامعات وكذا نقوم بوضع كل المدخلات في مصفوفه

[CODE][LEFT]$ttt[$e]
[/LEFT]
[/CODE]

اما المدخل الاخير بالداله هو


[CODE][LEFT]$_POST['c'.$e]
[/LEFT]
[/CODE]

فهو مدخل حجم المادة او الوزن التقديري او بمعنى اخر هو عدد ساعات المادة المعتمده في السجل الاكاديمي

حيث ان C ثابت حتى نفرقه عن تقدير المادة وهنا نحسب عدد الساعات لكل مادة ونضعها في مصفوفه


[CODE][LEFT]$ccc[$e]
[/LEFT]
[/CODE]


[CODE][LEFT]$ff = $ff + $ccc[$e];
[/LEFT]
[/CODE]

هنا قمنا بجمع جميع عدد الساعات في كل المواد

من اجل حساب المعدل نقوم بضرب عدد الساعات بتقدير كل ماده

[CODE][LEFT]$zz = ($zz + ($ttt[$e] * $ccc[$e]));
[/LEFT]
[/CODE]

ثم بالاخير نقوم بقسمة هذا الرقم بعدد المواد


[CODE][LEFT]$qq = $zz / $ff;
[/LEFT]
[/CODE]


وكذا يطلع لنا حساب المعدل الجامعي


كتبت هذا الكود لما زملائي بالدراسة اردو معرفت معدلاتهم

وكتبت هذا الكود على عجل بدون مراعة الامان في الكود لثقتي بهم حينها

كان يفترض وضع intval للارقام الصحيحه و [B]floatval() للارقام العشرية للحماية من الاختراق لو كان البرنامج كبيرة

على كل حال هذا الكود كامل وهو بلغة php بطبيعة الحال






[/B][LEFT][CODE]



برمجةالمفضل السرحاني



function tt ($r){
if($r >= 4.5){
return $b="Excellent";
}elseif($r >= 3.5){
return $b="Very Good";
}elseif($r >= 2.75){
return $b = "Good";
}else{
return $b= "Satisfactory";
}
}
function se ($nn){

echo"";
}
if(!isset($_GET['do'])){
echo"


select number of Courses:





";

}elseif($_GET['do'] == 2 ){
$n = $_POST['n'];
echo "





";
for($r=1; $r<=$n; $r++){
echo"";
echo"";
echo "";
echo "";
}
echo "
الدرجهوزن المادة
";
se($r);
echo "


";
}else{
$ff = 0;
$v = $_GET['n'];
for($e=1;$e<= $v;$e++){
$ttt[$e] = $_POST[$e];

if($_POST['c'.$e] != 0){
$ccc[$e] = $_POST['c'.$e];
}
$ff = $ff + $ccc[$e];
}
$zz = 0;
for($e=1;$e<= $v;$e++){

$zz = ($zz + ($ttt[$e] * $ccc[$e]));
}
$qq = $zz / $ff;
echo "









المعدل التقدير
".round($qq,2)." ".tt($qq)."

برمجه: المفضل السرحاني
";
}
?>






[/CODE]


[/LEFT]


[/LEFT]
2017-05-25 , 06:59 صباحاً
2017-05-25 , 11:14 صباحاً
PrinceOfPersia’s Avatar
PrinceOfPersia

مشارك

المشاركات:362
التسجيل:Jan 2007
PrinceOfPersia
mhagr5 كتب:
اختيار ممتاز، ياليت لو عندك اي كود ف اللغة تسدحه لنا :d عسى الشباب يتحمسون و يصير اللغة تلفت نظرهم ف يصير عندنا مبرمجين من كل اللغات. احنا نبي مبرمجين ف كل مكان و ف كل لغة.

عطنا أي كود بس عشان نعرف اللغة. :38: ياويلك لو ما حطيت كود :d


mhagr5 كتب:
كود ممتاز و مفيد جدا. و لغة الجافا من اللغات المنتشرة حاليا و المتصدرة تقريبا ل افضل اللغات.

ف واضح انك من المحترفين بالبرمجة ف انا هنا ابي اتحداك تسوي لنا نفس الكود بس ب لغة برمجية ثانية!


:d احب انرفز المبرمجين :38: :d


mhagr5 كتب:
حبيت كيف عندنا مبرمجين محترفين ف لغة ال C و C++ من اهم و افضل اللغات حاليا من حيث الثبات و ال Security


:d نبي زود ترا مجتمع المبرمجين طماع :38:


mhagr5 كتب:
كفو :d نبي الحماس نبي المبرمجين يطلعون اللي ف قلوبهم هنا :d:d عطونا خبراتكم و كل شي عندكم ترا المجتمع البرمجي ما يشبع :38::38:


mhagr5 كتب:
ماعليك نص اللي ف البوابة هم مبرمجين بس يبون احد يتحداهم و ينرفزهم عشان يطلعون مهاراتهم :d:d

:38: انا و انت و جميع المبرمجين ف الموضوع جالسين نستفز كل مبرمج ساكت و صدقني كلهم ب يسدحون خبراتهم ف اي وقت انت بس لا توقف :38:

الله يرحم شيبانك
مادمت بهذا الحماس وهذه الطاقة ليش ماتصير مدير فريق ونصمم برنامج وتوزع المهام علينا :17:

أنا بخاطري من زمان أصمم أو أساهم في تصميم القرآن الكريم
أو أي برنامج فيه منفعة لأكبر شريحة من الناس

- تخطيط البرنامج
- تصميم واجهات
- جمع البيانات المطلوبة والصور والأيقونات..الخ
- اختيار لغة برمجة واحدة وتصميم الكود (توزيع أجزاء الكود على الجميع)
- تجربة الكود (Beta testers)

شرايك يا مديرنا الغالي :d
2017-05-25 , 11:14 صباحاً
2017-05-25 , 01:06 مساءً
مهند الرسيني’s Avatar
مهند الرسيني

مشارك

المشاركات:461
التسجيل:Jul 2015
مهند الرسيني
mhagr5 كتب:
جواب مقنع جدا. لكن ما اتفق من ناحية الشركات السعودية ما تحتاجها، لان اذا اللغة لها مستقبل ف كل الشركات راح تحتاجها. ك مثال لغة الجافا كانت لغة جديدة ف وقت ما لكنها انتعشت و اتصدرت زيها زي اللغات اللي كانت متصدرة.

ف كل لغة هي كانت جديدة في وقت ما.

يمكن :) , بس أنا كل ما شفت وظايف ما أشوفها تطلب لغة C وهي من أقدم لغات البرمجة , كل الي أشوفه Java, PHP, C#, ASP ... إلخ.

قد قريت معلومة تقولك أن اللغات الي تتعامل مع العتاد بشكل مباشر (مثل سي, سي++) ما تحصلها تنطلب بالوظائف إلا في مدن صناعية.
وأنا فعلاً قاعد أشوف المعلومة هذي تنطبق على السعودية.

بمناسبة الحديث عن الوظائف , تراي أدور وظيفة إذا تخبر لي P: .

mhagr5 كتب:

ياليت تحط نصايح او كودات او معلومات باللغة عشان عشاق البرمجة يتعرفون عليها.


انت الحين سفير هاللغة ف الموضوع :d فالله يعينك :38:



* الجميع يسدح الاسئلة ل خبير ال Linux المبرمج مهند :38: اشغلوه بالله بالاسئلة :d:17:


بالنسبة للي مهتم باللغة , موقع اللغة موفر كتاب لتعلم اللغة .
الرابط : The Rust Programming Language Edtion2
الكتاب رهيب ومغطي أغلب جوانب اللغة 99.99% .

هذي قائمة بالشركات الي تستعمل Rust :
https://www.rust-lang.org/en-US/friends.html

كذلك تم تطوير نظام تشغيل Redox ومحرك لعبة ...إلخ مع أن عمر اللغة مره صغير , لكن الكثير من المطورين مهتمين فيها .
2017-05-25 , 01:06 مساءً
2017-05-25 , 05:16 مساءً
Dimety’s Avatar
Dimety

مشارك

المشاركات:407
التسجيل:Jul 2014
Dimety
mhagr5 كتب:
انت اسدح اكواد و المحامي حقك بيسرقها (جالس انتظرك بس) :38::d :d :d

اذا ماحطيت اكواد ترا المحامي حقك بيرفع عليك قضية برمجية :38: :d:d:d

* اي محامي يجيني خاص :38::38::38::38::38::38::38::d:d:d:d:d


ههههههههههه الحين المحامي صار هو اللي بيسرق :d:d
مصيبه كذا لازم ندور محامي غيرك اجل عشان يقاضيك :angry1:
2017-05-25 , 05:16 مساءً
2017-05-25 , 09:19 مساءً
Eqlaaaa3’s Avatar
Eqlaaaa3

متميز

المشاركات:7976
التسجيل:Nov 2010
Eqlaaaa3
مرحبا ~

الدرس اليوم في نوع من انواع Functions و تكون جاهزة يعني مايحتاج تكتب شي بس تحط رقم او القيمة و يطلع لك الناتج
نوع برمجة
C++
طبعآ في نوعين يجيك الى هو

1- return function
2- void function

و الى راح اتكلم عنها اول وحده هي استراجع القيمة كيف ~
الحين راح اشرح بالكود

هذا الكود يعمل ثلاث اشياء الى هي
ارقام الجذرية و نوع ثاني الى ينضرب اكثر من مره الى يسمونه Power والثالث يخرج لك ارقام عشوائية
طبعآ كلها منفصل و حبيت اعلمكم الطريقة او الشرح و فيه انواع اكثاار بس هذا اكتفيت فيه لانه سهل ~
ع كل حال
هذا الكود
[CODE]#include
#include
//i#include
using namespace std;

int main(){

double num;
double name;
double TheRand1;


num= sqrt(50);

cout<
//============== Station Number 2


name= pow(5,4);
cout<
//============== Station Number 3



for (int i=0; i<5; i++){

TheRand1= rand() %20;

cout<
}
[/CODE]

هذا الكود و شرح

[CODE]

#include
#include \\ هذا مكتبة لازم تستخدمها اذا تبغى تستخدم Functions جاهزات
//i#include
using namespace std;

int main(){

double num;
double name;
double TheRand1;


num= sqrt(50);
\\ num: هذا يتحول له القيمة بعد مايطلع الناتج من الجذري و يصير num له قيمة
\\ sqr() هذا function جاهز بس كل الى عليك تحط رقم بين القوسين () مثلآ لو حطيت 4 الناتج بيكون 2 طبعآ يسمى جذري او جذووورز
للعلم مو بس رقم تقدر تحطه تقدر تخليه اسم بحيث لما تسأل المستخدم ويستخدم يدخل الرقم ع طول يطلع الناتج مثل ماتحط الرقم زي كذا sqrt(iam) بدال ارقام
للعلم هذا نوع بس يستقبل رقم وليس رقمين او اكثر
cout< \\ الناتج بيكون 2
//============== Station Number 2

\\ هذا نوع ثاني من functions
\\ نفس طريقة الى فوق بس هذا المره يكون فيه رقمين وبينهم فاصلة مثل موضح تحت و الرقمين الى بين فاصلة هي عبارة عن اضرب 5 اربع مرات مثل كذا 5*5*5*5 =625
name= pow(5,4);
cout<
//============== Station Number 3


هنا نوع الثالث
نوع الثالث من functions طبعآ هذا مفضل عندي لانه يريحني اني اكتب ارقام بكل مرره وغالبآ يعطيني ارقام عشوائية
ع كل حال
النوع هذا اسمه rand() و وظيفته يعطيك ارقام عشوائية تقدر تحط بدون مئوية او مع مئوية بس الميزة اذا حطيته بدون مئوية راح يعطيك ارقام غير متكرره عكس لما يكون فيه مئوية~

طبعآ هذا النوع لازم يكون معاه لووب loop اذا تبي يعطيك ارقام عشوائية و تقدر تستخدم بدون لوب بس يعطيك رقم واحد فقط عشوائي يعني مثل 8498353 كذا فقط
اما مع اللوب يعطيك زي كذا
52343
34565
23426
64623
المهم
TheRand1 \\ يرجع لها القيمة او يمسك القيمة الى جاية من راند
rand يعطيك رقم عشوائي و يحولها الى therand1 بحيث يمسك القيمة ويعرضها لك لو تبي
للمعلومة اذا حطيت 20% كل الى يسويه يعطيك ارقام عشوائي من 0 الى 20 فقط

for (int i=0; i<5; i++){

TheRand1= rand() %20;

cout<
}
[/CODE]

و اما نوع هذا
void function
غالبآ يجيك نوع هذا يكون اخراج البرنامج من غير اخطأ هذا واحد منهم exit(1)
انا بحط المثال قبل مااستخدم هذا النوع و بعده

الكود قبل استخدام و مع الاخرااج

[CODE]#include
#include
#include
using namespace std;

int main(){

double num;
double name;
double TheRand1;


num= sqrt(4);


cout<
//============== Station Number 2


name= pow(5,4);
cout<
//============== Station Number 3



for (int i=0; i<5; i++){

TheRand1= rand() %20;

cout<
}

[/CODE]

هذا النتيجة

[CODE]
2
625
7
9
13
18
10[/CODE]

هذا بعد ماستخدمت exit
[CODE]

#include
#include
#include
using namespace std;

int main(){

double num;
double name;
double TheRand1;


num= sqrt(4);


cout<
//============== Station Number 2


name= pow(5,4);
cout< exit(1); \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ لاحظ حطيته هنا بس عشان اعلمك مكانه :)
//============ Station Number 3



for (int i=0; i<5; i++){

TheRand1= rand() %20;

cout<
}
[/CODE]

النتيجة

[CODE]
2
625
[/CODE]

تلاحظ القبل فيه 7 ارقام و الان فقط رقمين ليش
لانه لما وصل عند exit (1) ع طول سوا اخراج او توقف برنامج

طبعآ في هذا الحال ممتاز يكون في اماكن حساسة بالكودات مثل اللوب او switch statment
لما يوصل اخر شي تتوقع بيصير خطأ او قلتش في حال تستخدم ذي عشان تتفدى من مشكلة
وبعض احياآ ينتهي برنامج بس مايقفل يقعد كذا واقف ولازم مستخدم نفسه يضغط شي عشان يمشي~

ع كل حال اتمنى عجبكم الدرس و نشووفكم مره قادمة

keep smiling
:)
2017-05-25 , 09:19 مساءً
2017-05-26 , 04:42 صباحاً
mhagr5’s Avatar
mhagr5

مشارك

المشاركات:517
التسجيل:Mar 2008
mhagr5
Eqlaaaa3 كتب:
ههههههههههه تسلم والله

انا توقعت اني مبرمج بسيط بس انت رفعت معنوياتي تسلم والله :mrgreen::mrgreen:

انا غالبآ لما اكون فاضي ادخل من لينكس او ماك واستخدم الاوامر او مايسمى vim و العب بالاوامر و اشارك هنا بنفس الوقت :17::d



صدقني مافيه احد بسيط :d:d كل واحد عنده خبرة و معلومة ماتكون عند الشخص الثاني.

ف اعتبر هذا الموضوع هو بيتك الثاني :d:38::38::38::38:
2017-05-26 , 04:42 صباحاً
2017-05-26 , 04:47 صباحاً
mhagr5’s Avatar
mhagr5

مشارك

المشاركات:517
التسجيل:Mar 2008
mhagr5
المفضل كتب:
هذا كود لحساب معدل الجامعي
[LEFT][CODE]
$ff = 0;
$v = $_GET['n'];
for($e=1;$e<= $v;$e++){
$ttt[$e] = $_POST[$e];

if($_POST['c'.$e] != 0){
$ccc[$e] = $_POST['c'.$e];
}
$ff = $ff + $ccc[$e];
}
$zz = 0;
for($e=1;$e<= $v;$e++){

$zz = ($zz + ($ttt[$e] * $ccc[$e]));
}
$qq = $zz / $ff;
?>[/CODE]
[/LEFT]



حيث فيها عدت مدخلات منها

[LEFT][CODE] $_GET['n'][/CODE][/LEFT]



هذي في عدد المواد التي تريد عمل حساب لها


[LEFT][CODE]$_POST[$e];[/CODE]

هذا المدخل هو تقدير الدرجه رقيماً مثلا كان الطالب اخذا A+
يكون القيمة هنا 5 وإذا اخذ A يكون القيمة هنا 4.75 كما تفعل بعض الجامعات وكذا نقوم بوضع كل المدخلات في مصفوفه

[CODE][LEFT]$ttt[$e]
[/LEFT]
[/CODE]

اما المدخل الاخير بالداله هو


[CODE][LEFT]$_POST['c'.$e]
[/LEFT]
[/CODE]

فهو مدخل حجم المادة او الوزن التقديري او بمعنى اخر هو عدد ساعات المادة المعتمده في السجل الاكاديمي

حيث ان C ثابت حتى نفرقه عن تقدير المادة وهنا نحسب عدد الساعات لكل مادة ونضعها في مصفوفه


[CODE][LEFT]$ccc[$e]
[/LEFT]
[/CODE]


[CODE][LEFT]$ff = $ff + $ccc[$e];
[/LEFT]
[/CODE]

هنا قمنا بجمع جميع عدد الساعات في كل المواد

من اجل حساب المعدل نقوم بضرب عدد الساعات بتقدير كل ماده

[CODE][LEFT]$zz = ($zz + ($ttt[$e] * $ccc[$e]));
[/LEFT]
[/CODE]

ثم بالاخير نقوم بقسمة هذا الرقم بعدد المواد


[CODE][LEFT]$qq = $zz / $ff;
[/LEFT]
[/CODE]


وكذا يطلع لنا حساب المعدل الجامعي


كتبت هذا الكود لما زملائي بالدراسة اردو معرفت معدلاتهم

وكتبت هذا الكود على عجل بدون مراعة الامان في الكود لثقتي بهم حينها

كان يفترض وضع intval للارقام الصحيحه و [B]floatval() للارقام العشرية للحماية من الاختراق لو كان البرنامج كبيرة

على كل حال هذا الكود كامل وهو بلغة php بطبيعة الحال






[/B][LEFT][CODE]



برمجةالمفضل السرحاني



function tt ($r){
if($r >= 4.5){
return $b="Excellent";
}elseif($r >= 3.5){
return $b="Very Good";
}elseif($r >= 2.75){
return $b = "Good";
}else{
return $b= "Satisfactory";
}
}
function se ($nn){

echo"";
}
if(!isset($_GET['do'])){
echo"


select number of Courses:





";

}elseif($_GET['do'] == 2 ){
$n = $_POST['n'];
echo "





";
for($r=1; $r<=$n; $r++){
echo"";
echo"";
echo "";
echo "";
}
echo "
الدرجهوزن المادة
";
se($r);
echo "


";
}else{
$ff = 0;
$v = $_GET['n'];
for($e=1;$e<= $v;$e++){
$ttt[$e] = $_POST[$e];

if($_POST['c'.$e] != 0){
$ccc[$e] = $_POST['c'.$e];
}
$ff = $ff + $ccc[$e];
}
$zz = 0;
for($e=1;$e<= $v;$e++){

$zz = ($zz + ($ttt[$e] * $ccc[$e]));
}
$qq = $zz / $ff;
echo "









المعدل التقدير
".round($qq,2)." ".tt($qq)."

برمجه: المفضل السرحاني
";
}
?>






[/CODE]


[/LEFT]


[/LEFT]





بكرا نص الجامعات مسوين صفحة (احسب معدلك الجامعي) وصدقني بتلاقيهم سارقين الكود:38: :38:


شي جدا ممتع ان عندنا مبرمجين لعبتهم ال PHP من اكثر اللغات ف عالم ال web انتشارا :38:


عطنا اكواد :d ترا هذا نعتبره كود مقبلات :38: من المبرمجين المحترفين
2017-05-26 , 04:47 صباحاً
2017-05-26 , 04:57 صباحاً
mhagr5’s Avatar
mhagr5

مشارك

المشاركات:517
التسجيل:Mar 2008
mhagr5
PrinceOfPersia كتب:
الله يرحم شيبانك
مادمت بهذا الحماس وهذه الطاقة ليش ماتصير مدير فريق ونصمم برنامج وتوزع المهام علينا :17:

أنا بخاطري من زمان أصمم أو أساهم في تصميم القرآن الكريم
أو أي برنامج فيه منفعة لأكبر شريحة من الناس

- تخطيط البرنامج
- تصميم واجهات
- جمع البيانات المطلوبة والصور والأيقونات..الخ
- اختيار لغة برمجة واحدة وتصميم الكود (توزيع أجزاء الكود على الجميع)
- تجربة الكود (Beta testers)

شرايك يا مديرنا الغالي :d


و يرحم شيبانك و يرفع مقام كل من يعز عليك.

برمجة App ل القران شي ممتاز و راح ينفعنا ف الدنيا و بالطبع بالاخرة. لكن التطبيق صعب من ناحية ان كل اللي هنا هم مبرمجين و ماهم مصممين.


ف لو تبي تسوي التطبيق راح تحتاج: ناس حافظين القران، مراجعين، مبرمجين، مصممين، و ناس غير لان القران ماهو شي بسيط او عادي. لازم تتأكد 100٪ مافي اي خطاء.

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



لكن احنا ننتظر اكوادك هنا :d لا تبخل :38:
2017-05-26 , 04:57 صباحاً
2017-05-26 , 05:04 صباحاً
mhagr5’s Avatar
mhagr5

مشارك

المشاركات:517
التسجيل:Mar 2008
mhagr5
مهند الرسيني كتب:
يمكن :) , بس أنا كل ما شفت وظايف ما أشوفها تطلب لغة C وهي من أقدم لغات البرمجة , كل الي أشوفه Java, PHP, C#, ASP ... إلخ.

قد قريت معلومة تقولك أن اللغات الي تتعامل مع العتاد بشكل مباشر (مثل سي, سي++) ما تحصلها تنطلب بالوظائف إلا في مدن صناعية.
وأنا فعلاً قاعد أشوف المعلومة هذي تنطبق على السعودية.

بمناسبة الحديث عن الوظائف , تراي أدور وظيفة إذا تخبر لي P: .



بالنسبة للي مهتم باللغة , موقع اللغة موفر كتاب لتعلم اللغة .
الرابط : The Rust Programming Language Edtion2
الكتاب رهيب ومغطي أغلب جوانب اللغة 99.99% .

هذي قائمة بالشركات الي تستعمل Rust :
https://www.rust-lang.org/en-US/friends.html

كذلك تم تطوير نظام تشغيل Redox ومحرك لعبة ...إلخ مع أن عمر اللغة مره صغير , لكن الكثير من المطورين مهتمين فيها .


ممكن الجهات عندها برامج جاهزة ف لغة ال C او ال C++ لكنهم راح يجونك ركض لو صار عندهم مشكلة. انا اشوف تعلم لغة قديمة و كانت منتشرة شي جميل عشان لو اي جهة عندها مشكلة تجيك directly انا حاليا اعرف ناس سعوديين متخصصين ف لغة ال Fortran و لغة ال Scheme الشركات تطلبهم و رواتبهم بالساعة. يعني ياخذون مبالغ فلكية بس عشانهم سعوديين (ثقة للشركات و الجهات السعودية) و محترفين ف اللغات اللي ذكرتها انا.




الوظايف موجودة الحمد لله ف كل مكان. ارامكو، سابك، الجامعات، جميع شركات الاتصال، و الجهات الحكومية.
2017-05-26 , 05:04 صباحاً
2017-05-26 , 05:05 صباحاً
mhagr5’s Avatar
mhagr5

مشارك

المشاركات:517
التسجيل:Mar 2008
mhagr5
Dimety كتب:
ههههههههههه الحين المحامي صار هو اللي بيسرق :d:d
مصيبه كذا لازم ندور محامي غيرك اجل عشان يقاضيك :angry1:



:d خلاص انا المحامي النظيف :38:


اذا ما نزلت اكواد بروح بنفسي اقاضيك :38::38::38::38: و قد اعذر من انذر :d :d:d:d:d:d
2017-05-26 , 05:05 صباحاً
2017-05-26 , 05:07 صباحاً
mhagr5’s Avatar
mhagr5

مشارك

المشاركات:517
التسجيل:Mar 2008
mhagr5
Eqlaaaa3 كتب:
مرحبا ~

الدرس اليوم في نوع من انواع Functions و تكون جاهزة يعني مايحتاج تكتب شي بس تحط رقم او القيمة و يطلع لك الناتج
نوع برمجة
C++
طبعآ في نوعين يجيك الى هو

1- return function
2- void function

و الى راح اتكلم عنها اول وحده هي استراجع القيمة كيف ~
الحين راح اشرح بالكود

هذا الكود يعمل ثلاث اشياء الى هي
ارقام الجذرية و نوع ثاني الى ينضرب اكثر من مره الى يسمونه Power والثالث يخرج لك ارقام عشوائية
طبعآ كلها منفصل و حبيت اعلمكم الطريقة او الشرح و فيه انواع اكثاار بس هذا اكتفيت فيه لانه سهل ~
ع كل حال
هذا الكود
[CODE]#include
#include
//i#include
using namespace std;

int main(){

double num;
double name;
double TheRand1;


num= sqrt(50);

cout<
//============== Station Number 2


name= pow(5,4);
cout<
//============== Station Number 3



for (int i=0; i<5; i++){

TheRand1= rand() %20;

cout<
}
[/CODE]

هذا الكود و شرح

[CODE]

#include
#include \\ هذا مكتبة لازم تستخدمها اذا تبغى تستخدم Functions جاهزات
//i#include
using namespace std;

int main(){

double num;
double name;
double TheRand1;


num= sqrt(50);
\\ num: هذا يتحول له القيمة بعد مايطلع الناتج من الجذري و يصير num له قيمة
\\ sqr() هذا function جاهز بس كل الى عليك تحط رقم بين القوسين () مثلآ لو حطيت 4 الناتج بيكون 2 طبعآ يسمى جذري او جذووورز
للعلم مو بس رقم تقدر تحطه تقدر تخليه اسم بحيث لما تسأل المستخدم ويستخدم يدخل الرقم ع طول يطلع الناتج مثل ماتحط الرقم زي كذا sqrt(iam) بدال ارقام
للعلم هذا نوع بس يستقبل رقم وليس رقمين او اكثر
cout< \\ الناتج بيكون 2
//============== Station Number 2

\\ هذا نوع ثاني من functions
\\ نفس طريقة الى فوق بس هذا المره يكون فيه رقمين وبينهم فاصلة مثل موضح تحت و الرقمين الى بين فاصلة هي عبارة عن اضرب 5 اربع مرات مثل كذا 5*5*5*5 =625
name= pow(5,4);
cout<
//============== Station Number 3


هنا نوع الثالث
نوع الثالث من functions طبعآ هذا مفضل عندي لانه يريحني اني اكتب ارقام بكل مرره وغالبآ يعطيني ارقام عشوائية
ع كل حال
النوع هذا اسمه rand() و وظيفته يعطيك ارقام عشوائية تقدر تحط بدون مئوية او مع مئوية بس الميزة اذا حطيته بدون مئوية راح يعطيك ارقام غير متكرره عكس لما يكون فيه مئوية~

طبعآ هذا النوع لازم يكون معاه لووب loop اذا تبي يعطيك ارقام عشوائية و تقدر تستخدم بدون لوب بس يعطيك رقم واحد فقط عشوائي يعني مثل 8498353 كذا فقط
اما مع اللوب يعطيك زي كذا
52343
34565
23426
64623
المهم
TheRand1 \\ يرجع لها القيمة او يمسك القيمة الى جاية من راند
rand يعطيك رقم عشوائي و يحولها الى therand1 بحيث يمسك القيمة ويعرضها لك لو تبي
للمعلومة اذا حطيت 20% كل الى يسويه يعطيك ارقام عشوائي من 0 الى 20 فقط

for (int i=0; i<5; i++){

TheRand1= rand() %20;

cout<
}
[/CODE]

و اما نوع هذا
void function
غالبآ يجيك نوع هذا يكون اخراج البرنامج من غير اخطأ هذا واحد منهم exit(1)
انا بحط المثال قبل مااستخدم هذا النوع و بعده

الكود قبل استخدام و مع الاخرااج

[CODE]#include
#include
#include
using namespace std;

int main(){

double num;
double name;
double TheRand1;


num= sqrt(4);


cout<
//============== Station Number 2


name= pow(5,4);
cout<
//============== Station Number 3



for (int i=0; i<5; i++){

TheRand1= rand() %20;

cout<
}

[/CODE]

هذا النتيجة

[CODE]
2
625
7
9
13
18
10[/CODE]

هذا بعد ماستخدمت exit
[CODE]

#include
#include
#include
using namespace std;

int main(){

double num;
double name;
double TheRand1;


num= sqrt(4);


cout<
//============== Station Number 2


name= pow(5,4);
cout< exit(1); \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ لاحظ حطيته هنا بس عشان اعلمك مكانه :)
//============ Station Number 3



for (int i=0; i<5; i++){

TheRand1= rand() %20;

cout<
}
[/CODE]

النتيجة

[CODE]
2
625
[/CODE]

تلاحظ القبل فيه 7 ارقام و الان فقط رقمين ليش
لانه لما وصل عند exit (1) ع طول سوا اخراج او توقف برنامج

طبعآ في هذا الحال ممتاز يكون في اماكن حساسة بالكودات مثل اللوب او switch statment
لما يوصل اخر شي تتوقع بيصير خطأ او قلتش في حال تستخدم ذي عشان تتفدى من مشكلة
وبعض احياآ ينتهي برنامج بس مايقفل يقعد كذا واقف ولازم مستخدم نفسه يضغط شي عشان يمشي~

ع كل حال اتمنى عجبكم الدرس و نشووفكم مره قادمة

keep smiling
:)




:17: :17: :17:

شرح و كود ممتاز

انت مطرب المبرمجين ب اكوادك الموسيقية و خبرتك :17::17::17::17:
2017-05-26 , 05:07 صباحاً
2017-05-26 , 05:15 صباحاً
PrinceOfPersia’s Avatar
PrinceOfPersia

مشارك

المشاركات:362
التسجيل:Jan 2007
PrinceOfPersia
mhagr5 كتب:
و يرحم شيبانك و يرفع مقام كل من يعز عليك.

برمجة App ل القران شي ممتاز و راح ينفعنا ف الدنيا و بالطبع بالاخرة. لكن التطبيق صعب من ناحية ان كل اللي هنا هم مبرمجين و ماهم مصممين.


ف لو تبي تسوي التطبيق راح تحتاج: ناس حافظين القران، مراجعين، مبرمجين، مصممين، و ناس غير لان القران ماهو شي بسيط او عادي. لازم تتأكد 100٪ مافي اي خطاء.

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



لكن احنا ننتظر اكوادك هنا :d لا تبخل :38:

من خلال بحثي عن الأكواد وجدت كود للقرآن الكريم كاملاً
وفيه مواقع تحمل أصوات المقرئين للقرآن على صيغة ملفات mp3
يعني الكود فقط يتصل بالموقع ويشغل الملف المطلوب من السورة

أهم شي نتحرك بفكرة أو على الأقل خطوة
وتسلم على الردود المتتابعة والتواجد المثمر دوماً
خالص التقدير
2017-05-26 , 05:15 صباحاً
2017-05-26 , 06:18 صباحاً
mhagr5’s Avatar
mhagr5

مشارك

المشاركات:517
التسجيل:Mar 2008
mhagr5
PrinceOfPersia كتب:
من خلال بحثي عن الأكواد وجدت كود للقرآن الكريم كاملاً
وفيه مواقع تحمل أصوات المقرئين للقرآن على صيغة ملفات mp3
يعني الكود فقط يتصل بالموقع ويشغل الملف المطلوب من السورة

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



طيب دام انت لقيت الكود كامل، ايش فكرتك بعدها؟

هل فكرتك ناخد الكود جاهز و نسوي تصميم جديد و نطلق ال app حقنا؟


ممكن تشرح لو سمحت :2:
2017-05-26 , 06:18 صباحاً
2017-05-26 , 09:08 صباحاً
PrinceOfPersia’s Avatar
PrinceOfPersia

مشارك

المشاركات:362
التسجيل:Jan 2007
PrinceOfPersia
mhagr5 كتب:
طيب دام انت لقيت الكود كامل، ايش فكرتك بعدها؟

هل فكرتك ناخد الكود جاهز و نسوي تصميم جديد و نطلق ال app حقنا؟


ممكن تشرح لو سمحت :2:

وين الإبداع لو أخذنا الكود وطبقناه دون تغيير؟ :)

نعمل كود من الصفر ويكون هذا الكود مرجع لو وجدنا خطأ أو مشكلة
2017-05-26 , 09:08 صباحاً
2017-05-26 , 08:25 مساءً
Eqlaaaa3’s Avatar
Eqlaaaa3

متميز

المشاركات:7976
التسجيل:Nov 2010
Eqlaaaa3
mhagr5 كتب:
:17: :17: :17:

شرح و كود ممتاز

انت مطرب المبرمجين ب اكوادك الموسيقية و خبرتك :17::17::17::17:

ههههههه شكرآ لك :17:

اهم شي اعجبتكم الشرح مع الكود :d:d:d
2017-05-26 , 08:25 مساءً
2017-05-27 , 05:17 صباحاً
cchance25’s Avatar
cchance25

مشارك

المشاركات:72
التسجيل:Jun 2015
cchance25
المفضل كتب:
هذا كود لحساب معدل الجامعي
[LEFT][CODE]
$ff = 0;
$v = $_GET['n'];
for($e=1;$e<= $v;$e++){
$ttt[$e] = $_POST[$e];

if($_POST['c'.$e] != 0){
$ccc[$e] = $_POST['c'.$e];
}
$ff = $ff + $ccc[$e];
}
$zz = 0;
for($e=1;$e<= $v;$e++){

$zz = ($zz + ($ttt[$e] * $ccc[$e]));
}
$qq = $zz / $ff;
?>[/CODE][/LEFT]



حيث فيها عدت مدخلات منها

[LEFT][CODE] $_GET['n'][/CODE][/LEFT]



هذي في عدد المواد التي تريد عمل حساب لها


[LEFT][CODE]$_POST[$e];[/CODE]هذا المدخل هو تقدير الدرجه رقيماً مثلا كان الطالب اخذا A+
يكون القيمة هنا 5 وإذا اخذ A يكون القيمة هنا 4.75 كما تفعل بعض الجامعات وكذا نقوم بوضع كل المدخلات في مصفوفه

[CODE][LEFT]$ttt[$e]
[/LEFT]
[/CODE]اما المدخل الاخير بالداله هو


[CODE][LEFT]$_POST['c'.$e]
[/LEFT]
[/CODE]فهو مدخل حجم المادة او الوزن التقديري او بمعنى اخر هو عدد ساعات المادة المعتمده في السجل الاكاديمي

حيث ان C ثابت حتى نفرقه عن تقدير المادة وهنا نحسب عدد الساعات لكل مادة ونضعها في مصفوفه


[CODE][LEFT]$ccc[$e]
[/LEFT]
[/CODE][CODE][LEFT]$ff = $ff + $ccc[$e];
[/LEFT]
[/CODE]هنا قمنا بجمع جميع عدد الساعات في كل المواد

من اجل حساب المعدل نقوم بضرب عدد الساعات بتقدير كل ماده

[CODE][LEFT]$zz = ($zz + ($ttt[$e] * $ccc[$e]));
[/LEFT]
[/CODE]ثم بالاخير نقوم بقسمة هذا الرقم بعدد المواد


[CODE][LEFT]$qq = $zz / $ff;
[/LEFT]
[/CODE]وكذا يطلع لنا حساب المعدل الجامعي


كتبت هذا الكود لما زملائي بالدراسة اردو معرفت معدلاتهم

وكتبت هذا الكود على عجل بدون مراعة الامان في الكود لثقتي بهم حينها

كان يفترض وضع intval للارقام الصحيحه و [B]floatval() للارقام العشرية للحماية من الاختراق لو كان البرنامج كبيرة

على كل حال هذا الكود كامل وهو بلغة php بطبيعة الحال






[/B][LEFT][CODE]



برمجةالمفضل السرحاني



function tt ($r){
if($r >= 4.5){
return $b="Excellent";
}elseif($r >= 3.5){
return $b="Very Good";
}elseif($r >= 2.75){
return $b = "Good";
}else{
return $b= "Satisfactory";
}
}
function se ($nn){

echo"";
}
if(!isset($_GET['do'])){
echo"


select number of Courses:





";

}elseif($_GET['do'] == 2 ){
$n = $_POST['n'];
echo "





";
for($r=1; $r<=$n; $r++){
echo"";
echo"";
echo "";
echo "";
}
echo "
الدرجهوزن المادة
";
se($r);
echo "


";
}else{
$ff = 0;
$v = $_GET['n'];
for($e=1;$e<= $v;$e++){
$ttt[$e] = $_POST[$e];

if($_POST['c'.$e] != 0){
$ccc[$e] = $_POST['c'.$e];
}
$ff = $ff + $ccc[$e];
}
$zz = 0;
for($e=1;$e<= $v;$e++){

$zz = ($zz + ($ttt[$e] * $ccc[$e]));
}
$qq = $zz / $ff;
echo "









المعدل التقدير
".round($qq,2)." ".tt($qq)."

برمجه: المفضل السرحاني
";
}
?>






[/CODE][/LEFT]


[/LEFT]



جميل، بس عندي تنبيه بسيط، لي أولاً ولك وللجميع.
[U]
مهم جداً إنك تضع أسماء تعبيريه صحيحه للمتغيرات، لسهولة القراءه والصيانه مستقبلا (Readability and maintainability).
[/U]


الفنكشنز والمتغيرات بدل ما تعطيها اسماء غريبه عطها اسماء تدل على محتواها مثل calculateAverage, getUserSelection او اي اسم يدل على محتواها. شكراً.
2017-05-27 , 05:17 صباحاً