|
מחבר
|
נושא: עזרה בפאסקל לקראת הבגרות
|
maxi
משתמש רשום   הודעות: 2567 מ: נס ציונה נרשם: נובמבר 2001
|
כל מי שפה בכתה י' ולומד מחשבים יש לו מחר בגרות במחשבים אז לפני הבגרות יש לי שתי שאלות 1) לולאת Y -המורה לא כל כך הספיקה ללמד אז אם מישהו יכול לתת הסבר אני ישמח2) שאלה: הצב מספר אקראי בין 1 - 15 המשתנה A אני יודע שזה משהו עם רנדומיז אבל אם מישהו ירענן את זיכרוני אני ישמח
------------------ אין לי UP אז תקזז
|
MORIDIN
משתמש רשום   הודעות: 699 מ: חיפה, ישראל נרשם: אפריל 2001
|
- אולי התכוונת ללולאת While?...
את התחביר אני לא כל כך זוכר, כי בפסקל לא השתמשתי הרבה במהלך 4 השנים האחרונות. - כנ"ל, אני לא מכיר תחביר של פסקל. ב-C זה הולך ככה:
a=rand()%15+1עריכה: אם זכור לי נכון, a:=rand() mod 14 + 1
[הודעה זו נערכה על ידי MORIDIN בתאריך 09-06-2003]
|
!_VIRUS_!
משתמש רשום   הודעות: 1806 מ: אשדוד, ישראל נרשם: יוני 2001
|
program random1; var num: integer; begin randomize; num:=random(8)+1; writeln(num, 'מספר אקרעי בין 1 ל8'); end.(תעתיק לNOTEPAD). אגב, בהצלחה מחר לכולם (י,יא)! ------------------ 
[הודעה זו נערכה על ידי !_VIRUS_! בתאריך 09-06-2003]
|
maxi
משתמש רשום   הודעות: 2567 מ: נס ציונה נרשם: נובמבר 2001
|
תודה אבל אם מישהו יכול לתת לי while של פאסקל אני ישמח ------------------ אין לי UP אז תקזז
|
הבורקס המעופף
משתמש רשום  הודעות: 148 מ: נרשם: דצמבר 2002
|
יכלב יש לך רק יחידה לי 2 ואני הולך להיכשל!------------------ חם ומגניב
|
הבורקס המעופף
משתמש רשום  הודעות: 148 מ: נרשם: דצמבר 2002
|
הנה שאלה:" כתוב תוכנית המדמה משחק קוביה בין זוג שחקנים לפי הכללים הבאים: 1.כל שחקן מטיל 2 קוביות בתורו 2.מסכמים את הנקודות,והראשון שמגיע ל 10 מנצח 3.אם שחקן מטיל מספר כפול(זהה בשתי הקוביות) השחקן האחר מקבל ניקוד כפול בתורו אלגוריתם למשחק: אפס ניקוד מצטבר של 2 השחקנים אתחל:שחקן א ראשון כל עוד אף שחקן לא השיג 100 נקודות בצע: הטל 2 קוביות אם השחקן הקודם הטיל מספר כפול אז: הכפל את ערכי זוג המספרים ב2- חבר את ערכי המספרים לניקוד השחקן הזה קבע את התור הבא לשחקן האחר הצג את שם השחקן המנצח...------------------ חם ומגניב
|
PT
משתמש רשום   הודעות: 2383 מ: Outset Island נרשם: פברואר 2002
|
לשאלה השניה שלך:
קוד:
randomize; a:=random(15)+1;
לשאלה הראשונה שלך:
קוד:
while num<>-999 or mahseu>aher or katan<memenu do begin writeln ('blah'); readln (sheet); end;
------------------ My name is Joe !Viewwwwwwtiful Joe ?Not bad, eh [הודעה זו נערכה על ידי PT בתאריך 09-06-2003] [הודעה זו נערכה על ידי PT בתאריך 09-06-2003]
|
maxi
משתמש רשום   הודעות: 2567 מ: נס ציונה נרשם: נובמבר 2001
|
טוב אני ינסה לא לרדת מ 85------------------ אין לי UP אז תקזז
|
Head.Crab
משתמש רשום   הודעות: 837 מ: רמת-גן נרשם: דצמבר 2002
|
אל תדאג בגשר לבגרות, היא די קלה ... הקטע הוא שאסור להילחץ כדי לא לפספס את הרעיון של השאלה, חוץ מזה אין שם משהו ממש קשה שצריכים לחרוש עליו !------------------
|
PT
משתמש רשום   הודעות: 2383 מ: Outset Island נרשם: פברואר 2002
|
ציטוט: נכתב במקור על ידי maxi: טוב אני ינסה לא לרדת מ 85
אבל שים לב מספר אקראי בין 5 ל45 זה ככה:
קוד:
randomize; a:=random(44)+5;
שים לב הוא מגריל משספר מ0 ל43 כל מספר שיוצא הוא מסיף לו 5 ככה שאם הוא מגריל 0 התוצאה תיהיה 5 ואם הוא מגריל 43 התוצאה תיהיה 48 מקווה שהבאנת------------------ My name is Joe !Viewwwwwwtiful Joe ?Not bad, eh
|
BULL$hIT
משתמש רשום   הודעות: 1629 מ: חור קטן ושמו תל אביב נרשם: אפריל 2002
|
ציטוט: נכתב במקור על ידי maxi: כל מי שפה בכתה י' ולומד מחשבים יש לו מחר בגרות במחשבים אז לפני הבגרות יש לי שתי שאלות 1) לולאת Y -המורה לא כל כך הספיקה ללמד אז אם מישהו יכול לתת הסבר אני ישמח
while תנאי do begin (רק אם יש יותר מפקודה אחת) . . . end; (רק אם היה begin) איזה דברים קלים אתם לומדים... יש לכם פונקציות ופרוצדורות? ------------------ מיצי מיאו איתי
|
Link
משתמש רשום  הודעות: 357 מ: נרשם: דצמבר 2002
|
אם מישהו יוכל לעזור לי אני אשמח: כתוב תוכנית הקולטת חמש עשרה מחרוזות ופולטת את אלו שבהן האיבר הראשון שווה לאחרון.אז הבעיה שלי היא איזה מקום להקצות למחרוזות (אני לומד בשפת C). חשבתי פשוט לכתוב char s[N] כאשר N הוא פרמטר אשר מדבר על מספר כללי. אבל אני לא חושב שיקבלו את זה. מצד שני אפשר להגדיר את המחרוזת באורך גדול מאד (400) שהסיכוי שאעבור אותו קטן מאד. אבל נראה עלוב. יש למישהו רעיון? ------------------ ה-GamerTag שלי: LinkIL
|
DarkSide
משתמש רשום   הודעות: 1602 מ: מקום שאין ממנו חזרה נרשם: דצמבר 2002
|
ציטוט: נכתב במקור על ידי Link: אם מישהו יוכל לעזור לי אני אשמח: כתוב תוכנית הקולטת חמש עשרה מחרוזות ופולטת את אלו שבהן האיבר הראשון שווה לאחרון.אז הבעיה שלי היא איזה מקום להקצות למחרוזות (אני לומד בשפת C). חשבתי פשוט לכתוב char s[N] כאשר N הוא פרמטר אשר מדבר על מספר כללי. אבל אני לא חושב שיקבלו את זה. מצד שני אפשר להגדיר את המחרוזת באורך גדול מאד (400) שהסיכוי שאעבור אותו קטן מאד. אבל נראה עלוב. יש למישהו רעיון?
הייתי עוזר לך אבל אני עושה בפסקל. הרעיון הכללי אמור להיות כזה, אתה מריץ FOR מ1 עד כמות המחרוזות (10 במקרה הזה), אל תגביל אתום במספר הCHAR ואז תבדוק את האיבר הראשון כנגד האיבר האחרון שאת מיקומו אתה יודע בעזרת פונקציה מוכנה (לא יודע עם יש בC) שהיא length וזה אומר לך את אורך המחרוזת, ואז: אם מחרוזת1[I] שווה למחרוזת2[מתשנה שקיבל את תשובת הפונקציה length] אזי קאונט + 1 ------------------ JKD ForEver
|
Nike
משתמש רשום   הודעות: 3652 מ: Netanya, Israel נרשם: יוני 2001
|
ציטוט: נכתב במקור על ידי PT: randomize; a:=random(44)+5;
אתה טועה. אין צורך ב-Randomize, משום שלא קיימת כאן לולאה ובין כה וכה יוצב רק מספר אחד במשתנה A.------------------ - ! SHAKIRA RULZ ! - [הודעה זו נערכה על ידי Nike בתאריך 09-06-2003]
|
Head.Crab
משתמש רשום   הודעות: 837 מ: רמת-גן נרשם: דצמבר 2002
|
ציטוט: נכתב במקור על ידי Nike: אתה טועה. אין צורך ב-Randomize, משום שלא קיימת כאן לולאה ובין כה וכה יוצב רק מספר אחד במשתנה A.
אותנו לימדו שכל פעם שעושים רנדום צריך לכתוב רנדומייז לפני זה ... ------------------
|
PT
משתמש רשום   הודעות: 2383 מ: Outset Island נרשם: פברואר 2002
|
ציטוט: נכתב במקור על ידי Nike: אתה טועה. אין צורך ב-Randomize, משום שלא קיימת כאן לולאה ובין כה וכה יוצב רק מספר אחד במשתנה A.
חייבים רנדומייז בחדי להשתמש ברנדום תפעיל פסקל ותבדוק ------------------ My name is Joe !Viewwwwwwtiful Joe ?Not bad, eh
|
DarkSide
משתמש רשום   הודעות: 1602 מ: מקום שאין ממנו חזרה נרשם: דצמבר 2002
|
ציטוט: נכתב במקור על ידי Head.Crab: אותנו לימדו שכל פעם שעושים רנדום צריך לכתוב רנדומייז לפני זה ...
בטח שצריך, אולי לא חייב בשביל התוכנה בשביל לעבוד, אבל בבגרות חייב , אחרת הנקודות הולכות. ------------------ JKD ForEver
|
^StarMo^
משתמש רשום   הודעות: 2418 מ: DSOTM נרשם: יולי 2001
|
ציטוט: נכתב במקור על ידי DarkSide: בטח שצריך, אולי לא חייב בשביל התוכנה בשביל לעבוד, אבל בבגרות חייב , אחרת הנקודות הולכות.
לא, בבגרות לא צריך, כי זה ירד במיקוד ------------------ the Communists disdain to conceal their views and aims. They openly declare that their ends can be attained only by the forcible overthrow of all existing conditions. Let the ruling classes tremble at a communistic revolution. The proletarians have nothing to lose but their chains. They have a world to win. WORKERS OF ALL COUNTRIES, UNITE! Karl Marx and Frederick Engels
|
DarkSide
משתמש רשום   הודעות: 1602 מ: מקום שאין ממנו חזרה נרשם: דצמבר 2002
|
וואלה, אופס.. ------------------ JKD ForEver
|
Head.Crab
משתמש רשום   הודעות: 837 מ: רמת-גן נרשם: דצמבר 2002
|
ציטוט: נכתב במקור על ידי ^StarMo^: לא, בבגרות לא צריך, כי זה ירד במיקוד
ד.א איזה דברים גדולים ירדו במיקוד ? ------------------
|
Nike
משתמש רשום   הודעות: 3652 מ: Netanya, Israel נרשם: יוני 2001
|
ציטוט: נכתב במקור על ידי PT: חייבים רנדומייז בחדי להשתמש ברנדום תפעיל פסקל ותבדוק
אתה טועה. בדוק והיווכח. הפקודה היא ה-Random. אם תבנה לולאה בלי ה-Randomize, אז יבחר מספר אחד באופן אקראי ובכל הפעמים (לולאה) שהוא יעבור את הבחירה האקראית, יבחר אותו מספר. ה-Randomize הינה תוספת לפקודה העקרונית אשר מביאה לידי כך שבכל פעם יבחר באקראי מספר אחר. ולכן, אם אין לולאה, לא משנה איזה מספר יבחר ראנדומלית, כי לא יהיו עוד מלבדו.נ.ב.- 'בכדי', ולא 'בחדי'. ------------------ - ! SHAKIRA RULZ ! -
|
maxi
משתמש רשום   הודעות: 2567 מ: נס ציונה נרשם: נובמבר 2001
|
מישהו אולי יודע מתי תיהיה הבגרות ? כתה י' יחידה אחת------------------ אין לי UP אז תקזז
|
Head.Crab
משתמש רשום   הודעות: 837 מ: רמת-גן נרשם: דצמבר 2002
|
ציטוט: נכתב במקור על ידי maxi: מישהו אולי יודע מתי תיהיה הבגרות ? כתה י' יחידה אחת
1??? אני עושה 3 ... בכל אופן היה אמור להיות לנו ב 9 אבל פתאום העבירו את זה ל12 ורבע ... ------------------
|
Link
משתמש רשום  הודעות: 357 מ: נרשם: דצמבר 2002
|
ציטוט: נכתב במקור על ידי DarkSide: הייתי עוזר לך אבל אני עושה בפסקל. הרעיון הכללי אמור להיות כזה, אתה מריץ FOR מ1 עד כמות המחרוזות (10 במקרה הזה), אל תגביל אתום במספר הCHAR ואז תבדוק את האיבר הראשון כנגד האיבר האחרון שאת מיקומו אתה יודע בעזרת פונקציה מוכנה (לא יודע עם יש בC) שהיא length וזה אומר לך את אורך המחרוזת, ואז:אם מחרוזת1[I] שווה למחרוזת2[מתשנה שקיבל את תשובת הפונקציה length] אזי קאונט + 1
הפתרון הוא שטויות. תרגיל בדיחה. לא בזה הייתי צריך עזרה. הבעיה ב-C היא שלא ניתן לא להקצות אורך של מחרוזת. אני חייב להקצות אורך כלשהו. זו הבעיה. אז אני שואל אם מישהו יודע האם מקובל לכתוב N כפרמטר? ------------------ ה-GamerTag שלי: LinkIL [הודעה זו נערכה על ידי Link בתאריך 09-06-2003]
|
RYaniv
משתמש רשום  הודעות: 409 מ: נס ציונה, ישראל נרשם: דצמבר 2002
|
ציטוט: נכתב במקור על ידי maxi: מישהו אולי יודע מתי תיהיה הבגרות ? כתה י' יחידה אחת
16:00-18:00. ------------------ The Dreams in which I'm dying, Are the best I ever had -Mad World (Babel_Fish)
|