Sunday, December 15, 2013

C Programming Basics - Lesson 2 - இல் கொடுக்கப்பட Programs ஓர் விரிவான விளக்கம்...

C Programming Basics - Lesson 2 - இல் கொடுக்கப்பட Programs  ஓர் விரிவான விளக்கம்...

சென்ற பாடங்களில் variable declare விதிமுறைகளை பற்றியும் data types களை பற்றியும் பார்த்தோம்..

printf() என்ற function ன் உபயோகம் பற்றியும் பார்த்தோம்...  உங்களுக்கு இதில் சந்தேகம் ஏதும் இல்லை என்று நினைக்கிறேன்.

இரண்டு எண்களின் கூட்டுத்தொகையை (addition of two numbers ) காட்டுவதற்காக எப்படி ப்ரோக்ராம் எழுதுவது என்பதையும் பார்த்தோம். அதை இப்பொழுது தெளிவாக விளக்கலாம் என்று உள்ளேன். நன்கு விளங்கிக் கொள்வதற்காக....

#include <stdio.h>
void main()
{
int a,b,c;
a=10;
b=20;
c=a+b;
printf("The value of c is %d",c);
}

விடை: The value of c is 30

10 ஐயும் 20 ஐயும் கூட்டினால் விடை 30 என்று எல்லோருக்கும் தெரியும். இதை c ப்ரோக்ராம்மிங் ஐ உபயோகித்து எப்படி செய்வது என்பதை சென்ற பாடங்களில் பார்த்தோம். அதாவது, அந்த ப்ரோக்ராம் இல்  int a,b,c;  இதில் மூன்று variable declare செய்யப் பட்டுள்ளது. பின்னர் a=10; என்று கொடுக்கும்போது இங்கு a இன் மதிப்பு 10 ஆகிறது. b=20; என்று கொடுக்கும் போது b இன் மதிப்பு 20.  c=a+b; என்று கொடுக்கும் போது, a இன் மதிப்பையும் b இன் மதிப்பையும் கூட்டி பின்னர் வரும் விடை c இல் சேமிக்கப்படுகிறது.. இப்பொழுது c இன் மதிப்பு 30 ஆகிறது.. இப்பொழுது c யுடைய மதிப்புதான் விடை அல்லவா?? எனவே அதனை output இல் காட்டுவதற்குத்தான் printf() function உபயோகிக்கப்படுகிறது. printf("The value of c is %d",c); என்று கொடுக்கும்போது output இல்  The value of c is 30 என்று காட்டுகிறது.

Exercises

Program 5) Write a c program to find the subtraction of two numbers.

இதற்கு ப்ரோக்ராம் எப்படி எழுத வேண்டும்?

#include <stdio.h>
void main()
{
int a,b,c;
a=10;
b=20;
c=a-b;
printf("The value of c is %d",c);
}

விடை: The value of c is -10

கூட்டலுக்கு எழுதுவதுபோலதான் கழித்தலும்.. சிறிய வித்தியாசம் என்னவென்றால் c=a+b; என்பதற்கு பதில் c=a-b; என்று கொடுக்க வேண்டும். இதன் output எப்படி இருக்கும்? இங்கு, a இன் மதிப்பு 10.  b இன் மதிப்பு 20. c=a-b; எனும்போது c = 10-20. 10 இல் இருந்து இருபதை கழிக்க முடியாது. அப்படிதானே? எனவே output இல் விடை -10 என்று காட்டும். -10 என்று வராமல் உங்களுக்கு சரியான விடை வர வேண்டும் என்றால் c=b-a; என்று கொடுத்தால் c = 20-10 எனவே, c இன் மதிப்பு இப்பொழுது 10.

இதுபோல் தான் மற்ற ப்ரோக்ராம்களும்...

Program 6) Write a c program to find the division of two numbers

#include <stdio.h>
void main()
{
int a,b,c;
a=10;
b=20;
c=b/a;
printf("The value of c is %d",c);
}

விடை: The value of c is 2

Program 7) Write a c program to find the multipication of two numbers.

#include <stdio.h>
void main()
{
int a,b,c;
a=10;
b=20;
c=a*b;
printf("The value of c is %d",c);
}

விடை: The value of c is 200.


No comments:

Post a Comment