12ஆம் வகுப்பு கணினி அறிவியல் முக்கிய ஒரு மதிப்பெண் வினாக்கள்: பாடவாரியாக
12ஆம் வகுப்பு கணினி அறிவியல் பாடத்தின் ஒரு மதிப்பெண் பகுதி துல்லியமான வரையறைகளாலும் சிறு பைத்தான் தகவல்களாலும் ஆனது. ஒவ்வொரு கருத்துக்கும் பாடநூல் பயன்படுத்தும் சரியான கலைச்சொல் தெரிந்தால், பெரும்பாலான வினாக்களுக்குச் சில நொடிகளில் விடை எழுதலாம். ஒவ்வொரு பாடத்தின் புத்தக வினாக்களும் எதைச் சோதிக்கின்றன என்பது கீழே உள்ளது.
அலகு 1: செயற்கூறு
- ஒரு குறிப்பிட்ட வேலையைச் செய்யும் சிறு நிரல் பகுதிகள் துணைநிரல்கள் (subroutines)
- செயற்கூறு வரையறையில் உள்ள மாறிகள் அளபுருக்கள் (parameters). அனுப்பப்படும் மதிப்புகள் செயலுருபுகள் (arguments)
- ஒரு பொருள் என்ன செய்ய முடியும் என்பதை இடைமுகம் (interface) வரையறுக்கிறது. அதைச் செயல்படுத்துவது நடைமுறைப்படுத்தல் (implementation)
- தூய செயற்கூறுகள் ஒரே செயலுருபுகளுக்கு ஒரே விடையைத் தருகின்றன. தூய்மையற்ற செயற்கூறுகள் பக்க விளைவுகளை (side effects) ஏற்படுத்துகின்றன
அலகு 2: தரவு அருவமாக்கம்
- ஆக்கிகள் (Constructors) அருவ தரவு வகையை உருவாக்குகின்றன. தேர்ந்தெடுப்பிகள் (selectors) அதிலிருந்து தகவலைப் பெறுகின்றன
- வடிவமைப்பு தெரிந்த தரவு வகை உருவ (concrete) தரவு வகை. வடிவமைப்பு தெரியாதது அருவ (abstract) தரவு வகை
- இரண்டு மதிப்புகளை ஒன்றாகக் கட்டினால் இணை (pair) கிடைக்கிறது. பல உருப்படிகள் கொண்ட பொருளின் பகுதிகளுக்குப் பெயரிட இனக்குழுக்கள் (classes) உதவுகின்றன
அலகு 3: வரையெல்லை
- நிரலின் பல்வேறு பகுதிகளில் மாறிகள் தெரியும் எல்லையே வரையெல்லை (scope)
- ஒரு பெயரை ஒரு பொருளுடன் இணைப்பது பொருத்துதல் (mapping). இது
=கொண்டு செய்யப்படுகிறது. இந்தப் பொருத்துதல்களைக் கொண்டிருப்பவை பெயர்வெளிகள் (namespaces) - உள்ளமை வரையெல்லை (Local scope) என்பது நடப்புச் செயற்கூறில் வரையறுக்கப்பட்ட மாறிகளைக் குறிக்கிறது
- தனிப்பட்ட (private) உறுப்புகளை இனக்குழுவுக்குள் மட்டுமே அணுக முடியும். பாதுகாக்கப்பட்ட (protected) உறுப்புகளைத் துணை இனக்குழுக்களிலும் அணுகலாம். பொது (public) உறுப்புகளை வெளியிலிருந்தும் அணுகலாம்
அலகு 4: நெறிமுறையின் யுத்திகள்
- algorithm என்ற சொல் கணிதவியலாளர் அல்-குவாரிஸ்மியின் (al-Khowarizmi) பெயரிலிருந்து வந்தது
- திறன் நேரம் மற்றும் இடம் கொண்டு அளக்கப்படுகிறது. selection sort-க்குக் குறைந்தபட்ச இடமாற்றங்களே தேவை
- Big O மோசமான நிலை, Big Ω அதன் எதிர், Θ சராசரி நிலையைக் குறிக்கிறது
- இருமத் தேடல் (Binary search) அரை இடைவெளித் தேடல் (half-interval search) என்றும் அழைக்கப்படுகிறது
- இயங்குநிலை நிரலாக்கத்தில் (dynamic programming) முன்பே கணக்கிட்ட மதிப்புகளைச் சேமித்து வைப்பது memoization
அலகு 5: பைத்தான் அறிமுகம்—மாறிகள் மற்றும் செயற்குறிகள்
- பைத்தானை உருவாக்கியவர் கைடோ வான் ரோசம் (Guido van Rossum).
>>>என்பது இடைமாற்றியின் (interpreter) தூண்டுகுறி - Ctrl + N புதிய நிரலை உருவாக்குகிறது.
#குறிப்புரையைத் தொடங்குகிறது. காற்புள்ளி பல உருப்படிகளை ஒரே வரியில் அச்சிடுகிறது - தொடர்புச் செயற்குறிகள் (Relational operators) ஒப்பீட்டுச் செயற்குறிகள் என்றும் அழைக்கப்படுகின்றன. மும்மைச் செயற்குறி (ternary operator) நிபந்தனைச் செயற்குறி ஆகும்
அலகு 6: கட்டுப்பாட்டுக் கட்டமைப்புகள்
- பைத்தானில் மூன்று முக்கியக் கட்டுப்பாட்டுக் கட்டமைப்புகள் உள்ளன: வரிசைமுறை (sequential), மாற்றுவழி அல்லது கிளைபிரிதல் (alternative/branching), மற்றும் மடக்கு (iterative)
elifஎன்பது else if-இன் சுருக்கம். உள்தள்ளல் (indentation) தொகுதிகளை வரையறுக்கிறதுpassஇடம் நிரப்பியாகப் பயன்படுகிறது.forஒரு வரையறுத்த மடக்கு (definite loop)- if அல்லது else வரி முக்காற்புள்ளியுடன் (colon) முடிய வேண்டும்
அலகு 7: பைத்தான் செயற்கூறுகள்
- தன்னைத்தானே அழைக்கும் செயற்கூறு தற்சுழற்சி (recursion). பெயரில்லாச் செயற்கூறு lambda
defசெயற்கூறுத் தொகுதியைத் தொடங்குகிறது.returnஅதிலிருந்து வெளியேறுகிறது- தேவைப்படும் செயலுருபுகள் (Required arguments) சரியான இட வரிசையில் அனுப்பப்படுகின்றன
- தரவு வகைகளை அறிவிக்க வேண்டியதில்லை. ஆனால் சிறப்புச் சொற்களைச் செயற்கூறுப் பெயர்களாகப் பயன்படுத்த முடியாது
அலகு 8: சரங்கள் மற்றும் சரங்களைக் கையாளுதல்
- சரங்கள் மாற்ற முடியாதவை.
+சரங்களை இணைக்கிறது. மூன்று மேற்கோள்குறிகள் பல வரிச் சரங்களை உருவாக்குகின்றன [ ]என்பது துண்டாக்கும் செயற்குறி (slicing operator). துண்டாக்கலின் மூன்றாவது செயலுருபு stride%Eஅடுக்குக் குறியீட்டை (exponential notation) பெரிய எழுத்தில் அச்சிடுகிறது.{ }என்பவைformat()-க்கான இடம் நிரப்பிகள்- கீழொட்டு (subscript) நேர்மமாகவோ எதிர்மமாகவோ இருக்கலாம்
அலகு 9: (List, Tuples, Set மற்றும் Dictionary) தொகுப்பு தரவினங்கள்
len()உறுப்புகளை எண்ணுகிறது.append()ஓர் உறுப்பையும்,extend()பல உறுப்புகளையும் சேர்க்கின்றனtype()ஒரு பொருளின் தரவு வகையைத் தருகிறது- சமச்சீர் வேறுபாடு (Symmetric difference) இரண்டில் ஏதேனும் ஒரு set-இல் உள்ள, ஆனால் இரண்டிலும் இல்லாத உறுப்புகளைக் கொண்டது
- dictionary-யில், ஒவ்வொரு key-யையும் அதன் மதிப்பிலிருந்து முக்காற்புள்ளி பிரிக்கிறது
அலகு 10: பைத்தான் இனக்குழுக்கள் மற்றும் பொருள்கள்
- இனக்குழுவுக்குள் வரையறுக்கப்படும் செயற்கூறுகள் வழிமுறைகள் (methods). உறுப்புகளைப் புள்ளிச் செயற்குறி (dot operator) கொண்டு அணுகலாம்
- பொருள் உருவாக்கப்படும்போது
__init__()தானாக இயங்குகிறது.__del__()அழிப்பி (destructor) - தனிப்பட்ட மாறி
__முன்னொட்டுடன் தொடங்குகிறது. பொருளை உருவாக்குவது சான்றுருவாக்கம் (instantiation)
அலகு 11: தரவுதள கருத்துருக்கள்
- அட்டவணை என்பது உறவு (relation). tuple என்பது ஒரு வரிசை
- படிநிலை மாதிரி (hierarchical model) பெற்றோர்-குழந்தை, ஒன்று-பல உறவுகளைக் குறிக்கிறது
- உறவுநிலை மாதிரியை முன்மொழிந்தவர் E F காட் (E F Codd). அவர் உறவுநிலைத் தரவுதளங்களின் தந்தை எனப்படுகிறார். ER மாதிரியை உருவாக்கியவர் சென் (Chen)
- உறவுநிலை இயற்கணிதத்தில் SELECT-க்கான குறியீடு σ (sigma)
அலகு 12: வினவல் அமைப்பு மொழி (SQL)
- DDL கட்டளைகள் அட்டவணை அமைப்புகளை வரையறுக்கின்றன, மாற்றுகின்றன
ALTERஅட்டவணையின் அமைப்பை மாற்றுகிறது.DROPஅட்டவணையை அதன் அமைப்புடன் சேர்த்து நீக்குகிறதுSELECTவினவல்களை உருவாக்குகிறது.ORDER BYமுடிவை வரிசைப்படுத்துகிறது
அலகு 13: பைத்தான் மற்றும் CSV கோப்புகள்
- CSV கோப்பு ஒரு தட்டைக் கோப்பு (flat file). CRLF என்பதன் விரிவாக்கம் Carriage Return and Line Feed
- பைத்தானின்
csvதொகுதி CSV கோப்புகளைக் கையாளுகிறது. உரை அல்லாத கோப்புகளுக்கு இரும நிலை (binary mode) பயன்படுகிறது next()ஒரு வரிசையைத் தவிர்க்கிறது.DictReader()வரிசைகளை dictionary-களாக மாற்றுகிறது
அலகு 14: பைத்தானில் C++ நிரல்களை தருவித்தல்
- HTML ஒரு scripting மொழி அல்ல
- C++ நிரலைப் பைத்தானில் தருவிப்பது wrapping எனப்படும். அதற்கான ஒரு கட்டமைப்பு (framework) Boost
- API என்பதன் விரிவாக்கம் Application Programming Interface. OS தொகுதி Windows உடன் இடைமுகம் செய்கிறது
அலகு 15: SQL மூலம் தரவுகளைக் கையாளுதல்
- SQLite ஓர் உறவுநிலைத் தரவுதள அமைப்பு. cursor பதிவுகளைக் கடந்து சென்று பெறுகிறது
- மாற்றங்கள் commit மூலம் சேமிக்கப்படுகின்றன.
execute()ஒரு SQL கட்டளையை இயக்குகிறது AVG(),MAX()ஆகியவை திரட்டுச் செயற்கூறுகள் (aggregate functions).DISTINCTமீண்டும் வருபவற்றை நீக்குகிறதுsqlite_masterஎன்பது முதன்மை அட்டவணை (master table)
அலகு 16: தரவுக் காட்சிப்படுத்துதல்: PYPLOT பயன்படுத்தி
- 2D வரைபடங்களுக்கான தொகுப்பு
matplotlib.pyplot. PIP தொகுப்புகளை நிறுவுகிறது - முகப்புப் பலகை (dashboard) பல வளங்களை ஒரே காட்சியில் இணைக்கிறது
- கோட்டு வரைபடம் காலப்போக்கில் ஏற்படும் போக்கைக் காட்டுகிறது.
plt.pie()வட்ட வரைபடத்தை வரைகிறது,autopctசதவீதங்களைக் காட்டுகிறது
இந்தப் பகுதியைத் திருப்புதல் செய்வது எப்படி
மீண்டும் படிக்காமல், உங்களையே சோதித்துப் பாருங்கள். ஒவ்வொரு புள்ளியையும் வினாவாக மாற்றி, நினைவிலிருந்து விடை எழுதுங்கள். தவறியவற்றை ஒரே பக்கத்தில் குறித்து வையுங்கள். முழுத் தீர்வுத் தொகுப்புகள் 12ஆம் வகுப்பு கணினி அறிவியல் பகுதியில் உள்ளன. அங்கே ஒவ்வொரு பாடத்திற்கும் நேரக் கட்டுப்பாட்டுப் பயிற்சித் தேர்வும் உண்டு.