ABA


"אני צריך עזרה בתוכנית בפסקל..."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7941 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7941
אוריה
חבר מתאריך 17.10.13
6 הודעות
   08:35   12.02.04   
אל הפורום  
  אני צריך עזרה בתוכנית בפסקל...  
 
   אני לא רוצה להטריח אותכם אבל לאלה שמבינים זה אמור ליהיות פשוט מאוד
אז פליזז שמישהו יפתור


שאלה:
א.
נתון מערך A המכיל מספרים שלמים. איברי המערך שונים זה מזה.
כתובת תת תוכנית (פרוצדורה או פונקציה)ת בשפת מחשב עילית,
שתקבל כפרמטרים את המערך A ומספר שלם NUM .
תת התוכנית תבדוק אם NUM מופיע במערך.
אם המספר NUM מופיע במערךת תחזיר תת התוכנית את מספר האיברים הקטנים ממנו המופיעים המופיעים *לפניו* במערך.

אם המספר NUM אינו מופיע בערך, תחזיר תת התכנית את מספר האיברים הקטנים ממנו המופיעים במערך.

ב.

כתוב תכנית בשפת מחשב עילית שתקלוט מספרים שלמים למערך בגודל 20
ו-10 מספרים שלמים נוספים.
התכנית תזמן את תת התוכנית שכתבת בסעיף א עבור כל אחד מ-10 המספרים
הנוספים שנקלטו, ותדפיס את הערך שתחזיר תת התכנית.

הערה: הנח כי הקלט תקין.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הסבר דני15  12.02.04 16:08 1
     יש לי הצעה לשיפור ההצעה הקודמת tsiper 12.02.04 17:23 2
         צודק ! דני15  12.02.04 17:29 3
  אממממממ אם אתה רוצה אני יכול לשלוח לך את זה.. BasketBoy 12.02.04 17:34 4
     תודה לכולכם כנסו כנסו רגע.. אוריה 13.02.04 13:40 5
         אין לי מושג איך הופכים את הכיוון של הכתב.... אוריה 13.02.04 13:41 6
             קיצר, לא הצלחת?... Buzzy 13.02.04 13:58 7
                 LOL ... אוריה 13.02.04 14:31 8
                     לא רוצה עזרה, לא צריך... Buzzy 13.02.04 16:38 9
                         אחי כבר שלחתי לו ... BasketBoy 13.02.04 16:43 10
  ח זאת בידיוק התוכנית שעשינו בכיתה השבוע.. iLooK4u 14.02.04 01:33 11
     גם אני BasketBoy 14.02.04 03:52 12

       
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   16:08   12.02.04   
אל הפורום  
  1. הסבר  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 12.02.04 בשעה 16:08 בברכה, דני15
 
זו שאלה מאחת הבגרויות של השנים הקודמות. שאלה מאוד קלה לדעתי..

בסעיף א' עליך לרוץ על המערך עם לולאת WHILE כלשהי או לולאה בוליאנית(מגיעים לדברים מדויקים יותר תוך כדי כתיבת התוכנית לכן כתוב טיוטא קודם). אם נמצא שאיבר כלשהו שווה ל-num יש להפסיק את הלולאה ולרוץ מתחילת המערך עד המיקום של num(יש לשמור אותו) ע"י FOR ולבדוק בכל פעם אם האיבר קטן מ-num להגדיל מונה ב-1(לא לשכוח לאפס בהתחלה).
אם האיבר לא נמצא, יש לרוץ מתחילת המערך עד סופו ולבדוק אם איבר קטן מ-NUM להגדיל מונה ב-1.

מה שנשאר לך לעשות זה לממש את הרעיון(האלגוריתם) שהסברתי לך לפונקציה או פרוצדורה.

ב. אם עשית את א', זו לא ממש בעיה עכשיו לקלוט מספרים ולזמן תת תוכנית.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
tsiper

   17:23   12.02.04   
אל הפורום  
  2. יש לי הצעה לשיפור ההצעה הקודמת  
בתגובה להודעה מספר 1
 
   פשוט כשאתה בתוך הלולאת WHILE הראשונה, כבר אז בכל פעם שאתה רואה שמספר קטן מ NUM תוסיף אחד למשתנה מונה
רק תוסיף תנאי ללולאה שתעצור שתגיע לסוף המערך או לתא שנמצא בו NUM
;)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   17:29   12.02.04   
אל הפורום  
  3. צודק !  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BasketBoy
חבר מתאריך 1.8.02
330 הודעות
   17:34   12.02.04   
אל הפורום  
  4. אממממממ אם אתה רוצה אני יכול לשלוח לך את זה..  
בתגובה להודעה מספר 0
 
עשינו את זה בכיתה... תגיד לי אם אתה רוצה, עדיף לך לנסות לבד...

בברכה,
אלון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אוריה
חבר מתאריך 17.10.13
6 הודעות
   13:40   13.02.04   
אל הפורום  
  5. תודה לכולכם כנסו כנסו רגע..  
בתגובה להודעה מספר 4
 
   עכשיו ראיתי את התגובות ..
מה שיצא לי זה ככה..:-/
Program AR;
TYPE x=array of integer;

VAR i,SUM,SUMB,SUMA,bun,NO:integer;
a:x;
B:x;


FUNCTION numbair(num:integer;a:x):integer;


BEGIN
Begin

FOR I:=1 TO 20 DO
BEGIN
Begin
IF num=a then {*}SUM:=SUM+1
END;
END;
FOR I:=1 TO 20 DO
BEGIN
IF SUM>0 THEN

IF num>a then
SUMA:=SUMA+1
ELSE
END;
BEGIN
writeln('This is the number of the numbers that appear BEFORE NUM : ',SUMA);
END;


Begin
for i:=1 to 20 do
begin
if num<>a then NO:=NO+1
end;
begin
if NO>0 then
if num>a then SUMB:=SUMB+1
end;

end;
writeln('This is the number of the numbers that appear IN ALL THE ARRAY: ',SUMB);
End;

END;

{End of function}
BEGIN
SUMA:=0;
SUM:=0;
SUMB:=0;
NO:=0;

writeln('Please insert 20 numbers to the array');
FOR i:=1 TO 20 DO
begin


readln(a);

end;
writeln('Please insert 10 numbers that you want to check');

FOR I:=1 TO 20 DO
begin

readln(bun);
writeln('This the solution for THIS NUMBER! : ',numbair(bun,a));
end;

END.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אוריה
חבר מתאריך 17.10.13
6 הודעות
   13:41   13.02.04   
אל הפורום  
  6. אין לי מושג איך הופכים את הכיוון של הכתב....  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Buzzy

   13:58   13.02.04   
אל הפורום  
  7. קיצר, לא הצלחת?...  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אוריה
חבר מתאריך 17.10.13
6 הודעות
   14:31   13.02.04   
אל הפורום  
  8. LOL ...  
בתגובה להודעה מספר 7
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Buzzy

   16:38   13.02.04   
אל הפורום  
  9. לא רוצה עזרה, לא צריך...  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BasketBoy
חבר מתאריך 1.8.02
330 הודעות
   16:43   13.02.04   
אל הפורום  
  10. אחי כבר שלחתי לו ...  
בתגובה להודעה מספר 9
 

בברכה,
אלון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
iLooK4u

   01:33   14.02.04   
אל הפורום  
  11. ח זאת בידיוק התוכנית שעשינו בכיתה השבוע..  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BasketBoy
חבר מתאריך 1.8.02
330 הודעות
   03:52   14.02.04   
אל הפורום  
  12. גם אני  
בתגובה להודעה מספר 11
 

בברכה,
אלון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net