رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
هلا أخوي القائد
اول شي ... انا ما اعرف لغة الـ HTML و علمي فيها 0% تقريباً
لكني حاولت اسوي سؤال خيارات متعدد .. يعني اذا اختار الجواب الصح يحوله لصفحة رقم 1 .. و اذا اختار الجواب الغلط يحوله للصفحة رقم 2
شوف الصورة يمكن توضح المطلوب .. و انا ابغي الطريقة اللي تخليني اسوي اللي ابغيه
و مشكور عالرد .. و بانتظار المساعدة
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
حسناً أخي أولاً في أي برنامج قُمت بعمل هذا الكود ؟ ،
وبالمُناسبة هذا كود HTML يعني لازم يكون عندك شويت إلمام وأساسيات في اللُغة حتى تعرف ماهو المكتوب ^^" ،
ثانياً لو سمحت ضع لي الكود الموجود في الصورة ُهُنا ضمن إقتباس الكود ،
بإنتظارك وبالتوفيق ^_^ .
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
قمت بعمله في برنامج Microsoft Expression Web 4
و هذا الكود
كود:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
</head>
<body>
<form id="form1" runat="server" action="AlSuwaidi.html">
What?<br />
<input name="Radio1" type="radio" value="1" id="1" />Me<br />
<input name="Radio1" type="radio" value="1" id="1" />You<br />
<input name="Radio1" type="radio" value="2" id="2" />Us<br />
<br />
<button name="Abutton1" type="submit" value="2" >go</button>
</form>
</body>
</html>
انا افهم شو المكتوب شوي بس .. بس ما اعرف ابرمج الصراحة
بانتظارك اخوي :)
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
لا أذكر الـ html والـ php جيداً، 6 سنوات الآن، لكن... على الأغلب أنك لن تستطيع فعل ما تريده إلا بالـ PHP.
كود:
<form id="form1" runat="server" action="AlSuwaidi.html">
What?<br />
<input name="Radio1" type="radio" value="1" id="1" />Me<br />
<input name="Radio1" type="radio" value="1" id="1" />You<br />
<input name="Radio1" type="radio" value="2" id="2" />Us<br />
<br />
<button name="Abutton1" type="submit" value="2" >go</button>
</form>
يجب أن تكون
كود:
<form id="form1" runat="server" method="post" action="AlSuwaidi.php">
وفي الصفحة AlSuwaidi.php تعالج البيانات التي أرسلتها بواسطة المتغير:
فإن كانت القيمة تساوي 1 يظهر رسالة خطأ أو أياً كان (إجابة خاطئة):smile3:
وإن كانت 2 فقد نجح المستخدم في اختيار الإجابة الصحيحة:).
شخص آخر أكثر خبرة باللغة يمكن أن يفيدك أكثر مني. وعلى أي حال لا أعتقد أن هناك مهرباً من الـ PHP.
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
صعبة ×_×
تسلم أخوي عالطريقة ... لكني أفضل الـ html :)
بانتظار الحل :S
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
اقتباس:
المشاركة الأصلية كتبت بواسطة マジド
صعبة ×_×
S
كود:
<?php
if(
$_POST['Radio1']==1)
{
include("failure.html");
}
else
{
include("success.html");
}
?>
لا أعتقد أنها صعبة أبداً.
بالنسبة للغة فالمسألة ليست اختيارية وما يفضله المرء.. بل ما تتطلبه الوظيفة المطلوب عملها
تذكرت البارحة أن الـ html لا يستطيع معالجة البيانات، لأنه مجرد تشفير لصفحات الويب كي يقرأها المتصفح.
لذا قالـ php واجب ولا مفر منه
يمكن التخلي عن الـ php لكن بالتخلي عن طريقة العمل وتغييرها بالكامل وحتى هنا فسيتدخل الـ javascript على الأرجح.
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
تسلم اخوي :)
عرفت الطريقة الحين .. خليت الـ php هو اللي يسوي process اما الـ html بس للعرض ^^
مشكورين عالمساعدة .. و اشكر حسام على اخباري للطريقة P:
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
السلام عليكم..
أعرف ان هذا هو الموضوع الخطأ لعرض هذا الاستفسار، لكن بعد تجربتي في موضوع الاستفسارات أشعر ان المبرمجين قد يكون لهم اطلاع على الاستفسار فقررت اضعه هنا:::
أولاً لنفترض اني اكتشفت وتعلمت لغة قديمة جداً ، يعني غير موجودة في الكمبيوتر، وحروفها لا تشبه حروف أي لغة في العالم حالياً..
وحبيت أضيفها للكمبيوتر بأن أرسم الحروف وأصنع لها ملف font ، ويعني أضيف في لغات الكمبيوتر هذي اللغة باسم أسميها وتصبح كأي لغة في الكمبيوتر مثل العربية أو الانجليزية أو اليابانية الخ...
وطبعاً بعد كل هذا أنشر هذي اللغة لمن يريد الكتابة بها في كمبيوتره...
السؤال:
* هل موجود برنامج يعمل ولو بعض هذي الأمور؟
* إلى أي خطوة أقدر أصل بالبرامج الموجودة؟
* ما هو البرنامج؟
* وإذا غير موجود فهل توجد لغة برمجة ممكن أستخدمها لصنع برنامج مثل هذا؟
واسمحولي للاستفسار الطويل.. لكني فعلا أريد أضيف لغة جديدة في كمبيوتري على الأقل
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
مثلك تماما أخ إنيمي...<<ما أقدر أقول عدو...أخ وعدو !! ^_^...
أحيانا أفكر في ذلك لمنع المتطفلين من الاستفادة من أي نص مكتوب على جهازي...في العالم الواقعي أستخدم لغة برموز مناظرة للعربية لتشفير أفكاري ^_^...أما في الحواسيب فلم أجد لها حلا...
لكن بعد استخدامي لويندوز سفن...يمكنني الإجابة على جزء بسيط من تساؤلك:
1. نعم يوجد,في ويندوز سفن...
2. صناعة الرموز وإعطاء رمز لها في اليونيكود...
3. Private Character Editor...
Start Menu>>All Programs>>Accessories>>System Tools>>Private Character Editor
حتى الآن لم أجربه بشكل عملي...أنتظر رأيك وتعليقك...
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
اقتباس:
المشاركة الأصلية كتبت بواسطة ؛ّ نديمك ؛ّ
مثلك تماما أخ إنيمي...<<ما أقدر أقول عدو...أخ وعدو !! ^_^...
أحيانا أفكر في ذلك لمنع المتطفلين من الاستفادة من أي نص مكتوب على جهازي...في العالم الواقعي أستخدم لغة برموز مناظرة للعربية لتشفير أفكاري ^_^...أما في الحواسيب فلم أجد لها حلا...
لكن بعد استخدامي لويندوز سفن...يمكنني الإجابة على جزء بسيط من تساؤلك:
1. نعم يوجد,في ويندوز سفن...
2. صناعة الرموز وإعطاء رمز لها في اليونيكود...
3. Private Character Editor...
Start Menu>>All Programs>>Accessories>>System Tools>>Private Character Editor
حتى الآن لم أجربه بشكل عملي...أنتظر رأيك وتعليقك...
شكرا أخ نديمك..
في الحقيقة أنا لا استخدم ويندوز سفن لكن جربت البرنامج عند أخوي..
وللعلم أنا لا أريد منع المتطفلين ولا شي من هذا القبيل، غير ان لغة العائلة عندي لغة قديمة وذات حروف مختلفة تماما عن أي حرف ممكن شفته، ولذا قلت اني لا استطيع الاعتماد على الفونت الانجليزي أو الياباني وانما اريد فونت جديد للغة جديدة..
المهم.. البرنامج شكرا شكرا يبدو أنه المطلوب، لكن حسب التجربة المبدئية أحس انه لازم يتم ربطه بفونت من لغة موجودة مسبقا، أي انه بيكون يعتبر على الأرجح يقرأها حروف انجليزية وبالتالي بيعطي خطأ املائي حسب اللغة الانجليزية لا حسب اللغة عندي..
مع ذلك أقدر لك اعطائي هذا البرنامج وان شاء الله بحاول أوظفه حسب متطلباتي قدر الامكان.
واذا حصلت أمور جديدة بوافيك بها باعتبار اننا الاثنين ما مستخدمين البرنامج iconQ
ENEMY
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
السلام عليكم اخواني..
سؤال في لغة C++ ...
أولاً، المطلوب برمجة للعبة المشنقة (تخمين الحروف لكلمة معينة عدد أحرفها معروف)..
الكود:
كود:
# include <iostream>
# include <fstream>
# include <iomanip>
# include <string>
# include <cstdlib>
# include <cctype>
using namespace std;
int no_of_words, no_of_letters, wrong_guesses;
char secret[ ], blanks[ ], guessed, re_play;
string from_list;
ifstream words_list;
string get_secret(int no_of_words);
void check_guessed (char guessed);
bool game_over (int wrong_guesses);
int main(){
// Opening and checking file
words_list.open("hangman.txt");
if (words_list.fail()){
cout << "Error finding file (hangman.txt)/n";
return -1;
}
// count Number of words in the file
do{
no_of_words++;
words_list >> from_list;
}while(!words_list.eof());
// Game Start..
do{
// generating new Secret Word
from_list = get_secret(no_of_words);
secret[] = from_list;
// count Number of Letters
no_of_letters = 0;
while(secret[no_of_letters] != '\0' )
no_of_letters++;
// drawing Blanks
for( int i=0; i < no_of_letters; i++)
blanks[i] = '*';
// guessing letter process
do{
cout << "\n\nPlease enter a Guessed Letter: ";
cin >> guessed;
guessed = tolower(guessed);
cout << endl;
check_guessed(guessed);
}while(!game_over(wrong_guesses));
// ask for Play Again
cout << "\n\nDo You Want To Play Again ??\t\t( Y,y OR N,n ) : ";
cin >> re_play;
cout << endl;
// Check re_play
while( !(( re_play == 'Y' ) || ( re_play == 'y' ) || ( re_play == 'N' ) || ( re_play == 'n' )) ){
cout << "Wrong answer entered\n";
cout << "\n\nDo You Want To Play Again ??\t\t( Y,y OR N,n ) : ";
cin >> re_play;
cout << endl;
}
// to Play Again
}while (( re_play == 'Y' ) || ( re_play == 'y' ));
// for Ending Game
cout << "\n\nThank You For Playing HANGMAN\n";
cout << "Programmed by:: Abbas Baqer Al-Lawati\n";
cout << "ID # :: 89569\n\n\n";
return 0;
}
// function of Generating Word
string get_secret (int no_of_words) {
// initialize Local variables
int random_word, count;
string secret_word;
// to Choose random word from list
random_word = rand() % no_of_words;
// to Get to that Random Word
for(count = 0; count <= random_word; count++){
words_list >> secret_word;
}
// returning the Choosen Secret Word
return secret_word;
}
// finction to Check the Guessed Letter
void check_guessed (char guessed){
// initialize Local variables
int count(0), no_correct(0);
bool correct = false;
do{
// Check each Letter
if (secret [count] == guessed){
// Show correct letter
blanks [count] = secret [count];
// count Number of places Exist
no_correct++;
// Correct Answer
correct = true;
}
count++;
}while(count <= no_of_letters);
// Inform user guessed letter Result
if (correct){
cout << "Letter " << guessed << " exists " << no_correct << " time(s) in the secret word\n";
}else {
cout << "Letter " << guessed << " does to exist in the secret word\n";
// Increase number of Wrong guesses
wrong_guesses++;
}
return;
}
// function to check End Guessing
bool game_over(int wrong_guesses){
// initialize Local variables
bool ending = false;
int count;
// checking Loosing game
if (wrong_guesses == 6){
ending = true;
cout << "\n\nWrong guesses reach 6 times\n";
cout << "Game Over !!\n\n";
}
// checking Winning game
else{
do{
if (blanks[count] != secret[count])
ending = true;
count++;
}while(count <= no_of_letters);
if (ending){
cout << "\n\ncongratiolations!! You Won\n\n";
}
}
// return checking Result
return ending;
}
الإررور:
كود:
(38) : error C2059: syntax error : ']'
المفروض يكون Array فارغ ليتحدد حجمه على حسب حروف الكلمة اللي بياخذها
جربت أعطيه أي رقم كبير ما تصل أي كلمة لهذا العدد من الحروف.. فطلعي إررور أخر:
كود:
error C2440: '=' : cannot convert from 'std::string' to 'char'
لكن المفروض ان الأرراي يقسم الكلمة إلى حروف وياخذ كل حرف في جزء منه فيكون char...
ENEMY
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
لـ ENEMY:
صحيح أن المتوقع أن يقسم الكلمة ويضعها في المصفوفة، إلا أن المترجم أخبرك بأنه لا يستطيع ذلك؛ "error C2440: '=' :
cannot convert from 'std::string' to 'char'".
المصفوفة يجب أن تكون ذات بعد محدد عند التحويل إلى ملف ثنائي. الحل هنا يكمن استخدام الذاكرة الديناميكية؟ العلة في هذا البرنامح تكمن في هذا السطر: ;secret[] = from_list.
الحل هنا يكمن في أن تعرف secret على أنه مؤشر لنوع char هكذا: ;char *secret.
ثم تحدد قيمته المتغير مستخدمًا دالة length الملحقة في مكتية string، وبعدها تلف عليه لتملأه كالتالي:
كود:
char *secret;
secret = new char[from_list.length()];
form(int i=0; i<from_list.length(); i++) {
secret[i] = from_list[i];
}
في أمان الله.
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
عُذراً منكَ للتأخُر في الرد ويبدو أن المُشكلة قد حُلت - والحمدُ للـه - ،
فقد كان أسبوع مليء جداً بالإمتحانات ولم أستطع الدخول إلا البارحة ^^" ،
أعتذر وبشدة وشُكراً للجميع هُنا ^__^ .
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
اقتباس:
المشاركة الأصلية كتبت بواسطة Gh.S
لـ ENEMY:
صحيح أن المتوقع أن يقسم الكلمة ويضعها في المصفوفة، إلا أن المترجم أخبرك بأنه لا يستطيع ذلك؛ "error C2440: '=' :
cannot convert from 'std::string' to 'char'".
المصفوفة يجب أن تكون ذات بعد محدد عند التحويل إلى ملف ثنائي. الحل هنا يكمن استخدام الذاكرة الديناميكية؟ العلة في هذا البرنامح تكمن في هذا السطر: ;secret[] = from_list.
الحل هنا يكمن في أن تعرف secret على أنه مؤشر لنوع char هكذا: ;char *secret.
ثم تحدد قيمته المتغير مستخدمًا دالة length الملحقة في مكتية string، وبعدها تلف عليه لتملأه كالتالي:
كود:
char *secret;
secret = new char[from_list.length()];
form(int i=0; i<from_list.length(); i++) {
secret[i] = from_list[i];
}
في أمان الله.
شكراً أخي Gh.S..
لكني ما فهمت بالضبط..
بالنسبة لصيغة التعريف فهو معرف كـchar في البداية فلماذا أعيد التعريف؟؟
وفي التدوير انت اعتبرت from_list على أنه array رغم انه string يأخذ الكلمة العشوائية كما تعلم.. فكيف؟؟
والسطر الثاني عندي عليه أسئلة ما سؤال...
- secret هل قصدك secret[] ؟ لأنه بهذي الطريقة بيجي الإررور الأول في السؤال واللي ما أعرف سببه
- إذا كان متغير آخر ، وnewchar[] أيضا مؤشر جديد، فما صيغتهما؟ وما الفائدة منهما ومن السطر ككل؟؟
واسمحلي آخذ من جهدك ووقتك
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
ENEMY
الـ Array ليس left value. لا يمكنك أن تسند له قيم. لكن خاناته يمكنك أن تغير قيمته كل واحدة على حدة.
اقتباس:
بالنسبة لصيغة التعريف فهو معرف كـchar في البداية فلماذا أعيد التعريف؟؟
Gh.S اقترح عليك طريقة صحيحة لتعريفه== استعمال الـ pointers
اقتباس:
وفي التدوير انت اعتبرت from_list على أنه array رغم انه string يأخذ الكلمة العشوائية كما تعلم.. فكيف؟؟
string
هو ليس في حقيقة الأمر سوى عبارة عن array (a.k.a pointer)
i متكون من char.
بالنسبة لبقية الأسئلة فـ Gh.S يرمي إلى التحكم الصحيح في استعمال الذاكرة العشوائية. ابحث فليلاً على الانترنت حول الـ pointers وإن لم تفهم فضع استفسارك مجدداً :Smile:
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
اقتباس:
المشاركة الأصلية كتبت بواسطة ENEMY
شكراً أخي Gh.S..
لكني ما فهمت بالضبط..
بالنسبة لصيغة التعريف فهو معرف كـchar في البداية فلماذا أعيد التعريف؟؟
وفي التدوير انت اعتبرت from_list على أنه array رغم انه string يأخذ الكلمة العشوائية كما تعلم.. فكيف؟؟
والسطر الثاني عندي عليه أسئلة ما سؤال...
- secret هل قصدك secret[] ؟ لأنه بهذي الطريقة بيجي الإررور الأول في السؤال واللي ما أعرف سببه
- إذا كان متغير آخر ، وnewchar[] أيضا مؤشر جديد، فما صيغتهما؟ وما الفائدة منهما ومن السطر ككل؟؟
واسمحلي آخذ من جهدك ووقتك
- أقصد أن تغير تعريفه وليس تعيد تعريفه، يعني بدل ما تخليه []char secret اجعله char *secret. بالمناسبة، هل تعرف عن المؤشرات والذاكرة الديناميكية؟ إن لا، فمن هنا: http://www.cplusplus.com/doc/tutorial/pointers/ وهنا: http://www.cplusplus.com/doc/tutorial/dynamic/
- الـ string هو array. أنا لم أعتبره، بل هو كذلك. فإذا كان السلسلة "string str = "ABC فإن str[0] = A و str[1] = B و str[2] = C. لمزيد من المعلومات: http://en.wikipedia.org/wiki/String_(C%2B%2B)
- تستخدم المؤشرات عادة لدعمها الذاكرة الديناميكية (غير معينة). أنت الآن لا تعلم بالضبط كم طول السلسلة فالمصفوفة لن تنفعك. هذا الموقع جد نافع (تعلمت منه شخصيًا): http://www.cplusplus.com/doc/tutorial/dynamic/
سأكتب معنى السطر بلغة إنسانية وحاول أن تفهمها:
اجعل المؤشر secret يشير (=) إلى ذاكرة جديدة (new) لنوع محرف (char) لكنه مصفوفة ([]) ، وطوله يكون مساو لـطول ()from_list.length.
في أمان الله.
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
شكراً إخواني
Gh.S و Akkipuden
تم حل المشكلة..
شكرا جزيلاً.. وفي أمان الله
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
السلام عليكم
عندي سوال في لغات البرمجة
اناسمعت عن لغات البرمجة انه لازم اقرا عنهم عشان احدد اللي يناسب اللي بسوي
بس صعبه اخاف اتشتت فقلت يمكن يفيدوني الاعضاء
فسوالي
" ابغى جميع الغات اللي تناسب الصوتيات "
الصور اللي تحت توضح فكرة العمل فارجوا انكم تبينون اللغات اللي تناسب اللي في الصور
اذا ماوضح خبرون
http://www.m5zn.com/uploads/2010/12/...tnkw22z45f.gif
http://www.m5zn.com/uploads/2010/12/...e0lgc2cmtn.gif
http://www.m5zn.com/uploads/2010/12/...1pc3t8ofbj.gif
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
اقتباس:
" ابغى جميع الغات اللي تناسب الصوتيات "
لم أفهم بالضبط ما تقصدينه بالمناسب، لكن هناك VoiceXML أعرف من يعمل في مجال الهاتف ويستعمل هذه اللغة
ويكيبيديا:
http://en.wikipedia.org/wiki/VoiceXML
ليست لدي أدنى فكرة عن هذه اللغة
هناك C يناسب كل شيء، والـ assembly بالطبع لكنني أشك أنك قد ترغبين في تجربتهما.
رد: الموضوع الرسمي لإستفسارات المبرمجين في لغات البرمجة [يرجى المساهمة من جميع المبرمجين]
اقتباس:
المشاركة الأصلية كتبت بواسطة Akkipuden
لم أفهم بالضبط ما تقصدينه بالمناسب، لكن هناك VoiceXML أعرف من يعمل في مجال الهاتف ويستعمل هذه اللغة
ويكيبيديا:
http://en.wikipedia.org/wiki/VoiceXML
ليست لدي أدنى فكرة عن هذه اللغة
هناك C يناسب كل شيء، والـ assembly بالطبع لكنني أشك أنك قد ترغبين في تجربتهما.
ابغى جميع اللغات اللي توافق الصور "يعني اللغات اللي تناسب الاشارات الكهربائيه" كما هو موضح بالصور