கணினிகள்நிரலாக்க

புரோகிராமிங். விருப்பத்தை சுழற்சிகள்

டர்போ பாஸ்கல் ஒரு சிறப்பான இடத்தை சுழற்சிகள் வரை ஆகலாம். அவர்கள் திரையில் திறன்கள் பயிற்சி உள்ளீடு வெளியீடு தகவலைத் திருடிய பிறகு உடனடியாக படிக்க தொடங்கும். அனைத்து பிறகு, பெரும்பாலான பணிகள் அளவுரு மற்றும் பிற கட்டமைப்புகள் சுழற்சிகள் எழுத்து மற்றும் ஒரு குறிப்பிட்ட நிகழ்ச்சி தொகுதி செயல்பாட்டை எளிதாக்கும் உதவ என்பதை உறுதி செய்ய உள்ளது.

வகைகள் சுழற்சிகள்

மொத்தத்தில், மூன்று வகைகள் உள்ளன:

  • ஒரு அளவுருவுள்ள,
  • இன்றியமையாதன கொண்டு,
  • ஒரு postcondition.

விருப்பத்தை சுழற்சிகள், இல்லையெனில் போன்றவற்றுக்கு ... ... செய்ய அல்லது downto பொறுத்தவரை ... குறிப்பிடப்படுகிறது .... செய்ய திரும்பத்திரும்ப நடவடிக்கைகளின் ஒரு காட்சியை திரும்ப. கொள்கையளவில், மற்ற வகைகளில், அதே நோக்கத்திற்காக பயன்படுத்தப்படும் மட்டுமே-லூப் முன்கூட்டியே முறைகளின் எண்ணிக்கை அறியப்படுகிறது கட்டியில் அடுக்கப்பட்டிருக்கும்.

மற்ற இரண்டு கட்டமைப்புகள் (போது மற்றும் மீண்டும் மீண்டும்) இல் ஆரம்பத்தில் தெரியாத மறுசெய்கையின் எண். எனவே, வேலை படிக்கும் போது அதை புரிந்து கொள்ள வேண்டிய, பயன்படுத்தப்படும் சுழற்சி உள்ளது.

அடிப்படை வரையறைகள் சம்பந்தப்பட்ட

அளவுறுக்களுடன் சுழற்சிகள் - மீண்டும் மீண்டும் மறு செய்கை. எதிர் - ஒரு முன்னரே தீர்மானிக்கப்பட்ட வடிவமைப்பு பயன்படுத்தி செய்யப்படுகிறது முக்கிய கூறு. இடைவெளி எல்லைகளை எந்த அளவிற்கு என்று ஹீரோக்களின் வெளியே அல்லது எனவும் முடிவு செய்யப்பட்டது காண்பிக்கிறது. மூலம், அது ஆரம்ப மதிப்பு 1. பயனர் தங்கள் சொந்த எல்லைகள், இரண்டு இடைவெளி அமைக்கிறது சமமாக இருக்கும் என்று அவசியமில்லை. லூப் உடல் - ஏற்கனவே மறுபடியும் மறுபடியும் எண்ணிக்கை தீர்மானித்துள்ளோம் என்று கட்டளைகளை ஒரு தொகுப்பு.

கால "அளவுறுக்களுடன் சுழற்சி" நிலை பின்னர் வடிவமைப்பு மறுசெய்கையின் தொகுப்பு சரிபார்க்கப்பட, மற்றும் என்பதே இதன் பொருளாகும். எதிர் அதிகப் புள்ளி (அல்லது decremented), எல்லாம் மீண்டும். லூப் உடல் நீண்ட நிபந்தனை உண்மையாக போன்ற ஈடுபடுவர்.

ஐந்து ... க்கு ... செய்ய: வழிமுறை, தொடரியல்

ஏற்கனவே கூறியது போல, ஒரு அளவுருவுள்ள சுழற்சிகள் வேலை இதில் "இடைவெளி" குறிப்பிடும் பயன்பாடுகளில் பயன்படுத்தப்படுகிறது. இதனால், இது எண்கள் ஒரு வரிசை, வார நாட்களில், வரிசைகள் மற்றும் மீ கவிதைகள் இருக்க முடியும். டி

2 தனிமைப்படுத்தப்பட்ட வடிவம் வடிவமைப்பு: எதிர் மற்றும் அதன் குறையும் அதிகரிப்பு. முதல் வடிவமைப்பு கீழ்காணும் வழியில் வெளியே எழுத்துக்கூட்டப்பட்டுள்ளதை வேண்டும்:

iskh.peremennaya க்கான: 2 செய்ய எல்லை = 1 எல்லை

தொடங்கும்

லூப் உடல்;

முடிவுக்கு;

இங்கே: குறிப்பு. மாறி நிரல் அல்லது அலகு ஆரம்பத்தில் பயனர் அறிவிக்கப்படுவர்; 1 எல்லை மற்றும் 2 எல்லை - காலகட்டத்திற்கு ஆரம்ப மற்றும் இறுதி மதிப்புகள்; லூப் உடலில் பல நடவடிக்கைகளைத் நிரல் நிகழ்த்த முடியும் பரிந்துரைக்கப்படுகிறது. அது லூப் உடல் ஒரே ஒரு அணி கொண்டிருக்கிறது என்றால், ஆபரேட்டர் அடைப்புக்குறிக்குள் தொடங்கும் ... இறுதியில் விடலாம் நினைவில் கொள்ள வேண்டும். இந்த உருவகமாக, எதிர், அதாவது 1 இன் மடங்குகளில் அதிகரிக்கும்.

iskh.peremennaya = 1 எல்லை எல்லை downto 2 செய்ய

தொடங்கும்

லூப் உடல்;

முடிவுக்கு;

இங்கே ref. மாறி 1 அதிகரிப்பில் குறையும்.

தொகுக்கப்பட்டு பின்வருமாறு ... சுழற்சி அளவுருவின் திட்டத்தினுள் ... செய்ய இருக்கும்:

  • அது டி. ஈ 2 எல்லை இடைவெளியின் மேல் வரம்பு மதிப்பு அமைக்கிறது.
  • Iskh.peremennoy 1 ஒரு மதிப்பு வரம்பை ஒதுக்கப்படும்.
  • நிபந்தனை சோதனை செல்கிறது: iskh.peremennaya ≤ 2 எல்லை.
  • உண்மை விளைவாக பெறும்போது (உண்மை) வளைய உடல் செயல்படுத்தப்படுகிறது.
  • எதிர் 1 சமமாக ஒரு படிப்படியாக அதிகரிக்கப்படுகிறது.
  • , பொருட்கள் 3-5 நிலை போன்ற நேரம் வரை சுமூகமாக போகிறது உண்மை: iskh.peremennaya> 2 எல்லை. இந்த நடந்தவுடன், வளைய வெளியேறிவிட்டது மற்றும் கட்டுப்பாட்டுக்கு அளிக்கப்பட்டது வடிவமைப்பு கீழ்காணும் வழிமுறைகளை செல்கிறது.

பொறுத்தவரை ... downto ... வழிமுறை செய்ய ஒரு சில புள்ளிகள் தவிர, மேலே ஒத்தது தான்:

  • 3 வது படியில் நிலையில் சோதிக்கப்படுகிறது: iskh.peremennaya எல்லை ≥ 2.
  • 5th வரி வழிமுறை எதிர் 1 decremented உள்ளது.
  • 6 வது பத்தி 3-5 அணிகள் நீண்ட நிலையில் திருப்தி போன்ற இயக்கப்படும்: iskh.peremennaya <எல்லை 2.

எல்லாவற்றையும் இரண்டு வழிமுறைகளின் வேலை ஒன்று போலவே இருக்கிறது.

ஒழுக்குவரைபடம் சுழற்சி அளவுரு

(அது மேலே ஏற்கனவே வழங்கப்பட்டது என்றாலும்) அளவுருவுள்ள சுழற்சிகள் வடிவம் ஒழுக்குவரைபடங்கள் வேண்டும். இங்கே ஒரு எளிமைப்படுத்தப்பட்ட அமைப்பு கட்டமைப்பாகும்.

சுழற்சி அளவுருக்கள் அடிப்படை தேவைகள்

அளவுறுக்களுடன் சுழற்சிகள் சூழல் ஒரு குறிப்பிட்ட வகையான தேவைப்படுகிறது.

  • எதிர் மற்றும் எல்லை இடைவெளி (டி. ஈ Iskh.peremennaya எல்லை 1 மற்றும் எல்லை 2) அதே தரவு வகை சொந்தமாக இருக்க வேண்டும். பிரிவிற்கும் குறிப்பு மாறி ஆரம்ப மற்றும் இறுதி மதிப்புகள் இடையே மட்டுமே பொருந்தக்கூடிய அங்கு இருந்தால், ஏனெனில் எல்லைகளை ஆரம்ப அளவுரு தரவு வகை உருமாற்றம் செய்யப்படும் திட்டம் தவறாக நடந்து இருக்கலாம்.
  • அளவுரு மதிப்புகள் சேர்ந்தவை கண்டுணரும்படியான தரவு வகை ஒரு எண்ணாக இருக்க வேண்டும். அது ஒரு உண்மையான வகை பயன்படுத்த பரிந்துரைக்கப்படவில்லை.
  • லூப் iskh.peremennaya நடைமுறையில் மதிப்பு விரும்பத்தகாத மாற்றவும். இல்லையெனில், பயனர் அரிதாகத்தான் சாத்தியமான பிழைகள் கண்காணிக்க முடியும் தோன்றினார்.
  • பொறுத்தவரை சுழற்சிகள் மற்ற வகையான போலல்லாமல் ... ... செய்ய அல்லது ஐந்து ... downto ... படி மாற்ற முடியாது வேண்டாம் ஒரு 1 தவிர வேறு அமைத்தது.

டர்போ பாஸ்கல்: வட்டத்திற்கு வெளியே எப்படி

இதில் ஒரு லூப் உள்ளது அதாவது பெரும்பாலும் சிக்கல்கள் உள்ளன. ஈ நிலையில் எப்போதும் உண்மை தான். ப்ரேக் நடைமுறை இன்றியமையாதன, postcondition, அளவுருவுள்ள சுழற்சி வெளியே உதவுகிறது. ஈ அவர்களுடைய வேலை முன்கூட்டியே நிறுத்தப்பட்டால்.

உள்ள பாஸ்கல் ( "நித்திய" உண்மை நிலைமைகளை உள்ளடக்கிய புரோகிராமிங்) அளவுருவுள்ள சுழற்சிகள் தொடர்க பயன்படுத்தி நிறுத்தவும் முடிகிறது. இங்கே வேலை பின்வருமாறு ஏற்பாடு: ஆரம்ப தற்போதைய ஹீரோக்களின் அதன் மரணதண்டனை முடித்தவுடன், கட்டுப்பாடு, ஆனால் வட்டத்திற்கு வெளியே அடுத்த அணியான அனுப்பி வைக்கப்படுகிறது.

வெளியேறுவதற்கும் தகுந்த செய்முறைக்கு நிரல் குறியீடு ஒரு குறிப்பிட்ட தொகுதி வேலை முடிக்க பொருட்டு அவசியம். அது ஒரு செய்முறை (செயல்பாடு) உள்ளே ஏற்படுகிறது மற்றும் அதே நேரத்தில், இந்த "துண்டு" செயல்திறனை உடனடியாக நிறுத்தப்பட்டால். வெளியேறு முக்கிய யூனிட் அமைந்துள்ளது என்றால், அது கைவிடுகிறாள்.

நிறுத்து நடைமுறை பின்வரும் இயக்க கொள்கை குறைக்கிறது: முழு பணித் திட்டம் முடிவடைகிறது.

முடிவு பணிகளை எடுத்துக்காட்டுகள்

பயனர் முதலில் அறிய மற்றும் குறியீடு உங்களை எழுதி பயிற்சி பாஸ்கெலுக்கு 'எடுத்துக்காட்டுகள் அளவுருவுள்ள தலைப்பு "சுழற்சிகள் படிக்கும் பிறகு பயனுள்ள இருக்கும். எளிமையான பணிகளை எதிர்காலத்தில் புரோகிராமர்கள் நடைமுறையில் கோட்பாடு அறிய உதவும் பின்னர் வெற்றிகரமாக அது பொருந்தும். தீர்மானத்தை பிரச்சினைகள் எடுத்துக்காட்டுகள் "விருப்பத்தை சுழற்சிகள்" கார்டில், நீங்கள் எளிதாக மற்றும் கடினமான காணலாம். இங்கே வேலை கையாண்டார் வழிமுறைகள் விளக்கப்பட்டுள்ளன 3 பணிகள், மற்றும் ஒவ்வொரு முடிவை கருத்துகள் உள்ளன.

குறிக்கோள் 1

வரம்பு [0..199], தோராயமாக தேர்ந்தெடுத்த முழு எண்கள் இரு பரிமாண அணிகளில் கொடுக்கப்பட்ட. யாருடைய கூட்டுத்தொகை இலக்கங்கள் 2 ன் பெருக்குத் தொகையாகும் அனைத்து இரண்டு இலக்க எண்கள் எண்ணைக் கண்டு பிடிப்பது.

வழிமுறையாகும்:

  1. ஒரு இரு பரிமாண அணிகளில் உருவாக்கவும்.
  2. பின்வரும் நிபந்தனைகளுடன் இணங்கியதை ஒவ்வொரு எண்ணை சரிபார்த்து:

அ) என்றால் 9 <எக்ஸ் <100, 10 கிராம பெருக்குத் அதை பிரித்து;

ஆ) மோட் மூலம் வகுப்பதன் மூலம் இரண்டாவது இலக்க எண் தேர்வு;

இ) அவைகளுக்கு ஒதுக்கப்பட்டுள்ள எண்கள் கீழே போடுங்கள்;

ஈ) முன்குறித்த தொகையை மோட் 2 வகுக்க;

உ) விளைவாக 0 சமமாக இருந்தால், எதிர் 1 அதிகரிக்கப்படுகிறது.

பணி 2

முழு கூறுகள் ஒரு பரிமாண அணிகளில் கொடுக்கப்பட்ட. நேர்மறை எண்கள் எண்ணைக் கண்டு பிடிப்பது.

வழிமுறையாகும்:

  1. வரிசையின்றி மூலம் உருவாக்கப்பட்ட ஒருங்கிணைந்த தனிமங்களின் வரிசையிலிருந்து உருவாக்கவும்.
  2. சுழற்சி அளவுரு வைக்க நிபந்தனை அறிக்கை , இருந்தால் நிலையில் எக்ஸ்> 0 சந்திக்க கொடுக்கப்பட்ட ஒரு தனிமம் அறியவும் இது.
  3. நிபந்தனை திருப்தி, எதிர்ப்பு 1 அதிகரிக்கப்படுகிறது.
  4. சுழற்சி பிறகு விளைவாக எண்ணிக்கை மதிப்பு காட்ட வேண்டும்.

அடைப்புக் குறிக்குள் தரவை அழிப்பதற்கான {} கருத்துகள் உள்ளன. வரி 11 இரண்டு வழிகளில் ஒரு வரிசை திரையில் காண்பிக்க முடியும்: செல்கள் ஒரு குறிப்பிட்ட எண்ணிக்கையிலான ஒவ்வொரு உறுப்பு ஒதுக்க எண்களுக்கு இடையே ஒரு இடைவெளி விட்டு வெளியேறவேண்டும் (இந்த வழக்கில், தங்கள் 5).

வரி 12 ல், மாறி எதிர் இரண்டு வழிகளில் அதிகரித்துள்ளது: முந்தைய மதிப்பு ஒன்று 1 சேர்க்க அல்லது நிலையான செயல்பாடு இன்க் பயன்படுத்த

பணி 3

மதிப்பிடப்பட்டுள்ள சதுர அணியின். முக்கிய மூலைவிட்டமாகும் உள்ளன என்று நேர்மறைக் கூறுகளை எண்ணைக் கண்டு பிடிப்பது.

விளக்கம்:

முக்கிய மூலைவிட்டமாகும் எண்கள் வரிசை மேல் இடது கீழே வலது வரை பரவியுள்ளது. அது ஒரு சிறப்பு அம்சம் வரிசை மற்றும் பத்தியில் குறியீடுகளின் அதே நிலையில் இருப்பதை உணர்த்துகிறது. ஆகையால், ஒரு சுழற்சி மீதமுள்ள தனிமங்கள் உடைப்பு இல்லாமல் வரிசைகளை நகர்த்த போதுமான ஏற்பாடு.

வழிமுறையாகும்:

  1. ஒரு சதுர அணியின் உருவாக்கவும்.
  2. நேர்மறைக் கூறுகளை எண்ணிக்கை பொறுப்பு மாறி, மதிப்பு "0" ஒதுக்கு.
  3. ஒரு சதுர அணியின் உருவாக்க சுழற்சி உருவாக்கவும்.
  4. சரிபார்ப்பு சுழற்சி நிலைமைகள் ஏற்பாடு: எண் முக்கிய மூலைவிட்டமாகும்> 0 உள்ளது என்றால், எதிர் 1 அதிகரிக்கப்படுகிறது.
  5. திரையில் சுழற்சியின் காலாவதியாகும் பிறகு நேர்மறை கூறுகள் கடைகளின் எண்ணிக்கை என்று மாறி மதிப்பு காட்ட.

சி மற்றும் டர்போ பாஸ்கல்: இரண்டு நிரலாக்க மொழிகளுக்கு இடையே மோதல்

ஒரு விதியாக, சுய மரியாதை புரோகிராமர் பல மொழிகளில் தெரியும். உதாரணமாக, சி ++, டர்போ பாஸ்கல், டெல்பி, ஜாவா, மற்றும் பல இருக்கலாம். அவர்களில் இரண்டு 80-ஆ இல் அறிவிக்கப்பட்டார் இருந்தது இடையே டி மோதல். (சி மற்றும் டர்போ பாஸ்கல்). இருபதாம் நூற்றாண்டின் இறுதியில், சண்டை போன்ற சி ++ மற்றும் ஜாவா இடையே அனுசரிக்கப்பட்டது.

அல்காலை 60 மற்றும் Fortran, பாஸ்கல், சி, ஜாவா மற்றும் சி ++: மூன்று டஜன் நிரலாக்க மொழிகளில் மெய்நிகர் விண்வெளியில், யாருடைய எதிர்ப்பு மின்வெளி மிகப்பெரிய மனதில் அடிக்க மூன்று மிகவும் ஈர்க்கின்ற ஜோடி உள்ளன. நிச்சயமாக, இந்த உணர்வுகளை அகநிலை, ஆனால் இதில் ஒன்றை நேரம் அல்லது ஜோடி மற்றொரு ஒன்றில் தலைவராக இருந்தார். இந்த தொழில் தேவைகள் மற்றும் ஒரு குறிப்பிட்ட மென்பொருள் தயாரிப்பு தேவை காரணமாக இருந்தது. 70-ஆ-ல். "ஆட்சி உலக" Fortran, 80 - டர்போ பாஸ்கல், 90 - சி ++. நிச்சயமாக, அவர்களில் யாரும் "இறந்தார்". மாறாக, அவர்கள் அதிநவீன மென்பொருள் பொருட்களாக மாற்றம் செய்யப்படுகின்றன.

நிரலாக்க மொழிகளில் ஆய்வில் நீங்கள் ஒத்த தொடரியல் என்று சில கருப்பொருள்கள் கவனிக்கக் கூடும். இவ்வாறு, சி அளவுருவுள்ள சுழற்சிகள் சில தருணங்களை தவிர, பாஸ்கல் இதேபோன்ற கட்டமைப்புகள் போன்றே இருந்தது.

சுவாரஸ்யமாக, டர்போ பாஸ்கல் (பழைய உலக) டெவலப்பர்கள் புதிய உலகில் தீவிரமாக ஐரோப்பிய ஆராய்ச்சி முயற்சிகள் முடிவுகளை பயன்படுத்தப்படும் சமயத்தில் அமெரிக்க விஞ்ஞானிகளின் முன்னேற்றங்கள் பயனடைந்தனர். ஐரோப்பாவில், டெவலப்பர்கள் தூய்மை மற்றும் நிரலாக்க மொழிகளை குறுக்கத்தன்மையில் அதற்கு அதிகளவிலான வாதிட்டது, மற்றும் அமெரிக்க மனதில் எழுத்து குறியீடு உள்ள புதிய fangled போக்குகள் ஆகியவற்றின் பயன்பாட்டில் மேலும் பாராட்டுவதில்லை.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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