பாஸ்கலில் உள்ள நடைமுறைகள் மற்றும் செயல்பாடுகள். மறுநிகழ்வு. சப்ரூடின்கள் பெரும்பாலும் ஒரு பணியானது நிரலின் வெவ்வேறு பகுதிகளில் ஒரு குறிப்பிட்ட வரிசை அறிக்கைகளை மீண்டும் செய்ய வேண்டும். செயல்முறைகள் மற்றும் செயல்பாடுகள் செயல்முறைகள் மற்றும் செயல்பாடுகள் வழங்கல்

பாஸ்கலில் மறுநிகழ்வுஆசிரியர்: திலேகுரை யு.வி. முனிசிபல் கல்வி நிறுவனம் "லைசியம் எண். 8" ஓவியங்களில் நீங்கள் என்ன பார்க்கிறீர்கள்? கலையில் இந்த நிகழ்வு அழைக்கப்படுகிறது மறுநிகழ்வு "ரிகர்ஷனைப் புரிந்து கொள்ள, நீங்கள் முதலில் மறுநிகழ்வைப் புரிந்து கொள்ள வேண்டும்." மறுநிகழ்வு - அதன் மூலம் ஒரு பொருளின் பகுதி வரையறை, முன்பு வரையறுக்கப்பட்டவற்றைப் பயன்படுத்தி ஒரு பொருளின் வரையறை. அறிவியல் ரீதியாகப் பார்த்தால்: மறுநிகழ்வு - ஒன்று அல்லது பல (பொதுவாக எளிமையான) அடிப்படை வழக்குகள் அல்லது முறைகளை முதலில் குறிப்பிடுவதன் மூலம் பொருள்கள் அல்லது முறைகளின் வகுப்பை வரையறுக்கும் முறை, பின்னர் வகுப்பை உருவாக்குவதற்கான விதிகளை அவற்றின் அடிப்படையில் வரையறுக்கிறது. பீட்டர் டாய்ச் பீட்டர் டாய்ச்

மனித மறு செய்கை.

மறுநிகழ்வு கடவுளிடமிருந்து வந்தது.

இயற்பியலில் மறுநிகழ்வுமொழி மற்றும் இலக்கியத்தில் மறுநிகழ்வு எல்லையற்ற மறுநிகழ்வின் ஒரு சிறந்த உதாரணம் இரண்டு கண்ணாடிகள் எதிரெதிரே வைக்கப்பட்டுள்ளன: கண்ணாடியின் மங்கலான பிரதிபலிப்புகளிலிருந்து அவற்றில் இரண்டு தாழ்வாரங்கள் உருவாகின்றன. எல்லையற்ற மறுநிகழ்வின் மற்றொரு எடுத்துக்காட்டு சுய-தூண்டுதல் விளைவு (நேர்மறை பின்னூட்டம்) ஒய் மின்னணு சுற்றுகள்ஆதாயம், வெளியீட்டில் இருந்து சமிக்ஞை உள்ளீட்டை அடையும் போது, ​​பெருக்கி, மீண்டும் சுற்று உள்ளீட்டை அடைந்து மீண்டும் பெருக்கப்படுகிறது. இந்த இயக்க முறை நிலையானதாக இருக்கும் பெருக்கிகள் சுய-ஆஸிலேட்டர்கள் என்று அழைக்கப்படுகின்றன. ஒரு சுழல்நிலை அகராதி நுழைவுக்கான எடுத்துக்காட்டு: "பூசாரிக்கு ஒரு நாய் இருந்தது..." - வழக்கமான மறுநிகழ்வு ஸ்டானிஸ்லாவ் லெமின் பல கதைகள் எல்லையற்ற மறுநிகழ்வு கொண்ட சம்பவங்களுக்கு அர்ப்பணிக்கப்பட்டவை: கல்லறைகள் பற்றிய கதை ("தி ஸ்டார் டைரிஸ் ஆஃப் ஜான் தி க்வைட்"), இதில் ஹீரோ அடுத்தடுத்து கல்லறைகள் பற்றிய கட்டுரையிலிருந்து செபுலேஷன் பற்றிய கட்டுரைக்கு நகர்கிறார், அங்கிருந்து செபுல்கேரியா பற்றிய கட்டுரைக்கு, அதில் மீண்டும் “செபுல்கேரியா” கட்டுரையின் குறிப்பு உள்ளது. ஒரு புத்திசாலித்தனமான இயந்திரத்தைப் பற்றிய கதை, கொடுக்கப்பட்ட சிக்கலைத் தீர்ப்பதற்கும், அதற்கான தீர்வை ஒப்படைப்பதற்கும் போதுமான புத்திசாலித்தனமும் சோம்பேறித்தனமும் இருந்தது (அதன் விளைவு முடிவில்லா மறுநிகழ்வு புதிய கார்தன்னைப் போன்ற ஒன்றை உருவாக்கி அவளிடம் பணியை ஒப்படைத்தார்). நிரலாக்கத்தில் மறுநிகழ்வு என்பது ஒரு கணக்கீட்டு செயல்முறையை ஒழுங்கமைப்பதற்கான ஒரு வழியாகும், இதில் ஒரு செயல்முறை அல்லது செயல்பாடு அதன் அங்கமான ஆபரேட்டர்களின் செயல்பாட்டின் போது தன்னைக் குறிக்கிறது. அத்தகைய அழைப்பு முடிவில்லாததாக இருக்க, சப்ரூட்டினின் உரையில் ஒரு நிபந்தனை இருக்க வேண்டும், அதை அடைந்தவுடன் மேலும் அழைப்பு ஏற்படாது. இதனால், சப்ரூட்டினின் கிளைகளில் ஒன்றில் மட்டுமே சுழல்நிலை அழைப்பு சேர்க்கப்படும். உதாரணமாக. ஒரு இயற்கை எண்ணின் காரணியாக்கத்தை கணக்கிடுதல் ஒரு சுழல்நிலை செயல்பாட்டை உருவாக்கவும், அது n எண்ணின் காரணியை பின்வருமாறு கணக்கிடுகிறது: செயல்பாடு f (n: முழு எண்): நீளம்; n = 1 எனில் தொடங்கினால் f:= 1 else f:= n * f(n -1); (செயல்பாடு f தன்னை அழைக்கிறது)மறுநிகழ்வைப் பயன்படுத்தி இறுதி பாஸ்கல் நிரல்: Var n: முழு எண்; ஒரு: நீளம்; செயல்பாடு காரணிசார் (n: முழு எண்): நீளம்; n = 1 எனில் தொடங்கவும் பின்னர் காரணி: = 1 வேறு காரணி: = n * காரணி (n -1); முடிவு; எழுதத் தொடங்கு(‘n=’); Readln(n); A:= factorial(n); எழுது(‘n!=’,a); Readln; முடிவு. பிசா ஃபிபோனச்சியின் லியோனார்டோ

ஃபைபோனச்சி எண்கள் ஒரு எண் வரிசையின் கூறுகள்

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ..., இதில் ஒவ்வொரு அடுத்தடுத்த எண்ணும் முந்தைய இரண்டு எண்களின் கூட்டுத்தொகைக்கு சமம்.

பணி: n உறுப்புகளைக் கொண்ட ஃபைபோனச்சி எண்களின் வரிசையைக் காண்பி. மாறிகளின் விளக்கம்: n - தொடரின் உறுப்புகளின் எண்ணிக்கை; a, b - தொடரின் கடைசி இரண்டு கூறுகளின் மதிப்புகள்; c - தாங்கல் ("உதிரி") மாறி; நான் - கவுண்டர். சிக்கலைத் தீர்ப்பதற்கான அல்காரிதம்: 1. n இன் மதிப்பைப் பெறவும். 2. முறையே a மற்றும் b 0 மற்றும் 1 மதிப்புகளை ஒதுக்கவும் (இவை ஃபைபோனச்சி தொடரின் முதல் எண்கள்). அவற்றை திரையில் காட்டவும். 3. 3வது உறுப்பிலிருந்து n வரை தொடங்கி: a) a மற்றும் b இன் கூட்டுத்தொகையைக் காட்டு c. மறு செய்கையைப் பயன்படுத்தி பாஸ்கல் நிரல்: திட்டம் Fibonacci; var a,b,c,i,n: முழு எண்; தொடங்கும் எழுது ("n = "); readln(n); ஒரு:= 0; எழுது(a," "); b:= 1; எழுது(b," "); i:=3 முதல் n வரை தொடங்கும் எழுது(a+b," "); c:= b; b:= a + b; ஒரு: = c; முடிவு; readln; முடிவு. மறுநிகழ்வைப் பயன்படுத்தி பாஸ்கல் நிரல்: Fibonacci எண்களைக் கணக்கிடுவதற்கான சுழல்நிலை வரையறை பின்வருமாறு: Fibonacci எண்களின் இந்த வரையறையை எளிதாக ஒரு சுழல் செயல்பாடாக மாற்றலாம்: செயல்பாடு f(n: Integer) : longint; n என்றால் தொடங்கு<= 1 Then f:= n else f:= f(n– 1) + f(n - 2); end; Program chislaFibonacci; var n,i: integer; a: longint; function fib (n: integer): longint; begin If n <= 1 Then fib:= n else fib:= fib(n– 1) + fib(n - 2); End; begin write(‘n=’); readln(n); for i:=0 to n do begin A:= fib (n); write (‘ ’,a); end; readln; end. Домашнее задание Написать программу нахождения НОД двух натуральных чисел, используя алгоритм Евклида и рекурсию Даны два натуральных числа மற்றும் பி.என்றால் = b,பின்னர் முனை ( ,b)=a.என்றால் >b,பின்னர் முனை ( ,b)=முனை ( a -b,b).என்றால் < b,பின்னர் முனை ( ,b)=முனை ( ,b-a). நிரல் noddvyxchisel; var a,b: நீளம்; செயல்பாடு nod(a,b:longint): நீண்டு; a = b என்றால் nod:= a else என்றால் a>b பின் nod:= nod(a-b,b) else nod:= nod(a,b-a) End; எழுதத் தொடங்கு('a='); readln(a); எழுது('b='); readln(b); A:= தலையசைவு(a,b); எழுது (‘தலை =’,a); readln; முடிவு. ஹனோய் கோபுரங்கள் பற்றிய பிரச்சனை. இந்த வழக்கில், பின்வரும் விதிகளை கண்டிப்பாக கடைபிடிக்க வேண்டும்:

  • நீங்கள் ஒரு நேரத்தில் ஒரு வட்டை மட்டுமே நகர்த்த முடியும்;
  • பெரிய வட்டுவைக்க முடியாது சிறிய வட்டு;
  • அகற்றப்பட்ட வட்டு மற்ற வட்டு அகற்றப்படுவதற்கு முன்பு எந்த பின்னிலும் வைக்கப்பட வேண்டும்.
  • கடின உழைப்பாளி புத்த துறவிகள் இரவும் பகலும் ஸ்பைரிலிருந்து டிஸ்க்குகளை சுமந்து செல்கிறார்கள். துறவிகள் தங்கள் வேலையை முடிக்கும்போது, ​​​​உலகின் முடிவு வரும் என்று புராணக்கதை கூறுகிறது. 64 வட்டுகளில் ஒரு சிக்கலைத் தீர்க்க 264-1 நகர்வுகள் தேவைப்படும் என்று ஒருவர் கணக்கிடலாம். எனவே, உலகின் முடிவைப் பொறுத்தவரை, ஒரு வட்டு ஒரு வினாடியில் நகரும் என்று நாம் கருதினால், ஐந்து பில்லியன் நூற்றாண்டுகளுக்குப் பிறகு இது நிகழும். இருப்பினும், பிரச்சனை மற்றும் அதற்கான புராணக்கதை இரண்டும் 1883 இல் செயிண்ட்-லூயிஸ் கல்லூரியைச் சேர்ந்த கணிதவியலாளர் எட்வார்ட் லூகாஸால் கண்டுபிடிக்கப்பட்டது.

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

பணி. n (n = 1, 2, ...) க்கு சமமான வட்டுகளின் எண்ணிக்கையுடன் ஹனோய் டவர்ஸ் பற்றி மேலே உள்ள சிக்கலைத் தீர்க்கும் ஒரு சுழல்நிலை நிரலை உருவாக்கவும். தீர்வு. ஸ்பியர்களுக்கான பெயர்களை உள்ளிடுவோம்: a, b, c. விடுங்கள் ஹனோய்(n,a,b,c)- வட்டு இயக்கங்களின் வரிசையை வழங்கும் தேவையான செயல்பாடு அன்று பிபயன்படுத்தி cமேலே விவரிக்கப்பட்ட விதிகளின்படி. n=1 ஆக இருக்கும் போது, ​​சிக்கலை எவ்வாறு தீர்ப்பது என்பது நமக்குத் தெரியும். நீங்கள் "நகர்த்து" செயல்பாட்டைச் செய்ய வேண்டும் அன்று பி" இந்த சிக்கலை n – 1 வட்டுகளுக்கு தீர்க்க முடியும் என்று வைத்துக் கொள்வோம். இதிலிருந்து n–1 வட்டுகளை நகர்த்தவும் அன்று உடன். அடுத்து, மீதமுள்ள ஒரு வட்டை நகர்த்தவும் அன்று பிஇறுதியாக n–1 வட்டுகளை இதிலிருந்து நகர்த்தவும் cஅன்று பி. உள்ளீடு தரவுபெக் a இல் உள்ள வட்டுகளின் எண்ணிக்கை; வெளியீடு: வரிசைப்படுத்துதல்; படி0:(மாறி வகையை வரையறுக்கவும்); படி1: (ஹனோய் செயல்முறையின் விளக்கம், இது செயல்களின் வரிசையைக் காட்டுகிறது); படி1.1:(n-1) வட்டுகளை peg a இலிருந்து peg bக்கு நகர்த்தவும்); படி1.2:(nவது வட்டை a இலிருந்து cக்கு நகர்த்தவும்); படி1.3:(n-1) வட்டை b இலிருந்து cக்கு நகர்த்தவும்); (படிகள் 1.2-1.3 மீண்டும் மீண்டும் செய்யப்படுகிறது); படி2:(முக்கிய நிரல்); படி2.1:(வட்டுகளின் எண்ணிக்கையை உள்ளிடவும்); படி 2.2: (ஹனோய் செயல்முறையை அழைக்கிறது). பாஸ்கல் திட்டத்தில் சிக்கலைத் தீர்ப்பது; var n: முழு எண்; a,b,c: சார்; செயல்முறை hanoi(n: முழு எண்;a,b,c: char); n>0 எனில் தொடங்கவும் பின்னர் ஹனோய் (n-1,a,c,b) ஐ தொடங்கவும்; ரைட்ல்ன் ("Peremestit disk so sterzhnya ",a," na sterzhen" ",b); hanoi(n-1,c,b,a); end; end; Begin write ("Vvedite naturalnoe chislo n"); readln ( n); a: = "c"; எக்ஸ்அடுக்கு செய்ய k=0 எனில், டிகிரி(k,x)=1, இல்லையெனில் டிகிரி(k,x)= x· degree(k-1,x) நிரல் ஸ்டெபன்; var y: உண்மையான; n:integer; செயல்பாடு படி(k:integer, x:real): real; k = 0 எனில் தொடங்கினால் படி:= 1 வேறு படி:= x * படி(k-1,x) முடிவு; எழுதத் தொடங்கு('vvedite osnovanie stepeni x='); readln(y); எழுது('vvedite pokazatel stepeni k='); Readln(n); எழுது(‘x v stepeni k=’,step(n,y)); readln; முடிவு. சுதந்திரமான வேலை

  • ஒரு எண்ணின் இலக்கங்களின் கூட்டுத்தொகையைக் கண்டறியவும்
  • கொடுக்கப்பட்ட இயல் எண் முதன்மையானதா என்பதைத் தீர்மானிக்கவும்
  • எண்ணின் முதல் இலக்கத்தைக் கண்டறியவும்
  • இயற்கை எண்ணை தசம s.s இலிருந்து மாற்றவும். பைனரிக்கு
  • 20 தனிமங்களைக் கொண்ட ஒரு முழு எண் வரிசையின் தனிமங்களின் கூட்டுத்தொகையைக் கண்டறியவும்
  • இரண்டு முழு எண்களின் மதிப்புகளை மாற்றவும்
  • மூன்று மாறிகளின் மதிப்புகளை வரிசைப்படுத்தவும் a, b, cஏறுவரிசையில்
  • உள்ள இலக்கங்களின் எண்ணிக்கையைக் கண்டறியவும் இயற்கை எண் n
  • கொடுக்கப்பட்ட மூன்று எண்களில் பெரியதைக் கண்டறியவும்
  • நான்கு ஏ, பி, சி, டி ஆகியவற்றில் உள்ள நேர்மறை எண்களின் எண்ணிக்கையைக் கண்டறியவும்
சுயாதீன வேலை எண் 2க்கான பதில்கள் நிரல் எளிமையானது; var n, m, s: முழு எண்; செயல்பாடு prost(m, n:integer): பூலியன்; ஆரம்பம் என்றால் n = m பிறகு prost:= true else prost:= (n mod m<>0) மற்றும் prost (m+1, n); முடிவு; எழுதத் தொடங்கு('n='); Readln(n); எம்:=2; prost(m,n) என்றால் எழுதவும் (n,'prostoechislo') வேறு எழுதவும் (n,'sostavnoe'); readln; முடிவு.

நிரல் மொழிபெயர்ப்பு;

செயல்முறை dvd(n:longint);

n >1 என்றால் dvd (n div 2);

எழுது(n மோட் 2);

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


நிரலாக்கத்தை பெரிதும் எளிதாக்கும் மூன்று முக்கியமான சிக்கல்களை துணைப் பயிற்சிகள் தீர்க்கின்றன: 1. நிரல் உரையில் ஒரே மாதிரியான துண்டுகளை மீண்டும் மீண்டும் செய்ய வேண்டிய அவசியத்தை அவை நீக்குகின்றன, அதாவது. நிரலின் அளவைக் குறைக்கவும்; 2. நிரலின் கட்டமைப்பை மேம்படுத்தும், பாகுபடுத்தும் போது புரிந்துகொள்வதை எளிதாக்கும்; 3.பிழைகளின் நிகழ்தகவைக் குறைக்கவும், நிரலாக்கப் பிழைகளுக்கு எதிர்ப்பை அதிகரிக்கவும் மற்றும் மாற்றத்தின் போது எதிர்பாராத விளைவுகள்.


செயல்முறைகள் மற்றும் செயல்பாடுகள் பாஸ்கலில் இரண்டு வகையான சப்ரூட்டின்கள் உள்ளன: செயல்முறை (PROCEDURE) மற்றும் செயல்பாடு (FUNCTION). பாஸ்கலில் உள்ள நடைமுறைகள் மற்றும் செயல்பாடுகள் மாறி பிரிவுக்கு பின்னால் உள்ள அறிவிப்பு பிரிவில் அறிவிக்கப்படுகின்றன. நிரல்பெயர்; VAR ... // முக்கிய நிரலின் மாறிகளை விவரிக்கும் பிரிவு; செயல்முறை பெயர்; var ... தொடங்கு ...//செயல்முறை உடல் முடிவு; தொடக்கம் //முக்கிய நிரல் முடிவின் உடல்.


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




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


எடுத்துக்காட்டு 1: 60 நட்சத்திரங்களின் சரத்தை அச்சிடும் அளவுருக்கள் இல்லாத செயல்முறை. நடைமுறை pr; var i: முழு எண் ; i:=1 முதல் 60 வரை எழுதுங்கள் (* "); writeln; end; start pr; end.


எடுத்துக்காட்டு 2. c=5 மற்றும் d=7 நிரல் obmenDan ஆகிய இரண்டு எண்களை மாற்றுவதற்கு ஒரு நிரலை உருவாக்கவும்; var c,d:integer; செயல்முறை பரிமாற்றம் (a,b:integer); var m:integer; ஆரம்பம் m:=a; a:=b; ப: = மீ; writeln(a,b); முடிவு; ரைட்லனைத் தொடங்கவும் ("2 எண்களை உள்ளிடவும்: "); readln(c,d); பரிமாற்றம்(c,d); writeln(c," ",d); முடிவு. c5 d 7 a 5 b 7 1) இரண்டு அளவுருக்கள் 5 மற்றும் 7 உடன் obmen செயல்முறையை அழைக்கும்போது, ​​அதே எண்கள் 5 மற்றும் 7 ஆகியவை முறையே a மற்றும் b மாறிகளில் வைக்கப்படுகின்றன: 2) பின்னர் செயல்பாட்டில் நினைவக செல்களின் மதிப்புகள் a மற்றும் b மறுசீரமைக்கப்பட்டுள்ளன: c5 d 7 a 7 b 5 3) ஆனால் c மற்றும் d மாறிகளில் தரவு மாறவில்லை, ஏனெனில் அவை மற்ற நினைவக செல்களில் உள்ளன


மாறிகள் c மற்றும் d, a மற்றும் b ஆகியவை ஒரே நினைவக செல்களைக் குறிக்க (a மற்றும் b இன் மதிப்புகள் மாறினால், c, d இன் மதிப்புகளும் மாறும்), முறையான அளவுருக்களை விவரிக்கும் போது, ​​அது தேவையான மாறிகளுக்கு முன் VAR என்ற வார்த்தையைச் சேர்க்க வேண்டியது அவசியம்: செயல்முறை பரிமாற்றம் (var a,b:integer); с5 d 7 a b


எடுத்துக்காட்டு 3. முழு எண்களின் 3 வெவ்வேறு வரிசைகள் கொடுக்கப்பட்டுள்ளன (ஒவ்வொன்றின் அளவும் 15 ஐ விட அதிகமாக இல்லை). ஒவ்வொரு வரிசையிலும், தனிமங்களின் கூட்டுத்தொகை மற்றும் எண்கணித சராசரியைக் கண்டறியவும். நிரல் செயல்முறை; var i, n, தொகை: முழு எண்; sr: உண்மையான; செயல்முறை வேலை (r:integer; var s:integer; var s1:real); var mas: முழு எண்ணின் வரிசை ; ஜ: முழு எண்; ஆரம்பம் கள்:=0; j:=1 முதல் r வரை படிக்கத் தொடங்குங்கள் (mas[j]); s:=s+mas[j]; முடிவு; s1:=s/r; முடிவு;


(முக்கிய நிரல்) iக்கு ஆரம்பம்:=1 முதல் 3 வரை எழுதத் தொடங்குங்கள் ("Vvedite razmer",i, "masiva: "); readln(n); வேலை(n, sum, sr); (அழைப்பு நடைமுறை வேலை) writeln ("Summa elementov = ",sum); writeln("Srednearifmeticheskoe = ",sr:4:1); முடிவு; முடிவு.


நிரலின் முடிவு: நிரல் வேலை செயல்முறையை மூன்று முறை அழைக்கிறது, இதில் முறையான மாறிகள் r, s, s1 ஆகியவை உண்மையான n, sum, sr ஆல் மாற்றப்படுகின்றன. செயல்முறை வரிசை உறுப்புகளில் நுழைந்து, தொகை மற்றும் சராசரியை கணக்கிடுகிறது. மாறிகள் s மற்றும் s1 ஆகியவை முதன்மை நிரலுக்குத் திரும்புகின்றன, எனவே சேவை வார்த்தை var அவற்றின் விளக்கத்திற்கு முன் வைக்கப்படும். உள்ளூர் அளவுருக்கள் mas, j ஆகியவை நடைமுறையில் மட்டுமே செல்லுபடியாகும். குளோபல் - i, n, sum, sr ஆகியவை நிரல் முழுவதும் கிடைக்கும்.


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




எடுத்துக்காட்டு 4. டிகிரி a x இன் சப்ரூட்டின் செயல்பாட்டை எழுதவும், இதில் a, x எந்த எண்களாகும். சூத்திரத்தைப் பயன்படுத்துவோம்: a x = e x ln a program p2; var f, b, s, t, c, d: real; (உலகளாவிய மாறிகள்) செயல்பாடு stp (a, x: real) : real; var y: உண்மையான; (உள்ளூர் மாறிகள்) தொடங்கும் y:= exp (x * ln (a)) ; stp:= y;(சப்ரூட்டீன் கணக்கீடுகளின் விளைவாக ஒரு செயல்பாட்டு பெயரை ஒதுக்குதல்) முடிவு; (செயல்பாடு விளக்கம் முடிந்தது) தொடங்கும் d:= stp (2.4, 5); (வெவ்வேறு எண்கள் மற்றும் மாறிகளின் சக்திகளைக் கணக்கிடுதல்) ரைட்ல்ன் (d, stp (5,3.5)); படிக்க (f, b, s, t); c:= stp (f, s)+stp (b, t); writeln(c); முடிவு.


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


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


1 செயல்பாடு f (n: முழு எண்): முழு எண்; தொடங்கினால் n = 1 பிறகு f:= 1 else f:= n * f (n -1); (செயல்பாடு f தன்னைத்தானே அழைக்கிறது" title="(! LANG:எடுத்துக்காட்டு 5. n எண்ணின் காரணியாக்கத்தை பின்வருமாறு கணக்கிடும் ஒரு சுழல்நிலை செயல்பாட்டை உருவாக்கவும்: n! = 1 என்றால் n= 1 n!= (n -1)! · n n > 1 செயல்பாடு f (n: integer): முழு எண் n = 1 எனில் தொடங்கும் பின்னர் f:= 1 else f:= n * f (n -1);" class="link_thumb"> 19 !}எடுத்துக்காட்டு 5. ஒரு சுழல்நிலை செயல்பாட்டை உருவாக்கவும், அது n எண்ணின் காரணியை பின்வருமாறு கணக்கிடுகிறது: n! = 1 என்றால் n= 1 n!= (n -1)! · n என்றால் n > 1 செயல்பாடு f (n: முழு எண்): முழு எண்; தொடங்கினால் n = 1 பிறகு f:= 1 else f:= n * f (n -1); (செயல்பாடு f தன்னை அழைக்கிறது) முடிவு; 1 செயல்பாடு f (n: முழு எண்): முழு எண்; தொடங்கினால் n = 1 பிறகு f:= 1 else f:= n * f (n -1); (function f தானே அழைக்கிறது"> 1 செயல்பாடு f (n: integer): integer; n = 1 எனில் தொடங்கினால் f:= 1 else f:= n * f (n -1); (f function தன்னை அழைக்கிறது) முடிவு; " > 1 செயல்பாடு f (n: integer): முழு எண் என்றால் n = 1 பிறகு f:= 1 else f:= n * f (n -1); n = 1 என்றால் n இன் காரணியாக கணக்கிடும் ஒரு சுழல்நிலை செயல்பாட்டை உருவாக்கவும்: n > 1 செயல்பாடு f (n: integer); 1 பிறகு f:= 1 else f:= n * f (n -1);"> title="எடுத்துக்காட்டு 5. ஒரு சுழல்நிலை செயல்பாட்டை உருவாக்கவும், அது n எண்ணின் காரணியை பின்வருமாறு கணக்கிடுகிறது: n! = 1 என்றால் n= 1 n!= (n -1)! · n என்றால் n > 1 செயல்பாடு f (n: முழு எண்): முழு எண்; தொடங்கினால் n = 1 பிறகு f:= 1 else f:= n * f (n -1); (செயல்பாடு f தன்னை அழைக்கிறது"> !}



ஸ்லைடு 1

ஸ்லைடு 3

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

ஸ்லைடு 4

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

ஸ்லைடு 5

ஸ்லைடு 6

செயல்முறை திட்டம் Pr1 விளக்கம்; கான்ஸ்ட்...டைப்...வர்...செயல்முறை(); விளக்கப் பகுதி ஆரம்பம் செயல்முறை உடல் முடிவு; தொடங்கு...(); ... முடிவு. ஒரு செயல்முறை அழைக்கப்படும் போது, ​​முறையான அளவுருக்கள் உண்மையானவற்றுடன் மாற்றப்படுகின்றன.

ஸ்லைடு 7

இரண்டு எண்களின் கூட்டுத்தொகையை கணக்கிடுவதற்கான செயல்முறை நிரல் pr1; Usescrt; Var a,b,s:real; செயல்முறை சுருக்கம்(x,y:real;var z:real); தொடக்கம் z:=x+y; முடிவு; clrscr ஐ தொடங்குங்கள்; writeln ("a,b ஐ உள்ளிடவும்"); readln(a,b); சும்மா(a,b,s); writeln(" எண்களின் கூட்டுத்தொகை ",a:3:1," மற்றும் ",b:3:1," = ",s:3:1); readln; முடிவு. x,y,z – முறையான அளவுருக்கள், உள்ளூர் மாறிகள் a,b,s– உலகளாவிய மாறிகள் a,b,s – உண்மையான அளவுருக்கள் x y z a b s மதிப்பு அளவுருக்கள் அளவுரு மாறி

ஸ்லைடு 8

ஸ்லைடு 9

ஸ்லைடு 10

வெளிப்பாட்டின் மதிப்பைக் கணக்கிடுக a:=(3n!+2m!)/(m+n)! காரணிகளைக் கண்டறிய, எந்த வகையான மாறிகளைப் பயன்படுத்துவது பொருத்தமானது? நிரல் pr2; Usescrt; Var m,n,x,y,z:integer; ஒரு: உண்மையான; நடைமுறை உண்மை(d:integer;var q:integer); var i:integer; தொடங்கும் q:=1; i:=1 முதல் d செய்ய q:=q*i; முடிவு; clrscr ஐ தொடங்குங்கள்; writeln ("மதிப்புகளை உள்ளிடவும் n, m"); readln(n,m); உண்மை(n,x); உண்மை(m,y); உண்மை(m+n,z); a:=(3*x+2*y)/z; writeln ("m= ",m:4," மற்றும் n= ",n:4,"is equal to",a:8:3 உடன் வெளிப்பாட்டின் மதிப்பு); readln; முடிவு. N!=1·2·3·…· N

ஸ்லைடு 11

ஒரு பரிமாண வரிசையின் உறுப்புகளின் உள்ளீட்டு வெளியீடு ரேண்டம்(X) சார்பு ஒரு முழு எண் அல்லது உண்மையான வகையின் 0 முதல் X வரையிலான ரேண்டம் எண்ணை உருவாக்குகிறது (செயல்பாட்டை அழைப்பதற்கு முன், அதை ரேண்டமைஸ் செயல்முறையைப் பயன்படுத்தி துவக்க வேண்டும்). X அளவுரு குறிப்பிடப்படவில்லை எனில், முடிவு 0.0 முதல் 1.0 வரையிலான வரம்பில் ரியல் வகையாக இருக்கும். ரேண்டம்(B-A+1)+A டாஸ்க் வரம்பில் இருந்து சீரற்ற முழு எண்களின் வரிசையைப் பெற: ஒரு ரேண்டம் எண் ஜெனரேட்டரைப் பயன்படுத்தி ஒரு பரிமாண வரிசையின் உறுப்புகளின் உள்ளீட்டை உருவாக்கவும் (மதிப்பு வரம்பு -10 முதல் 20 வரை) மற்றும் ஒரு செயல்முறையாக உறுப்புகளின் வெளியீடு. A=-10 B=20 ரேண்டம்(20-(-10)+1)+(-10)

ஸ்லைடு 12

ஸ்லைடு 13

ஸ்லைடு 14

செயல்பாட்டின் விளக்கம் செயல்பாடுகள் ஒரு மதிப்பை மட்டுமே கணக்கிட வடிவமைக்கப்பட்டுள்ளன, 1. எனவே, அதன் முதல் வேறுபாடு என்னவென்றால், செயல்முறை பல அளவுருக்களுக்கு புதிய மதிப்புகளைக் கொண்டிருக்கலாம், ஆனால் செயல்பாட்டிற்கு ஒன்று மட்டுமே உள்ளது (அது விளைவாக இருக்கும்). 2. இரண்டாவது வேறுபாடு செயல்பாடு தலைப்பில் உள்ளது. இது FUNCTION என்ற சொல்லைக் கொண்டுள்ளது, அதைத் தொடர்ந்து செயல்பாட்டின் பெயர், பின்னர் அடைப்புக்குறிக்குள் முறையான அளவுருக்களின் பட்டியல், அதைத் தொடர்ந்து செயல்பாட்டின் முடிவு வகை, பெருங்குடலால் பிரிக்கப்பட்டது. 3. செயல்பாட்டின் உடலில் குறைந்தபட்சம் ஒரு அசைன்மென்ட் ஆபரேட்டராவது இருக்க வேண்டும், அங்கு செயல்பாட்டின் பெயர் இடது பக்கத்திலும், அதன் மதிப்பு வலதுபுறத்திலும் இருக்கும். செயல்பாடு (): விளக்கமான தொடக்க செயல்பாடு உடல்:=; முடிவு;

ஸ்லைடு 15

வெளிப்பாட்டின் மதிப்பைக் கணக்கிடுக a:=(3n!+2m!)/(m+n)! நிரல் fn2; Usescrt; Var m,n:integer; ஒரு: உண்மையான; செயல்பாட்டு உண்மை(d:integer) :longint; var i:integer; கே: நீளம்; ஆரம்பம் q:=1; i:=1 முதல் d செய்ய q:=q*i; உண்மை: = q; முடிவு; clrscr ஐ தொடங்குங்கள்; writeln ("மதிப்புகளை உள்ளிடவும் n, m"); readln(n,m); a:=(3*fact(n)+2*fact(m)/fact(m+n);; writeln ("m= ",m:4," மற்றும் n= ",n:4,"is equal to",a:8:3 உடன் வெளிப்பாட்டின் மதிப்பு); readln; முடிவு.

ஸ்லைடு 16

விசைப்பலகையில் உள்ளிடப்பட்ட A மற்றும் B முழு எண்கள் மற்றும் B>0 என்ற எண்ணின் A இன் bth சக்தியைக் கண்டறியும் ஒரு நிரலை உருவாக்கவும். செயல்முறை நிரல் pr2 உடன் செயல்பாட்டை மாற்றுவதன் மூலம் ஒரு நிரலை உருவாக்கவும்; Usescrt; Var a,b:integer; கேட்ச்: நீளம்; செயல்பாடு ஸ்டெபன்(x,y:integer):longint; var i:integer; கள்: நீளம்; ஆரம்பம் கள்:=1; i:=1 முதல் y செய்ய s:=s*x; படி:=கள்; முடிவு; clrscr ஐ தொடங்குங்கள்; writeln ("மதிப்புகளை உள்ளிடவும் a, b"); readln(a,b); சி:=படி(a,b); writeln("s=",s); readln; முடிவு.

ஸ்லைடு 17

ஸ்லைடு 18

செயல்பாடுகள் மற்றும் நடைமுறைகளுக்கு அளவுருக்களை அனுப்புவதற்கான வழிமுறை, செயல்முறை மூலம் என்ன அச்சிடப்படும் மற்றும் நிரலால் என்ன? உலகளாவிய மாறிகள் உள்ளூர் மாறிகள் a b 3 3 -3 முகவரி c a b c 48 முகவரி c A:=b+3 B:=3*a C:=a+b மாநிலம் C 24 5 8 பதில்

ஸ்லைடு 19

8 ஆம் வகுப்பு. ஏபிசி பாஸ்கலில் நிரலாக்கம்

யூரல்ஸ்க் இயற்பியல் மற்றும் கணிதத்தின் NIS இன் தகவல் ஆசிரியர் ஜெலெனோவ் போரிஸ் அலெக்ஸாண்ட்ரோவிச்


  • சிக்கல்களைத் தீர்க்க மாணவர்கள் நடைமுறைகள் மற்றும் செயல்பாடுகளைப் பயன்படுத்துகின்றனர்
  • மாணவர்கள் பெரிய பிரச்சனைகளை சிறிய பிரச்சனைகளாக பிரித்து தீர்க்க கற்றுக்கொள்கிறார்கள்

  • ஒரு நிரலாக்க மொழியில் செயல்முறைகள் மற்றும் செயல்பாடுகளின் கருத்தை உருவாக்கவும்.

  • "செயல்முறைகள்" மற்றும் "செயல்பாடுகள்" என்ற கருத்துகளை மாணவர்கள் அறிந்திருக்கிறார்கள், முறையான மற்றும் உண்மையான அளவுருக்களை தீர்மானிக்கிறார்கள்

எதிர்பார்க்கப்படும் முடிவுகள் - விளக்கங்கள்:

1. "செயல்முறை" என்பதன் வரையறை தெரியும்

2. "செயல்பாடு" என்பதன் வரையறை தெரியும்

3.உண்மையான மற்றும் முறையான அளவுருக்களை தீர்மானிக்கிறது

4.மதிப்பு மற்றும் மாறி அளவுருக்களை வேறுபடுத்துகிறது

5. ஒரு செயல்முறை அல்லது செயல்பாட்டிற்கான அழைப்பைக் கண்டறிகிறது நிரல் குறியீடு



எல்விராவின் நிலையான திட்டம்

1. காகிதங்களை அகற்று

2. பூக்களுக்கு தண்ணீர்

3. மேசைகளை கழுவவும்

4. கண்ணாடியை துடைக்கவும்

அல்காரிதம் முடிவு

இந்த செயல்முறையின் அமைப்பை எவ்வாறு மேம்படுத்துவது?




பாடம் தலைப்பு

துணைமுறைகள்:


இஷ்கி பக்தர்லமா

சப்ரூடின்

செயல்முறை

செயல்முறை

அளவுரு

பயனுள்ள சொற்றொடர்களை:

ஒரு செயல்முறைக்கு (செயல்பாடு) மாறி மதிப்புகளை அனுப்ப, உண்மையான அளவுருக்கள் பயன்படுத்தப்படுகின்றன...

செயல்முறையை விவரிக்க, நீங்கள் முதலில் ..., பின்னர் ...


சப்ரூட்டின் கருத்து

வரையறை

சப்ரூடின்- இது திட்டத்தின் ஒரு தனி செயல்பாட்டு சுயாதீன பகுதியாகும்.

சப்ரூடின்கள்

நடைமுறைகள்


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

  • நிரலாக்க மொழியைப் பயன்படுத்தி வேலி வரையவும்

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


  • ஒரு நிரலாக்க சூழலில் ஒரு கிறிஸ்துமஸ் மரத்தை எவ்வாறு திறமையாக வரையலாம் என்பதை விவரிக்கவும்

  • அவை சுயாதீன நிரல் துண்டுகள், ஒரு சிறப்பு வழியில் வடிவமைக்கப்பட்டு அவற்றின் சொந்த பெயரைக் கொண்டுள்ளன.

முக்கிய நிரல் மற்றும் சப்ரூட்டின் இடையேயான தொடர்பு



தொகுதி வரைபடம்

  • சப்ரூடின் (செயல்முறை அல்லது செயல்பாடு) அழைப்பு தொகுதி

சப்ரூட்டின் (செயல்முறை அல்லது செயல்பாடு) பெயர்


தொகுதி வரைபடம்


செயல்முறை விளக்கம் பின்வருமாறு:

செயல்முறைபெயர் (முறையான அளவுருக்களின் பட்டியல்); விளக்கங்கள் பகுதி தொடங்கும்ஆபரேட்டர்கள் முடிவு ;


செயல்பாடு விளக்கம் இதுபோல் தெரிகிறது:

செயல்பாடுபெயர்(முறையான அளவுருக்களின் பட்டியல்): திரும்பும் வகை;

விளக்கங்கள் பகுதி தொடங்கும்ஆபரேட்டர்கள் முடிவு ;


திட்டத்தில் இடம்

நிரல் ...;

//விளக்கப் பகுதி பயன்கள், கான்ஸ்ட், வர், ...

செயல்முறை ;

தொடங்கும் ....... முடிவு ;

செயல்முறை பி ;

தொடங்கும் ........ முடிவு ;

செயல்பாடு சி ;

தொடங்கும் ........ முடிவு ;

//முக்கிய நிகழ்ச்சி

தொடங்கும் ........ முடிவு .


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

நடைமுறைகள்

செயல்பாடுகள்

பல முடிவுகளைப் பெறலாம் அல்லது சில செயல்களைச் செய்யலாம்

ஒரே ஒரு முடிவு மட்டுமே உள்ளது, செயல்பாட்டை அறிவிக்கும் போது அதன் வகை தனித்தனியாக குறிப்பிடப்படுகிறது.

முடிவுகள் எந்த வகையிலும் மதிப்புகளாக இருக்கலாம் - வரிசைகள், சரங்கள், எண்கள் போன்றவை.

இதன் விளைவாக உண்மையான, முழு எண் அல்லது எழுத்து வகையின் மதிப்பாக மட்டுமே இருக்க முடியும்.

செயல்முறை அழைப்பு கட்டளை என்பது ஒரு தனி கட்டளையாகும், இது சுயாதீனமாக பயன்படுத்தப்படலாம்

ஒரு செயல்பாட்டு அழைப்பானது பொருத்தமான வகையின் வெளிப்பாட்டின் ஒரு அங்கமாக மட்டுமே பயன்படுத்தப்படும்.

செயல்பாட்டுக் குழுவில் இடது பக்கத்தில் செயல்பாட்டுப் பெயருடன் குறைந்தபட்சம் ஒரு அசைன்மென்ட் ஆபரேட்டர் இருக்க வேண்டும்.


b பின்னர் max:=a else max:=b; அதிகபட்ச எண்: = அதிகபட்சம்; முடிவு;" அகலம்="640"

செயல்முறை அல்லது செயல்பாடு?

அதிகபட்ச எண்(a,b: integer): integer;

var அதிகபட்சம்: முழு எண்;

அதிகபட்ச எண்: = அதிகபட்சம்;


b பின்னர் max:=a else max:=b; முடிவு;" அகலம்="640"

செயல்முறை அல்லது செயல்பாடு?

அதிகபட்ச எண்(a,b: integer; var max: integer);

ab என்றால் max:=a else max:=b;


செயல்முறை அல்லது செயல்பாடு?

ChangeColor(C1, C2: Word);

உரை பின்னணி(C2)


செயல்முறை அல்லது செயல்பாடு?

சேர்(எக்ஸ், ஒய்: முழு எண்): முழு எண்;


உண்மையான

  • முக்கிய நிரல் பிரிவில் குறிப்பிடப்பட்டுள்ளது

முறையான

  • சப்ரூட்டினில் குறிப்பிடப்பட்டுள்ளது
  • சப்ரூட்டினில் குறிப்பிடப்பட்டுள்ளது

செயல்முறை பின்வரும் வடிவமைப்பைக் கொண்ட ஒரு ஆபரேட்டரால் அழைக்கப்படுகிறது:

செயல்முறை பெயர் (உண்மையான அளவுருக்களின் பட்டியல்);

  • உண்மையான அளவுருக்களின் பட்டியல்- இது காற்புள்ளிகளால் பிரிக்கப்பட்ட அவற்றின் பட்டியல்.

  • பாஸ்கல் மொழி தரத்தில், அளவுருக்கள் இரண்டு வழிகளில் அனுப்பப்படலாம் - மதிப்பு மற்றும் குறிப்பு மூலம். மதிப்பால் அனுப்பப்பட்ட அளவுருக்கள் அழைக்கப்படுகின்றன அளவுருக்கள்-மதிப்புகள், குறிப்பு மூலம் நிறைவேற்றப்பட்டது - அளவுருக்கள்-மாறிகள். பிந்தையது நடைமுறையில் (செயல்பாடு) தலைப்பில் வேறுபடுகிறது, அவை சேவை வார்த்தை var மூலம் முன்வைக்கப்படுகின்றன.

கடந்து செல்லும் அளவுருக்கள். முறையான அளவுருக்கள்

மாறிகள்

மதிப்புகள்

மதிப்பின்படி அளவுருக்கள்

முறையான அளவுருக்கள்

மாறிகள்


முறையான அளவுருக்கள்

மதிப்பின்படி அளவுருக்கள்

  • முதல் முறையில் (மதிப்பு மூலம் கடந்து செல்லும்), உண்மையான அளவுருக்களின் மதிப்புகள் தொடர்புடைய முறையான அளவுருக்களில் நகலெடுக்கப்படுகின்றன.

செயல்முறை

செயல்முறை பெயர் (a, b: integer);

முக்கிய நிரல்

ஒரு செயல்முறை (செயல்பாடு) செயல்பாட்டின் போது இந்த மதிப்புகளை மாற்றும்போது, ​​அசல் தரவு (உண்மையான அளவுருக்கள்) மாற்ற முடியாது


Var c, d: முழு எண்;

  • குறிப்பு மூலம் கடந்து செல்லும் போது, ​​முறையான அளவுருக்கள் கொண்ட ஒரு செயல்முறை (செயல்பாடு) உடலில் நிகழும் அனைத்து மாற்றங்களும் தொடர்புடைய உண்மையான அளவுருக்களில் உடனடியாக ஒத்த மாற்றங்களுக்கு வழிவகுக்கும்.

செயல்முறை

செயல்முறை பெயர் (a, b: integer, Var c: real);

முக்கிய நிரல்

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


நீங்கள் எழுதுங்கள்:

1.உண்மையான அளவுருக்கள்____________

நடைமுறை Kvad(R: real; var S: real);

2. முறையான அளவுருக்கள் ___________

3. முறையான அளவுருக்கள்-மதிப்புகள் __________

5.செயல்முறை பெயர் ___________

6. நிரலிலிருந்து ஒரு செயல்முறையை அணுகுதல் _____________________


ஊடாடும் பணி

http://www.bzfar.net/load/podprogrammy_procedury_i_funkcii_parametry/23-1-0-498


எல்விரா வகுப்புத் தலைவர். வகுப்பறையில் பொது சுத்தம் செய்வதற்கான திட்டத்தை அவள் உருவாக்க வேண்டும்: காகிதங்களை அகற்றவும், தண்ணீர் பூக்கள், மேசைகளை கழுவவும், கண்ணாடி துடைக்கவும். அவள் எப்படி தன் வேலையை சிறப்பாக ஒழுங்கமைக்க முடியும்? எல்விராவுக்கு உதவுங்கள்.


எல்விராவின் மேம்பட்ட திட்டம்

துணைமுறைகள்:

ஆர்சன் - காகிதங்களைத் தள்ளி வைக்கிறது

மிலா - நீர்ப்பாசனம் பூக்கள்

விட்டலி - மேசைகளைக் கழுவுகிறது

இந்திரா - கண்ணாடியைத் துடைத்தாள்

1. ஆர்சனை செயல்படுத்தவும்

2. ரன் மிலா

3. விட்டலியை இயக்கவும்

4. இந்திராவை இயக்கவும்

அல்காரிதம் முடிவு


  • இன்று நாம் என்ன புதிய நிரலாக்க மொழி கட்டமைப்புகளை சந்தித்தோம்?
  • படித்த அளவுருக்களுக்கு பெயரிடவும்
  • ஒரு செயல்முறைக்கு அளவுருக்கள் எவ்வாறு அனுப்பப்படுகின்றன?

  • பாடத்தின் சுருக்கம்
  • வரையறைகளைக் கண்டறியவும்: "உள்ளூர் மாறிகள்" மற்றும் "உலகளாவிய மாறிகள்"
  • நீங்கள் நடைமுறைகள் அல்லது செயல்பாடுகளைப் பயன்படுத்தக்கூடிய இரண்டு பணிகளை எழுதுங்கள்.

  • பாடத்தின் தலைப்பை எவ்வாறு தீர்மானிப்பீர்கள்? (உங்கள் சொந்த பெயருடன் வாருங்கள்)
  • அடுத்த பாடத்தில் நீங்கள் என்ன கற்றுக்கொள்ள வேண்டும் என்று நினைக்கிறீர்கள்?

சந்திப்போம்

அடுத்த பாடம்!

பாடத்தின் நோக்கம்

கல்வி

  • மாணவர்களிடையே ஒரு ஒற்றுமையை உருவாக்க வேண்டும் கருத்து அமைப்புசெயல்முறை மற்றும் செயல்பாட்டின் கருத்துகளுடன் தொடர்புடையது;
  • பாஸ்கலில் உள்ள சிக்கல்களைத் தீர்ப்பதில் சப்ரூட்டின்களை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்பிக்கவும், மேலும் ஒரு குறிப்பிட்ட சிக்கலைத் தீர்க்கும்போது என்ன வகையான சப்ரூட்டின் தேவை என்பதைப் புரிந்துகொள்ளவும் கற்பிக்கவும்;
  • சப்ரூட்டின்களைப் பயன்படுத்துவதற்கான அடிப்படை நுட்பங்களைக் காட்டு;

கல்வி

  • துல்லியம், கவனம், அமைப்பு ஆகியவற்றை வளர்ப்பது;
  • கணினி திறன்களின் கலாச்சாரம்;

வளரும்

  • மாணவர்களின் தர்க்கரீதியான சிந்தனை, அல்காரிதம் கலாச்சாரத்தை உருவாக்குதல்;
  • பாஸ்கலில் துணை நிரல்களை உருவாக்க மற்றும் பிழைத்திருத்த அறிவு மற்றும் திறன்களை வளர்த்துக் கொள்ளுங்கள்.

மாணவர்கள் கண்டிப்பாக:

  • அளவுருக்கள் இல்லாமல் மற்றும் அளவுருக்கள் கொண்ட நடைமுறைகளை எழுதுவதற்கான விதிகளை அறிந்து கொள்ளுங்கள்;
  • செயல்பாடுகளை எழுதுவதற்கான விதிகளை அறிந்து கொள்ளுங்கள்;
  • எளிய சிக்கல்களைத் தீர்க்க நடைமுறைகள் மற்றும் செயல்பாடுகளைப் பயன்படுத்த முடியும்.

வகுப்புகளின் போது

I. Org. கணம்

II. அறிமுகம். சம்பந்தம்

காகிதத் துண்டுகளில் பணியைக் கொடுங்கள் ( இணைப்பு 1 ) மறுநிகழ்வுகளைக் கண்டறியவும்.

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

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

சப்ரூடின்கள் செயல்முறைகள் மற்றும் செயல்பாடுகளாக பிரிக்கப்படுகின்றன.

உள்ளமைக்கப்பட்ட (நிலையான) நடைமுறைகள் மற்றும் செயல்பாடுகள் பகுதிமொழி மற்றும் பெயரால் அழைக்கப்படலாம் முன் விளக்கம் இல்லாமல்.உதாரணத்திற்கு , abs, sqrt, ln, sin... ஆகியவை செயல்பாடுகள் (ஒரு முடிவைத் திரும்பப் பெறுதல்), readln, எழுதுதல்... இவை செயல்முறைகள் (முடிவைத் தர வேண்டாம்). அவற்றின் இருப்பு பயன்பாட்டு நிரல்களின் வளர்ச்சியை பெரிதும் எளிதாக்குகிறது. இருப்பினும், பெரும்பாலான சந்தர்ப்பங்களில் சில குறிப்பிட்டஇந்த செயல் திட்டத்திற்கு நூலகங்களில் நேரடி ஒப்புமைகள் இல்லை டர்போ பாஸ்கல், பின்னர் புரோகிராமர் தனது சொந்தத்தை உருவாக்க வேண்டும் தரமற்றநடைமுறைகள் மற்றும் செயல்பாடுகள்.

III. புதிய பொருள் விளக்கம்

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

செயல்முறையின் அமைப்பு நிரலின் கட்டமைப்பைப் பின்பற்றுகிறது; இது ஒரு "மினியேச்சரில் உள்ள நிரல்" - இது ஒரு தலைப்பு மற்றும் உடலால் குறிப்பிடப்படுகிறது.

தலைப்பு ஒதுக்கப்பட்ட சொல் செயல்முறை, அடையாளங்காட்டி ஆகியவற்றைக் கொண்டுள்ளது (பெயர்)நடைமுறைகள்.

VAR ... // பிரதான நிரலின் மாறிகளை விவரிக்கும் பிரிவு

செயல்முறை பெயர்;

//முக்கிய திட்டத்தின் உடல்

அடுத்தடுத்த செயல்பாட்டிற்கான நடைமுறை அழைப்பு பதிவு செய்யப்பட்டுள்ளது முக்கிய திட்டத்தின் உடலில்.

எடுத்துக்காட்டு 1. பகுதி மற்றும் சுற்றளவைக் கணக்கிடுவதற்கான திட்டம்.

சப்ரூடின்களின் நன்மைகள்:

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

எடுத்துக்காட்டு 2. பயனர் மூன்று செவ்வகங்களின் இரு பக்கங்களிலும் நுழைகிறார். அவர்களின் பகுதிகளைப் பெறுங்கள்.

நீங்கள் சிக்கலை இப்படி தீர்க்கலாம்:

நான்:=1 முதல் 3 செய்ய

writeln('a மற்றும் b ஐ உள்ளிடவும்:');

writeln(‘பகுதி=’,a*b);

நடைமுறைகளைப் பயன்படுத்துவது நல்ல நிரலாக்க பாணியாகக் கருதப்படுகிறது. ஒரு செவ்வகத்தின் பரப்பளவைக் கணக்கிடும் ஒரு செயல்முறை தேவை. முக்கிய நிரல் திட்டவட்டமாக எப்படி இருக்கும் என்பது இங்கே:

கணக்கீடு

கணக்கீடு

கணக்கீடு

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

செயல்முறை pl (c,d: முழு எண்);

writeln (‘பக்கங்கள் கொண்ட செவ்வகத்தின் பகுதி’,c, ‘’,d, ‘=’,S);

ஒரு அளவுரு என்பது ஒரு மதிப்புக்கு ஒதுக்கப்பட்ட மாறி. உள்ளது முறையான அளவுருக்கள் , subroutine தலைப்பில் வரையறுக்கப்பட்டுள்ளது, மற்றும் உண்மையான அளவுருக்கள் - சப்ரூட்டினை அணுகும்போது குறிப்பிட்ட மதிப்புகளைக் குறிப்பிடும் வெளிப்பாடுகள்.

நீங்கள் அதை பெயரால் அழைத்தால் மற்றும் உண்மையான அளவுருக்களைக் குறிப்பிடினால் செயல்முறை செயல்படுத்தப்படும் , காற்புள்ளிகளால் பிரிக்கப்பட்டு அடைப்புக்குறிக்குள் இணைக்கப்பட்டுள்ளது:

உண்மையான அளவுருக்கள் வகை மற்றும் அளவு முறையானவற்றுடன் பொருந்த வேண்டும்.

எனவே, முக்கிய திட்டம்:

நான்:=1 முதல் 3 செய்ய

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

சரிபார்ப்பு செயல்முறையை உருவாக்குவோம்:

செயல்முறை பிழை (f,g:integer);

என்றால் (எஃப்<0) or (g<0) then begin

writeln ('ஒரு செவ்வகத்தின் பக்கங்கள் எதிர்மறையாக இருக்க முடியாது');

நிறுத்து; // நிரல் குறுக்கீடு

இறுதி திட்டம் - இணைப்பு 4

எனவே, செயல்முறை வடிவம்:

செயல்முறை<имя>(முறையான அளவுருக்கள்);

<операторы>;

எடுத்துக்காட்டு 3. c=5 மற்றும் d=7 ஆகிய இரண்டு எண்களின் இடங்களை மாற்றுவதற்கான ஒரு நிரலை எழுதவும்.

நிரல் பரிமாற்றம்Dan;

var c,d:integer;

செயல்முறை பரிமாற்றம் (a,b:integer);

ம:=அ; a:=b; ப: = மீ;

writeln("2 எண்களை உள்ளிடவும்:");

writeln(c," ",d);

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

1) இரண்டு அளவுருக்கள் 5 மற்றும் 7 உடன் obmen செயல்முறையை அழைக்கும் போது, ​​எண்கள் 5 மற்றும் 7 ஆகியவை முறையே a மற்றும் b மாறிகளில் வைக்கப்படுகின்றன:

3) ஆனால் c மற்றும் d மாறிகளில் தரவு மாறவில்லை, ஏனெனில் அவை மற்ற நினைவக செல்களில் உள்ளன.

c மற்றும் d மாறிகளுக்கு, a மற்றும் b அதே நினைவக செல்களைக் குறிப்பிடுகிறது (a மற்றும் b இன் மதிப்புகள் மாறினால், c, d இன் மதிப்புகளும் மாறும்) முறையான அளவுருக்களை விவரிக்கும் போது, ​​தேவையான மாறிகளுக்கு முன் VAR என்ற வார்த்தையைச் சேர்க்க வேண்டியது அவசியம்:

செயல்முறை பரிமாற்றம் (var a,b:integer);

obmenDan திட்டத்தை மாற்றவும்:

var காரணமாக பிழை. எண்கள் என்பது ஒரு செயல்முறையில் மாற்ற முடியாத மாறிலிகள்.

எடுத்துக்காட்டு 4. ஒரு கணக்கீட்டை மட்டுமே செய்யும் ஆனால் திரையில் முடிவைக் காட்டாத ஒரு செயல்முறையைப் பயன்படுத்தி ஒரு வட்டத்தின் பகுதியைக் கண்டறியவும்.

செயல்முறை வட்டம்(r:real);

செயல்முறை முடிவைத் தர வேண்டும்:

செயல்முறை வட்டம் (r:real; var S:real);

readln(a, e);

கருத்து:செயல்முறையின் முடிவுகளை பிரதான நிரலுக்குத் திருப்பித் தர, செயல்முறை S இன் மாறி பயன்படுத்தப்படுகிறது. அது மாறும்போது, ​​அழைப்பு திட்டத்தில் உள்ள உண்மையான அளவுருவும் மாறுகிறது, அதாவது. மாறி இ.

பெரும்பாலும், பாஸ்கலில் இதற்கு, நடைமுறைகளுக்குப் பதிலாக, செயல்பாடுகள் (எதையாவது திருப்பித் தரும் சப்ரூடின்கள்) பயன்படுத்தப்படுகின்றன.

செயல்பாடு செயல்முறைக்கு ஒத்ததாக இருக்கிறது, ஆனால் இரண்டு வேறுபாடுகள் உள்ளன.

  • செயல்பாடு அதன் வேலையின் முடிவை நிரலுக்கு அனுப்புகிறது - அதன் கேரியர் அதன் செயல்பாட்டின் பெயர்.
  • செயல்பாட்டின் பெயர் ஒரு செயல்பாடாக ஒரு வெளிப்பாட்டில் தோன்றலாம். செயல்பாடு முடிவை அதன் அழைப்பின் புள்ளிக்கு வழங்குகிறது.

எடுத்துக்காட்டாக, sqr(x) – x மதிப்பை சதுரமாக்கும் மற்றும் x எண்ணின் வர்க்கத்தின் கணக்கிடப்பட்ட மதிப்பை அழைப்புப் புள்ளிக்கு வழங்கும்: y:=sqr(x);

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

செயல்பாடு<имя>(முறையான அளவுருக்கள்):<тип результата>;

<операторы>;

செயல்பாட்டின் பெயருக்கு மதிப்பை வழங்கும் குறைந்தபட்சம் ஒரு அறிக்கையாவது அறிக்கைப் பிரிவில் இருக்க வேண்டும். கடைசிப் பணியின் முடிவு அழைப்புப் புள்ளிக்குத் திரும்பியது.

எடுத்துக்காட்டு 5. ஒரு வட்டத்தின் பரப்பளவு பற்றிய சிக்கலை மறுவேலை செய்வோம்.

செயல்பாட்டு வட்டம் (r:real): உண்மையான;

அ:=வட்டம்(5); (ஒதுக்கப்பட வேண்டும்)

எடுத்துக்காட்டு 6. 1!+2!+…+n!

காரணியாலானதைக் கண்டறியும் செயல்பாட்டைப் பயன்படுத்துகிறோம், ஏனென்றால் அதை உள்ளீடாக ஊட்டி முடிவைப் பெறுகிறோம்.

செயல்பாட்டு உண்மை (a:integer): முழு எண்;

நான்:=1 செய்ய

வரியில் உண்மை:=உண்மை*நான்;

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

நிரல் காரணி;

var தொகை,n,j: முழு எண்;

செயல்பாட்டு உண்மை (அ: முழு எண்): முழு எண்;

var i,d: முழு எண்;

நான்:=1 செய்ய

j:=1 முதல் n செய்ய வரை

தொகை:=தொகை+உண்மை(j);

IV. பாடத்தின் சுருக்கம்

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

V. வீட்டுப்பாடம்

சிக்கல்களைத் தீர்க்கவும் (எழுத்துப்படி):

  1. உள்ளிடப்பட்ட சரத்தில் உள்ள அனைத்து எழுத்துக்களையும் * உடன் மாற்றும் செயல்முறையை உருவாக்கவும்.
  2. இரண்டு முன்மொழிவுகள் கொடுக்கப்பட்டுள்ளன. அவற்றில் உள்ள "n" எழுத்துக்களின் மொத்த எண்ணிக்கையைக் கண்டறியவும். (ஒரு வாக்கியத்தில் "n" எழுத்துக்களின் எண்ணிக்கையைக் கணக்கிடுவதற்கான செயல்பாட்டை வரையறுக்கவும்.)