12th Standard Syllabus & Materials
12th Standard
TN 12th Maths Applications of Matrices and Determinants Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications மின்னணு தரவு பரிமாற்றம் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications மின் - வணிக பாதுகாப்பு அமைப்புகள் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications மின்னணு செலுத்தல் முறைகள் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications மின் - வணிகம் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications திறந்த மூல கருத்துருக்கள் Sample Question Papers Study Material - QB365 Set A

Published on: 02/03/2021
12ஆம் வகுப்பு கணினி அறிவியல் குறைக்கப்பட்ட பாடத்திட்டத்தின் முக்கிய படைப்பு ஐந்து மதிப்பெண் வினாவிடைகள் - 2021(பொதுத்தேர்வு) - 12th Standard Tamil MediumComputer Science Reduced Syllabus Creative Five Mark Question with Answer key - 2021(Public Exam)
12ஆம் வகுப்பு Computer Science / கணினி அறிவியல் தமிழ் மீடியம் | மாதிரி வினாத்தாள்கள் | முக்கிய வினாக்கள் | கேள்வி விடை தொகுப்பு | வினாத்தாள்கள் | பொதுத்தேர்வு மாதிரி வினாத்தாள்கள் , Computer Science / கணினி அறிவியல் பாடத்திற்கான மாதிரி வினாத்தாள்கள், முக்கிய கேள்வி-விடைகள், ஒருமார்க் கேள்விகள், காலாண்டு & பொதுத்தேர்வு கேள்வித் தொகுப்புகள்
Questions + Answers key
Take MCQ Computer Science Test

1.
செயற்கூற்றைப் பயன்படுத்தி, வட்டத்தின் ஆரத்தை செயற்கூறுக்கு அளபுருவாக அனுப்பி, வட்டத்தின் பரப்பு மற்றும் சுற்றளவை திருப்பி அனுப்புவதற்கான நிரலை எழுதுக.
2.
பைபோனாசி வரிசையை உருவாக்கி அதை List-ல் சேமிப்பதற்கான நிரலை எழுதுக. பிறகு அனைத்து மதிப்புகளின் கூட்டுத்தொகையைக் கண்டறிக.
3.
பொருள்களின் விலையை List-ல் பெற்று, அனைத்து விலைகளின் கூட்டுத்தொகை,பெருக்கற்தொகை மற்றும் சராசரியைக் கண்டறியும் பைத்தான் நிரலை எழுதுக.
4.
remove ( ), Clear ( ), Pop ( ) செயற்கூறுகளை எடுத்துக்காட்டுடன் விளக்குக.
5.
For மடக்கையை பயன்படுத்தி உறுப்புகளை எவ்வாறு அணுகுவாய் என்பதை எ.கா. மூலம் விளக்குக.
6.
வட்ட வரைபடம் என்றால் என்ன? எடுத்துக்காட்டுடன் விளக்குக
7.
விகிதமுறு எண்களைக் கொண்டு அருவமாக்க தரவு வகையை உருவமைப்பு செய்தலை பற்றி விரிவாக எழுதுக.
8.
SQL துணைநிலை கூற்றை எடுத்துக்காட்டுடன் விளக்குக
9.
பரிவர்த்தனை கட்டுப்பாட்டு மொழி கட்டளைகள் பற்றி விவரி.
10.
பின்வருவன பற்றி விரிவாக எழுதுக
(i) TRUNCATE கட்டளை
(ii) DROP TABLE கட்டளை
11.
ALTER கட்டளைப் பற்றி விரிவாக எழுதுக
12.
கீழேகாணும் நிரலின் வெளியீட்டை எழுதவும்.
x=20
x+=20
print ("The x +=20 is =",x)
x-=5
print ("The x-=5 is =",x)
x*=5
print ("The x*=5 is =",x)
x/=2
print ("The x/=2 is =",x)
x%=3
print ("The x%=3 is =",x)
x**=2
print ("The x**=2 is =",x)
x//=3
print ("The x//=3 is =",x)
#program End
13.
சரத்தை உள்ளீடாகப் பெற்று, அதில் எத்தனை பெரிய எழுத்துக்கள், சிறிய எழுத்துக்கள், உயிரெழுத்துகள், மெய்யெழுத்துகள் மற்றும் இடைவெளிகள் உள்ளன என்று கண்டறியும் பைத்தான் நிரலை எழுதுக.
14.
உன்னுடைய பள்ளி நூலகத்தில் உள்ள புத்தகங்களை பதிவு செய்து, புத்தகங்களின் பட்டியலை காட்டும் பைத்தான் நிரலை எழுதுக.
15.
இனக்குழுவைப் பயன்படுத்தி கொடுக்கப்பட்ட எண் நேர்மறை எண்ணா அல்லது எதிர்மறை எண்ணா என்று சோதித்து அச்சிடும் பைத்தான் நிரலை எழுதுக.
16.
இரண்டு எண்களின் HCF கண்டுபிடிப்பதற்கான பைத்தான் நிரலை எழுதுக.
17.
பைத்தானில் பயன்படுத்தப்படும் செயலுருபுகளை பற்றி விளக்கமாக எழுதுக.
18.
தேர்ந்தெடுப்பு வரிசையாக்கம் நெறிமுறையை விளக்கமாக எழுதுக
19.
கீழ்க்காணும் அமைப்பில் எண்களை அச்சிடுவதை விளக்கும் நிரலை எழுதுக.
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
20.
இயங்கு நேரத்தில் தரவினை பெற்று CSV கோப்பினில் எழுதும் பைத்தான் நிரலை எழுதுக.
21.
வரிமுறிப்பானுடன் கூடிய CSV கோப்பினை அறியும் பைத்தான் நிரலை எழுதுக,
22.
CSV கோப்பின் அனைத்து வரிசையில் உள்ள மதிப்புகளையும் பட்டியலாக சேமிக்கும் பைத்தான் நிரலை எழுதுக.
23.
பயனரால் வரையறுக்கப்பட்டுள்ள பிரிப்பானைக் கொண்டுள்ள '\(_{ | }^{ | }\)' கொண்டு CSV கோப்பினை படிக்கும் பைத்தான் நிரலை எழுதுக.
24.
பைத்தானில் உள்ள csv.reader ( ) என்ற செயற்கூறு மூலம் கோப்பினை படிக்கும் நிரலை எழுதுக.
25.
Matplotlib யை பயன்படுத்தும் pyplot வகைகளை விரிவாக விவரி.
1.
pi = 3.14
def Circle(r):
return (pi*r*r,2*pi*r)
radius = float(input("Enter the Radius: "))
(area,circum) = Circle(radius)
print ("Area of the Circle = ", area)
print ("Circumference of the circle = ", circum)
வெளியீடு :
Enter the Radius: 5
Area of the circle = 78.5
Circumference of the circle = 31.400000000000002
2.
a=-1
b=1
n=int(input("Enter no. of terms:"))
i=0
sum=0
Fibo=[]
while i < n:<n:
s = a + b
Fibo.append(s)
sum+=s
a = b
b = s
i+=1
print("Fibonacci series upto "+ str(n) +" terms is :" + str(Fibo))
print("The sum of Fibonacci series : ",sum)
வெளியீடு :
Enter no. of terms: 10
Fibonacci series upto 10 terms is : [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
The sum of Fibonacci series: 88
3.
items=[]
prod=1
for i in range(5):
print ("Enter price for item {} : ".format(i+1))
p=int(input())
items.append(p)
for j in range(len(items)):
print ("Price for item {}=Rs.{}".format(j+1,items[j]))
prod=prod * items[j]
print("Sum of all prices = Rs.",sum(items))
print("Product of all prices = Rs.",prod)
print("Average of all prices = Rs.",sum(items)/len(items))
வெளியீடு :
Enter price for item 1:
5
Enter price for item 2:
10
Enter price for item 3:
15
Enter price for item 4:
20
Enter price for item 5:
25
Price for item 1 = Rs. 5
Price for item 2 = Rs. 10
Price for item 3 = Rs. 15
Price for item 4 = Rs. 20
Price for item 5 = Rs. 25
sum of all prices = Rs. 75
Product of all prices = Rs. 375000
Average of all prices = Rs. 15.0
4.
(i) remove ( ) செயற்கூறு சுட்டெண் தெரியாத ஒன்று அல்லது அதற்கு மேற்பட்ட உறுப்புகளை நீக்குவதற்கு பயன்படுகிறது.
(ii) remove ( ) செயற்கூறு மட்டுமல்லாமல் pop ( ) செயற்கூறும் கொடுக்கப்பட்ட சுட்டெண்களை பயன்படுத்தி, ஒரு உறுப்பை நீக்க பயன்படுகிறது. pop ( ) செயற்கூறு சுட்டெண் கொடுக்கப்படாத போது List-ன் கடைசி உறுப்பை நீக்கி அதை காண்பிக்கிறது.
(iii) clear( ) செயற்கூறு List-ன் அனைத்து உறுப்புகளையும் நீக்க பயன்படுகிறது.இது உறுப்புகளை மட்டுமே நீக்கி,List-ஐ தொடர்ந்து வைத்திருக்கிறது. Del கூற்று முழு லிஸ்ட்-ஐ நீக்குகிறது.
தொடரியல்:
List.remove(element) # ஒரு குறிப்பிட்ட உறுப்பை நீக்க
List.pop(index of an element)
List.clear( )
எடுத்துக்காட்டு :
> > >MyList=[12,89,34, 'Kannan', 'Gowrisankar', 'Lenin']
> > >print(MyList)
[12, 89, 34, 'Kannan', 'Gowrisankar', 'Lenin']
> > >MyList.remove(89)
> > >print(MyList)
[12,34,'Kannan', 'Gowrisankar', 'Lenin']
(iv) மேலே உள்ள எடுத்துக்காட்டில், MyList மூன்று முழு எண்கள் மற்றும் மூன்று சரநிலையுரு உறுப்புகளுடன் உருவாக்கப்பட்டுள்ளது. அதன்பின் உள்ள print கூற்று List-ல் உள்ள அனைத்து உறுப்புகளையும் காண்பிக்கிறது. MyList.remove(89) கூற்று, List-ல் இருந்து 89 என்ற உறுப்பை நீக்குகிறது. பின்வரும் print கூற்று மீதமுள்ள உறுப்புகளை காண்பிக்கிறது.
> > > MyList.pop(1)
34
> > >print(MyList)
[12,'Kannan', 'Gowrisankar', 'Lenin']
(v) மேலே உள்ள குறிமுறையில், pop ( ) செயற்கூறு குறிப்பிட்ட உறுப்பை அதன் சுட்டெண்ணை பயன்படுத்தி நீக்குவதற்கு பயன்படுகிறது. உறுப்பு நீக்கப்பட்டவுடன் pop( ) செயற்கூறு நீக்கப்பட்ட உறுப்பை காண்பிக்கிறது.
pop( ) செயற்கூறு லிஸ்டில் இருந்து ஒரு உறுப்பை மட்டும் நீக்கப் பயன்படுகிறது. Del கூற்று பல உறுப்புகளை நீக்குகிறது.
எடுத்துக்காட்டு :
> > > MyList.clear( )
> > >print(MyList)
[ ]
(vi) மேலே உள்ள குறிமுறையில், clear( ) செயற்கூறு உறுப்புகளை மட்டும் நீக்கி List-ஐ தொடர்ந்து வைத்திருக்க பயன்படுகிறது. உறுப்புகள் நீக்கப்பட்ட List-ஐ அச்சிடுவதற்கு நீங்கள் முயன்றால், எந்தவொரு உறுப்பும் இல்லாத காலியான சதுர அடைப்புக் குறி தோன்றும். அதாவது list காலியாக இருக்கும்.
5.
(i) பைத்தானில் உள்ள for மடக்கு, List-ல் உள்ள அனைத்து உறுப்புகளையும் ஒவ்வொன்றாக அணுகுவதற்கு பயன்படுகிறது. இது, C++ போன்ற பிற நிரலாக்க மொழிகளில் உள்ள for மடக்கை போன்றது.
தொடரியல் :
for index_var in List:
print (index_var)
(ii) இங்கு index_var என்பது List-ல் உள்ள ஒவ்வொரு உறுப்பின் சுட்டு மதிப்பைக் குறிக்கிறது. பைத்தான் ஆங்கில மொழியில் படிப்பது போன்றே, "for" கூற்றை கையாள்கிறது: "For (every) element in (the List of) List and print (the name of the)List items"
எடுத்துக்காட்டு :
Marks = [23,45,67,78,98]
for x in Marks:
print( x )
வெளியீடு :
23
45
67
78
98
(iii) மேலே உள்ள எடுத்துக்காட்டில், Marks List ஐந்து உறுப்புகளைக் கொண்டுள்ளது;ஒவ்வொரு உறுப்பிற்கும் 0 முதல் 4 வரை சுட்டெண் இருத்தப்படுகிறது.
(iv) பைத்தான், ஆங்கில மொழியில் வாசிப்பதை போன்றே for மடக்கு மற்றும் print கூற்றுகளை படிக்கிறது: "For (every) element (represented as x) in (the List of) Marks and print (the values of the)elements".
6.
வட்ட வரைபடம் ஒரு பொதுவான விளக்கப்பட வகையாகும். வட்ட வடிவில் தோன்றும் இந்த வரைபடம் எண் விகிதத்தில் விளக்கும் விதத்தில் துண்டுகளாக பிரிக்கப்பட்டிருக்கும். வட்ட வரைப்படத்தில் உள்ள துண்டுகள் முழு படத்துடன் உள்ள உறவை வெளிக்காட்டும்
Matplotlib கொண்டு வட்ட வரைபடத்தை உருவாக்க நாம் plt.pie( ) செயற்கூறினை பயன்படுத்த autopct அளவுரு, python சாரம் வடிவமைப்பை பயன்படுத்தி மதிப்பை சதவீதத்தில் காட்டும்.
எடுத்துக்காட்டு:
import matplotlib.pyplot as plt
sizes = [89, 80, 90, 100, 75]
labels = ["Tamil", "English", "Maths", "Science", "Social"]
plt.pie (sizes, labels = labels, autopct = "%.2f")
plt.axis , aspect ("equal")
plt.show ( )
வெளியீடு:
7.
(i) தரவு அருவமாக்கத்தின் அடிப்படை நோக்கம், நிரலினை அருவமாக்க தரவில் இயக்கும்படி கட்டமைப்பதாகும். அதாவது, நிரலில் தரவுகளை பயன்படுத்திக் கொள்ளும் போது அதைப்பற்றி சில ஊகங்களை செய்து கொள்ள வாய்ப்புள்ளது. அதே வேளையில் கான்கீரிட் தரவு உருவமைக்கும் போது நிரலின் தனிப்பகுதியாக வரையறை செய்ய வேண்டும்.
(ii) அனைத்து நிரல்களும் இரு பகுதிகளை கொண்டிருக்கும். அருவமாக்க தரவின் மீது செயல்படும் பகுதி மற்றும் அருவமாக்க தரவு வகையை செயல்படுத்தும் சில செயற்கூறுகளின் தொகுப்பை கொண்டு கான்கீரிட் உருவமைப்பை வரையறுக்கும் என இரு பிரிவுகளை கொண்டிருக்கும்.
(iii) எடுத்துக்காட்டு: விகிதமுறு எண்கள் முழு எண்களின் விகிதமாகும். அவை மெய் எண்களின் முக்கிய துணை வர்க்கமாக அமைகிறது. 8/3 அல்லது 19/23 போன்ற விகிதமுறு எண்களை பின்வருமாறு எழுதலாம்.
< தொகுதி > / < பகுதி >
(iv) தொகுதி மற்றும் பகுதி ஆகிய இரண்டும் முழு எண்ணின் இடம் மதிப்புகளாகும். இந்த இரண்டு பகுதிகளும் விகிதமுறு எண்களை சரியாக கணிப்பதற்கு பயன்படுகிறது. முழு எண்களை வகுக்கும் போது முழு எண்ணின் துல்லியம் இழந்து தோராயமான மிதவை எண் கிடைக்கிறது.
8/3 =2. 6666666666666665 எனினும், சரியான முறையில் விகிதமுறு எண்களை குறிப்பதற்கு தொகுதி, பகுதி ஆகிய இரண்டையும் இணைந்து கொடுக்க வேண்டும்.
(v) செயற்கூறு கருத்துக்களைக் கொண்டு, நிரலின் சில பகுதிகளை செயல்படுத்துவதற்கு முன்னதாக நாம் ஒரு நிரலின் செயல்திறனை மேம்படுத்திக் கொள்ள முடியும். நாம், ஒரு விகிதமுறு எண்ணை, தொகுதி மற்றும் பகுதி கொண்டு அமைக்க முடியும் என்று கருதிக்கொள்வோம். அதே போன்று, கொடுக்கப்பட்ட விகிதமுறு எண்ணிற்கு நாம் தொகுதி மற்றும் பகுதியை தேர்ந்தெடுக்க முடியும். மேலும் கண்ஸ்டரக்டர் மற்றும் செலக்டர்ஸ் கொண்டும் நிறைவேற்றலாம்.
(vi) இதில் விஸ்புல் திங்கிங் என்ற சக்தி வாய்ந்த செயல் யுக்தியை பயன்படுத்தி நிரல் வடிவமைக்கப்படுகிறது. நாம் இதுவரை, ஒரு விகிதமுறு எண் எவ்வாறு அமைக்க வேண்டும் என்றோ அல்லது ஒரு கண்ஸ்டரக்டர் மற்றும் செலக்டர் எவ்வாறு செயல்படுத்தப்படுகிறது.
எடுத்துக்காட்டு:
- - constructor
- - constructs a rational number with numerator n, denominator d
rational(n, d)
- - selector
numer(x) ⇾ returns the numerator of rational number x
denom(y) ⇾ returns the denominator of rational number y
(vii) இப்பொழுது, விகிதமுறு எண்களின் செயல்பாடுகள் செலக்டார் செயற்கூறுகள் நியூமர் மற்றும் டெனாம் கொண்டும் மற்றும் கண்ஸ்டரக்டர் செயற்கூறு ரேஸனல் கொண்டும் வரையறுக்கப்படுகிறது. ஆனால் இச்செயற்கூறுகள் வரையறுக்கப்படவில்லை. நமது தேவை என்னவென்றால், தொகுதி மற்றும் பகுதியை இணைத்து கூட்டு மதிப்பை உருவாக்கும் வழிமுறையாகும்.
(vii) கண்ஸ்டரக்டர்ஸ் மற்றும் செலக்டர்ஸ் கொண்டு விகிதமுறு எண்களை உருவமைக்கும் போலிக் குறிமுறை
x, y: =8, 3
rational(x, y)
numer(x)/numer(y)
- - output: 2. 6666666666666665
8.
(i) SQL DISTINCT துணைநிலை கூற்று : ஒரு குறிப்பிட்ட நெடுவரிசை அல்லது அட்டவணையில் உள்ள நெடுவரிசை அல்லது அட்டவணையில் உள்ள இரட்டிப்பு மதிப்புகளைத் தவிர்ப்பதற்காக DISTINCT துணை நிலை கூற்று பயன்படுகிறது. இந்த சிறப்பு சொல்லைப் பயன்படுத்தும் போது தனித்த மதிப்புகளை பெற முடியும்
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor( )
cursor.execute("SELECT DISTINCT (Grade)
FROM student")
result = cursor.fetchall( )
print(result)
வெளியீடு:
[('B',), ('A',), ('C',), ('D',)]
மேற்கண்ட எடுத்துக்காட்டில் "distinct" என்ற சிறப்பு சொல்லைப் பயன்படுத்தவில்லை எனில் 4 பதிவுகளுக்குப் பதிலாக 7 பதிவுகள் காண்பிக்கப்பட்டிருக்கும். ஏனெனில், மூல அட்டவணையில் இரட்டிப்பு மதிப்புகளுடன் 7 பதிவுகள் உள்ளன.
(ii) SQL WHERE துணைநிலை கூற்று: குறிப்பிட்ட நிபந்தனைகளை நிறைவேற்றும் பதிவுகளை மட்டுமே பிரித்தெடுக்க WHERE துணைநிலை கூற்று பயன்படுகிறது. பின்வரும் எடுத்துக்காட்டில் "student table" தரவுத்தளத்தில் இருந்து மாணவர்களின் தரவரிசையை மட்டுமே பிரித்தெடுப்பதைக் காணலாம்.
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor ( )
cursor.execute("SELECT DISTINCT (Grade)
FROM student where gender=M'")
result = cursor.fetchall ( )
print(*result,sep="\n")
வெளியீடு:
('B',)
(,A',)
('C',)
('D',)
(iii) SQL Group By துணைநிலை கூற்று: GROUP BY துணை நிலை கூற்றானது குறிப்பிட்ட பதிவுகளைச் சுருக்கமாக வரிசைகளைக் கொண்ட குழுவாக சேர்க்கிறது. இது ஒவ்வொரு குழுவிற்கும் ஒரு பதிவை கொடுக்கிறது. இது மதிப்பீடு செயற்கூறுகள் (COUNT, MAX, MIN, SUM, AVG) விடைத் தொகுதிகளை ஒன்று அல்லது அதற்கு மேற்பட்ட நெடுவரிசை குழுக்களாக மற்ற பயன்படுகிறது. பின்வரும் எடுத்துக்காட்டு student அட்டவணையில் இருந்து ஆண் மற்றும் பெண் எண்ணிக்கையைக் கணக்கிட்டு விடையைக் காண்பிக்கிறது
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor ( )
cursor.execute("SELECT gender,count(gender)
FROM student Group BY gender")
result = cursor.fetchall ( )
print(*result,sep = "\n")
வெளியீடு:
('F', 2)
('M', 5)
(iv) SQL ORDER BY துணைநிலைக் கூறு: ORDER BY துணைநிலைக்கூற்று குறிப்பிட்ட புலங்களில் உள்ள தரவுகளை வரிசையாக செய்ய உதவுகிறது. பின்வரும் எடுத்துக்காட்டு, மாணவர் பெயர் மற்றும் வரிசை எண் ஆகியவற்றை அகர வரிசைப்படி காண்பிக்கிறது.
எடுத்துக்காட்டு:
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor ( )
cursor.execute(" SELECT Rollno,sname
FROM student Order BY sname")
result = cursor.fetchall ( )
print(*result,sep="\n")
வெளியீடு
(1, 'Akshay')
(2, 'Aravind')
(3, 'BASKAR')
(6, 'PRIYA')
(4, 'SAJINI')
(7, 'TARUN')
(5, 'VARUN')
(v) SQL HAVING துணைநிலைக் கூறு: குழு சார்புகளைப் பொறுத்து தரவுகளை வடிகட்ட HAVING துணை நிலைக்கூற்று பயன்படுகிறது. இது WHERE நிபந்தனை கூற்றை ஒத்ததாகும். ஆனால் குழு சார்புகளுடன் பயன்படுகிறது. குழு சார்புகளை WHERE துணை நிலைக் கூற்றில் பயன்படுத்த முடியாது. ஆனால், HAVING துணை நிலைக் கூற்றில் பயன்படுத்த முடியும்.
import sqlite3
connection = sqlite3.connect("Academy.db")
cursor = connection.cursor ( )
cursor.execute("SELECT
GENDER,COUNT(GENDER) FROM
Student GROUP BY GENDER HAVING
COUNT(GENDER > 3")
result = cursor.fetchall ( )
co = [i[0] for i in cursor. description]
print(co)
print(result)
வெளியீடு:
['gender', 'COUNT(GENDER)']
[('M', 5)]
9.
COMMIT கட்டளை:
COMMIT கட்டளை, தரவுத்தளத்திலுள்ள எந்த ஒரு நடவடிக்கையும் நிரந்தரமாக சேமிக்கப் பயன்படுகிறது. INSERT, UPDATE, DELETE போன்ற DML கட்டளைகளைப் பயன்படுத்தி செய்யப்பட்ட மாற்றங்கள் நிரந்தரமல்ல. SQL தூண்டுக்குறியில் COMMIT கட்டளையை கொடுத்து விட்டால் செய்யப்பட்ட மாற்றங்கள் திரும்பப் பெற இயலாது. COMMIT கட்டளை இவ்வாறு பயன்படுத்தப்படுகிறது.
COMMIT;
ROLLBACK கட்டளை:
ROLLBACK கட்டளை கடைசி COMMIT கட்டளைக்கு பிறகு கொடுத்த அனைத்து கட்டளைகளையும் திரும்பப் பெற. இந்த கட்டளையுடன் SAVEPOINT கட்டளையும் பயன்படுத்தி ஒரு குறிப்பிட்ட savepoint இடத்திற்கு கொண்டு செல்ல முடியும்.
ROLL BACK TO savepoint name;
SAVEPOINT கட்டளை:
SAVEPOINT கட்டளை ஒரு நடவடிக்கையை தற்காலிகமாக சேமித்து வைப்பதால், நாம் தேவைப்படும் சமயங்களில் திரும்பவும் அந்த நிலைக்கு செல்லலாம். நம்முடைய அட்டவணையின் மாறுபட்ட நிலைகளை வெவ்வேறு பெயர்களை பயன்படுத்தி எந்த சமயத்திலும் சேமித்துக் கொள்ளலாம். மேலும், ROLLBACK கட்டளையைப் பயன்படுத்தி மீண்டும் அந்த நிலையை சென்றடையலாம்
SAVEPOINT savepoint_name;
10.
(i) TRUNCATE கட்டளை:
TRUNCATE கட்டளை அட்டவணையிலுள்ள அனைத்து வரிசைகளையும் நீக்கப் பயன்படுகிறது. அட்டவணையின் வடிவமைப்பு மாறாமல், ஒதுக்கீடு செய்யப்பட்ட இடம் விடுவிக்கப்படும் TRUNCATE கட்டளையின் தொடரியல்
TRUNCATE TABLE table-name;
உதாரணத்திற்கு, மாணவர் அட்டவணையில் உள்ள அனைத்து பதிவுகளையும், அட்டவணையையும் நீக்குவதற்கான கட்டளை:
TRUNCATE TABLE Student;
மாணவர் அட்டவணை நீக்கப்பட்டு நினைவகப்பகுதி விடுவிக்கப்படுகிறது
(ii) DROP TABLE கட்டளை:
DROP TABLE கட்டளை தரவுத்தளத்திலிருந்து ஒரு அட்டவணையை நீக்கப் பயன்படுகிறது. ஒரு அட்டவணையை DROP செய்தால், அட்டவணையில் உள்ள அனைத்து வரிசைகளும் நீக்கப்பட்டு, அட்டவணையில் வடிவமைப்பு தரவுத்தளத்திலிருந்து நீக்கப்படும். அட்டவணையை DROP செய்த பின்பு, அதனை திரும்பப்பெற இயலாது. ஆதலால், DROP TABLE கட்டளைகளை பயன்படுத்தும் போது எச்சரிக்கையாக இருந்தல் வேண்டும். ஒரு அட்டவணையை DROP செய்ய வேண்டுமெனில், அது காலி அட்டவணையாக இருக்க வேண்டும். அட்டவணையில் அனைத்து வரிசைகளையும் DELETE கட்டளை கொண்டு நீக்கப்பட்டிருக்க வேண்டும்
அனைத்து வரிசைகளையும் நீக்க, தேவையான கட்டளை:
DELETE * FROM Student;
அனைத்து வரிசைகளும் நீக்கப்பட்டப் பின்பு, கீழ்காணும் முறையில் DROP TABLE கட்டளையை பயன்படுத்தி அட்டவணையை நீக்கலாம்.
DROP TABLE table-name;
உதாரணத்திற்கு மாணவர் அட்டவணையை நீக்க:
DROP TABLE Student;
11.
ALTER கட்டளை: ALTER கட்டளையைப் பயன்படுத்தி அட்டவணை வடிவமைப்பில் நெடுவரிசையை சேர்த்தல், ஏற்கனவே இருக்கும் புலத்திற்கு மறு பெயரிடல், எந்த ஒரு நெடுவரிசையின் தரவு வகையையோ அல்லது அளவினையோ மாற்றி அமைத்தல் நெடுவரிசையை அட்டவணையிலிருந்து நீக்குதல் போன்ற மாற்றங்களை செய்யலாம். அது கீழ்காணும் முறையில் பயன்படுத்தப்படுகிறது.
ALTER TABLE < table-name > ADD < column-name > < data type > < size >;
மாணவர் அட்டவணையில் 'char' என்ற தரவுவகை சார்ந்த "address" என்ற நெடுவரிசையை சேர்க்க, கட்டளையமைப்பு
ALTER TABLE Student ADD Address char;
அட்டவணையில் ஏற்கனவே இருக்கும் நெடுவரிசையில் மாற்றியமைக்க, ALTER TABLE கட்டளை MODIFY clause உடன் பயன்படுத்தப்படுகிறது
ALTER < table-name > MODIFY < column-name > < data-type > < size >;
ALTER TABLE Student MODIFY Address char (25);
மேற்கண்ட கட்டளை மாணவர் அட்டவணையில் உள்ள address நெடுவரிசை இப்பொழுது 25 எழுத்துக்கள் வரை தேக்கி வைத்துக் கொள்ளும் வகையில் மாற்றி அமைக்கும்.
ALTER கட்டளை கீழ்க்காணும் முறையில் ஏற்கனவே உள்ள நெடுவரிசைக்கு மறு பெயரிட பயன்படுகிறது:
ALTER < table-name > RENAME old-column-name TO new-column-name;
உதாரணத்திற்கு, address என்ற பெயரை கொண்ட நெடுவரிசைக்கு city என்று மறுபெயரிட உதவும் கட்டளை:
ALTER TABLE Student RENAME Address TO City;
ஒரு நெடுவரிசை அல்லது அனைத்து நெடுவரிசைகளையும் நீக்க, ALTER கட்டளையைப் பயன்படுத்தலாம். உதாரணத்திற்கு, ALTER TABLE - ன் DROP COLUMN ஐ பயன்படுத்தி, குறிப்பிட்ட நெடுவரிசையை நீக்கலாம், கட்டளை:
ALTER < table-name > DROP COLUMN < column-name >;
மாணவர் அட்டவணையில் city என்ற நெடுவரிசையை நீக்க, பயன்படும் கட்டளை:
ALTER TABLE Student DROP COLUMN City;
12.
வெளியீடு :
The x +=20 is = 30
The x -=5 is = 25
The x *=5 is = 125
The x /=2 is = 62.5
The x %=3 is = 2.5
The x **=2 is = 6.25
The x //=3 is = 2.0
13.
class String:
def _ init _ ( self ):
self. uppercase = 0
self. lowercase = 0
self. vowels = 0
self. consonants = 0
self. spaces = 0
self. string = " "
def getstr ( self ):
self. string = str ( input ( " Enter a String: " ) )
def count _ upper ( self ) :
for ch in self. string:
if ( ch. isupper ( ) ):
self. uppercase + = 1
def count _ lower ( self ):
for ch in self. string:
if ( ch. islower ( ) ):
self. lowercase + = 1
def count _ vowels ( self ):
for ch in self. string:
if ( ch in ( ' A ', ' a ', ' e ', ' E ', ' i ' , ' I ', ' o ', ' O ', ' l ', ' L ' ) ):
self. vowels + = 1
def count _ consonants ( self ):
for ch in self. string:
if ( ch not in ( ' A ', ' a ', ' e ', ' E ', ' i ' , ' I ', ' o ', ' O ', ' l ', ' L ' ) ):
self. consonants + = 1
def count _ space ( self ):
for ch in self. string:
if ( ch = = " " ):
self. spaces + = 1
def execute ( self ):
self. count _ upper ( )
self. count _ lower ( )
self. count _ vowels ( )
self. count _ consonants ( )
self. count _ space ( )
def display ( self ):
print ( The given string contains . . ." )
print ( " %d Uppercase letters " % self. uppercase )
print ( " %d Lowercase letters " % self. lowercase )
print ( " %d Vowels " % self. vowels )
print ( " %d Consonants " % self. consonants )
print ( " %d Spaces " % self. spaces )
S = String ( )
S. getstr ( )
S. execute ( )
S. display ( )
14.
class Library:
def _ init _ ( self ):
self. bookname = " "
self. author = " "
def getdata ( self ):
self. bookname = input ( " Enter Name of the Book: " )
self. author = input ( " Enter Author of the Book: " )
def display ( self ):
print ( " Name of the Book: ", self. bookname )
print ( " Author of the Book: ", self. author )
print ( " \n " )
book = [ ] # empty list
ch = ' y '
while ( ch = = ' y ' ):
print ( " 1. Add new Book \n 2. Display Books " )
resp = int ( input ( " Enter your choice: " ) )
if ( resp = = 1 ):
L = Library ( )
L. getdata ( )
book. append ( L )
elif ( resp = = 2 ):
for x in book:
x. display ( )
else:
print ( " Invalid input . . . . " )
ch = input ( " Do you want continue . . . . " )
15.
class Test:
def check ( self, num )
if num> 0:
print ( num, " is positive number " )
else:
print ( num, " is negative number " )
n = test ( )
x = int ( input ( " Enter the number " ) )
n. check ( x )
16.
# python program to find HCF
def HCF (x, y):
if (x >y):
s=y
else:
s=x
for i in range (1, s + 1):
if ((x % i == 0) and (y % i == 0)):
hcf= i
return hcf
x = int (input ("Enter Number 1"))
y= int (input ("Enter Number 2"))
print (HCF (x, y))
17.
தேவைப்படும் செயலுருபுகள்:
1) செயலுருபுகளை சரியான இடவரிசையில் செயற்கூற்றுக்கு அனுப்புவதே தேவைப்படும் செயலுருப்புகள் எனப்படும்.
2) இங்கு, செயற்கூறு அழைப்புக் கூற்றில் உள்ள செயலுருபுகளின் எண்ணிக்கை, செயற்கூறு வரையறையோடு சரியாக பொருந்த வேண்டும்.
3) தொடரியல் பிழையை தவிர்த்து, தேவையான வெளியீட்டை பெறுவதற்கு குறைந்தது ஒரு செயலுருபாவது தேவை.
எடுத்துக்காட்டு:
def printstring( str):
print ("Example - Required arguments ")
print (str)
return
# Now you can call printstring() function
printstring("Welcome")
வெளியீடு:
Example - Required arguments
Welcome
சிறப்புச் சொல் செயலுருபுகள்:
1) அளபுருக்க்களின் பெயரை அடையாளம் கண்டபின்பு சிறப்புச் சொல் செயலுருபானது செயற்கூறினை அழைக்கிறது.
2) சிறப்புச் சொல் செயலுருபின் மதிப்பு அளபுரு பெயருடன் பொருந்த வேண்டும். எனவே, முறையற்ற வரிசையிலும் செயலுருபுகளைக் கொடுக்கலாம்.
எடுத்துக்காட்டு:
def printdata (name):
print ("Example-1 Keyword arguments")
print ("Name :",name)
return
# Now you can call printdata() function
printdata(name = "Gshan")
வெளியீடு:
Example-1 Keyword arguments
Name :Gshan.
தானமைவு செயலுருபுகள்:
1) பைத்தானில், செயற்கூறை அழைக்கும் போது எந்த மதிப்பும் கொடுக்கப்படவில்லை எனில், செயலுருபானது தானாகவே மதிப்பை எடுத்துக் கொள்ளும். இதுவே தானமைவு செயலுருபு ஆகும்.
2) பின்வரும் எடுத்துக்காட்டில் செயலுருபுவை அனுப்பாதபோது தானமைவு Salary -யை அச்சிடுவதைக் காணலாம்.
எடுத்துக்காட்டு:
def printinfo( name, salary = 3500):
print ("Name:", name)
print ("Salary:", salary)
return
printinfo("Mani ")
வெளியீடு:
Name: Mani
Salary: 3500
மாறும் நீள செயலுருபுகள்:
1) சில சமயங்களில், ஏற்கனவே குறிப்பிடப்பட்ட செயலுருபுகளை விட அதிகமான செயலுருபுகளை அனுப்ப வேண்டிய தேவை இருக்கும்.
2) மீண்டும் செயற்கூறினை மறுவரையறை செய்வது கடினமான செயல் அதற்கு பதிலாக மாறும் நீள செயலுருபுகளை பயன்படுத்தலாம்.
3) செயற்கூறு வரையறையில் இது குறிப்பிடப்படுவதில்லை. மாறாக இந்த செயலுருபுகளை குறிப்பிடுவதற்கு * குறியீடு பயன்படுகிறது.
மாறும் நீள செயலுருபின் பொதுவடிவம்:
def function_name(*args):
function_body
return statement
எடுத்துக்காட்டு:
def printnos (*nos):
for n in nos:
print (n)
return
# now invoking the printnos() function
print ('Printing two values')
printnos (1,2)
print ('Printing three values')
printnos (10,20,30)
வெளியீடு:
Printing two values
1
2
Printing three values
10
20
30
18.
தேர்ந்தெடுப்பு வரிசையாக்கம் (Selection Sort):
(i) பட்டியலில் ஒவ்வொரு முறியும் நுழையும் போது ஒரே ஒரு இடமாற்றம் மட்டுமே இருப்பதால், இது குமிழி வரிசையாக்கத்தை விட மேம்பட்டதாகும்
(ii) தேர்ந்தெடுப்பு வரிசையாக்கமானது கருத்துருவின் படி மிகவும் எளிமையான வரிசையாக்க நெறிமுறையாகும்
(iii) இந்த நெறிமுறை, முதலில் மிகச்சிறிய உறுப்பை அணியில் கண்டுபிடித்து அதனை முதல் இருப்பிடத்திலுள்ள உறுப்புகளையும் வரிசைப்படுத்தப்படும் வரை இடமாற்றமானது நடைபெறும்
போலி குறிமுறை:
(i) முதல் உறுப்பில் தொடங்கி அணியில் உள்ள மிகச் சிறிய உறுப்பைத் தேடி, முதல் இடத்தில் உள்ள உறுப்போடு இடமாற்றம் செய்ய வேண்டும். (அணியின் சுட்டு எண் 0 - ல்)
(ii) பிறகு இரண்டாவது இடத்திற்கு சென்று, துணை அணியில் உள்ள மிகச் சிறிய உறுப்பை சுட்டெண் வரை தேட வேண்டும்
(iii) அணி வரிசையாக்கம் செய்யப்படும் வரை, இதை மீண்டும் மீண்டும் செய்தல் வேண்டும் (13, 16, 11, 18, 14, 15} மதிப்புகளைக் கொண்ட ஒரு அணியை எடுத்துக்கொள்வோம்
(iv) தேர்ந்தெடுப்பு வரிசையாக்கம் கொடுக்கப்பட்ட அணியை எவ்வாறு வரிசையாக்கம் செய்கிறது என்பதற்கான விளக்கப்படம் கீழே கொடுக்கப்பட்டுள்ளது
(v) முதல் சுற்றில், மிகச் சிறிய எண் 11 ஆகும். எனவே, அது முதல் இடத்தில இறுதி வைக்கப்படுகிறது
(vi) முதல் உறுப்பைத் தவிர்த்து, மீதமுள்ள உறுப்புகளில் இருந்து அடுத்த மிகச் சிறிய உறுப்பைத் தேட வேண்டும்
(vii) 13 தான் அடுத்த மிகச்சிறிய எண் ஆதலால் அதை இரண்டாம் இடத்தில் இறுதி வைக்கப்படுகிறது
(ix) இவ்வாறு அணியானது வரிசைப்படுத்தப்படும் வரை மீண்டும் மீண்டும் இச்செயல் நடைபெறும்
19.
i= 1
while (i<=6);
for j in range (l,i):
print (j,end='\t')
print (end='\n')
i+=1
20.
import csv
with open('c:\\pyprg\\ch13\\dynamicfile.csv','w') as f:
w = csv.writer(f)
ans='y'
while (ans=='y'):
name = input("Name?: ")
date = input("Date of birth: ")
place = input("Place: ")
w.writerow([name, date, place)
ans=input("Do you want to enter more y/n?: ")
F=open('c:\\pyprg\\ch13\\dynamicfile.csv' ,'r')
reader = csv.reader(F)
for row in reader:
print(row)
F.close( )
21.
import csv
Data = [['Fruit', 'Quantity'], ['Apple', '5'],
['Banana', '7'], ['Mango', '8']]
csv.register_dialect('myDialect', delimiter =
'I', lineterminator = '\n')
with open('c:\\pyprg\\ch13\\line.csv', 'w') as f:
writer = csv.writer(f, dialect='myDialect')
writer.writerowsfl'[Data) ";:
f.close( )
22.
import csv
# other way of declaring the :filename
inFile= 'c:\\pyprg\\sample.csv'
F=open(inFile,'r')
reader = csv.reader(F)
# declaring array
arrayValue = [ ]
# displaying the content of the list
for row in reader:
arrayValue.append( row)
print(row)
F.close( )
23.
import csv
csv.register_dialect('myDialect', delimiter = 'I')
with open'c.upyprgvsamplea.csv', 'r') as f:
reader = csv.reader(f, dialect='myDialect')
for row in reader:
print(row)
f.close( )
24.
import csv
csv.register_dialect('myDialect' ,delimiter =',',skipinitialspace=True)
F=open('c:\\pyprg\\sample2.csv' ,'r')
reader = csv.reader(F, dialect='myDialect')
for row in reader:
print(row)
F.close( )
25.
Matplotlib பெட்டி வரைபடம், ஹிஸ்டோகிராம், ஸ்கேட்டர் வரைவு, பட்டை விளக்கப்படம் போன்ற பல்வேறு வகையான வரைவிகளை உருவாக்க பயன்படுகிறது.
கோட்டு வரைவு:
கோட்டு வரைவு அல்லது கோட்டு விளக்கப்படம் என்பது தகவல்களை, "குறிப்பான்கள்" (Marker) என்று அழைக்கப்படும் தரவு புள்ளிகளின் தொடரை நேர்கோட்டின் இணைப்பதன் மூலம் காட்டுகிறது. ஒரு கோட்டு வரைவு பொதுவாக கால இடைவெளி (Interval of time) நேரத் தொடர் (Time series) போன்ற போக்கு பகுப்பாய்வுக்கான (Trend analysis) தரவுகளை காட்சிப்படுத்த பயன்படுகிறது. எனவே, இதன் கோடுகள் கால வரிசையில் அமையும்.
எடுத்துக்காட்டு: வரி வரைபடம்:
import matplotlib.pyplot as plt
years [2014, 2015, 2016, 2017, 2018]
total_populations = [8939007, 8954518, 8960387, 8956741, 8943721]
plt.plot (years, total_populations)
plt.title("Year vs Population in India")
plt.xlabel ("Year")
plt.ylabel ("Total Population")
plt.show()
இந்த நிரலில்,
plt.title() \(\rightarrow\) வரைப்படத்தின் தலைப்பை குறிப்பிடுகிறது.
plt.xlabel() \(\rightarrow\) X-அச்சின் தலைப்பை குறிப்பிடுகிறது.
plt.ylabel() \(\rightarrow\) Y-அச்சின் தலைப்பை குறிப்பிடுகிறது.

பட்டை விளக்கப்படம்:
பட்டை வரைவி (அல்லது) பட்டை விளக்கப்படம் என்பது மிகவும் பொதுவான வரைவிடம் வகையாகும். இது எண் வகை தரவுகளுக்கும், மதிப்புகளுக்கும் இடையே உள்ள உறவை வெளிப்படுத்துகிறது. பட்டை விளக்கப்படம் வகைப்படுத்தப்பட்ட தரவுகளை செவ்வக பட்டையாக காட்டும்.
இப்பட்டைகள் செங்குத்தாகவோ அல்லது கிடை மட்டமாகவோ தொகுக்கப்படலாம். இம்முறை கொடுக்கப்பட்ட எண் மதிப்புகளை பல்வேறு வகையுடன் ஒப்பிட்டு பார்க்க உதவும்.
Matplotlib-ல் பட்டை விளக்கப்படத்தை உருவாக்க, plt.bar() என்ற செயற்கூறினை பயன்படுத்த வேண்டும்.
எடுத்துக்காட்டு:
import matplotlib.pyplot as plt
# Our data
labels = ["TAMIL", "ENGLISH", "MATHS", "PHYSICS", "CHEMISTRY", "CS"]
usage [79.8, 67.3, 77.8, 68.4, 70.2, 88.5]
#Generating the y positions. Later, we'll use them to replace them with labels.
y_positions range (len(labels))
#Creating our bar plot
plt.bar (y_positions, usage)
plt.xticks (y_positions, labels)
plt.ylabel ("RANGE")
plt.title("MARKS")
plt.show()
வெளியீடு:

வட்ட விளக்கப்படம் :
வட்ட விளக்கப்படம் ஒரு பொதுவான விளக்கப்பட வகையாகும். வட்ட வடிவில் தோன்றும் இந்த விளக்கப்படம் எண் விகிதத்தை விளக்கும் விதத்தில் துண்டுகளாக பிரிக்கப்பட்டிருக்கும். வட்ட விளக்கப்படத்தில் உள்ள துண்டுகள் முழு படத்துடன் உள்ள உறவை வெளிக்காட்டும்.
Matplotlib கொண்டு வட்ட விளக்கப்படத்தை உருவாக்க plt.pie() செயற்கூறினை பயன்படுத்த வேண்டும். autopct அளவுரு, Python சரம் வடிவமைப்பை பயன்படுத்தி மதிப்பை சதவீதத்தில் காட்டும்.
எடுத்துக்காட்டு :
import matplotlib.pyplot as plt
sizes = [89, 80, 90, 100, 75]
labels = ["Tamil", "English", "Maths", "Science", "Social"]
plt.pie (sizes, labels = labels, autopct = "%.2f")
plt.show()
வெளியீடு:

12th Standard Syllabus & Materials
12th Standard
TN 12th Computer Applications வலையமைப்பு வடமிடல் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications களப்பெயர் முறைமை (DNS) Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications வலையமைப்பு எடுத்துக்காட்டுகள் மற்றும் நெறிமுறைகள் Sample Question Papers Study Material - QB365 Set A
NEW12th Standard
TN 12th Computer Applications கணினி வலையமைப்பு ஓர் அறிமுகம் Sample Question Papers Study Material - QB365 Set A
Tamilnadu Stateboard 12th Standard Subjects

Maths

Chemistry

Physics

Biology

Computer Science

Business Maths and Statistics

Economics

Commerce

Accountancy

History

Computer Applications

Biology

Computer Technology

Computer Applications

Computer Science

Business Maths and Statistics

Commerce

Economics

Maths

Chemistry

Physics

Computer Technology

History

Accountancy

Tamil

English

French
Tamilnadu Stateboard Standards