פאָרמירונג, קאַלידזשיז און אוניווערסיטעטן
די מענגע אין דער "פּאַסקאַל". פּראָגראַם אויף ערייז "פּאַסקאַל"
מיט די אינטערעס אין פּראָגראַממינג איז ינקריסינג יעדער יאָר. און אויב איר ספּעשאַלייז אין שרייבן מגילה בעטינג אינסטיטוציעס זענען טאן אויף אַ פּראָגראַממינג שפּראַך ווי C ++, אין שולן און קאַלידזשיז, סטודענטן זענען באַקענענ צו די "פּאַסקאַל". און אויף דער באזע פון שפּראַך קאַמפּריכענשאַן אָנהייבן פּראָגראַממינג דורך די נוצן פון ווייכווארג Delphi ווייכווארג. עס זאָל מיד זיין אנגעוויזן אַז די דאַטן פּראָגראַממינג שפּראַכן צושטעלן אַ ריזיק אָרט פֿאַר די מאַניפעסטאַטיאָן פון זייַן פאַנטאַזיע. און אויב ניצן די שפּראַך "פּאַסקאַל" איז בנימצא מיט יקערדיק פּראָגראַממינג קאַנסעפּס, דעמאָלט Delphi איז שוין מעגלעך צו שרייַבן אַ גאַנץ-פלעדגעד פּראָגראַם. און גאַנץ אַ וויכטיק ראָלע אין שרייבן מגילה מאל נעמט אַ באַשלוס ערייז "פּאַסקאַל".
די בייַזייַן פון אַ גרויס נומער פון זייער פאַרשידענע וועריאַבאַלז
די פּראָגראַממינג שפּראַך גאַנץ אַ פּלאַץ פון פאַרשידענע וועריאַבאַלז, וואָס זענען קעראַקטערייזד דורך די בייַזייַן פון בלויז איין ווערט. זיי זענען ביכולת צו קראָם אַ איין ווערט בעת אַ זיכער טיפּ. אַ ויסנעם זענען די שטריקל וועריאַבאַלז. זיי איז אַ זאַמלונג פון די דאַטן, פֿאַר וואָס אַ כאַראַקטער טיפּ קוואַליטעט. אבער די וועריאַבאַלז זענען יוזשאַוואַלי געהאלטן אַ באַזונדער ווערט פון די שטעלע.
עס ס קיין סוד אַז ניצן אַ קאָמפּיוטער, איר קענען באטייטיק רעדוצירן די צייַט צו דורכפירן אַ ספּעציפיש אַרבעט שייך צו גרויס וואַליומז פון דאַטן. אבער דורך ניצן נאָר די וועריאַבאַלז אַז האָבן באקאנט פֿאַר אַ מענטש טייפּס, איר קענען ראַטעווען דיין אַרבעט אין זכּרון און שעפּן די דאַטע אַז אַנטהאַלטן אַ גרויס נומער פון ראָוז? טאַסקס זענען גאַנץ פּראָסט אין קיין פעלד פון טעטיקייט.
געוויינטלעך, עס איז שטענדיק מעגלעך צו באַקענען אַ נומער פון וועריאַבאַלז אַז איר ווילן צו ויספירן דיין צילן. עס איז אויך מעגלעך פֿאַר זיי צו באַשליסן עטלעכע וואַלועס. אבער די קאָד פון די פּראָגראַם וועט נאָר פאַרגרעסערן. עס איז שווער צו לייענען דעם קאָד, וואָס האט אַ גרויס נומער פון ראָוז. ספּעציעל ווען איר דאַרפֿן צו געפֿינען ערראָרס.
אַקקאָרדינגלי, די פּראָוגראַמערז האָבן געדאַנק פון אַזאַ אַ קשיא. אַז איז וואָס אין יענע שפּראַכן וואס האָבן שוין דעוועלאָפּעד צו דאַטע, עס זענען וועריאַבאַלז אַז צושטעלן די פיייקייַט צו קראָם ריזיק אַמאַונץ פון דאַטן אין זיך. די מענגע אין דער "פּאַסקאַל" אַ פּלאַץ האט געביטן אין די צוגאַנג צו פּראָגראַממינג. דעריבער, עס איז געהאלטן אַ וויכטיק בייַטעוודיק אין אַ פּראָגראַממינג שפּראַך.
ניצן ערייז קענען באטייטיק רעדוצירן די סומע פון קאָד
דעם טערמין כיידז אַ אָרדערד סיקוואַנס פון דאַטן פֿאַר וואָס איין טיפּ פון קוואַליטעט. אין דערצו, די דאַטע זענען אַ איין נאָמען. עס זאָל אויך זיין אנגעוויזן אַז דעם דעפֿיניציע זאל פּאַסן פילע פאַקטיש-וועלט אַבדזשעקס: דיקשאַנעריז, קאַרטאָאָנס און מער. אָבער, די מערסט פּשוט מענגע אין אַ "פּאַסקאַל" רעפּריזענטיד ווי אַ מין פון טיש. יעדער יחיד צעל איז איינער בייַטעוודיק. ניצן די קאָואָרדאַנאַץ קענען דעפינירן די בייַטעוודיק שטעלע, וואָס עס נעמט אַ גאַנץ טיש.
וואָס איז ימפּלייד דורך איינער-דימענשאַנאַל מענגע?
די סימפּלאַסט איז די איין טיש וואָס איז לינעאַר. אין דעם מענגע, אין סדר צו באַשטימען דעם אָרט פּאַראַמעטער איז גענוג צו אָנווייַזן בלויז איין נומער. מער קאָמפּליצירט ערייז זענען געגרינדעט אויף זייער יקער.
אין סדר צו באַשרייַבן די איין-דימענשאַנאַל ערייז אין "פּאַסקאַל," נאָר אַרייַן די ווייַטערדיק קאָד: טיפּע <נאָמען טיפּ> מענגע [<נומער קייט>] פון <עלעמענט טיפּ>.
ווי די נומערן זענען די וועריאַבאַלז אַז קענען האָבן אַ אָרדינאַל טיפּ. ינדאַקייטינג די קייט, עס איז נייטיק צו פֿאַרשטיין אַז די זוימען קענען ניט זיין העכער סוף. טיפּ, וואָס האָבן די מענגע יסודות קענען זיין לעגאַמרע קיין - אָדער נאָרמאַל אָדער ביז אַהער דיסקרייבד. די ברירה וועט אָפענגען אויף דעם דאַרפֿן צו סאָלווע אַ באַזונדער פּראָבלעם.
ווי גייט דער באַשרייַבונג פון אַ לינעאַר מענגע?
עס איז מעגלעך צו גלייַך באַשרייַבן די איין-דימענשאַנאַל ערייז אין דער "פּאַסקאַל". דעם מוזן ווערן געטאן אין אַ ספּעציעל אָפּטיילונג, וואָס איז required פֿאַר דעם באַזונדער פּראָצעדור. איר דאַרפֿן צו אַרייַן די ווייַטערדיק קאָד: וואַר <בייַטעוודיק>: מענגע [<נומער קייט>] אָף <טיפּ אויסגעקליבן פּונקט>.
אין סדר צו פֿאַרשטיין ווי צו באַשרייַבן די מענגע צו "פּאַסקאַל", אַרייַן די ווייַטערדיק קאָד:
- וואַר
- ז, וווו: מענגע [5..50] אָף רעאַל;
- ק: מענגע [ 'C' .. 'ר'] אָף ינטעגער;
- ז: מענגע [-10..10] אָף וואָרט;
- E-: מענגע [3..30] אָף רעאַל.
אין דעם בייַשפּיל, די וועריאַבאַלז ד, וווו און ה איז אַ מענגע פון יענע נומערן, וואָס זענען פאַקטיש. דורך כיידינג אונטער די בייַטעוודיק כאַראַקטער טיפּ און די יסודות. וואָס זענען אין ינטאַדזשער. אין די מענגע ז סטאָרד נומער, דער טיפּ אין וואָס די וואָרט.
צווישן די אַקשאַנז אַז קענען ווערן געניצט ווען ארבעטן מיט אַ מענגע, איר קענען קלייַבן די אַסיינמאַנט. ער קען זיין אונטערטעניק צו די גאנצע טיש ווי אַ גאַנץ. לעמאָשל, ד: = וווו. אבער עס איז נייטיק צו פֿאַרשטיין אַז די אַסיינמאַנט אָפּעראַציע קען זיין אונטערטעניק צו בלויז די מענגע "פּאַסקאַל", וואָס האט אַ ספּעציפיש טיפּ.
ניט קיין מער אַפּעריישאַנז אַז קענען ויסשטעלן די גאנצע מענגע אין אַמאָל. אָבער, איר קענען אַרבעטן מיט די יסודות אויף דער זעלביקער פּרינציפּ ווי די אנדערע הויפּט נומערן בעת אַ זיכער טיפּ. אין סדר צו אַפּעלירן צו אַ באַזונדער פּאַראַמעטער, עס איז נייטיק צו ספּעציפיצירן די נאָמען פון די מענגע. דורך די נוצן פון קוואַדראַט בראַקאַץ איז נייטיק צו באַשליסן די אינדעקס, וואָס איז כאַראַקטעריסטיש פון דעם געוואלט נומער. לעמאָשל: ק [12].
די הויפּט חילוק פון די מענגע פון אנדערע וועריאַבאַלז
די גרונט חילוק צווישן די קאַמפּאָונאַנץ פון די טיש קענען ווערן באטראכט ווי פּשוט וועריאַבאַלז אַז אין בראַקאַץ עס איז מעגלעך צו באַפרייַען ניט בלויז די ווערט פון די אינדעקס, אָבער אויך אַן אויסדרוק, וואָס וועט פירן צו דער געוואלט ווערט. אַ משל פון ומדירעקט אַדרעסינג קענען זיין ווי גייט: וו [ק]. די בייַטעוודיק ק אַזוי נעמט אַ זיכער ווערט. פון דעם עס גייט אַז איר קענען נוצן ווען פילונג ציקל, פּראָצעס און דרוק דעם מענגע.
דעם פאָרעם פון אָרגאַניזאַציע קענען זיין געפֿונען אין די פאַל פון שטריקל וועריאַבאַלז אַז זענען נאָענט גענוג צו זייער מאַסע פּראָפּערטיעס, די טיפּ וואס טשאַר. אבער עס זענען חילוק. זיי זענען ווי גייט:
- שטריקל וועריאַבאַלז קענען שטענדיק זיין אריין פון די קלאַוויאַטור אויף דער עקראַן און דרוקן.
- שטריקל וועריאַבאַלז זענען באגרענעצט אין לענג. איר קענען אַרייַן אַ מאַקסימום פון 255 אותיות. עס איז געהאלטן קריטיש באַנד מענגע 64 קב.
דורך אַפּלייינג קיין מעטהאָדס קענען זיין דערייווד מענגע דאַטן אויף די פאַרשטעלן?
ופמערקזאַמקייַט זאָל ווערן באַצאָלט אופֿן מענגע רעזולטאַט צופרידן אויף די אַרויסווייַזן. זייער זענען עטלעכע.
- ווריטעלן (א [1], א [2], א [3]). דעם בייַשפּיל, כאָטש פּרימיטיוו, איז ביכולת צו ווייַזן ווי איינער קענען צולייגן גלייַך צו יעדער יחיד עלעמענט טאָכיק טיש. אָבער, עטלעכע פון די אַדוואַנידזשיז אַז די ערייז אין די שפּראַך "פּאַסקאַל" צו די פּשוט וועריאַבאַלז, ניט קענטיק דאָ.
- פּראָגראַם אַ 1;
וואַר ב: מענגע [1..10] אָף ינטעגער;
ק: ינטעגער;
אָנהייבן
פֿאַר ק: = 1 צו 10 צי {דעם קאָלעקטיוו אָרגאַנייזיז ציקל פּאַראַמעטער}
רעאַדלן (א [ק]); {אַדמיניסטערעד אַקערז אַ [איך] דורך ניצן די קלאַוויאַטור}
פֿאַר ק: = 1 10 דאָוונטאָ דו זאלסט {עס איז אַ טיש ליסטינג אין פאַרקערט סדר}
שרייב (א [ק], 'וווווו')
סוף.
אַזאַ אַ פּראָגראַם קאָד אויף די ערייז אין "פּאַסקאַל" דעמאַנסטרייץ ווי איר קענען נוצן די קיפּאַד צו אַרייַן 10 נומערן, דרוקן זיי, רעאַרראַנגינג די וואַלועס אין פאַרקערט סדר. אויב דער זעלביקער פּראָגראַם ריריטאַן מיט אַ גרויס נומער פון וועריאַבאַלז אַנשטאָט פון אַ מענגע, דעמאָלט דער קאָד וועט זיין זייער געוואקסן. דעם סאַבסטאַנשאַלי קאַמפּליקייץ דער פּראָצעס פון לייענען די פּראָגראַם.
די פאַרגרעסערן אין קאַפּאַציטעט רעכט צו די נוצן פון ערייז
עס איז אויך מעגלעך צו פּלאָמבירן אין די טיש צו די וואַלועס וואָס זענען גלייַך צו די קוואַדראַט פון די אינדעקס עלעמענטן. עס איז אויך מעגלעך צו מאַכן אַזאַ אַ מענגע פון סטרינגס אין דער "פּאַסקאַל", וואָס וועט לאָזן אַז אַלע די נומערן האָבן שוין אריין אויטאָמאַטיש. ווי איר קענען זען, די נוצן פון די מענגע באטייטיק ינקריסאַז די מעגלעכקייט פון פּראָגראַממינג שפּראַך "פּאַסקאַל".
פּראַסעסינג שורה מענגע איז זייער פּראָסט אין אַ פאַרשיידנקייַט פון טאַסקס. דעריבער עס איז גאָרנישט מאָדנע אין די פאַקט אַז זיי זענען געלערנט אין קאַלידזשיז און שולן. חוץ די אַפּערטונאַטיז אַז פירן ערייז זענען ברייט גענוג.
וואָס איז פאַרבאָרגן אונטער די צוויי-דימענשאַנאַל מענגע?
איינער קענען ימאַדזשאַן אַזאַ אַ טיש, וואָס איז נאָר אַ ביסל שורות. יעדער איין שורה האט קייפל סעלז. אין אַזאַ אַ סיטואַציע, אין סדר צו אַקיעראַטלי באַשטימען די שטעלע פון די סעלז, עס זאָל זיין אנגעוויזן ניט אַ איין אינדעקס, ווי איז געווען די קאַסטן מיט לינעאַר ערייז און צוויי - נומערן וואָס זענען ספּעציפיש צו די רודערן און זייַל. אַזאַ פּערסעפּשאַנז זענען קעראַקטערייזד דורך צוויי-דימענשאַנאַל ערייז אין דער "פּאַסקאַל".
ווי צו מאַכן אַ באַשרייַבונג פון די טישן פון דעם מין?
אַז דאַטן ביניען אַז איז געפֿונען אין די שפּראַך "פּאַסקאַל" אין סדר צו האַלטן די ווערט פון דעם טיש איז גערופֿן אַ צוויי-דימענשאַנאַל מענגע. באַשרייַבונג פון דעם מענגע זאל מיד ניצן צוויי מעטהאָדס.
- וואַר ב: מענגע [1..15] אָף מענגע [1..30] אָף ינטעגער;
- וואַר ב: מענגע [1..15, 1..30] אָף ינטעגער.
אין אַלע פון די קאַסעס באשרייבט אַ צוויי-דימענשאַנאַל מענגע, וואָס האט 15 ראָוז און 30 קאָלומנס. יענע דיסקריפּשאַנז וואָס זענען געגעבן אויבן, זענען לעגאַמרע גלייַך. צו אָנהייבן ארבעטן מיט קיין איינער פון די יסודות, די צוויי ינדאַסיז זאָל זיין אַלאַקייטיד. למשל, אַ [6] [5] אָדער א [6,5].
פאַרשטעלן רעזולטאַט וועט זיין כּמעט די זעלבע ווי אין די פאַל פון איינער-דימענשאַנאַל מענגע. איר נאָר דאַרפֿן צו ספּעציפיצירן די צוויי ינדעקסיז. אין אַלע אנדערע חילוק ווי אַזאַ זענען נישט בנימצא, אַזוי רעדן וועגן עס פֿאַר אַ לאַנג צייַט איז ניט required.
דער ערשטער אופֿן דורך וועלכע איר קענען סאָרט די
מאל איר דאַרפֿן צו סאָרט די דאַטע. צו טאָן דאָס אין די שפּראַך זענען די קאַמאַנדז. עס זענען צוויי אַלגערידאַמז, וואָס קענען זיין געמאכט אין די מענגע סאָרטינג "פּאַסקאַל". די טייַטש פון די דירעקט סעלעקציע אופֿן ליגט אין דעם פאַקט אַז, דורך גאָר עמבעדדינג יעדער בייַטעוודיק ציקל טיש וועט זיין קאַמפּערד מיט אנדערע וואַלועס. אין אנדערע ווערטער, אויב עס איז אַ מענגע פון 15 נומערן, דער ערשטער נומער 1 וועט נעמען די פאַרגלייַך פּראָצעדור מיט אנדערע נומערן. דאס וועט פּאַסירן ביז דעם מאָמענט ווען, למשל, איז געפֿונען די עלעמענט וואָס גרעסער ווי דער ערשטער נומער. דערנאָך, אַ פאַרגלייַך וועט זיין פּונקט דער פיגור. אַזוי עס וועט זיין ריפּיטיד ביז אַזאַ צייַט ביז איר געפינען די גרעסטע עלעמענט פון אַלע פּראָפּאָסעד. דעם אופֿן איז פּשוט גענוג פֿאַר די פּראָוגראַמערז וואס האָבן נאָר אנגעהויבן צו אַרבעטן אין די שפּראַך.
די רגע מענגע סאָרטינג אופֿן
די רגע אופֿן - אַ בלאָז. די עסאַנס פון דעם אופֿן ליגט אין דעם פאַקט אַז עס איז אַ פאַרגלייַך פון שכייניש פּערז. לעמאָשל, 1, און 2, 2 און 3, 3 און 4, און אַזוי אויף. ד אין פאַל די באקומען ווערט וועט שטימען גאָר צו די סאָרטינג באדינגונגען, דעמאָלט עס וועט זיין באווויגן צו די סוף פון די גאנצע מענגע, ר. עף אַרויסקומען ווי "בלאָז" . דעם אַלגערידאַם איז די מערסט שווער צו געדענקען. אָבער, טאָן ניט האָבן צו מעמערייז עס. די הויפּט זאַך איז צו פֿאַרשטיין די גאנצע סטרוקטור פון די קאָד. און בלויז דעמאָלט קענען פאָדערן צו דערגרייכן גרויס כייץ אין פּראָגראַממינג.
סאָף
מיר האָפֿן אַז איר פֿאַרשטיין וואָס קאַנסטאַטוץ ערייז, ווי געזונט ווי די וועג אין וואָס איר קענען סאָרט די צו געפֿינען אַ ספּעציפיש ווערט אָדער צו דערגרייכן אַ באַזונדער ציל. אויב איר האָבן שוין אויסדערוויילט צו סאָלווע אַ באַזונדער פּראָבלעם "פּאַסקאַל" ערייז אין וואָס פאַרנעמען אַ וויכטיק אָרט, דעמאָלט צו לערנען זיי דאַרפֿן צו גיין ונ דורך. עס איז משפּיע אַזאַ סיבות ווי די בייַזייַן פון די שפּראַך אין אַ גענוג גרויס נומער פון וועריאַבאַלז אַז זענען געניצט אין זיכער סיטואַטיאָנס צו פאַרפּאָשעטערן אַלע פון די קאָד ווי אַ גאַנץ. ערייז זענען באטראכט צו זיין די גרונט וואַלועס, די לערנען פון וואָס זאָל זיין מאַנדאַטאָרי.
Similar articles
Trending Now