Wednesday, November 30, 2011

ஜாவா 8ம் பாடம்.


ஜாவா 8ம் பாடம்.

Class, objects, methods and instance variables:

ஒரு வண்டியை வேகமாக pedal press செய்து இயக்குகிறோம். ஆனால் அதற்கு முன் அந்த வண்டியை உருவாக்கியிருக்க வேண்டும். அதற்கும் முன் யாராவது அதைப் பற்றி டிசைன் செய்திருக்க வேண்டும்.
அந்த அந்த ட்ராயிங்க் ஆனது பெடல்,ப்ரேக் ,ஸ்டியரிங்க் வீல் அகியவற்றின் implementation  கொண்டிருக்கும்.ஆனால் கடை நிலைப் பயனாளிக்கு இவற்றின் வெளிப்புறம் மட்டுமே காட்டப் பட்டிருக்கும்.பெடலை மிதித்தால் வண்டி இயங்கத் தொடங்கும். .ப்ரேக் வண்டியை நிறுத்துவதற்கும் மற்றும் ஸ்டியரிங்க் வீல் வண்டியை திருப்புவற்கும் பயன்படுகின்றது.ஆனால் இவற்றை இயக்கும் போது வண்டியின் உட்புறம் என்ன நிகழ்கின்றது என்பது கடை நிலைப் பயனாளிக்கு மறைக்கப்படிருக்கும்.
இப்படித் தான் ஒரு classன் வழிமுறையானது வெளியே காட்டப் பட்டிருந்தாலும் அவை எப்படி இயங்குகின்றது என்பது யூசரிடமிருந்து மறைக்கப் பட்டிருக்கும்..
Class என்பது ஒரு டெசைன் தான். எப்படி நீங்கள் ஒரு வண்டியின் design வத்து அதை இயக்க முடியாதோ அதே போல் வெறும் class ஐ வைத்து  னீங்கள் ஒன்றும் செய்ய இயலாது.class க்கு object உருவாக்க வேண்டும். அதை வைத்து வழிமுறைகளை கையாள வேண்டும்.
மற்றுமொரு உதாரணமாக BankAccount class ஐ எடுத்துக் கொள்வோம். அவை bank balance என்ற பண்பு கொண்டிருக்கும்.அதே நேரத்தில் findBalance என்ற மெத்தடைக் கொடிருக்கும்.இதில் bank balance என்பது instance variable ஆக கொடுக்கப் பட்டிருக்கும்..balance அறிய வேண்டுமென்றால் findBalance என்ற மெத்தடைஅழைக்க  வேண்டும்.
GradeBook என்ற உதாரணத்தை எடுத்துக் கொள்வோம்.
Public class GradeBook
{
Public void displayMessage ()
{
System.out.println(“welcome to the grade book”);
}
}
மேலே உள்ள நிரலில் உள்ளது வெறும் Class design மட்டும் தான். GradeBook
Class ஆனது displayMessage ()என்ற மெத்தடைக் கொண்டிருக்கிறது. அது அழைக்கப்படும் போது
welcome to the grade book
என்று வெளியிடும்.ஆனால் இந்த மெத்தடை அழைப்பதற்கு முன் GradeBook
Class க்கு object create செய்யப்பட வேண்டும். அதன் மூலமாக  displayMessage மெத்தடை அழைக்க வேண்டும்.
Public class GradeBookTest
{
Public static void main(String[] args)
{
GradeBook book1=new GradeBook(0;
book1.displayMessage();
}
}
மேலே உல்ல நிரலில் GradeBook classக்கு book1 என்ற object create செய்யப்பட்டுள்ளது அதற்கு பின் displayMessage() மெத்தட் ஆனது அழைக்கப்பட்டுள்ளது. பொதுவாக classன்  வழிமுறையானது(method) பின் வருமாறு அழைக்கப் படுகின்றது.
Syntax:
Objectname.methodname();
--தொடரும்.
 (reference: java how to program ,Deitel publications)
ads Udanz

Sunday, November 27, 2011

Operators –ஜாவா 7ம் பாடம்.


Operators –ஜாவா 7ம் பாடம்.

Artithmetic operators:
=,-,*,/,%
%  operator ஆனது ஒரு எண்ணை மற்றொரு எண்ணால் வகுக்கும் போது வ்ரும் மீதியை கணக்கிட பயன்படுகின்றது.
இது பெரும்பாலும் முழு எண்களுடன் பயன்படுத்தப் படுகின்றது.
Decision making: Relational operators:

Decision
ஆனது ஒரு condition ஆனது true அல்லது false என நிர்ணயித்து அதற்கேற்றாற் போல் statements இயக்கப்படும்..
ஒரு true அல்லது false என நிர்ணயிக்க relational operators பயன்படுகின்றது.
>  Greater than
<  less than
>= greater than or equal to
<= less than or equal to
==equal to
!= not equal to
உதாரண நிரல்.
Public class RelationalTest
{
Public static void main(String  args[])
{
Scanner input=new Scanner(System.in);
Int num1,num2;
System.out.println(“enter first number’);
num1= input.nextInt();
System.out.println(“enter second number’);
Num2= input.nextInt();
If(num1<num2)
System.out.println(“num1 is less than num2”);
If(num1>num2)
System.out.println(“num1 is greater than num2”);
If(num1<=num2)
System.out.println(“num1 is less than  or equal to num2”);
If(num1>=num2)
System.out.println(“num1 is greater  than  or equal num2”);
If(num1==num2)
System.out.println(“num1 is equal to num2”);
If(num1!=num2)
System.out.println(“num1 not equal to num2”);
}
Output:
enter first number1:1000
Enter second number 500
Num1 is greater than num2
Num1 is greater than or equal to num2
Num1 is not equal to num2.
மேலே உள்ள நிரலில் ஒரு if condition true அல்லது false என நிர்ணயித்து true எனில் அதற்கு கீழ்  உள்ள statements இயக்கப்படும்.
------தொடரும்


ads Udanz

Friday, November 25, 2011

c-3ம் பாடம்.


c-3ம் பாடம்.


Key words-
இவை reserved words என்றும் அழைக்கப்படுகின்றது.
இவற்றுக்கென்று ஏற்கெனவே நிர்ணயிக்ககப் பட்ட அர்த்தங்கள் உள்ளன.
பொதுவாக எல்லா நிரல் மொழிகளிலுமே key words ஐ அடிப்படையாக கொண்டு தான் நிரல்கள் எழுதப் படுகின்றன.



Key words  அட்டவனை

c-tokens:
இவை c-மொழியின் அடிப்படை கூறுகளாகும்.
அவையாவன:
Key words
Constants
Strings
Operators
Identifiers
Reserved  words.
Identifiers:
இவை மாறிகள்,வ்ழிமுறைகள்,அர்ரே போன்ற பயனர் உருவாகும் object களூக்கு இடப்படும் பெயர்களாகும்.
இவ்ற்றுக்கென்று சில விதி முறைகள் உள்ளன.
1.       இவற்றில் alphabets, digits, underscore(_) முதலியவை வரலாம்.
2.       ஆனால் முதல் எழுத்து alphabet ஆகவோ அல்லது underscore ஆகவோ மட்டுமே இருக்க வேண்டும்.
3.       Keywords ஐ பயன்படுத்தக் கூடாது.
4.       எந்த ஒரு special characterம் வரக்கூடாது(underscore  தவிர.).
குறிப்பு:
Identifiers are case sensitive.அதாவது name என்பதும் NAME என்பதும் வெவ்வேறு பெயராக C எடுத்துக் கொள்ளும்.
மாறிலிகள்(constants).
இவற்றின் மதிப்புகளானது ஒரு தடவை நிர்ணயிக்கப் பட்டால் மீண்டும் மாறாது.
The type of constants are:
i)                   Numeric constant
ii)                Character constant
iii)              String constant

தரவினங்கள்(data types)

இவை மாறிகளில் என்ன விதமான மதிப்புகளை சேமிக்கப் போகின்றோம் என்பதை குறிப்பதாகும்.
அடிப்படை தரவினங்கள்.

Int
Float
Double
Char
Type modifiers:
எல்லா அடிப்படை தரவினங்களும் அதன் முன்னால் Type modifiers ஐ  ஏற்கின்றன.
அவையாவன:

Signed
Unsigned
Long
Short
Signed: இவை positive ஆகவோ அல்லது negative மதிப்புகளாகவோ இருக்கலாம்.
Unsigned; இவை positive மதிப்புகளை மட்டும் ஏற்கும்.



ads Udanz

Wednesday, November 23, 2011

ஜாவா 6ம் பாடம்.


ஜாவா 6ம் பாடம்.


Variable:
மாறி என்று தமிழில் அழைக்கப்படும் variable ஆனது நிணைவக இடங்களுக்கு நாம் இடும் பெயர் ஆகும்.இதில் பல்வேறு விதமான மதிப்புகளை சேமிக்கலாம். சேமித்து வைத்துள்ள மதிப்புகளை manipulate செய்யலாம்.

Import java.util.Scanner;
Public class Addition
{
Public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
Int no1;
Int no2;
Int total;
Total=no1+no2;
System.out.println(“enter first integer”);
No1=input.nextInt();
System.out.println(“enter second integer”);
No2=input.nextInt();
Total=no1+no2;
System.out.printf(“sum is %d\n”,total);
}
}
Output:
enter first integer:10
enter second integer 15
sum is 25.
ஜாவாவானது வ:ளமான library class களை கொண்டுள்ளது. அதில் ஒரு library class தான் Scanner ஆகும்.
Import ஆனது இந்த நிரலில் Scanner classlocate செய்யப் பயன்படுத்த்ப்படுகின்றது.scanner class ஆனது java.util என்ற packageல் உள்ளது.
Scanner input=new Scanner(System.in);
Scanner class க்கு input என்னும் object உருவாக்கப்படுகின்றது.இதில் new எனும் keyword ஆனது Scanner object ஐ உருவாக்கி அதன் மூலம் keyboard வழியாக உள்ளீடு செய்யப்படுவன வற்றை ரீட் செய்ய பயன்படுகின்றது.
Int no1;
Int no2;
Int total ;
Integer தரவினத்தில் மூன்று மாறிகள்(variables) அறிவிக்கப் பட்டுள்ளது.
இன்ட் என்பது no1,no2,total மாறிகளில்முழு எண்கள் மட்டும் பெறும் படி ஆஎற்பாடு செய்ய பயன் படுகின்றது.
மற்ற முக்கியமான தரவினங்கள்
1.       Float-தசம எண்கள்
2.       Char-single character input
3.       Sstring-எழுத்துக்களின் தொகுப்பு.
4.       Double-துல்லிதமான தசம எண்கள்.
No1=input.nextInt();
Scanner classன் input object ஆனது keyboard  வழியாக நாம் உள்ளிடும் எண்களை பெற்றுக் கொண்டு no1ல் மதிப்பிருத்துகின்றது.
அதே போல்
No2=input.nextInt();
No2ல் மதிப்பிருத்தப் பயன்படுகின்றது.
No1+ nop2 கூட்டப்பட்டு total என்ற மாறியில் மதிப்பிருத்தும்.
பின் total வெள்யீடு செய்யப் படுகின்றது.
-தொடரும்







ads Udanz

Tuesday, November 22, 2011

ஜாவா 5ம் பாடம்.



முந்தைய பாடத்தில் பார்த்த நிரலை சற்று மாற்றிப் பார்ப்போம்.
Public Class Welcome2
{
//main method
Public static void main(String[] args)
{
System.out.println(“Hello\n,world”);
}
}
வழக்கம் போல println  வழிமுறையானது(method) output செய்ய பயன்படுத்தப் பட்டுள்ளது,
இந்த நிரலின் வெளியீடானது பின் வருமாறு இருக்கும்.
Hello
World
ஏன் multiple lines?
காரணம் நாம் உபயொகப்படுத்திய்ள்ள ‘\n’ ஆகும்.println வரியில் hello வுக்கும் world க்கும் ந்டுவில் ‘\n’ இருப்பதைக் கவனியுங்கள்.’\n’ என்பது escape sequencelல் ஒன்றாகும்.இது new line character என்று அழைக்கப்படுகின்றது..
Printf மூலம் வெளியீடு செய்தல்.
Public Class Welcome3
{
//main method
Public static void main(String[] args)
{
System.out.printf(“%s\n%s”,”welcome to”,”java language”);
}
}
System.out.printf என்பது formatted output செய்யப் பயன்படுகின்றது.
System.out.printf(“%s\n%s”,”welcome to”,”java language”);
%s என்பது stringகிற்கான format specifier ஆகும்.
Format specifier  என்பது  % குறியீட்டுடன் ஆரம்பிக்கின்றன.s என்பது string ஐ குறிக்கின்றது. %d என்றால் integer மற்றும் %f என்றால் float ஆகும்.
மேலே உள்ள நிரல் வரியில் முதலில் உள்ள %s ஆனது “welcome to”வால் replace செய்யப்படுகின்றது. இரண்டாவதாக வரும் %s ஆனது “java language”என்பதால் replace செய்யப்படுகின்றது.
இதன் வெளியீடானது
Welcome to
Java language
என இருக்கும்.
Multiple lines வெளியீட்டிற்கு காரணம் “\n” printf statementல் உபயோகிக்கிப்பட்டிருப்பது தான்.



 
ads Udanz

வாங்க பழகலாம் c மொழியை 2ம் பாடம்.


வாங்க பழகலாம் c மொழியை 2ம் பாடம்.
 Clanguage ஆனது பின் வரும் மென்பொருட்களை உருவாக்கப் பயன் படுகின்றது.
database systems
graphics package
spread sheet
cad/cam applications
word processors
office automation
scientific and engineering applications

structure of c program
main()
{
variable declarations;
executable statements;
}
variable என்று அழைக்கப்படும் மாறியானது நிணைவகங்களில் உ:ள்ள இடங்களுக்கு நாம் இடும் பெயர்களாகும். ஒரு ,மாறியானது உபயோகப்படுத்தும் முன் அறிவிக்கப்பட வேண்டும்.
மாறியின் அறிவிப்பானது இரு விஷ்யங்களை நமக்கு கூறுகின்றது.
1.       மாறியின் பெயர்
2.       மாறியின் தரவினம்
உதாரணம்.
Int x;
 இதில் x என்பது மாறியின் பெயர்.
Int என்பது தரவினம்.

Executable statements:
இவை நிரலின் செயல் வரிகளாகும்.
இவை பெரும்பாலும் அரைப்புள்ளியால் (;) முற்றுப் ;பெற்றிருக்கும்.

cன் முதல் உதாரண நிரல்
#include<stdio.h>
Main()
{
printf(“hello world”);
}
மேலே உள்ள நிரலானது பின் வருமாறு வெளியீடு செய்கின்றது.
Hello world
Printf என்றா library function தான் இந்த செயலை செய்கின்றது.
Stdio.h என்பது header file ஆகும்.
இதை உள்ளீடு செய்தால் தான் printf function work ஆகும்.
C character set
Upper case letters A to Z
Lower case letters a to z
Digits 0 to 9
Certain special characters like
!*+\”<#{ (|>]’.(blank)%0}/^-[;?&-
மேலே குறிப்பிடப்ப்ட்டுள்ள character தொகுப்பினால் தான் c ன் அடிப்படைக் கூறுகளான constants, variables, operators, expressions உருவாக்கப் பயன்படுகின்றது.
.


ads Udanz