קאָמפּיוטערספּראָגראַממינג

פּראָגראַממינג. סייקאַלז מיט די אָפּציע

א ספּעציעל אָרט אין טורבאָ פּאַסקאַל נעמען אַרויף סייקאַלז. זיי אָנהייבן צו לערנען מיד נאָך סקילז טריינינג ינפּוט-רעזולטאַט אינפֿאָרמאַציע צו דעם עקראַן. נאָך אַלע, רובֿ פון די טאַסקס איז צו ענשור אַז די סייקאַלז מיט פּאַראַמעטער און אנדערע סטראַקטשערז צו העלפן פאַסיליטאַטע די שרייבן און די אָפּעראַציע פון אַ באַזונדער פּראָגראַם בלאָק.

ווערייאַטיז סייקאַלז

אין גאַנץ, עס זענען דרייַ ווערייאַטיז:

  • מיט אַ פּאַראַמעטער,
  • מיט אַ פּריקאַנדישאַן,
  • אַ פּאָסטקאָנדיטיאָן.

סייקאַלז מיט די אָפּציע, אַנדערש רעפעררעד צו ווי פֿאַר ... צו ... טאָן אָדער פֿאַר ... דאָוונטאָ .... טאָן, ריפּיטידלי איבערחזרן אַ סיקוואַנס פון אַקשאַנז. אין פּרינציפּ, אנדערע ווערייאַטיז זענען געניצט פֿאַר דער זעלביקער ציל, נאָר אין די פֿאַר-שלייף איז באקאנט אין שטייַגן די נומער פון טריט.

אין צוויי אנדערע סטראַקטשערז (בשעת און איבערחזרן) די נומער פון יטעראַטיאָנס טכילעס אומבאַקאַנט. דעריבער, ווען געלערנט אַרבעט עס האט צו זיין פֿאַרשטאַנען, וואָס ציקל איז געניצט.

יקערדיק זוך פֿאַרבונדענע

סייקאַלז מיט פּאַראַמעטערס - ריפּעטיטיוו יטעראַטיאָן. קאָונטער - די הויפּט קאָמפּאָנענט, וואָס איז געטאן ניצן אַ פּרידיטערמינד פּלאַן. די באַונדריז פון דער ריס ווייזט די מאָס צו וואָס וועט זיין געטראגן אויס אָדער אַז יטעראַטיאָן. דורך דעם וועג, עס איז ניט נייטיק אַז די ערשט ווערט איז גלייַך צו 1. דער באַניצער שטעלט זייער אייגן באַונדריז, ביידע ריס. די שלייף גוף - אַ סכום פון קאַמאַנדז אַז האָבן שוין באשלאסן די נומער פון רעפּאַטישאַנז.

דער טערמין "סייקאַלז מיט פּאַראַמעטערס" מיטל אַז די צושטאַנד איז אָפּגעשטעלט, און דעמאָלט דער שטעלן פון יטעראַטיאָנס אין די פּלאַן. די קאָונטער איז ינקרעמענטעד (אָדער דעקרעמענטעד), און אַלץ ריפּיץ. די שלייף גוף וועט זיין ינוואַלווד ווי לאַנג ווי די צושטאַנד איז אמת.

פֿאַר ... צו ... טאָן: די אַלגערידאַם, סינטאַקס

ווי שוין סטייטיד, די סייקאַלז מיט אַ פּאַראַמעטער איז געניצט אין פּראָגראַמען וואָס ספּעציפיצירן די "ריס" אין וואָס צו אַרבעטן מיט. אזוי, עס קענען זייַן אַ מענגע פון נומערן, טעג פון די וואָך, לידער ראָוז און עם. ד

2 ייסאַלייטאַד פאָרעם פּלאַן: די פאַרגרעסערן פון די טאָמבאַנק און זייַן פאַרקלענערן. דער ערשטער פּלאַן וועט זיין ספּעלד אויס אין די ווייַטערדיק וועג:

פֿאַר יסכ.פּערעמעננייַאַ: = 1 גרענעץ צו גרענעץ 2 טאָן

אָנהייבן

שלייף גוף;

סוף;

דאָ: רעף. בייַטעוודיק איז דערקלערט דורך די באַניצער אין די אָנהייב פון די פּראָגראַם אָדער אַפּאַראַט; 1 גרענעץ און די גרענעץ פון 2 - די ערשט און לעצט וואַלועס פֿאַר דער געדויער; אין די שלייף גוף איז פּריסקרייבד אַ נומער פון אַקשאַנז צו ווערן געטאן דורך די פּראָגראַם. עס מוזן ווערן דערמאנט אַז אויב די שלייף גוף כּולל בלויז איין קאָלעקטיוו, דעמאָלט דער אָפּעראַטאָר בראַקאַץ אָנהייבן ... סוף קענען זיין איבערגעהיפּערט. אין דעם עמבאַדימאַנט, טאָמבאַנק, ניימלי <יסכ.פּערעמעננייַאַ> וועט פאַרגרעסערן אין ינגקראַמאַנץ פון 1.

פֿאַר יסכ.פּערעמעננייַאַ = 1 דאָוונטאָ גרענעץ גרענעץ 2 טאָן

אָנהייבן

שלייף גוף;

סוף;

דאָ רעף. די בייַטעוודיק וועט פאַרמינערן אין ינגקראַמאַנץ פון 1.

סכעמע פון ציקל פּאַראַמעטער פֿאַר ... צו ... טאָן וואָלט זיין ווי גייט:

  • עס שטעלט דער אויבערשטער שיעור ווערט פון די מעהאַלעך, ה. י 2 גרענעץ.
  • יסכ.פּערעמעננוי אַסיינד אַ ווערט שיעור פון 1.
  • קאָנדיטיאָנאַל פּרובירן פּאַסיז: יסכ.פּערעמעננייַאַ ≤ 2 גרענעץ.
  • ווען ריסיווינג די רעזולטאַט אמת (אמת) שלייף גוף איז עקסאַקיוטאַד.
  • טאָמבאַנק איז ינקרעמענטעד דורך אַ שריט גלייַך צו 1.
  • , זאכן 3-5 געגאנגען סמודלי ביז אַזאַ צייַט ווי די צושטאַנד איז אמת: יסכ.פּערעמעננייַאַ> 2 גרענעץ. אַמאָל דעם האט occurred, די שלייף איז עגזאַטיד און קאָנטראָל פּאַסיז צו די לימעד ווייַטערדיק דער געגעבן פּלאַן.

די פֿאַר ... דאָוונטאָ ... טאָן די אַלגערידאַם איז ענלעך צו די אויבן, חוץ פֿאַר אַ ביסל פּוינץ:

  • אין די 3 שריט די צושטאַנד איז טעסטעד: יסכ.פּערעמעננייַאַ גרענעץ ≥ 2.
  • די 5 שורה אַלגערידאַם טאָמבאַנק איז דעקרעמענטעד דורך 1.
  • אין די 6 פּאַראַגראַף 3-5 טימז וועט זיין עקסאַקיוטאַד ווי לאַנג ווי די צושטאַנד איז צופֿרידן: יסכ.פּערעמעננייַאַ <גרענעץ 2.

אלץ אַנדערש איז ענלעך אין ביידע אַלגערידאַמז אַרבעט.

פלאָווטשאַרט ציקל פּאַראַמעטער

סייקאַלז מיט פּאַראַמעטער האָבן די פאָרעם פלאָווטשאַרץ (כאָטש עס איז געווען אויבן שוין דערלאנגט). דאָ איז אַ Simplified אָרגאַניזאַציע סטרוקטור.

באַסיק רעקווירעמענץ צו די פּאַראַמעטערס פון די ציקל

סייקאַלז מיט די פּאַראַמעטערס דאַרפן אַ זיכער מין פון סוויווע.

  • טאָמבאַנק און גרענעץ מעהאַלעך (ה. י יסכ.פּערעמעננייַאַ גרענעץ 1 און גרענעץ 2) מוזן געהערן צו דער זעלביקער דאַטע טיפּ. אויב עס איז בלויז קאַמפּאַטאַבילאַטי צווישן די ערשט און לעצט וואַלועס פון די אָפּשניט און די רעפֿערענץ בייַטעוודיק, די פּראָגראַם קען ביכייוו ינקערעקטלי ווייַל די באַונדריז וועט זיין Transformed דורך ערשט פּאַראַמעטער דאַטן טיפּ.
  • דער טיפּ פון דאַטן וואס זאָל געהערן צו די פּאַראַמעטער וואַלועס מוזן זיין אַ ינטאַדזשער. עס איז ניט רעקאַמענדיד צו נוצן אַ פאַקטיש טיפּ.
  • טוישן די ווערט אין די שלייף יסכ.פּערעמעננייַאַ קראַפט איז אַנדיזייראַבאַל. אַנדערש, דער באַניצער קענען קוים האַלטן שפּור פון מעגלעך ערראָרס ארויס.
  • ניט ענלעך אנדערע טייפּס פון סייקאַלז, אין די פֿאַר ... צו ... טאָן אָדער פֿאַר ... דאָוונטאָ ... טאָן שריט קענען ניט זיין געביטן אַ באַשטעטיקן אנדערע ווי 1.

טורבאָ פּאַסקאַל: ווי צו באַקומען אויס פון די שלייף

אָפֿט עס זענען פּראָבלעמס אין וואָס עס איז אַ שלייף, דאס הייסט. י די צושטאַנד איז שטענדיק אמת. ברעכן פּראָצעדור העלפּס צו באַקומען אויס פון דעם ציקל מיט די פּריקאַנדישאַן, פּאָסטקאָנדיטיאָן, פּאַראַמעטער. י זייער אַרבעט איז טערמאַנייטיד פּרימאַטשורלי.

סייקאַלז מיט פּאַראַמעטער אין פּאַסקאַל (פּראָגראַממינג וואָס ינוואַלווז די "אייביק" אמת באדינגונגען) קענען זיין סטאַפּט דורך ניצן געדויערן. דאָ די אַרבעט איז אָרגאַניזירט ווי גייט: די קראַנט יטעראַטיאָן פון פרי פינישעס זייַן דורכפירונג, קאָנטראָל איז אריבערגעגאנגען צו די ווייַטער קאָלעקטיוו, אָבער ניט אויס פון די שלייף.

אַרויסגאַנג פּראָצעדור איז נייטיק אין סדר צו פאַרענדיקן די אַרבעט פון אַ באַזונדער בלאָק אין דער פּראָגראַם קאָד. עס איז געפֿירט ין אַ פּראָצעדור (פונקציאָנירן) און אין דער זעלביקער צייַט, די אויפֿפֿירונג פון דעם "שטיק" איז מיד טערמאַנייטיד. אויב אַרויסגאַנג איז ליגן אין די הויפּט אַפּאַראַט, דעמאָלט עס קוויט.

אָפּשטעלן פּראָצעדור ראַדוסאַז די אַפּערייטינג פּרינציפּ פון די ווייַטערדיק: פול אַרבעט פּראָגראַם ענדס.

עקסאַמפּלעס פון טאַסקס צו באַשלוס

דער באַניצער וועט זיין נוצלעך נאָך געלערנט דער טעמע "סייקאַלז מיט פּאַראַמעטער אין פּאַסקאַל 'יגזאַמפּאַלז ערשטער לערנען און דעמאָלט פיר שרייבן די קאָד זיך. פּשוט טאַסקס העלפן צוקונפֿט פּראָוגראַמערז צו לערנען די טעאָריע אין פיר, און דעמאָלט צולייגן עס הצלחה. אויף "סייקאַלז מיט די אָפּציע" יגזאַמפּאַלז פון פּראָבלעמס מיט די באַשלוס, איר קענען געפינען גרינג און שווער. דאָ זענען די 3 טאַסקס, וואָס דעלט מיט אַרבעט און אַלגערידאַמז זענען דערקלערט און באַמערקונגען צו יעדער באַשלוס.

אָביעקטיוו 1

געגעבן צוויי-דימענשאַנאַל מענגע פון ינטאַדזשערז אין די קייט [0..199], אויסגעקליבן ראַנדאַמלי. געפֿינען די נומער פון אַלע צוויי-ציפֿער נומערן וועמענס סאַכאַקל פון דידזשאַץ איז אַ קייפל פון 2.

די אַלגערידאַם איז:

  1. שאַפֿן אַ צוויי-דימענשאַנאַל מענגע.
  2. טשעק יעדער נומער פֿאַר העסקעם מיט די ווייַטערדיק באדינגונגען:

אַ) אויב 9 <רענטגענ <100, טיילן עס דורך אַ קייפל פון 10 div;

ב) קלייַבן די רגע ציפֿער נומער דורך דיוויידינג דורך מאָד;

C) צו לייגן אַראָפּ זייער אַלאַקייטיד נומערן;

ד) צעטיילט דורך אַ פּרידיטערמינד סומע מאָד 2;

E) אויב די רעזולטאַט איז גלייַך צו 0, די קאָונטער איז ינקרעמענטעד דורך 1.

אַרבעט 2

געגעבן אַ איין-דימענשאַנאַל מענגע פון ינטאַדזשער עלעמענטן. געפֿינען די נומער פון positive נומערן.

די אַלגערידאַם איז:

  1. שאַפֿן אַ מענגע פון ינטאַגראַל יסודות Created by ראַנדאָמיזע.
  2. די ציקל פּאַראַמעטער צו שטעלן די קאַנדישאַנאַל דערקלערונג אויב, וואָס וועט טשעק די געגעבן עלעמענט צו טרעפן די צושטאַנד רענטגענ> 0.
  3. אויב די צושטאַנד איז צופֿרידן, די טאָמבאַנק איז ינקרעמענטעד דורך 1.
  4. נאָך די ציקל זאָל אַרויסווייַזן די ריזאַלטינג ציילן ווערט.

דאַטע אין פּאַרענטהעסיס {} זענען באַמערקונגען. די שורה 11 קענען אַרויסווייַזן אויף דער עקראַן אַ מענגע פון צוויי וועגן: צו לאָזן אַ ריס צווישן די נומערן צו אַלאַקייט צו יעדער עלעמענט פון אַ זיכער נומער פון סעלז (אין דעם פאַל, זייער 5).

אין שורה 12, די בייַטעוודיק טאָמבאַנק קענען אויך זיין געוואקסן אין צוויי וועגן: אָדער צו די פֿריִערדיקע ווערט צו לייגן 1 אָדער נוצן דעם נאָרמאַל פונקציאָנירן ינק

אַרבעט 3

וואַליוד קוואַדראַט מאַטריץ. געפֿינען די נומער פון positive עלעמענטן וואָס זענען אויף די הויפּט דיאַגאָנאַל.

דערקלערונג:

די מענגע פון נומערן הויפּט דיאַגאָנאַל יקסטענדז פון די שפּיץ לינקס צו דנאָ רעכט. א ספּעציעל שטריך פון עס איז די פאַקט אַז די רודערן און זייַל ינדעקסיז זענען די זעלבע. דעריבער, איינער ציקל צולייגן גענוג צו באַוועגן די ראָוז אָן באַסטינג די רוען עלעמענטן.

די אַלגערידאַם איז:

  1. שאַפֿן אַ קוואַדראַט מאַטריץ.
  2. באַשטימען די בייַטעוודיק פאַראַנטוואָרטלעך פֿאַר די ציילן פון positive עלעמענטן, די ווערט "0".
  3. שאַפֿן ציקל צו שאַפֿן אַ קוואַדראַט מאַטריץ.
  4. אָרגאַניזירן verification ציקל באדינגונגען: אויב די נומער איז אויף די הויפּט דיאַגאָנאַל> 0, דעמאָלט דער טאָמבאַנק איז ינקרעמענטעד דורך 1.
  5. נאָך עקספּיירי פון דעם ציקל אויף דער עקראַן צו אַרויסווייַזן די ווערט פון די בייַטעוודיק אַז סטאָרז די נומער פון positive עלעמענטן.

קאָלעקטיוו קיללערס צווישן די צוויי פּראָגראַממינג שפּראַכן: C און טורבאָ פּאַסקאַל

ווי אַ הערשן, זיך-ריספּעקטינג פּראָגראַמיסט ווייסט עטלעכע שפּראַכן. לעמאָשל, עס קען זיין C ++, טורבאָ פּאַסקאַל, Delphi, ז'אבא, און אַזוי אויף. ד קאָלעקטיוו קיללערס צווישן די צוויי פון זיי זענען געווען פּראַנאַונסט אין די 80-יעס. (C און טורבאָ פּאַסקאַל). אין די סוף פון די twentieth יאָרהונדערט, אַזאַ ווי די קאַמף איז געווען באמערקט צווישן C ++ און ז'אבא.

אין די ווירטואַל אָרט פון די דרייַ טוץ פּראָגראַממינג שפּראַכן, עס זענען דרייַ מערסט סטרייקינג פּאָר, וועמענס אָפּאָזיציע צו שלאָגן די גרעסטע מחשבות פון סייבערספּייס: אַלגאָל 60 און פאָרטראַן, פּאַסקאַל, C, ז'אבא און C ++. פון קורס, די פעעלינגס זענען סאַבדזשעקטיוו, אָבער אין איין צייַט אָדער אנדערן איינער פון די פּאָר איז געווען די פירער. דעם איז געווען רעכט צו די אינדוסטריע רעקווירעמענץ און די נויט פֿאַר אַ באַזונדער ווייכווארג פּראָדוקט. אין די 70-יעס. "רולעד וועלט" פאָרטראַן, אין די 80 - טורבאָ פּאַסקאַל, אין די 90 - C ++. פון קורס, גאָרניט פון זיי "געשטארבן". אלא, זיי זענען Transformed זיך sophisticated ווייכווארג פּראָדוקטן.

אין דעם לערנען פון פּראָגראַממינג שפּראַכן איר זאלט באַמערקן אַז עטלעכע טעמעס ענלעך סינטאַקס. אזוי, סייקאַלז מיט פּאַראַמעטער אין C זענען ענלעך צו ענלעך סטראַקטשערז אין פּאַסקאַל, אַחוץ פֿאַר עטלעכע מאָומאַנץ.

ינטערעסטינגלי, די דעוועלאָפּערס פון טורבאָ פּאַסקאַל (ישן וועלט) בענעפיטעד פון דיוועלאַפּמאַנץ פון אמעריקאנער ססיענטיסץ, בעת אין דער ניו וועלט איז אַקטיוולי געניצט די רעזולטאטן פון European פאָרשונג השתדלות. אין אייראָפּע, די דעוועלאָפּערס האָבן אַדוואַקייטיד אַ גרעסער גראַד פון ריינקייַט און קאַמפּאַקטנאַס פון פּראָגראַממינג שפּראַכן, און אמעריקאנער מחשבות זענען גענייגט מער צו די נוצן פון נייַ-פאַנגלעד טרענדס אין שרייבן קאָד.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 yi.delachieve.com. Theme powered by WordPress.