https://script.spoken-tutorial.org/api.php?action=feedcontributions&user=Ashwini&feedformat=atom
Script | Spoken-Tutorial - User contributions [en]
2024-03-28T22:39:50Z
User contributions
MediaWiki 1.23.17
https://script.spoken-tutorial.org/index.php/Test/C2/Testing/Tamil
Test/C2/Testing/Tamil
2014-11-25T08:54:45Z
<p>Ashwini: Test</p>
<hr />
<div>{| border="1"<br />
!width="5%"| <center>Time</center><br />
!width="50%"| <center>Narration</center><br />
|-<br />
|00:01<br />
|'C மற்றும் C-Plus-Plus ல் Tokens பற்றிய spoken tutorial க்கு நல்வரவு<br />
|-<br />
|00:06<br />
|இந்த tutorial-லில்,tokens ஐ எவ்வாறு வரையறுத்து பயன்படுத்துவது என கற்போம்<br />
|-<br />
|00:12<br />
|இதை ஒரு உதாரணத்தின் உதவியுடன் செய்யலாம்<br />
|-<br />
|00:15<br />
|சில பொதுவான பிழைகளையும் அவற்றின் தீர்வுகளையும் பார்க்கலாம்<br />
|-<br />
|00:20<br />
|இந்த tutorial க்கு நான் பயன்படுத்துவது Ubuntu version 11.10, gcc மற்றும் g++ Compiler version 4.6.1.<br />
|-<br />
|00:33<br />
|ஒரு அறிமுகத்துடன் ஆரம்பிக்கலாம்<br />
|-<br />
|00:37<br />
|Token என்பதுData types,Variables,Constants மற்றும்Identifiers க்கான ஒரு பொதுவான வார்த்தை.<br />
|-<br />
|00:46<br />
|நம் program உடன் ஆரம்பிக்கலாம்<br />
|-<br />
|00:49<br />
|editor ல் ஏற்கனவே code ஐ எழுதியுள்ளேன்<br />
|-<br />
|00:53<br />
|அதை திறக்கிறேன். file பெயர் '' Tokens .c'' என்பதை கவனிக்கவும்<br />
|-<br />
|01:04<br />
|இந்த program ல் variables ஐ initialize செய்து அதன் மதிப்புகளை அச்சிடுவோம்<br />
|-<br />
|01:09<br />
|code ன் விளக்கத்தைப் பார்ப்போம். இது நம் header file.<br />
|-<br />
|01:16<br />
|இது நம் main function.<br />
|-<br />
|01:20<br />
|இங்கே,''' int ''' என்பதுkeyword<br />
|-<br />
|01:22<br />
|keywords ன் பொருள்compiler க்குத் தெரியும்.<br />
|-<br />
|01:26<br />
|a என்பது integervariable<br />
|-<br />
|01:29<br />
|இதற்கு மதிப்பு '''2 ''' ஐ assign செய்கிறோம்<br />
|-<br />
|01:32<br />
|இதுதான் initialization எனப்படும்.<br />
|-<br />
|01:35<br />
|variable க்கு மதிப்பு assign செய்யபடவில்லை எனில் அது variable declaration எனப்படும்.<br />
|-<br />
|01:43<br />
|இங்கே , b என்பது constant.<br />
|-<br />
|01:46<br />
|b க்கு மதிப்பு 4 ஐ assign செய்து அதை initialize செய்துள்ளோம்.<br />
|-<br />
|01:53<br />
|read only variable ஐ உருவாக்க const keyword பயன்படுகிறது<br />
|-<br />
|01:58<br />
|keywords மற்றும் constant பற்றி மேலும் அறிய slide களுக்குத் திரும்புவோம்<br />
|-<br />
|02:06<br />
|Keywords என்பது மாற்றமுடியாத நிலையான பொருளைக் கொண்டிருக்கும்<br />
|-<br />
|02:11<br />
|Keywords ஐvariable பெயராக பயன்படுத்த முடியாது<br />
|-<br />
|02:15<br />
|C ல் 32' keywords' உள்ளன<br />
|-<br />
|02:18<br />
|அவற்றில் சில,auto,break,case,char,const,'<br />
<br />
default',enumextern<br />
|-<br />
|02:28<br />
|Constants என்பவை நிலையான மதிப்புகள்.<br />
|-<br />
|02:34<br />
|program-ன் இயக்கத்தின் போது அவை மாறாது. இரண்டு வகை constants உள்ளன , Numeric constants மற்றும் Character constants.<br />
|-<br />
|02:45<br />
|program க்குப் போகலாம்.<br />
|-<br />
|02:47<br />
|'இங்கே, float என்பது variable c ன் data type.<br />
|-<br />
|02:52<br />
|மதிப்பு1.5 உடன் இதை assign செய்துள்ளோம்<br />
|-<br />
|02:57<br />
|'''Data type ''' என்பது சில விதிகளுடன் கூடிய வரையறுக்கப்பட்ட மதிப்புகளின் தொகுப்பு ஆகும்<br />
|-<br />
|03:05<br />
|இங்கே, '''d ''' என்பதுvariable<br />
|-<br />
|03:07<br />
|Char மற்றும் single quotes... நாம்character ஐ பயன்படுத்துகிறோம் என்கின்றன.<br />
|-<br />
|03:13<br />
|எனவே,d என்பது மதிப்பு'A' ஐ சேமிக்கும் '''character variable '''<br />
|-<br />
|03:20<br />
|int, double float மற்றும் char ஆகியவை datatypes என தெரிகிறது.<br />
|-<br />
|03:30<br />
|a,c மற்றும் d ஆகியவைvariables<br />
|-<br />
|03:36<br />
|slideகளுக்கு வருவோம்.<br />
|-<br />
|03:38<br />
|datatypes மற்றும் variable பற்றி மேலும் அறிவோம்<br />
|-<br />
|03:48<br />
|integer data type உடன் ஆரம்பிப்போம்<br />
|-<br />
|03:51<br />
|இது int என declare செய்யப்படுகிறது<br />
|-<br />
|03:53<br />
|integer data type ஐ print செய்ய , format specifier ஆக %d ஐ பயன்படுத்துவோம்<br />
|-<br />
|04:01<br />
|அதேபோல, floating point numbers க்கு float மற்றும் %f<br />
|-<br />
|04:09<br />
|character data type க்கு, char மற்றும் %c<br />
|-<br />
|04:15<br />
|double data type க்கு double மற்றும் %lf ஐ பயன்படுத்துவோம்<br />
|-<br />
|04:25<br />
|இப்போது data types ன் வீச்சைப் பார்ப்போம்<br />
|-<br />
|04:29<br />
|இதுIntegerdata type ன் வீச்சு-32,768 to 32,767<br />
|-<br />
|04:34<br />
|இதுFloating point ன் வீச்சு '''3.4E +/-38 '''<br />
|-<br />
|04:39<br />
|இதுCharacter ன் வீச்சு-128 to 127<br />
|-<br />
|04:42<br />
|மற்றும் இதுDouble ன் வீச்சு1.7E +/-308<br />
|-<br />
|04:48<br />
|variable ல் சேமிக்கப்படும் மதிப்பு இந்த வீச்சை விட அதிகமாகவோ குறைவாகவோ இருக்க கூடாது.<br />
|-<br />
|04:56<br />
|இப்போது variables ஐ பார்ப்போம்.<br />
|-<br />
|05:00<br />
|Variable என்பது data பெயர்.<br />
|-<br />
|05:03<br />
|இது data மதிப்பை சேமிக்கப் பயன்படுத்தபடலாம்.<br />
|-<br />
|05:06<br />
|மதிப்புகள் program இயங்கும் போது மாறலாம்.<br />
|-<br />
|05:10<br />
|variable<br />
<br />
ஐ பயன்படுத்துமுன் அதை declare செய்ய வேண்டும்<br />
|-<br />
|05:15<br />
|variables க்கு அர்த்தமுள்ள பெயர்களைக் கொடுக்கவும்<br />
|-<br />
|05:19<br />
|உதாரணமாகjohn,marks,sum போல<br />
|-<br />
|05:24<br />
|நம் program க்கு வருவோம்.<br />
|-<br />
|05:27<br />
|இங்கே,' printf' என்பது function க்கானidentifier பெயர்<br />
|-<br />
|05:32<br />
|| slideகளுக்கு வருவோம். identifiers ஐ பார்க்கலாம்.<br />
|-<br />
|05:38<br />
|Identifiers என்பவை user defined பெயர்கள்<br />
|-<br />
|05:41<br />
|'''identifier '''... எழுத்துக்களையும் எண்களையும் கொண்டவை<br />
|-<br />
|05:46<br />
|மேல்நிலை மற்றும் கீழ்நிலை எழுத்துகளும் அனுமதிக்கப்பட்டவை<br />
|-<br />
|05:51<br />
|முதல் character... alphabet அல்லது underscore ஆக இருக்க வேண்டும்.<br />
|-<br />
|05:55<br />
|நம் programக்கு வருவோம்<br />
|-<br />
|05:58<br />
|இங்கே variables மற்றும் constants ஐ initialize செய்துள்ளோம். அவற்றை அச்சிடுவோம்<br />
|-<br />
|06:05<br />
|இது return statement. save ஐ சொடுக்கவோம்.<br />
|-<br />
|06:10<br />
|program ஐ இயக்குவோம்<br />
|-<br />
|06:12<br />
|Ctrl,Alt மற்றும் '''T ஐ ஒருசேர அழுத்தி terminal ஐ திறக்கவும்<br />
|-<br />
|06:21<br />
|compile செய்ய எழுதுகgcc tokens.c -o tok பின்' Enter' செய்க<br />
|-<br />
|06:30<br />
|execute செய்ய எழுதுக./tok<br />
|-<br />
|06:35<br />
|வெளியீடு காட்டப்படுகிறது<br />
|-<br />
|06:39<br />
|தசம புள்ளிக்கு பின் 6 மதிப்புகள் உள்ளதைப் பார்க்கலாம்<br />
|-<br />
|06:44<br />
|மேலும் இங்கே இரு மதிப்புகள் உள்ளன<br />
|-<br />
|06:48<br />
|இது எப்படி என கண்டுபிடிப்போம். program க்கு வருவோம்.<br />
|-<br />
|06:54<br />
|இது ஏனேனில் இங்கே இருப்பது%.2f.<br />
|-<br />
|06:59<br />
|தசம புள்ளிக்கு பிறகு இரு மதிப்புகளை மட்டுமே அச்சிட முடியும் என இது காட்டுகிறது<br />
|-<br />
|07:04<br />
|இங்கே மூன்று தசம இடங்களுடன் எனக்கு வெளியீடு வேண்டும்<br />
|-<br />
|07:09<br />
|அதற்கு %.2f ஐ %.3f ஆக மாற்றுவோம்<br />
|-<br />
|07:16<br />
|Save ஐ சொடுக்கவும்<br />
|-<br />
|07:20<br />
|terminal க்கு சென்று முன்போல compile செய்து இயக்குவோம்<br />
|-<br />
|07:29<br />
|தசம புள்ளிக்கு பின் 3 மதிப்புகள் இருப்பதைக் காணலாம்<br />
|-<br />
|07:33<br />
|இப்போது இதே program ஐ C++ ல் இயக்குவோம்<br />
|-<br />
|07:37<br />
|program க்கு வருவோம்<br />
|-<br />
|07:40<br />
|இங்கே சிலவற்றை மாற்றபோகிறேன்<br />
|-<br />
|07:42<br />
|முதலில் shift+ctrl+s ஐ ஒருசேர அழுத்தவும்<br />
|-<br />
|07:50<br />
|file ஐ .cpp extension உடன் சேமிக்கவும். save ஐ சொடுக்கவும்<br />
|-<br />
|07:58<br />
|header file ஐ iostream என மாற்றுவோம<br />
|-<br />
|08:03<br />
|'''using '''statement ஐ சேர்த்து Save ஐ சொடுக்கவும்.<br />
|-<br />
|08:11<br />
|ஒரு வரியை print செய்ய C++ ல்cout&lt;&lt; function' பயன்படுத்துவதால் '''printf '''statement ஐcout statement ஆக மாற்றவும்<br />
|-<br />
|08:21<br />
|Search for and replace text option ஐ சொடுக்கவும்<br />
|-<br />
|08:28<br />
|இங்கே எழுதுக printf opening bracket “(”<br />
|-<br />
|08:33<br />
|பின் இங்கே எழுதுக,<br />
|-<br />
|08:35<br />
|cout இரண்டு opening angle brackets “&lt;&lt;”.<br />
|-<br />
|08:40<br />
|Replace All ல் சொடுக்கி Close ல் சொடுக்கவும்.<br />
|-<br />
|08:45<br />
|format specifier /n நமக்கு தேவையில்லை<br />
|-<br />
|08:50<br />
|அவற்றை நீக்குவோம். comma ஐ நீக்குவோம்.<br />
|-<br />
|08:54<br />
|பின் இரண்டு opening angle brackets ஐ இடவும்.<br />
|-<br />
|09:01<br />
|Save ஐ சொடுக்கவும். closing bracket ஐ நீக்கவும்<br />
|-<br />
|09:06<br />
|மீண்டும் இரண்டு opening angle brackets இடுவோம்<br />
|-<br />
|09:09<br />
|double quotes னுள் எழுதுக \n. Save ஐ சொடுக்கவும்<br />
|-<br />
|09:20<br />
|program ஐ இயக்குவோம். terminal வருவோம்.<br />
|-<br />
|09:24<br />
|compile செய்ய எழுதுக g++ tokens.cpp -o tok 1<br />
|-<br />
|09:35<br />
|இங்கே tok1 உள்ளது<br />
|-<br />
|09:36<br />
|ஏனெனில் file tokens.c க்கான output parameter tok ஐ நான் overwrite செய்யவிரும்பவில்லை. Enter செய்க<br />
|-<br />
|09:48<br />
|இயக்க எழுதுக ./tok1 . Enter செய்க<br />
|-<br />
|09:55<br />
|வெளியீடு காட்டப்படுகிறது<br />
|-<br />
|09:59<br />
|நாம் சந்திக்ககூடிய சில பொதுவான பிழைகளைப் பார்க்கலாம்<br />
|-<br />
|10:03<br />
|program க்கு வருவோம். b க்கு புது மதிப்பு 8 ஐ assign செய்கிறேன் என்போம்.<br />
|-<br />
|10:13<br />
|Save ஐ சொடுக்கி நடப்பதைப் பார்ப்போம்<br />
|-<br />
|10:15<br />
|terminal க்கு வருவோம். prompt ஐ சுத்தம் செய்கிறேன்<br />
|-<br />
|10:22<br />
|முன்பு போல compile செய்வோம்<br />
|-<br />
|10:26<br />
|tokens.cpp file ல் வரி 7 ல் Assignment of read only variable b என்ற பிழையைப் பார்க்கிறோம்.<br />
|-<br />
|10:36<br />
|program க்கு வருவோம்<br />
|-<br />
|10:40<br />
|இது ஏனெனில் b என்பது constant. Constants நிலையான மதிப்புடையவை<br />
|-<br />
|10:46<br />
|program இயங்கும்போது அவை மாறாது.<br />
|-<br />
|10:49<br />
|அதனால் அது பிழை என சொல்கிறது. அதை சரிசெய்வோம்<br />
|-<br />
|10:54<br />
|இதை நீக்குவோம். Save ஐ சொடுக்குவோம்<br />
|-<br />
|10:57<br />
|மீண்டும் இயக்குவோம். terminal க்கு வருவோம்<br />
|-<br />
|11:01<br />
|முன்போல Compile செய்து இயக்குவோம். ஆம் வேலைசெய்கிறது<br />
|-<br />
|11:09<br />
|இப்போது மற்றொரு பிழையைப் பார்ப்போம்<br />
|-<br />
|11:12<br />
|program க்கு வருவோம்.<br />
|-<br />
|11:15<br />
|இங்கே single quotes ஐ இட மறக்கிறேன் என்போம். Save ஐ சொடுக்கவும்<br />
|-<br />
|11:21<br />
|execute செய்வோம். terminal க்கு வருவோம்.<br />
|-<br />
|11:25<br />
|முன்போல Compile செய்வோம்<br />
|-<br />
|11:28<br />
|tokens.cpp file ல் வரி 9 ல் 'A' was not declared in the scope என்ற பிழையைப் பார்க்கிறோம்.<br />
|-<br />
|11:34<br />
|program க்கு வருவோம்.<br />
|-<br />
|11:40<br />
|ஏனெனில் single quotes னுள் வரும் எதுவும் character மதிப்பாக கொள்ளப்படும்.<br />
|-<br />
|11:47<br />
|இங்கே d ஐ character variable ஆக declare செய்துள்ளோம்.<br />
|-<br />
|11:53<br />
|பிழையை சரிசெய்வோம். இங்கே வரி 9 ல் single quotes இடவும்<br />
|-<br />
|11:59<br />
|Save ஐ சொடுக்கவும் . இயக்குவோம்<br />
|-<br />
|12:02<br />
|terminal க்கு வருவோம்<br />
|-<br />
|12:04<br />
|முன்போல Compile செய்து இயக்குவோம்.<br />
|-<br />
|12:06<br />
|ஆம் வேலை செய்கிறது<br />
|-<br />
|12:14<br />
|slideகளுக்கு வருவோம்.<br />
|-<br />
|12:15<br />
|இந்த tutorial-லில் நாம் கற்றது<br />
|-<br />
|12:18<br />
|Data types உதாரணமாக int, double, float<br />
|-<br />
|12:24<br />
|Variables உதாரணமாக int a=2;<br />
|-<br />
|12:29<br />
|Identifiers உதாரணமாக printf()<br />
|-<br />
|12:34<br />
|Constant உதாரணமாக double const b=4;<br />
|-<br />
|12:40<br />
|இப்போது பயிற்சி<br />
|-<br />
|12:41<br />
|எளிய வட்டியைக் கணக்கிட ஒரு C program எழுதுக.<br />
|-<br />
|12:45<br />
|குறிப்பு: Simple Interest = principal * rate * time / 100<br />
|-<br />
|12:51<br />
|இந்த தொடுப்பில் உள்ள வீடியோ spoken tutorial திட்டத்தை சுருங்க சொல்கிறது[[http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial|http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial]]<br />
|-<br />
|12:57<br />
|<br />
<br />
இணைப்பு வேகமாக இல்லை எனில் தரவிறக்கி காணுங்கள்.<br />
|-<br />
|13:01<br />
|Spoken Tutorial திட்டக்குழு spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது. இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது.<br />
|-<br />
|13:11<br />
|மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org<br />
|-<br />
|13:20<br />
|ஸ்போகன் டுடோரியல் பாடங்கள் டாக் டு எ டீச்சர் திட்டத்தின் முனைப்பாகும். இதற்கு ஆதரவு இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித்திட்டத்தின் வழியே கிடைக்கிறது.<br />
|-<br />
|13:30<br />
|மேலும் விவரங்களுக்கு spoken hyphen tutorial dot org slash NMEICT hyphen Intro<br />
|-<br />
|13:35<br />
|தமிழாக்கம் பிரியா. நன்றி<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Test/C2/Testing/English
Test/C2/Testing/English
2014-11-25T08:04:16Z
<p>Ashwini: Testing</p>
<hr />
<div>Title of script:Preprocessor Directives in C<br />
<br />
Author:Ashwini Patil<br />
<br />
Keywords:Video tutorial, #include, #define, #if, #undef, #else, #endif<br />
<br />
<br />
<br />
{| border="1"<br />
!width="50%"| <center>Visual Cue</center><br />
!width="50%"| <center>Narration</center><br />
|-<br />
|Display Slide 1<br />
|Welcome to the Spoken Tutorial on Preprocessor Directives in C<br />
|-<br />
|Display Slide 2<br />
|In this tutorial, we will learn about<br />
<br />
* Preprocessor Directives<br />
* #include<br />
* #define<br />
* #if<br />
* #else<br />
* #undefwith the help of examples.<br />
|-<br />
|Display Slide 3<br />
<br />
System Requirements<br />
|For this tutorial I am using<br />
<br />
* Ubuntu Operating System version 11.10<br />
* gcc Compiler version 4.6.1 on Ubuntu<br />
|-<br />
|Display Slide 4<br />
<br />
Prerequisites<br />
<br />
<br />
<br />
spoken-tutorial.org<br />
|To follow this tutorial you should be familiar with C tutorials.<br />
<br />
<br />
<br />
If not, for relevant tutorials please visit spoken hyphen tutorial dot org.<br />
|-<br />
|<br />
|I will start with an introduction toPreprocessor Directives.<br />
|-<br />
|Display Slide 5-6<br />
<br />
Introduction<br />
|<br />
<br />
* The preprocessor Directivesmodifies a source file before compilation.<br />
* All preprocessor Directivesbegins with a #symbol.<br />
* It instructsCcompiler to do pre-processing before compilation.<br />
* It makes the programs easier to read, modify and develop<br />
* It makes the code portable and helps to customize the code.<br />
|-<br />
|Display Slide 7<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Syntax:<br />
<br />
#Preprocessor Directive<br />
|There are different types ofPreprocessor Directives.<br />
<br />
1) Defining preprocessor directives.<br />
<br />
#define:This macro defines constant values.<br />
<br />
Macro:Macro is a code block with a given name.<br />
<br />
<br />
<br />
To use the code block we have to use the name of the macro.<br />
<br />
#undef:This is used to undefine the definedmacro<br />
<br />
Syntax:<br />
<br />
#Preprocessor Directive<br />
|-<br />
|Display Slide 8<br />
<br />
<br />
<br />
Syntax:<br />
<br />
#Preprocessor Directive &lt;header file&gt;<br />
|2)Header Files inclusion<br />
<br />
#include &lt;stdio.h&gt;:The functions and code ofstdio.h headeris included in the main program.<br />
<br />
Syntax:<br />
<br />
#Preprocessor Directive &lt;header file&gt;<br />
|-<br />
|Display Slide 9<br />
|3)Conditional compilation<br />
<br />
Check for condition before compilation<br />
<br />
#ifdef:This checks whether a macro is defined in the program or not.<br />
<br />
If yes then the if clause is statements are added in the program.<br />
<br />
#else:If the macro is not defined the else part is added.<br />
<br />
#endif:This ends the preprocessor conditions.<br />
|-<br />
|<br />
|Let us go through an example code.<br />
|-<br />
|Point to the filename.<br />
|Note that our filename isarea.c<br />
<br />
In this program, we will calculate the area of a circle.<br />
|-<br />
|<br />
<br />
#define radius 15<br />
<br />
#define pi 3.14<br />
|Here we have defined a constant value for radiusand pi using#define keyword.<br />
<br />
Then we calculate the area of the circle and print the result.<br />
|-<br />
|Type:<br />
<br />
gcc area.c -o area<br />
<br />
./area<br />
|Let us execute the program.<br />
<br />
On the terminal.<br />
<br />
Type:<br />
<br />
gcc area.c -o area<br />
<br />
./area<br />
|-<br />
|Highlight Output<br />
|The output is:<br />
<br />
Radius of circle : 15<br />
<br />
Value of pi : 3.140000<br />
<br />
Area of the circle : 706.500000<br />
|-<br />
|<br />
|Now let us see an example onconditional directives.<br />
<br />
We will use the same example.<br />
|-<br />
|Type:<br />
<br />
#ifdef radius<br />
<br />
{<br />
<br />
close the brackets after the lastprintf statement<br />
<br />
}<br />
|I will add a few lines here.<br />
<br />
In main function type:<br />
<br />
#ifdef radius<br />
<br />
(opening bracket) {<br />
<br />
close the brackets after the lastprintf statement<br />
<br />
}<br />
|-<br />
|type:<br />
<br />
#else<br />
<br />
{<br />
<br />
printf(“Radius of the circle is not defined”);<br />
<br />
}<br />
<br />
#endif<br />
|Now after the closing bracket type:<br />
<br />
#else<br />
<br />
(opening bracket){<br />
<br />
printf(“Radius of the circle is not defined”);<br />
<br />
(closing bracket)}<br />
<br />
#endif<br />
|-<br />
|On the terminal<br />
|Click onSave.<br />
<br />
Let us execute again.<br />
<br />
On the terminal<br />
<br />
press the up-arrow key twice.<br />
<br />
Again press the up-arrow key twice.<br />
|-<br />
|Highlight the output<br />
|We see the same output.<br />
<br />
Radius of circle : 15<br />
<br />
Value of pi : 3.140000<br />
<br />
Area of the circle : 706.500000<br />
|-<br />
|Comment<br />
<br />
//#define radius 15.<br />
|Now come back to the terminal.<br />
<br />
Let us comment the second line<br />
<br />
//#define radius 15.<br />
<br />
Click onSave.<br />
<br />
On the terminal.<br />
<br />
Execute again.<br />
|-<br />
|Highlight Output<br />
|We see,<br />
<br />
Radius of circle not defined.<br />
|-<br />
|<br />
|Now let us see the use of#undef derivative.<br />
<br />
Come back to out program<br />
<br />
Now insideifcondition,I will undefine theradius.<br />
<br />
And redefine it with a new value<br />
|-<br />
|Type<br />
<br />
<br />
<br />
#undef radius<br />
<br />
#define radius 20<br />
|Type:<br />
<br />
<br />
<br />
#undef radius<br />
<br />
#define radius 20<br />
|-<br />
|Highlight output<br />
|Now click onSave.<br />
<br />
Let us execute on terminal.<br />
<br />
Press the uparrow key twice<br />
<br />
Again Press the uparrow key twice<br />
<br />
You can see the output as:<br />
<br />
Radius of circle : 20<br />
<br />
Value of pi : 3.140000<br />
<br />
Area of the circle : 1256.000000<br />
|-<br />
|<br />
|This brings us to the end of this tutorial.<br />
<br />
Let us summarize.<br />
|-<br />
|Display Slide 13<br />
<br />
Summary<br />
|In this tutorial we learnt,<br />
<br />
* Preprocessor Directives<br />
* #include<br />
* #define<br />
* #if<br />
* #else<br />
* #undef<br />
|-<br />
|Display Slide 14<br />
|As an assignment, write a program to calculate the factorial of a number.<br />
<br />
Define the number using#define keyword<br />
|-<br />
|Display Slide 15<br />
|Watch the video available at the link shown below<br />
<br />
It summarises the Spoken Tutorial project<br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
|-<br />
|Display Slide 16<br />
<br />
Spoken Tutorial Workshops<br />
|The Spoken Tutorial Project Team<br />
<br />
Conducts workshops using spoken tutorials<br />
<br />
Gives certificates to those who pass an online test<br />
<br />
For more details, please write to<br />
<br />
contact@spoken-tutorial.org<br />
|-<br />
|Display Slide 15<br />
<br />
Acknowledgement<br />
|Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
<br />
<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
<br />
More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro<br />
|-<br />
|<br />
|This is Ashwini from IIT Bombay.<br />
<br />
Thank you for joining.<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/C-and-C%2B%2B/C2/Tokens/Tamil
C-and-C++/C2/Tokens/Tamil
2014-11-25T07:59:29Z
<p>Ashwini: </p>
<hr />
<div>{| border=1<br />
|| '''Time'''<br />
|| '''Narration'''<br />
|-<br />
| 00:01 <br />
| '''C மற்றும் C-Plus-Plus ல் Tokens'' பற்றிய spoken tutorial க்கு நல்வரவு<br />
<br />
|-<br />
|00:06<br />
| இந்த tutorial-லில், '''tokens''' ஐ எவ்வாறு வரையறுத்து பயன்படுத்துவது என கற்போம்<br />
<br />
|-<br />
|00:12<br />
| இதை ஒரு உதாரணத்தின் உதவியுடன் செய்யலாம்<br />
<br />
|-<br />
|00:15<br />
|சில பொதுவான பிழைகளையும் அவற்றின் தீர்வுகளையும் பார்க்கலாம்<br />
<br />
|-<br />
| 00:20<br />
|இந்த tutorial க்கு நான் பயன்படுத்துவது Ubuntu version 11.10, gcc மற்றும் g++ Compiler version 4.6.1.<br />
<br />
|-<br />
|00:33<br />
|ஒரு அறிமுகத்துடன் ஆரம்பிக்கலாம்<br />
<br />
|-<br />
|00:37<br />
| Token என்பது '''Data types''', '''Variables''', '''Constants''' மற்றும் '''Identifiers''' க்கான ஒரு பொதுவான வார்த்தை.<br />
<br />
|-<br />
|00:46<br />
|நம் program உடன் ஆரம்பிக்கலாம்<br />
|-<br />
|00:49<br />
| editor ல் ஏற்கனவே code ஐ எழுதியுள்ளேன்<br />
<br />
|-<br />
|00:53<br />
| அதை திறக்கிறேன். file பெயர் '' Tokens .c'' என்பதை கவனிக்கவும்<br />
|-<br />
|01:04<br />
| இந்த program ல் variables ஐ initialize செய்து அதன் மதிப்புகளை அச்சிடுவோம்<br />
<br />
|-<br />
|01:09<br />
| code ன் விளக்கத்தைப் பார்ப்போம். இது நம் header file.<br />
|-<br />
|01:16<br />
| இது நம் main function. <br />
<br />
|-<br />
| 01:20<br />
|இங்கே,''' int ''' என்பது '''keyword'''<br />
<br />
|-<br />
|01:22<br />
| '''keywords''' ன் பொருள் '''compiler''' க்குத் தெரியும்.<br />
<br />
|-<br />
| 01:26<br />
| '''a''' என்பது integer '''variable''' <br />
<br />
|-<br />
| 01:29<br />
| இதற்கு மதிப்பு '''2 ''' ஐ assign செய்கிறோம்<br />
<br />
|-<br />
|01:32<br />
| இதுதான் initialization எனப்படும்.<br />
<br />
|-<br />
| 01:35<br />
| variable க்கு மதிப்பு assign செய்யபடவில்லை எனில் அது variable declaration எனப்படும். <br />
<br />
|-<br />
|01:43<br />
| இங்கே , b என்பது constant.<br />
<br />
|-<br />
| 01:46<br />
| b க்கு மதிப்பு 4 ஐ assign செய்து அதை initialize செய்துள்ளோம்.<br />
<br />
|-<br />
|01:53<br />
| read only variable ஐ உருவாக்க const keyword பயன்படுகிறது<br />
|-<br />
|01:58<br />
| keywords மற்றும் constant பற்றி மேலும் அறிய slide களுக்குத் திரும்புவோம்<br />
<br />
|-<br />
| 02:06<br />
| '''Keywords''' என்பது மாற்றமுடியாத நிலையான பொருளைக் கொண்டிருக்கும்<br />
<br />
|-<br />
|02:11<br />
| '''Keywords''' ஐ '''variable''' பெயராக பயன்படுத்த முடியாது<br />
<br />
|-<br />
|02:15<br />
| C ல் 32''' keywords''' உள்ளன<br />
<br />
|-<br />
|02:18<br />
| அவற்றில் சில, '''auto''', '''break''', '''case''', '''char''', '''const''',''' default''', '''enum''' '''extern'''<br />
<br />
|-<br />
| 02:28<br />
|Constants என்பவை நிலையான மதிப்புகள்.<br />
<br />
|-<br />
|02:34<br />
| program-ன் இயக்கத்தின் போது அவை மாறாது. இரண்டு வகை constants உள்ளன , <br />
Numeric constants மற்றும் Character constants. <br />
|-<br />
|02:45<br />
|program க்குப் போகலாம்.<br />
<br />
|-<br />
| 02:47<br />
|'இங்கே, float என்பது variable c ன் data type.<br />
<br />
|-<br />
|02:52<br />
| மதிப்பு '''1.5''' உடன் இதை assign செய்துள்ளோம்<br />
<br />
|-<br />
|02:57<br />
| '''Data type ''' என்பது சில விதிகளுடன் கூடிய வரையறுக்கப்பட்ட மதிப்புகளின் தொகுப்பு ஆகும்<br />
<br />
|-<br />
| 03:05<br />
|இங்கே, '''d ''' என்பது '''variable'''<br />
<br />
|-<br />
|03:07<br />
| '''Char''' மற்றும் single quotes... நாம் '''character''' ஐ பயன்படுத்துகிறோம் என்கின்றன.<br />
<br />
|-<br />
|03:13<br />
|எனவே, '''d''' என்பது மதிப்பு ''''A'''' ஐ சேமிக்கும் '''character variable ''' <br />
<br />
|-<br />
| 03:20<br />
| '''int, double float''' மற்றும் char ஆகியவை datatypes என தெரிகிறது. <br />
<br />
|-<br />
|03:30<br />
| '''a,''' '''c மற்றும் d''' ஆகியவை '''variables'''<br />
<br />
|-<br />
|03:36<br />
| slideகளுக்கு வருவோம்.<br />
<br />
|-<br />
| 03:38<br />
| datatypes மற்றும் variable பற்றி மேலும் அறிவோம்<br />
<br />
|-<br />
|03:48<br />
| integer data type உடன் ஆரம்பிப்போம்<br />
<br />
|-<br />
|03:51<br />
|இது int என declare செய்யப்படுகிறது<br />
<br />
|-<br />
|03:53<br />
| integer data type ஐ print செய்ய , format specifier ஆக %d ஐ பயன்படுத்துவோம்<br />
<br />
|-<br />
| 04:01<br />
| அதேபோல, floating point numbers க்கு float மற்றும் %f <br />
<br />
|-<br />
|04:09<br />
| character data type க்கு, char மற்றும் %c<br />
<br />
|-<br />
|04:15<br />
| double data type க்கு double மற்றும் %lf ஐ பயன்படுத்துவோம்<br />
|-<br />
|04:25<br />
| இப்போது data types ன் வீச்சைப் பார்ப்போம்<br />
<br />
|-<br />
|04:29<br />
| இது '''Integer'''data type ன் வீச்சு '''-32,768 to 32,767''' <br />
<br />
|-<br />
|04:34<br />
|இது '''Floating point''' ன் வீச்சு '''3.4E +/-38 '''<br />
<br />
|-<br />
|04:39<br />
|இது '''Character''' ன் வீச்சு '''-128 to 127''' <br />
<br />
|-<br />
|04:42<br />
| மற்றும் இது '''Double''' ன் வீச்சு '''1.7E +/-308''' <br />
<br />
|-<br />
| 04:48<br />
| variable ல் சேமிக்கப்படும் மதிப்பு இந்த வீச்சை விட அதிகமாகவோ குறைவாகவோ இருக்க கூடாது. <br />
<br />
|-<br />
|04:56<br />
| இப்போது variables ஐ பார்ப்போம். <br />
<br />
|-<br />
|05:00<br />
| Variable என்பது data பெயர்.<br />
<br />
|-<br />
|05:03<br />
|இது data மதிப்பை சேமிக்கப் பயன்படுத்தபடலாம்.<br />
<br />
|-<br />
|05:06<br />
|மதிப்புகள் program இயங்கும் போது மாறலாம்.<br />
|-<br />
|05:10<br />
| '''variable''' ஐ பயன்படுத்துமுன் அதை declare செய்ய வேண்டும்<br />
<br />
|-<br />
|05:15<br />
| '''variables''' க்கு அர்த்தமுள்ள பெயர்களைக் கொடுக்கவும்<br />
<br />
|-<br />
|05:19 <br />
| உதாரணமாக '''john''', '''marks''', '''sum''' போல<br />
<br />
|-<br />
|05:24<br />
|நம் program க்கு வருவோம்.<br />
<br />
|-<br />
| 05:27<br />
| இங்கே,''' printf''' என்பது function க்கான '''identifier''' பெயர்<br />
<br />
|-<br />
| 05:32<br />
| | slideகளுக்கு வருவோம். identifiers ஐ பார்க்கலாம்.<br />
<br />
|-<br />
| 05:38<br />
| '''Identifiers''' என்பவை user defined பெயர்கள்<br />
<br />
|-<br />
|05:41<br />
| '''identifier '''... எழுத்துக்களையும் எண்களையும் கொண்டவை<br />
<br />
|-<br />
|05:46<br />
| மேல்நிலை மற்றும் கீழ்நிலை எழுத்துகளும் அனுமதிக்கப்பட்டவை<br />
<br />
|-<br />
|05:51<br />
| முதல் character... alphabet அல்லது underscore ஆக இருக்க வேண்டும்.<br />
<br />
|-<br />
| 05:55<br />
|நம் programக்கு வருவோம்<br />
<br />
|-<br />
| 05:58<br />
|இங்கே variables மற்றும் constants ஐ initialize செய்துள்ளோம். அவற்றை அச்சிடுவோம்<br />
|-<br />
| 06:05<br />
|இது return statement. save ஐ சொடுக்கவோம்.<br />
|-<br />
| 06:10<br />
| program ஐ இயக்குவோம்<br />
<br />
|-<br />
|06:12<br />
| '''Ctrl,''' '''Alt''' மற்றும் '''T ஐ ஒருசேர அழுத்தி terminal ஐ திறக்கவும்<br />
<br />
|-<br />
|06:21 <br />
| compile செய்ய எழுதுக '''gcc tokens.c -o tok''' பின் ''' Enter''' செய்க<br />
<br />
|-<br />
| 06:30<br />
| execute செய்ய எழுதுக '''./tok'''<br />
<br />
|-<br />
| 06:35<br />
| வெளியீடு காட்டப்படுகிறது<br />
<br />
|-<br />
|06:39<br />
| தசம புள்ளிக்கு பின் 6 மதிப்புகள் உள்ளதைப் பார்க்கலாம்<br />
<br />
|-<br />
|06:44<br />
| மேலும் இங்கே இரு மதிப்புகள் உள்ளன<br />
<br />
|-<br />
| 06:48<br />
|இது எப்படி என கண்டுபிடிப்போம். program க்கு வருவோம்.<br />
<br />
|-<br />
| 06:54<br />
| இது ஏனேனில் இங்கே இருப்பது '''%.2f'''.<br />
<br />
|-<br />
|06:59<br />
|தசம புள்ளிக்கு பிறகு இரு மதிப்புகளை மட்டுமே அச்சிட முடியும் என இது காட்டுகிறது<br />
<br />
|-<br />
| 07:04<br />
| இங்கே மூன்று தசம இடங்களுடன் எனக்கு வெளியீடு வேண்டும்<br />
<br />
|-<br />
| 07:09<br />
| அதற்கு %.2f ஐ %.3f ஆக மாற்றுவோம்<br />
<br />
|-<br />
|07:16<br />
| '''Save''' ஐ சொடுக்கவும்<br />
<br />
|-<br />
|07:20<br />
| terminal க்கு சென்று முன்போல compile செய்து இயக்குவோம்<br />
<br />
|-<br />
| 07:29<br />
|தசம புள்ளிக்கு பின் 3 மதிப்புகள் இருப்பதைக் காணலாம் <br />
<br />
|-<br />
|07:33<br />
|இப்போது இதே program ஐ C++ ல் இயக்குவோம்<br />
<br />
<br />
|-<br />
|07:37 <br />
| program க்கு வருவோம்<br />
<br />
|-<br />
| 07:40<br />
| இங்கே சிலவற்றை மாற்றபோகிறேன்<br />
<br />
|-<br />
| 07:42<br />
| முதலில் shift+ctrl+s ஐ ஒருசேர அழுத்தவும்<br />
<br />
|-<br />
| 07:50<br />
| file ஐ .cpp extension உடன் சேமிக்கவும். save ஐ சொடுக்கவும்<br />
|-<br />
| 07:58<br />
| header file ஐ iostream என மாற்றுவோம<br />
|-<br />
| 08:03<br />
| '''using '''statement ஐ சேர்த்து Save ஐ சொடுக்கவும்.<br />
<br />
|-<br />
| 08:11<br />
|ஒரு வரியை print செய்ய C++ ல் ''cout<< function''' பயன்படுத்துவதால் '''printf '''statement ஐ '''cout''' statement ஆக மாற்றவும்<br />
<br />
|-<br />
| 08:21<br />
| ''Search for and replace text'' option ஐ சொடுக்கவும்<br />
<br />
|-<br />
| 08:28<br />
|இங்கே எழுதுக printf opening bracket “(” <br />
|-<br />
| 08:33<br />
| பின் இங்கே எழுதுக, <br />
|-<br />
| 08:35<br />
| cout இரண்டு opening angle brackets “<<”. <br />
<br />
|-<br />
| 08:40<br />
|Replace All ல் சொடுக்கி Close ல் சொடுக்கவும்.<br />
<br />
|-<br />
| 08:45<br />
| '''format specifier''' /n நமக்கு தேவையில்லை<br />
<br />
|-<br />
|08:50<br />
| அவற்றை நீக்குவோம். comma ஐ நீக்குவோம்.<br />
<br />
|-<br />
| 08:54<br />
|பின் இரண்டு opening angle brackets ஐ இடவும்.<br />
<br />
|-<br />
| 09:01<br />
| Save ஐ சொடுக்கவும். closing bracket ஐ நீக்கவும்<br />
<br />
<br />
|-<br />
|09:06<br />
|மீண்டும் இரண்டு opening angle brackets இடுவோம்<br />
<br />
|-<br />
|09:09<br />
| double quotes னுள் எழுதுக \n. Save ஐ சொடுக்கவும்<br />
|-<br />
|09:20<br />
| program ஐ இயக்குவோம். terminal வருவோம்.<br />
<br />
|-<br />
| 09:24<br />
| compile செய்ய எழுதுக g++ tokens.cpp -o tok 1<br />
<br />
|-<br />
|09:35<br />
|இங்கே tok1 உள்ளது<br />
<br />
|-<br />
|09:36<br />
|ஏனெனில் file tokens.c க்கான output parameter tok ஐ நான் overwrite செய்யவிரும்பவில்லை. Enter செய்க<br />
<br />
|-<br />
|09:48<br />
| இயக்க எழுதுக ./tok1 . Enter செய்க<br />
|-<br />
| 09:55<br />
| வெளியீடு காட்டப்படுகிறது<br />
<br />
|-<br />
|09:59<br />
| நாம் சந்திக்ககூடிய சில பொதுவான பிழைகளைப் பார்க்கலாம்<br />
<br />
|-<br />
|10:03<br />
| program க்கு வருவோம். b க்கு புது மதிப்பு 8 ஐ assign செய்கிறேன் என்போம்.<br />
<br />
|-<br />
|10:13<br />
| Save ஐ சொடுக்கி நடப்பதைப் பார்ப்போம்<br />
<br />
|-<br />
| 10:15<br />
| terminal க்கு வருவோம். prompt ஐ சுத்தம் செய்கிறேன்<br />
<br />
|-<br />
| 10:22<br />
| முன்பு போல compile செய்வோம்<br />
<br />
|-<br />
|10:26<br />
| tokens.cpp file ல் வரி 7 ல் Assignment of read only variable b என்ற பிழையைப் பார்க்கிறோம்.<br />
<br />
|-<br />
|10:36<br />
| program க்கு வருவோம்<br />
<br />
|-<br />
| 10:40<br />
| இது ஏனெனில் b என்பது constant. Constants நிலையான மதிப்புடையவை<br />
<br />
|-<br />
|10:46<br />
| program இயங்கும்போது அவை மாறாது.<br />
<br />
|-<br />
| 10:49<br />
|அதனால் அது பிழை என சொல்கிறது. அதை சரிசெய்வோம்<br />
<br />
|-<br />
| 10:54<br />
|இதை நீக்குவோம். Save ஐ சொடுக்குவோம்<br />
<br />
|-<br />
| 10:57<br />
|மீண்டும் இயக்குவோம். terminal க்கு வருவோம்<br />
<br />
|-<br />
| 11:01<br />
|முன்போல Compile செய்து இயக்குவோம். ஆம் வேலைசெய்கிறது<br />
<br />
|-<br />
|11:09<br />
|இப்போது மற்றொரு பிழையைப் பார்ப்போம்<br />
<br />
|-<br />
| 11:12<br />
| program க்கு வருவோம்.<br />
<br />
|-<br />
|11:15<br />
|இங்கே single quotes ஐ இட மறக்கிறேன் என்போம். Save ஐ சொடுக்கவும்<br />
<br />
|-<br />
| 11:21<br />
| execute செய்வோம். terminal க்கு வருவோம்.<br />
<br />
|-<br />
| 11:25<br />
|முன்போல Compile செய்வோம்<br />
<br />
|-<br />
| 11:28<br />
| tokens.cpp file ல் வரி 9 ல் 'A' was not declared in the scope என்ற பிழையைப் பார்க்கிறோம்.<br />
<br />
|-<br />
|11:34<br />
| program க்கு வருவோம்.<br />
<br />
|-<br />
|11:40<br />
| ஏனெனில் single quotes னுள் வரும் எதுவும் character மதிப்பாக கொள்ளப்படும்.<br />
<br />
|-<br />
|11:47<br />
| இங்கே d ஐ character variable ஆக declare செய்துள்ளோம்.<br />
<br />
|-<br />
| 11:53<br />
| பிழையை சரிசெய்வோம். இங்கே வரி 9 ல் single quotes இடவும்<br />
<br />
|-<br />
|11:59<br />
| Save ஐ சொடுக்கவும் . இயக்குவோம்<br />
|-<br />
|12:02<br />
| terminal க்கு வருவோம்<br />
|-<br />
|12:04<br />
|முன்போல Compile செய்து இயக்குவோம்.<br />
|-<br />
|12:06<br />
|ஆம் வேலை செய்கிறது<br />
|-<br />
|12:14<br />
| slideகளுக்கு வருவோம். <br />
|-<br />
|12:15<br />
| இந்த tutorial-லில் நாம் கற்றது<br />
|-<br />
|12:18<br />
| Data types உதாரணமாக int, double, float <br />
|-<br />
|12:24<br />
| Variables உதாரணமாக int a=2; <br />
|-<br />
|12:29<br />
| Identifiers உதாரணமாக printf()<br />
|- <br />
|12:34<br />
| Constant உதாரணமாக double const b=4; <br />
<br />
|-<br />
| 12:40<br />
| இப்போது பயிற்சி<br />
<br />
|-<br />
|12:41<br />
| எளிய வட்டியைக் கணக்கிட ஒரு C program எழுதுக.<br />
<br />
|-<br />
|12:45<br />
|குறிப்பு: Simple Interest = principal * rate * time / 100<br />
<br />
|-<br />
|12:51<br />
| இந்த தொடுப்பில் உள்ள வீடியோ spoken tutorial திட்டத்தை சுருங்க சொல்கிறது http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial<br />
<br />
|-<br />
|12:57<br />
|இணைப்பு வேகமாக இல்லை எனில் தரவிறக்கி காணுங்கள்.<br />
<br />
|-<br />
| 13:01<br />
| Spoken Tutorial திட்டக்குழு spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது. இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது.<br />
<br />
|-<br />
|13:11<br />
|மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org <br />
<br />
|-<br />
| 13:20<br />
| ஸ்போகன் டுடோரியல் பாடங்கள் டாக் டு எ டீச்சர் திட்டத்தின் முனைப்பாகும்.<br />
இதற்கு ஆதரவு இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித்திட்டத்தின் வழியே கிடைக்கிறது.<br />
<br />
|-<br />
|13:30<br />
|மேலும் விவரங்களுக்கு spoken hyphen tutorial dot org slash NMEICT hyphen Intro <br />
<br />
|-<br />
|13:35<br />
| தமிழாக்கம் பிரியா. நன்றி<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/C-and-C%2B%2B/C2/Tokens/Tamil
C-and-C++/C2/Tokens/Tamil
2014-11-25T07:58:44Z
<p>Ashwini: Test</p>
<hr />
<div>{| border="1"<br />
|width="50%"||Time<br />
|width="50%"||Narration<br />
|-<br />
|00:01<br />
|'C மற்றும் C-Plus-Plus ல் Tokens பற்றிய spoken tutorial க்கு நல்வரவு<br />
|-<br />
|00:06<br />
|இந்த tutorial-லில்,tokens ஐ எவ்வாறு வரையறுத்து பயன்படுத்துவது என கற்போம்<br />
|-<br />
|00:12<br />
|இதை ஒரு உதாரணத்தின் உதவியுடன் செய்யலாம்<br />
|-<br />
|00:15<br />
|சில பொதுவான பிழைகளையும் அவற்றின் தீர்வுகளையும் பார்க்கலாம்<br />
|-<br />
|00:20<br />
|இந்த tutorial க்கு நான் பயன்படுத்துவது Ubuntu version 11.10, gcc மற்றும் g++ Compiler version 4.6.1.<br />
|-<br />
|00:33<br />
|ஒரு அறிமுகத்துடன் ஆரம்பிக்கலாம்<br />
|-<br />
|00:37<br />
|Token என்பதுData types,Variables,Constants மற்றும்Identifiers க்கான ஒரு பொதுவான வார்த்தை.<br />
|-<br />
|00:46<br />
|நம் program உடன் ஆரம்பிக்கலாம்<br />
|-<br />
|00:49<br />
|editor ல் ஏற்கனவே code ஐ எழுதியுள்ளேன்<br />
|-<br />
|00:53<br />
|அதை திறக்கிறேன். file பெயர் '' Tokens .c'' என்பதை கவனிக்கவும்<br />
|-<br />
|01:04<br />
|இந்த program ல் variables ஐ initialize செய்து அதன் மதிப்புகளை அச்சிடுவோம்<br />
|-<br />
|01:09<br />
|code ன் விளக்கத்தைப் பார்ப்போம். இது நம் header file.<br />
|-<br />
|01:16<br />
|இது நம் main function.<br />
|-<br />
|01:20<br />
|இங்கே,''' int ''' என்பதுkeyword<br />
|-<br />
|01:22<br />
|keywords ன் பொருள்compiler க்குத் தெரியும்.<br />
|-<br />
|01:26<br />
|a என்பது integervariable<br />
|-<br />
|01:29<br />
|இதற்கு மதிப்பு '''2 ''' ஐ assign செய்கிறோம்<br />
|-<br />
|01:32<br />
|இதுதான் initialization எனப்படும்.<br />
|-<br />
|01:35<br />
|variable க்கு மதிப்பு assign செய்யபடவில்லை எனில் அது variable declaration எனப்படும்.<br />
|-<br />
|01:43<br />
|இங்கே , b என்பது constant.<br />
|-<br />
|01:46<br />
|b க்கு மதிப்பு 4 ஐ assign செய்து அதை initialize செய்துள்ளோம்.<br />
|-<br />
|01:53<br />
|read only variable ஐ உருவாக்க const keyword பயன்படுகிறது<br />
|-<br />
|01:58<br />
|keywords மற்றும் constant பற்றி மேலும் அறிய slide களுக்குத் திரும்புவோம்<br />
|-<br />
|02:06<br />
|Keywords என்பது மாற்றமுடியாத நிலையான பொருளைக் கொண்டிருக்கும்<br />
|-<br />
|02:11<br />
|Keywords ஐvariable பெயராக பயன்படுத்த முடியாது<br />
|-<br />
|02:15<br />
|C ல் 32' keywords' உள்ளன<br />
|-<br />
|02:18<br />
|அவற்றில் சில,auto,break,case,char,const,' default',enumextern<br />
|-<br />
|02:28<br />
|Constants என்பவை நிலையான மதிப்புகள்.<br />
|-<br />
|02:34<br />
|program-ன் இயக்கத்தின் போது அவை மாறாது. இரண்டு வகை constants உள்ளன , Numeric constants மற்றும் Character constants.<br />
|-<br />
|02:45<br />
|program க்குப் போகலாம்.<br />
|-<br />
|02:47<br />
|'இங்கே, float என்பது variable c ன் data type.<br />
|-<br />
|02:52<br />
|மதிப்பு1.5 உடன் இதை assign செய்துள்ளோம்<br />
|-<br />
|02:57<br />
|'''Data type ''' என்பது சில விதிகளுடன் கூடிய வரையறுக்கப்பட்ட மதிப்புகளின் தொகுப்பு ஆகும்<br />
|-<br />
|03:05<br />
|இங்கே, '''d ''' என்பதுvariable<br />
|-<br />
|03:07<br />
|Char மற்றும் single quotes... நாம்character ஐ பயன்படுத்துகிறோம் என்கின்றன.<br />
|-<br />
|03:13<br />
|எனவே,d என்பது மதிப்பு'A' ஐ சேமிக்கும் '''character variable '''<br />
|-<br />
|03:20<br />
|int, double float மற்றும் char ஆகியவை datatypes என தெரிகிறது.<br />
|-<br />
|03:30<br />
|a,c மற்றும் d ஆகியவைvariables<br />
|-<br />
|03:36<br />
|slideகளுக்கு வருவோம்.<br />
|-<br />
|03:38<br />
|datatypes மற்றும் variable பற்றி மேலும் அறிவோம்<br />
|-<br />
|03:48<br />
|integer data type உடன் ஆரம்பிப்போம்<br />
|-<br />
|03:51<br />
|இது int என declare செய்யப்படுகிறது<br />
|-<br />
|03:53<br />
|integer data type ஐ print செய்ய , format specifier ஆக %d ஐ பயன்படுத்துவோம்<br />
|-<br />
|04:01<br />
|அதேபோல, floating point numbers க்கு float மற்றும் %f<br />
|-<br />
|04:09<br />
|character data type க்கு, char மற்றும் %c<br />
|-<br />
|04:15<br />
|double data type க்கு double மற்றும் %lf ஐ பயன்படுத்துவோம்<br />
|-<br />
|04:25<br />
|இப்போது data types ன் வீச்சைப் பார்ப்போம்<br />
|-<br />
|04:29<br />
|இதுIntegerdata type ன் வீச்சு-32,768 to 32,767<br />
|-<br />
|04:34<br />
|இதுFloating point ன் வீச்சு '''3.4E +/-38 '''<br />
|-<br />
|04:39<br />
|இதுCharacter ன் வீச்சு-128 to 127<br />
|-<br />
|04:42<br />
|மற்றும் இதுDouble ன் வீச்சு1.7E +/-308<br />
|-<br />
|04:48<br />
|variable ல் சேமிக்கப்படும் மதிப்பு இந்த வீச்சை விட அதிகமாகவோ குறைவாகவோ இருக்க கூடாது.<br />
|-<br />
|04:56<br />
|இப்போது variables ஐ பார்ப்போம்.<br />
|-<br />
|05:00<br />
|Variable என்பது data பெயர்.<br />
|-<br />
|05:03<br />
|இது data மதிப்பை சேமிக்கப் பயன்படுத்தபடலாம்.<br />
|-<br />
|05:06<br />
|மதிப்புகள் program இயங்கும் போது மாறலாம்.<br />
|-<br />
|05:10<br />
|variable ஐ பயன்படுத்துமுன் அதை declare செய்ய வேண்டும்<br />
|-<br />
|05:15<br />
|variables க்கு அர்த்தமுள்ள பெயர்களைக் கொடுக்கவும்<br />
|-<br />
|05:19<br />
|உதாரணமாகjohn,marks,sum போல<br />
|-<br />
|05:24<br />
|நம் program க்கு வருவோம்.<br />
|-<br />
|05:27<br />
|இங்கே,' printf' என்பது function க்கானidentifier பெயர்<br />
|-<br />
|05:32<br />
|| slideகளுக்கு வருவோம். identifiers ஐ பார்க்கலாம்.<br />
|-<br />
|05:38<br />
|Identifiers என்பவை user defined பெயர்கள்<br />
|-<br />
|05:41<br />
|'''identifier '''... எழுத்துக்களையும் எண்களையும் கொண்டவை<br />
|-<br />
|05:46<br />
|மேல்நிலை மற்றும் கீழ்நிலை எழுத்துகளும் அனுமதிக்கப்பட்டவை<br />
|-<br />
|05:51<br />
|முதல் character... alphabet அல்லது underscore ஆக இருக்க வேண்டும்.<br />
|-<br />
|05:55<br />
|நம் programக்கு வருவோம்<br />
|-<br />
|05:58<br />
|இங்கே variables மற்றும் constants ஐ initialize செய்துள்ளோம். அவற்றை அச்சிடுவோம்<br />
|-<br />
|06:05<br />
|இது return statement. save ஐ சொடுக்கவோம்.<br />
|-<br />
|06:10<br />
|program ஐ இயக்குவோம்<br />
|-<br />
|06:12<br />
|Ctrl,Alt மற்றும் '''T ஐ ஒருசேர அழுத்தி terminal ஐ திறக்கவும்<br />
|-<br />
|06:21<br />
|compile செய்ய எழுதுகgcc tokens.c -o tok பின்' Enter' செய்க<br />
|-<br />
|06:30<br />
|execute செய்ய எழுதுக./tok<br />
|-<br />
|06:35<br />
|வெளியீடு காட்டப்படுகிறது<br />
|-<br />
|06:39<br />
|தசம புள்ளிக்கு பின் 6 மதிப்புகள் உள்ளதைப் பார்க்கலாம்<br />
|-<br />
|06:44<br />
|மேலும் இங்கே இரு மதிப்புகள் உள்ளன<br />
|-<br />
|06:48<br />
|இது எப்படி என கண்டுபிடிப்போம். program க்கு வருவோம்.<br />
|-<br />
|06:54<br />
|இது ஏனேனில் இங்கே இருப்பது%.2f.<br />
|-<br />
|06:59<br />
|தசம புள்ளிக்கு பிறகு இரு மதிப்புகளை மட்டுமே அச்சிட முடியும் என இது காட்டுகிறது<br />
|-<br />
|07:04<br />
|இங்கே மூன்று தசம இடங்களுடன் எனக்கு வெளியீடு வேண்டும்<br />
|-<br />
|07:09<br />
|அதற்கு %.2f ஐ %.3f ஆக மாற்றுவோம்<br />
|-<br />
|07:16<br />
|Save ஐ சொடுக்கவும்<br />
|-<br />
|07:20<br />
|terminal க்கு சென்று முன்போல compile செய்து இயக்குவோம்<br />
|-<br />
|07:29<br />
|தசம புள்ளிக்கு பின் 3 மதிப்புகள் இருப்பதைக் காணலாம்<br />
|-<br />
|07:33<br />
|இப்போது இதே program ஐ C++ ல் இயக்குவோம்<br />
|-<br />
|07:37<br />
|program க்கு வருவோம்<br />
|-<br />
|07:40<br />
|இங்கே சிலவற்றை மாற்றபோகிறேன்<br />
|-<br />
|07:42<br />
|முதலில் shift+ctrl+s ஐ ஒருசேர அழுத்தவும்<br />
|-<br />
|07:50<br />
|file ஐ .cpp extension உடன் சேமிக்கவும். save ஐ சொடுக்கவும்<br />
|-<br />
|07:58<br />
|header file ஐ iostream என மாற்றுவோம<br />
|-<br />
|08:03<br />
|'''using '''statement ஐ சேர்த்து Save ஐ சொடுக்கவும்.<br />
|-<br />
|08:11<br />
|ஒரு வரியை print செய்ய C++ ல்cout&lt;&lt; function' பயன்படுத்துவதால் '''printf '''statement ஐcout statement ஆக மாற்றவும்<br />
|-<br />
|08:21<br />
|Search for and replace text option ஐ சொடுக்கவும்<br />
|-<br />
|08:28<br />
|இங்கே எழுதுக printf opening bracket “(”<br />
|-<br />
|08:33<br />
|பின் இங்கே எழுதுக,<br />
|-<br />
|08:35<br />
|cout இரண்டு opening angle brackets “&lt;&lt;”.<br />
|-<br />
|08:40<br />
|Replace All ல் சொடுக்கி Close ல் சொடுக்கவும்.<br />
|-<br />
|08:45<br />
|format specifier /n நமக்கு தேவையில்லை<br />
|-<br />
|08:50<br />
|அவற்றை நீக்குவோம். comma ஐ நீக்குவோம்.<br />
|-<br />
|08:54<br />
|பின் இரண்டு opening angle brackets ஐ இடவும்.<br />
|-<br />
|09:01<br />
|Save ஐ சொடுக்கவும். closing bracket ஐ நீக்கவும்<br />
|-<br />
|09:06<br />
|மீண்டும் இரண்டு opening angle brackets இடுவோம்<br />
|-<br />
|09:09<br />
|double quotes னுள் எழுதுக \n. Save ஐ சொடுக்கவும்<br />
|-<br />
|09:20<br />
|program ஐ இயக்குவோம். terminal வருவோம்.<br />
|-<br />
|09:24<br />
|compile செய்ய எழுதுக g++ tokens.cpp -o tok 1<br />
|-<br />
|09:35<br />
|இங்கே tok1 உள்ளது<br />
|-<br />
|09:36<br />
|ஏனெனில் file tokens.c க்கான output parameter tok ஐ நான் overwrite செய்யவிரும்பவில்லை. Enter செய்க<br />
|-<br />
|09:48<br />
|இயக்க எழுதுக ./tok1 . Enter செய்க<br />
|-<br />
|09:55<br />
|வெளியீடு காட்டப்படுகிறது<br />
|-<br />
|09:59<br />
|நாம் சந்திக்ககூடிய சில பொதுவான பிழைகளைப் பார்க்கலாம்<br />
|-<br />
|10:03<br />
|program க்கு வருவோம். b க்கு புது மதிப்பு 8 ஐ assign செய்கிறேன் என்போம்.<br />
|-<br />
|10:13<br />
|Save ஐ சொடுக்கி நடப்பதைப் பார்ப்போம்<br />
|-<br />
|10:15<br />
|terminal க்கு வருவோம். prompt ஐ சுத்தம் செய்கிறேன்<br />
|-<br />
|10:22<br />
|முன்பு போல compile செய்வோம்<br />
|-<br />
|10:26<br />
|tokens.cpp file ல் வரி 7 ல் Assignment of read only variable b என்ற பிழையைப் பார்க்கிறோம்.<br />
|-<br />
|10:36<br />
|program க்கு வருவோம்<br />
|-<br />
|10:40<br />
|இது ஏனெனில் b என்பது constant. Constants நிலையான மதிப்புடையவை<br />
|-<br />
|10:46<br />
|program இயங்கும்போது அவை மாறாது.<br />
|-<br />
|10:49<br />
|அதனால் அது பிழை என சொல்கிறது. அதை சரிசெய்வோம்<br />
|-<br />
|10:54<br />
|இதை நீக்குவோம். Save ஐ சொடுக்குவோம்<br />
|-<br />
|10:57<br />
|மீண்டும் இயக்குவோம். terminal க்கு வருவோம்<br />
|-<br />
|11:01<br />
|முன்போல Compile செய்து இயக்குவோம். ஆம் வேலைசெய்கிறது<br />
|-<br />
|11:09<br />
|இப்போது மற்றொரு பிழையைப் பார்ப்போம்<br />
|-<br />
|11:12<br />
|program க்கு வருவோம்.<br />
|-<br />
|11:15<br />
|இங்கே single quotes ஐ இட மறக்கிறேன் என்போம். Save ஐ சொடுக்கவும்<br />
|-<br />
|11:21<br />
|execute செய்வோம். terminal க்கு வருவோம்.<br />
|-<br />
|11:25<br />
|முன்போல Compile செய்வோம்<br />
|-<br />
|11:28<br />
|tokens.cpp file ல் வரி 9 ல் 'A' was not declared in the scope என்ற பிழையைப் பார்க்கிறோம்.<br />
|-<br />
|11:34<br />
|program க்கு வருவோம்.<br />
|-<br />
|11:40<br />
|ஏனெனில் single quotes னுள் வரும் எதுவும் character மதிப்பாக கொள்ளப்படும்.<br />
|-<br />
|11:47<br />
|இங்கே d ஐ character variable ஆக declare செய்துள்ளோம்.<br />
|-<br />
|11:53<br />
|பிழையை சரிசெய்வோம். இங்கே வரி 9 ல் single quotes இடவும்<br />
|-<br />
|11:59<br />
|Save ஐ சொடுக்கவும் . இயக்குவோம்<br />
|-<br />
|12:02<br />
|terminal க்கு வருவோம்<br />
|-<br />
|12:04<br />
|முன்போல Compile செய்து இயக்குவோம்.<br />
|-<br />
|12:06<br />
|ஆம் வேலை செய்கிறது<br />
|-<br />
|12:14<br />
|slideகளுக்கு வருவோம்.<br />
|-<br />
|12:15<br />
|இந்த tutorial-லில் நாம் கற்றது<br />
|-<br />
|12:18<br />
|Data types உதாரணமாக int, double, float<br />
|-<br />
|12:24<br />
|Variables உதாரணமாக int a=2;<br />
|-<br />
|12:29<br />
|Identifiers உதாரணமாக printf()<br />
|-<br />
|12:34<br />
|Constant உதாரணமாக double const b=4;<br />
|-<br />
|12:40<br />
|இப்போது பயிற்சி<br />
|-<br />
|12:41<br />
|எளிய வட்டியைக் கணக்கிட ஒரு C program எழுதுக.<br />
|-<br />
|12:45<br />
|குறிப்பு: Simple Interest = principal * rate * time / 100<br />
|-<br />
|12:51<br />
|இந்த தொடுப்பில் உள்ள வீடியோ spoken tutorial திட்டத்தை சுருங்க சொல்கிறது[[http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial|http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial]]<br />
|-<br />
|12:57<br />
|இணைப்பு வேகமாக இல்லை எனில் தரவிறக்கி காணுங்கள்.<br />
|-<br />
|13:01<br />
|Spoken Tutorial திட்டக்குழு spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது. இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது.<br />
|-<br />
|13:11<br />
|மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org<br />
|-<br />
|13:20<br />
|ஸ்போகன் டுடோரியல் பாடங்கள் டாக் டு எ டீச்சர் திட்டத்தின் முனைப்பாகும். இதற்கு ஆதரவு இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித்திட்டத்தின் வழியே கிடைக்கிறது.<br />
|-<br />
|13:30<br />
|மேலும் விவரங்களுக்கு spoken hyphen tutorial dot org slash NMEICT hyphen Intro<br />
|-<br />
|13:35<br />
|தமிழாக்கம் பிரியா. நன்றி<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/C-and-C%2B%2B/C2/Tokens/Tamil
C-and-C++/C2/Tokens/Tamil
2014-11-25T07:54:53Z
<p>Ashwini: </p>
<hr />
<div>{| border=1<br />
|| '''Time'''<br />
|| '''Narration'''<br />
|-<br />
| 00:01 <br />
| '''C மற்றும் C-Plus-Plus ல் Tokens'' பற்றிய spoken tutorial க்கு நல்வரவு<br />
<br />
|-<br />
|00:06<br />
| இந்த tutorial-லில், '''tokens''' ஐ எவ்வாறு வரையறுத்து பயன்படுத்துவது என கற்போம்<br />
<br />
|-<br />
|00:12<br />
| இதை ஒரு உதாரணத்தின் உதவியுடன் செய்யலாம்<br />
<br />
|-<br />
|00:15<br />
|சில பொதுவான பிழைகளையும் அவற்றின் தீர்வுகளையும் பார்க்கலாம்<br />
<br />
|-<br />
| 00:20<br />
|இந்த tutorial க்கு நான் பயன்படுத்துவது Ubuntu version 11.10, gcc மற்றும் g++ Compiler version 4.6.1.<br />
<br />
|-<br />
|00:33<br />
|ஒரு அறிமுகத்துடன் ஆரம்பிக்கலாம்<br />
<br />
|-<br />
|00:37<br />
| Token என்பது '''Data types''', '''Variables''', '''Constants''' மற்றும் '''Identifiers''' க்கான ஒரு பொதுவான வார்த்தை.<br />
<br />
|-<br />
|00:46<br />
|நம் program உடன் ஆரம்பிக்கலாம்<br />
|-<br />
|00:49<br />
| editor ல் ஏற்கனவே code ஐ எழுதியுள்ளேன்<br />
<br />
|-<br />
|00:53<br />
| அதை திறக்கிறேன். file பெயர் '' Tokens .c'' என்பதை கவனிக்கவும்<br />
|-<br />
|01:04<br />
| இந்த program ல் variables ஐ initialize செய்து அதன் மதிப்புகளை அச்சிடுவோம்<br />
<br />
|-<br />
|01:09<br />
| code ன் விளக்கத்தைப் பார்ப்போம். இது நம் header file.<br />
|-<br />
|01:16<br />
| இது நம் main function. <br />
<br />
|-<br />
| 01:20<br />
|இங்கே,''' int ''' என்பது '''keyword'''<br />
<br />
|-<br />
|01:22<br />
| '''keywords''' ன் பொருள் '''compiler''' க்குத் தெரியும்.<br />
<br />
|-<br />
| 01:26<br />
| '''a''' என்பது integer '''variable''' <br />
<br />
|-<br />
| 01:29<br />
| இதற்கு மதிப்பு '''2 ''' ஐ assign செய்கிறோம்<br />
<br />
|-<br />
|01:32<br />
| இதுதான் initialization எனப்படும்.<br />
<br />
|-<br />
| 01:35<br />
| variable க்கு மதிப்பு assign செய்யபடவில்லை எனில் அது variable declaration எனப்படும். <br />
<br />
|-<br />
|01:43<br />
| இங்கே , b என்பது constant.<br />
<br />
|-<br />
| 01:46<br />
| b க்கு மதிப்பு 4 ஐ assign செய்து அதை initialize செய்துள்ளோம்.<br />
<br />
|-<br />
|01:53<br />
| read only variable ஐ உருவாக்க const keyword பயன்படுகிறது<br />
|-<br />
|01:58<br />
| keywords மற்றும் constant பற்றி மேலும் அறிய slide களுக்குத் திரும்புவோம்<br />
<br />
|-<br />
| 02:06<br />
| '''Keywords''' என்பது மாற்றமுடியாத நிலையான பொருளைக் கொண்டிருக்கும்<br />
<br />
|-<br />
|02:11<br />
| '''Keywords''' ஐ '''variable''' பெயராக பயன்படுத்த முடியாது<br />
<br />
|-<br />
|02:15<br />
| C ல் 32''' keywords''' உள்ளன<br />
<br />
|-<br />
|02:18<br />
| அவற்றில் சில, '''auto''', '''break''', '''case''', '''char''', '''const''',''' default''', '''enum''' '''extern'''<br />
<br />
|-<br />
| 02:28<br />
|Constants என்பவை நிலையான மதிப்புகள்.<br />
<br />
|-<br />
|02:34<br />
| program-ன் இயக்கத்தின் போது அவை மாறாது. இரண்டு வகை constants உள்ளன , <br />
Numeric constants மற்றும் Character constants. <br />
|-<br />
|02:45<br />
|program க்குப் போகலாம்.<br />
<br />
|-<br />
| 02:47<br />
|'இங்கே, float என்பது variable c ன் data type.<br />
<br />
|-<br />
|02:52<br />
| மதிப்பு '''1.5''' உடன் இதை assign செய்துள்ளோம்<br />
<br />
|-<br />
|02:57<br />
| '''Data type ''' என்பது சில விதிகளுடன் கூடிய வரையறுக்கப்பட்ட மதிப்புகளின் தொகுப்பு ஆகும்<br />
<br />
|-<br />
| 03:05<br />
|இங்கே, '''d ''' என்பது '''variable'''<br />
<br />
|-<br />
|03:07<br />
| '''Char''' மற்றும் single quotes... நாம் '''character''' ஐ பயன்படுத்துகிறோம் என்கின்றன.<br />
<br />
|-<br />
|03:13<br />
|எனவே, '''d''' என்பது மதிப்பு ''''A'''' ஐ சேமிக்கும் '''character variable ''' <br />
<br />
|-<br />
| 03:20<br />
| '''int, double float''' மற்றும் char ஆகியவை datatypes என தெரிகிறது. <br />
<br />
|-<br />
|03:30<br />
| '''a,''' '''c மற்றும் d''' ஆகியவை '''variables'''<br />
<br />
|-<br />
|03:36<br />
| slideகளுக்கு வருவோம்.<br />
<br />
|-<br />
| 03:38<br />
| datatypes மற்றும் variable பற்றி மேலும் அறிவோம்<br />
<br />
|-<br />
|03:48<br />
| integer data type உடன் ஆரம்பிப்போம்<br />
<br />
|-<br />
|03:51<br />
|இது int என declare செய்யப்படுகிறது<br />
<br />
|-<br />
|03:53<br />
| integer data type ஐ print செய்ய , format specifier ஆக %d ஐ பயன்படுத்துவோம்<br />
<br />
|-<br />
| 04:01<br />
| அதேபோல, floating point numbers க்கு float மற்றும் %f <br />
<br />
|-<br />
|04:09<br />
| character data type க்கு, char மற்றும் %c<br />
<br />
|-<br />
|04:15<br />
| double data type க்கு double மற்றும் %lf ஐ பயன்படுத்துவோம்<br />
|-<br />
|04:25<br />
| இப்போது data types ன் வீச்சைப் பார்ப்போம்<br />
<br />
|-<br />
|04:29<br />
| இது '''Integer'''data type ன் வீச்சு '''-32,768 to 32,767''' <br />
<br />
|-<br />
|04:34<br />
|இது '''Floating point''' ன் வீச்சு '''3.4E +/-38 '''<br />
<br />
|-<br />
|04:39<br />
|இது '''Character''' ன் வீச்சு '''-128 to 127''' <br />
<br />
|-<br />
|04:42<br />
| மற்றும் இது '''Double''' ன் வீச்சு '''1.7E +/-308''' <br />
<br />
|-<br />
| 04:48<br />
| variable ல் சேமிக்கப்படும் மதிப்பு இந்த வீச்சை விட அதிகமாகவோ குறைவாகவோ இருக்க கூடாது. <br />
<br />
|-<br />
|04:56<br />
| இப்போது variables ஐ பார்ப்போம். <br />
<br />
|-<br />
|05:00<br />
| Variable என்பது data பெயர்.<br />
<br />
|-<br />
|05:03<br />
|இது data மதிப்பை சேமிக்கப் பயன்படுத்தபடலாம்.<br />
<br />
|-<br />
|05:06<br />
|மதிப்புகள் program இயங்கும் போது மாறலாம்.<br />
|-<br />
|05:10<br />
| '''variable''' ஐ பயன்படுத்துமுன் அதை declare செய்ய வேண்டும்<br />
<br />
|-<br />
|05:15<br />
| '''variables''' க்கு அர்த்தமுள்ள பெயர்களைக் கொடுக்கவும்<br />
<br />
|-<br />
|05:19 <br />
| உதாரணமாக '''john''', '''marks''', '''sum''' போல<br />
<br />
|-<br />
|05:24<br />
|நம் program க்கு வருவோம்.<br />
<br />
|-<br />
| 05:27<br />
| இங்கே,''' printf''' என்பது function க்கான '''identifier''' பெயர்<br />
<br />
|-<br />
| 05:32<br />
| | slideகளுக்கு வருவோம். identifiers ஐ பார்க்கலாம்.<br />
<br />
|-<br />
| 05:38<br />
| '''Identifiers''' என்பவை user defined பெயர்கள்<br />
<br />
|-<br />
|05:41<br />
| '''identifier '''... எழுத்துக்களையும் எண்களையும் கொண்டவை<br />
<br />
|-<br />
|05:46<br />
| மேல்நிலை மற்றும் கீழ்நிலை எழுத்துகளும் அனுமதிக்கப்பட்டவை<br />
<br />
|-<br />
|05:51<br />
| முதல் character... alphabet அல்லது underscore ஆக இருக்க வேண்டும்.<br />
<br />
|-<br />
| 05:55<br />
|நம் programக்கு வருவோம்<br />
<br />
|-<br />
| 05:58<br />
|இங்கே variables மற்றும் constants ஐ initialize செய்துள்ளோம். அவற்றை அச்சிடுவோம்<br />
|-<br />
| 06:05<br />
|இது return statement. save ஐ சொடுக்கவோம்.<br />
|-<br />
| 06:10<br />
| program ஐ இயக்குவோம்<br />
<br />
|-<br />
|06:12<br />
| '''Ctrl,''' '''Alt''' மற்றும் '''T ஐ ஒருசேர அழுத்தி terminal ஐ திறக்கவும்<br />
<br />
|-<br />
|06:21 <br />
| compile செய்ய எழுதுக '''gcc tokens.c -o tok''' பின் ''' Enter''' செய்க<br />
<br />
|-<br />
| 06:30<br />
| execute செய்ய எழுதுக '''./tok'''<br />
<br />
|-<br />
| 06:35<br />
| வெளியீடு காட்டப்படுகிறது<br />
<br />
|-<br />
|06:39<br />
| தசம புள்ளிக்கு பின் 6 மதிப்புகள் உள்ளதைப் பார்க்கலாம்<br />
<br />
|-<br />
|06:44<br />
| மேலும் இங்கே இரு மதிப்புகள் உள்ளன<br />
<br />
|-<br />
| 06:48<br />
|இது எப்படி என கண்டுபிடிப்போம். program க்கு வருவோம்.<br />
<br />
|-<br />
| 06:54<br />
| இது ஏனேனில் இங்கே இருப்பது '''%.2f'''.<br />
<br />
|-<br />
|06:59<br />
|தசம புள்ளிக்கு பிறகு இரு மதிப்புகளை மட்டுமே அச்சிட முடியும் என இது காட்டுகிறது<br />
<br />
|-<br />
| 07:04<br />
| இங்கே மூன்று தசம இடங்களுடன் எனக்கு வெளியீடு வேண்டும்<br />
<br />
|-<br />
| 07:09<br />
| அதற்கு %.2f ஐ %.3f ஆக மாற்றுவோம்<br />
<br />
|-<br />
|07:16<br />
| '''Save''' ஐ சொடுக்கவும்<br />
<br />
|-<br />
|07:20<br />
| terminal க்கு சென்று முன்போல compile செய்து இயக்குவோம்<br />
<br />
|-<br />
| 07:29<br />
|தசம புள்ளிக்கு பின் 3 மதிப்புகள் இருப்பதைக் காணலாம் <br />
<br />
|-<br />
|07:33<br />
|இப்போது இதே program ஐ C++ ல் இயக்குவோம்<br />
<br />
<br />
|-<br />
|07:37 <br />
| program க்கு வருவோம்<br />
<br />
|-<br />
| 07:40<br />
| இங்கே சிலவற்றை மாற்றபோகிறேன்<br />
<br />
|-<br />
| 07:42<br />
| முதலில் shift+ctrl+s ஐ ஒருசேர அழுத்தவும்<br />
<br />
|-<br />
| 07:50<br />
| file ஐ .cpp extension உடன் சேமிக்கவும். save ஐ சொடுக்கவும்<br />
|-<br />
| 07:58<br />
| header file ஐ iostream என மாற்றுவோம<br />
|-<br />
| 08:03<br />
| '''using '''statement ஐ சேர்த்து Save ஐ சொடுக்கவும்.<br />
<br />
|-<br />
| 08:11<br />
|ஒரு வரியை print செய்ய C++ ல் ''cout<< function''' பயன்படுத்துவதால் '''printf '''statement ஐ '''cout''' statement ஆக மாற்றவும்<br />
<br />
|-<br />
| 08:21<br />
| ''Search for and replace text'' option ஐ சொடுக்கவும்<br />
<br />
|-<br />
| 08:28<br />
|இங்கே எழுதுக printf opening bracket “(” <br />
|-<br />
| 08:33<br />
| பின் இங்கே எழுதுக, <br />
|-<br />
| 08:35<br />
| cout இரண்டு opening angle brackets “<<”. <br />
<br />
|-<br />
| 08:40<br />
|Replace All ல் சொடுக்கி Close ல் சொடுக்கவும்.<br />
<br />
|-<br />
| 08:45<br />
| '''format specifier''' /n நமக்கு தேவையில்லை<br />
<br />
|-<br />
|08:50<br />
| அவற்றை நீக்குவோம். comma ஐ நீக்குவோம்.<br />
<br />
|-<br />
| 08:54<br />
|பின் இரண்டு opening angle brackets ஐ இடவும்.<br />
<br />
|-<br />
| 09:01<br />
| Save ஐ சொடுக்கவும். closing bracket ஐ நீக்கவும்<br />
<br />
<br />
|-<br />
|09:06<br />
|மீண்டும் இரண்டு opening angle brackets இடுவோம்<br />
<br />
|-<br />
|09:09<br />
| double quotes னுள் எழுதுக \n. Save ஐ சொடுக்கவும்<br />
|-<br />
|09:20<br />
| program ஐ இயக்குவோம். terminal வருவோம்.<br />
<br />
|-<br />
| 09:24<br />
| compile செய்ய எழுதுக g++ tokens.cpp -o tok 1<br />
<br />
|-<br />
|09:35<br />
|இங்கே tok1 உள்ளது<br />
<br />
|-<br />
|09:36<br />
|ஏனெனில் file tokens.c க்கான output parameter tok ஐ நான் overwrite செய்யவிரும்பவில்லை. Enter செய்க<br />
<br />
|-<br />
|09:48<br />
| இயக்க எழுதுக ./tok1 . Enter செய்க<br />
|-<br />
| 09:55<br />
| வெளியீடு காட்டப்படுகிறது<br />
<br />
|-<br />
|09:59<br />
| நாம் சந்திக்ககூடிய சில பொதுவான பிழைகளைப் பார்க்கலாம்<br />
<br />
|-<br />
|10:03<br />
| program க்கு வருவோம். b க்கு புது மதிப்பு 8 ஐ assign செய்கிறேன் என்போம்.<br />
<br />
|-<br />
|10:13<br />
| Save ஐ சொடுக்கி நடப்பதைப் பார்ப்போம்<br />
<br />
|-<br />
| 10:15<br />
| terminal க்கு வருவோம். prompt ஐ சுத்தம் செய்கிறேன்<br />
<br />
|-<br />
| 10:22<br />
| முன்பு போல compile செய்வோம்<br />
<br />
|-<br />
|10:26<br />
| tokens.cpp file ல் வரி 7 ல் Assignment of read only variable b என்ற பிழையைப் பார்க்கிறோம்.<br />
<br />
|-<br />
|10:36<br />
| program க்கு வருவோம்<br />
<br />
|-<br />
| 10:40<br />
| இது ஏனெனில் b என்பது constant. Constants நிலையான மதிப்புடையவை<br />
<br />
|-<br />
|10:46<br />
| program இயங்கும்போது அவை மாறாது.<br />
<br />
|-<br />
| 10:49<br />
|அதனால் அது பிழை என சொல்கிறது. அதை சரிசெய்வோம்<br />
<br />
|-<br />
| 10:54<br />
|இதை நீக்குவோம். Save ஐ சொடுக்குவோம்<br />
<br />
|-<br />
| 10:57<br />
|மீண்டும் இயக்குவோம். terminal க்கு வருவோம்<br />
<br />
|-<br />
| 11:01<br />
|முன்போல Compile செய்து இயக்குவோம். ஆம் வேலைசெய்கிறது<br />
<br />
|-<br />
|11:09<br />
|இப்போது மற்றொரு பிழையைப் பார்ப்போம்<br />
<br />
|-<br />
| 11:12<br />
| program க்கு வருவோம்.<br />
<br />
|-<br />
|11:15<br />
|இங்கே single quotes ஐ இட மறக்கிறேன் என்போம். Save ஐ சொடுக்கவும்<br />
<br />
|-<br />
| 11:21<br />
| execute செய்வோம். terminal க்கு வருவோம்.<br />
<br />
|-<br />
| 11:25<br />
|முன்போல Compile செய்வோம்<br />
<br />
|-<br />
| 11:28<br />
| tokens.cpp file ல் வரி 9 ல் 'A' was not declared in the scope என்ற பிழையைப் பார்க்கிறோம்.<br />
<br />
|-<br />
|11:34<br />
| program க்கு வருவோம்.<br />
<br />
|-<br />
|11:40<br />
| ஏனெனில் single quotes னுள் வரும் எதுவும் character மதிப்பாக கொள்ளப்படும்.<br />
<br />
|-<br />
|11:47<br />
| இங்கே d ஐ character variable ஆக declare செய்துள்ளோம்.<br />
<br />
|-<br />
| 11:53<br />
| பிழையை சரிசெய்வோம். இங்கே வரி 9 ல் single quotes இடவும்<br />
<br />
|-<br />
|11:59<br />
| Save ஐ சொடுக்கவும் . இயக்குவோம்<br />
|-<br />
|12:02<br />
| terminal க்கு வருவோம்<br />
|-<br />
|12:04<br />
|முன்போல Compile செய்து இயக்குவோம்.<br />
|-<br />
|12:06<br />
|ஆம் வேலை செய்கிறது<br />
|-<br />
|12:14<br />
| slideகளுக்கு வருவோம். <br />
|-<br />
|12:15<br />
| இந்த tutorial-லில் நாம் கற்றது<br />
|-<br />
|12:18<br />
| Data types உதாரணமாக int, double, float <br />
|-<br />
|12:24<br />
| Variables உதாரணமாக int a=2; <br />
|-<br />
|12:29<br />
| Identifiers உதாரணமாக printf()<br />
|- <br />
|12:34<br />
| Constant உதாரணமாக double const b=4; <br />
<br />
|-<br />
| 12:40<br />
| இப்போது பயிற்சி<br />
<br />
|-<br />
|12:41<br />
| எளிய வட்டியைக் கணக்கிட ஒரு C program எழுதுக.<br />
<br />
|-<br />
|12:45<br />
|குறிப்பு: Simple Interest = principal * rate * time / 100<br />
<br />
|-<br />
|12:51<br />
| இந்த தொடுப்பில் உள்ள வீடியோ spoken tutorial திட்டத்தை சுருங்க சொல்கிறது http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial<br />
<br />
|-<br />
|12:57<br />
|இணைப்பு வேகமாக இல்லை எனில் தரவிறக்கி காணுங்கள்.<br />
<br />
|-<br />
| 13:01<br />
| Spoken Tutorial திட்டக்குழு spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது. இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது.<br />
<br />
|-<br />
|13:11<br />
|மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org <br />
<br />
|-<br />
| 13:20<br />
| ஸ்போகன் டுடோரியல் பாடங்கள் டாக் டு எ டீச்சர் திட்டத்தின் முனைப்பாகும்.<br />
இதற்கு ஆதரவு இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித்திட்டத்தின் வழியே கிடைக்கிறது.<br />
<br />
|-<br />
|13:30<br />
|மேலும் விவரங்களுக்கு spoken hyphen tutorial dot org slash NMEICT hyphen Intro <br />
<br />
|-<br />
|13:35<br />
| தமிழாக்கம் பிரியா. நன்றி<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/C-and-C%2B%2B/C2/Tokens/Tamil
C-and-C++/C2/Tokens/Tamil
2014-11-25T07:44:49Z
<p>Ashwini: Testing</p>
<hr />
<div>{| border="1"<br />
|width="50%"||Time<br />
|width="50%"||Narration<br />
|-<br />
|00:01<br />
|'C மற்றும் C-Plus-Plus ல் Tokens பற்றிய spoken tutorial க்கு நல்வரவு<br />
|-<br />
|00:06<br />
|இந்த tutorial-லில்,tokens ஐ எவ்வாறு வரையறுத்து பயன்படுத்துவது என கற்போம்<br />
|-<br />
|00:12<br />
|இதை ஒரு உதாரணத்தின் உதவியுடன் செய்யலாம்<br />
|-<br />
|00:15<br />
|சில பொதுவான பிழைகளையும் அவற்றின் தீர்வுகளையும் பார்க்கலாம்<br />
|-<br />
|00:20<br />
|இந்த tutorial க்கு நான் பயன்படுத்துவது Ubuntu version 11.10, gcc மற்றும் g++ Compiler version 4.6.1.<br />
|-<br />
|00:33<br />
|ஒரு அறிமுகத்துடன் ஆரம்பிக்கலாம்<br />
|-<br />
|00:37<br />
|Token என்பதுData types,Variables,Constants மற்றும்Identifiers க்கான ஒரு பொதுவான வார்த்தை.<br />
|-<br />
|00:46<br />
|நம் program உடன் ஆரம்பிக்கலாம்<br />
|-<br />
|00:49<br />
|editor ல் ஏற்கனவே code ஐ எழுதியுள்ளேன்<br />
|-<br />
|00:53<br />
|அதை திறக்கிறேன். file பெயர் '' Tokens .c'' என்பதை கவனிக்கவும்<br />
|-<br />
|01:04<br />
|இந்த program ல் variables ஐ initialize செய்து அதன் மதிப்புகளை அச்சிடுவோம்<br />
|-<br />
|01:09<br />
|code ன் விளக்கத்தைப் பார்ப்போம். இது நம் header file.<br />
|-<br />
|01:16<br />
|இது நம் main function.<br />
|-<br />
|01:20<br />
|இங்கே,''' int ''' என்பதுkeyword<br />
|-<br />
|01:22<br />
|keywords ன் பொருள்compiler க்குத் தெரியும்.<br />
|-<br />
|01:26<br />
|a என்பது integervariable<br />
|-<br />
|01:29<br />
|இதற்கு மதிப்பு '''2 ''' ஐ assign செய்கிறோம்<br />
|-<br />
|01:32<br />
|இதுதான் initialization எனப்படும்.<br />
|-<br />
|01:35<br />
|variable க்கு மதிப்பு assign செய்யபடவில்லை எனில் அது variable declaration எனப்படும்.<br />
|-<br />
|01:43<br />
|இங்கே , b என்பது constant.<br />
|-<br />
|01:46<br />
|b க்கு மதிப்பு 4 ஐ assign செய்து அதை initialize செய்துள்ளோம்.<br />
|-<br />
|01:53<br />
|read only variable ஐ உருவாக்க const keyword பயன்படுகிறது<br />
|-<br />
|01:58<br />
|keywords மற்றும் constant பற்றி மேலும் அறிய slide களுக்குத் திரும்புவோம்<br />
|-<br />
|02:06<br />
|Keywords என்பது மாற்றமுடியாத நிலையான பொருளைக் கொண்டிருக்கும்<br />
|-<br />
|02:11<br />
|Keywords ஐvariable பெயராக பயன்படுத்த முடியாது<br />
|-<br />
|02:15<br />
|C ல் 32' keywords' உள்ளன<br />
|-<br />
|02:18<br />
|அவற்றில் சில,auto,break,case,char,const,' default',enumextern<br />
|-<br />
|02:28<br />
|Constants என்பவை நிலையான மதிப்புகள்.<br />
|-<br />
|02:34<br />
|program-ன் இயக்கத்தின் போது அவை மாறாது. இரண்டு வகை constants உள்ளன , Numeric constants மற்றும் Character constants.<br />
|-<br />
|02:45<br />
|program க்குப் போகலாம்.<br />
|-<br />
|02:47<br />
|'இங்கே, float என்பது variable c ன் data type.<br />
|-<br />
|02:52<br />
|மதிப்பு1.5 உடன் இதை assign செய்துள்ளோம்<br />
|-<br />
|02:57<br />
|'''Data type ''' என்பது சில விதிகளுடன் கூடிய வரையறுக்கப்பட்ட மதிப்புகளின் தொகுப்பு ஆகும்<br />
|-<br />
|03:05<br />
|இங்கே, '''d ''' என்பதுvariable<br />
|-<br />
|03:07<br />
|Char மற்றும் single quotes... நாம்character ஐ பயன்படுத்துகிறோம் என்கின்றன.<br />
|-<br />
|03:13<br />
|எனவே,d என்பது மதிப்பு'A' ஐ சேமிக்கும் '''character variable '''<br />
|-<br />
|03:20<br />
|int, double float மற்றும் char ஆகியவை datatypes என தெரிகிறது.<br />
|-<br />
|03:30<br />
|a,c மற்றும் d ஆகியவைvariables<br />
|-<br />
|03:36<br />
|slideகளுக்கு வருவோம்.<br />
|-<br />
|03:38<br />
|datatypes மற்றும் variable பற்றி மேலும் அறிவோம்<br />
|-<br />
|03:48<br />
|integer data type உடன் ஆரம்பிப்போம்<br />
|-<br />
|03:51<br />
|இது int என declare செய்யப்படுகிறது<br />
|-<br />
|03:53<br />
|integer data type ஐ print செய்ய , format specifier ஆக %d ஐ பயன்படுத்துவோம்<br />
|-<br />
|04:01<br />
|அதேபோல, floating point numbers க்கு float மற்றும் %f<br />
|-<br />
|04:09<br />
|character data type க்கு, char மற்றும் %c<br />
|-<br />
|04:15<br />
|double data type க்கு double மற்றும் %lf ஐ பயன்படுத்துவோம்<br />
|-<br />
|04:25<br />
|இப்போது data types ன் வீச்சைப் பார்ப்போம்<br />
|-<br />
|04:29<br />
|இதுIntegerdata type ன் வீச்சு-32,768 to 32,767<br />
|-<br />
|04:34<br />
|இதுFloating point ன் வீச்சு '''3.4E +/-38 '''<br />
|-<br />
|04:39<br />
|இதுCharacter ன் வீச்சு-128 to 127<br />
|-<br />
|04:42<br />
|மற்றும் இதுDouble ன் வீச்சு1.7E +/-308<br />
|-<br />
|04:48<br />
|variable ல் சேமிக்கப்படும் மதிப்பு இந்த வீச்சை விட அதிகமாகவோ குறைவாகவோ இருக்க கூடாது.<br />
|-<br />
|04:56<br />
|இப்போது variables ஐ பார்ப்போம்.<br />
|-<br />
|05:00<br />
|Variable என்பது data பெயர்.<br />
|-<br />
|05:03<br />
|இது data மதிப்பை சேமிக்கப் பயன்படுத்தபடலாம்.<br />
|-<br />
|05:06<br />
|மதிப்புகள் program இயங்கும் போது மாறலாம்.<br />
|-<br />
|05:10<br />
|variable ஐ பயன்படுத்துமுன் அதை declare செய்ய வேண்டும்<br />
|-<br />
|05:15<br />
|variables க்கு அர்த்தமுள்ள பெயர்களைக் கொடுக்கவும்<br />
|-<br />
|05:19<br />
|உதாரணமாகjohn,marks,sum போல<br />
|-<br />
|05:24<br />
|நம் program க்கு வருவோம்.<br />
|-<br />
|05:27<br />
|இங்கே,' printf' என்பது function க்கானidentifier பெயர்<br />
|-<br />
|05:32<br />
|| slideகளுக்கு வருவோம். identifiers ஐ பார்க்கலாம்.<br />
|-<br />
|05:38<br />
|Identifiers என்பவை user defined பெயர்கள்<br />
|-<br />
|05:41<br />
|'''identifier '''... எழுத்துக்களையும் எண்களையும் கொண்டவை<br />
|-<br />
|05:46<br />
|மேல்நிலை மற்றும் கீழ்நிலை எழுத்துகளும் அனுமதிக்கப்பட்டவை<br />
|-<br />
|05:51<br />
|முதல் character... alphabet அல்லது underscore ஆக இருக்க வேண்டும்.<br />
|-<br />
|05:55<br />
|நம் programக்கு வருவோம்<br />
|-<br />
|05:58<br />
|இங்கே variables மற்றும் constants ஐ initialize செய்துள்ளோம். அவற்றை அச்சிடுவோம்<br />
|-<br />
|06:05<br />
|இது return statement. save ஐ சொடுக்கவோம்.<br />
|-<br />
|06:10<br />
|program ஐ இயக்குவோம்<br />
|-<br />
|06:12<br />
|Ctrl,Alt மற்றும் '''T ஐ ஒருசேர அழுத்தி terminal ஐ திறக்கவும்<br />
|-<br />
|06:21<br />
|compile செய்ய எழுதுகgcc tokens.c -o tok பின்' Enter' செய்க<br />
|-<br />
|06:30<br />
|execute செய்ய எழுதுக./tok<br />
|-<br />
|06:35<br />
|வெளியீடு காட்டப்படுகிறது<br />
|-<br />
|06:39<br />
|தசம புள்ளிக்கு பின் 6 மதிப்புகள் உள்ளதைப் பார்க்கலாம்<br />
|-<br />
|06:44<br />
|மேலும் இங்கே இரு மதிப்புகள் உள்ளன<br />
|-<br />
|06:48<br />
|இது எப்படி என கண்டுபிடிப்போம். program க்கு வருவோம்.<br />
|-<br />
|06:54<br />
|இது ஏனேனில் இங்கே இருப்பது%.2f.<br />
|-<br />
|06:59<br />
|தசம புள்ளிக்கு பிறகு இரு மதிப்புகளை மட்டுமே அச்சிட முடியும் என இது காட்டுகிறது<br />
|-<br />
|07:04<br />
|இங்கே மூன்று தசம இடங்களுடன் எனக்கு வெளியீடு வேண்டும்<br />
|-<br />
|07:09<br />
|அதற்கு %.2f ஐ %.3f ஆக மாற்றுவோம்<br />
|-<br />
|07:16<br />
|Save ஐ சொடுக்கவும்<br />
|-<br />
|07:20<br />
|terminal க்கு சென்று முன்போல compile செய்து இயக்குவோம்<br />
|-<br />
|07:29<br />
|தசம புள்ளிக்கு பின் 3 மதிப்புகள் இருப்பதைக் காணலாம்<br />
|-<br />
|07:33<br />
|இப்போது இதே program ஐ C++ ல் இயக்குவோம்<br />
|-<br />
|07:37<br />
|program க்கு வருவோம்<br />
|-<br />
|07:40<br />
|இங்கே சிலவற்றை மாற்றபோகிறேன்<br />
|-<br />
|07:42<br />
|முதலில் shift+ctrl+s ஐ ஒருசேர அழுத்தவும்<br />
|-<br />
|07:50<br />
|file ஐ .cpp extension உடன் சேமிக்கவும். save ஐ சொடுக்கவும்<br />
|-<br />
|07:58<br />
|header file ஐ iostream என மாற்றுவோம<br />
|-<br />
|08:03<br />
|'''using '''statement ஐ சேர்த்து Save ஐ சொடுக்கவும்.<br />
|-<br />
|08:11<br />
|ஒரு வரியை print செய்ய C++ ல்cout&lt;&lt; function' பயன்படுத்துவதால் '''printf '''statement ஐcout statement ஆக மாற்றவும்<br />
|-<br />
|08:21<br />
|Search for and replace text option ஐ சொடுக்கவும்<br />
|-<br />
|08:28<br />
|இங்கே எழுதுக printf opening bracket “(”<br />
|-<br />
|08:33<br />
|பின் இங்கே எழுதுக,<br />
|-<br />
|08:35<br />
|cout இரண்டு opening angle brackets “&lt;&lt;”.<br />
|-<br />
|08:40<br />
|Replace All ல் சொடுக்கி Close ல் சொடுக்கவும்.<br />
|-<br />
|08:45<br />
|format specifier /n நமக்கு தேவையில்லை<br />
|-<br />
|08:50<br />
|அவற்றை நீக்குவோம். comma ஐ நீக்குவோம்.<br />
|-<br />
|08:54<br />
|பின் இரண்டு opening angle brackets ஐ இடவும்.<br />
|-<br />
|09:01<br />
|Save ஐ சொடுக்கவும். closing bracket ஐ நீக்கவும்<br />
|-<br />
|09:06<br />
|மீண்டும் இரண்டு opening angle brackets இடுவோம்<br />
|-<br />
|09:09<br />
|double quotes னுள் எழுதுக \n. Save ஐ சொடுக்கவும்<br />
|-<br />
|09:20<br />
|program ஐ இயக்குவோம். terminal வருவோம்.<br />
|-<br />
|09:24<br />
|compile செய்ய எழுதுக g++ tokens.cpp -o tok 1<br />
|-<br />
|09:35<br />
|இங்கே tok1 உள்ளது<br />
|-<br />
|09:36<br />
|ஏனெனில் file tokens.c க்கான output parameter tok ஐ நான் overwrite செய்யவிரும்பவில்லை. Enter செய்க<br />
|-<br />
|09:48<br />
|இயக்க எழுதுக ./tok1 . Enter செய்க<br />
|-<br />
|09:55<br />
|வெளியீடு காட்டப்படுகிறது<br />
|-<br />
|09:59<br />
|நாம் சந்திக்ககூடிய சில பொதுவான பிழைகளைப் பார்க்கலாம்<br />
|-<br />
|10:03<br />
|program க்கு வருவோம். b க்கு புது மதிப்பு 8 ஐ assign செய்கிறேன் என்போம்.<br />
|-<br />
|10:13<br />
|Save ஐ சொடுக்கி நடப்பதைப் பார்ப்போம்<br />
|-<br />
|10:15<br />
|terminal க்கு வருவோம். prompt ஐ சுத்தம் செய்கிறேன்<br />
|-<br />
|10:22<br />
|முன்பு போல compile செய்வோம்<br />
|-<br />
|10:26<br />
|tokens.cpp file ல் வரி 7 ல் Assignment of read only variable b என்ற பிழையைப் பார்க்கிறோம்.<br />
|-<br />
|10:36<br />
|program க்கு வருவோம்<br />
|-<br />
|10:40<br />
|இது ஏனெனில் b என்பது constant. Constants நிலையான மதிப்புடையவை<br />
|-<br />
|10:46<br />
|program இயங்கும்போது அவை மாறாது.<br />
|-<br />
|10:49<br />
|அதனால் அது பிழை என சொல்கிறது. அதை சரிசெய்வோம்<br />
|-<br />
|10:54<br />
|இதை நீக்குவோம். Save ஐ சொடுக்குவோம்<br />
|-<br />
|10:57<br />
|மீண்டும் இயக்குவோம். terminal க்கு வருவோம்<br />
|-<br />
|11:01<br />
|முன்போல Compile செய்து இயக்குவோம். ஆம் வேலைசெய்கிறது<br />
|-<br />
|11:09<br />
|இப்போது மற்றொரு பிழையைப் பார்ப்போம்<br />
|-<br />
|11:12<br />
|program க்கு வருவோம்.<br />
|-<br />
|11:15<br />
|இங்கே single quotes ஐ இட மறக்கிறேன் என்போம். Save ஐ சொடுக்கவும்<br />
|-<br />
|11:21<br />
|execute செய்வோம். terminal க்கு வருவோம்.<br />
|-<br />
|11:25<br />
|முன்போல Compile செய்வோம்<br />
|-<br />
|11:28<br />
|tokens.cpp file ல் வரி 9 ல் 'A' was not declared in the scope என்ற பிழையைப் பார்க்கிறோம்.<br />
|-<br />
|11:34<br />
|program க்கு வருவோம்.<br />
|-<br />
|11:40<br />
|ஏனெனில் single quotes னுள் வரும் எதுவும் character மதிப்பாக கொள்ளப்படும்.<br />
|-<br />
|11:47<br />
|இங்கே d ஐ character variable ஆக declare செய்துள்ளோம்.<br />
|-<br />
|11:53<br />
|பிழையை சரிசெய்வோம். இங்கே வரி 9 ல் single quotes இடவும்<br />
|-<br />
|11:59<br />
|Save ஐ சொடுக்கவும் . இயக்குவோம்<br />
|-<br />
|12:02<br />
|terminal க்கு வருவோம்<br />
|-<br />
|12:04<br />
|முன்போல Compile செய்து இயக்குவோம்.<br />
|-<br />
|12:06<br />
|ஆம் வேலை செய்கிறது<br />
|-<br />
|12:14<br />
|slideகளுக்கு வருவோம்.<br />
|-<br />
|12:15<br />
|இந்த tutorial-லில் நாம் கற்றது<br />
|-<br />
|12:18<br />
|Data types உதாரணமாக int, double, float<br />
|-<br />
|12:24<br />
|Variables உதாரணமாக int a=2;<br />
|-<br />
|12:29<br />
|Identifiers உதாரணமாக printf()<br />
|-<br />
|12:34<br />
|Constant உதாரணமாக double const b=4;<br />
|-<br />
|12:40<br />
|இப்போது பயிற்சி<br />
|-<br />
|12:41<br />
|எளிய வட்டியைக் கணக்கிட ஒரு C program எழுதுக.<br />
|-<br />
|12:45<br />
|குறிப்பு: Simple Interest = principal * rate * time / 100<br />
|-<br />
|12:51<br />
|இந்த தொடுப்பில் உள்ள வீடியோ spoken tutorial திட்டத்தை சுருங்க சொல்கிறது[[http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial|http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial]]<br />
|-<br />
|12:57<br />
|இணைப்பு வேகமாக இல்லை எனில் தரவிறக்கி காணுங்கள்.<br />
|-<br />
|13:01<br />
|Spoken Tutorial திட்டக்குழு spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது. இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது.<br />
|-<br />
|13:11<br />
|மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org<br />
|-<br />
|13:20<br />
|ஸ்போகன் டுடோரியல் பாடங்கள் டாக் டு எ டீச்சர் திட்டத்தின் முனைப்பாகும். இதற்கு ஆதரவு இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித்திட்டத்தின் வழியே கிடைக்கிறது.<br />
|-<br />
|13:30<br />
|மேலும் விவரங்களுக்கு spoken hyphen tutorial dot org slash NMEICT hyphen Intro<br />
|-<br />
|13:35<br />
|தமிழாக்கம் பிரியா. நன்றி<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/C-and-C%2B%2B/C2/Tokens/Tamil
C-and-C++/C2/Tokens/Tamil
2014-11-25T07:43:36Z
<p>Ashwini: Blanked the page</p>
<hr />
<div></div>
Ashwini
https://script.spoken-tutorial.org/index.php/C-and-C%2B%2B/C2/Tokens/Tamil
C-and-C++/C2/Tokens/Tamil
2014-11-25T07:40:23Z
<p>Ashwini: </p>
<hr />
<div>{| border=1<br />
|| '''Time'''<br />
|| '''Narration'''<br />
|-<br />
| 00:01 <br />
| '''C மற்றும் C-Plus-Plus ல் Tokens'' பற்றிய spoken tutorial க்கு நல்வரவு<br />
<br />
|-<br />
|00:06<br />
| இந்த tutorial-லில், '''tokens''' ஐ எவ்வாறு வரையறுத்து பயன்படுத்துவது என கற்போம்<br />
<br />
|-<br />
|00:12<br />
| இதை ஒரு உதாரணத்தின் உதவியுடன் செய்யலாம்<br />
<br />
|-<br />
|00:15<br />
|சில பொதுவான பிழைகளையும் அவற்றின் தீர்வுகளையும் பார்க்கலாம்<br />
<br />
|-<br />
| 00:20<br />
|இந்த tutorial க்கு நான் பயன்படுத்துவது Ubuntu version 11.10, gcc மற்றும் g++ Compiler version 4.6.1.<br />
<br />
|-<br />
|00:33<br />
|ஒரு அறிமுகத்துடன் ஆரம்பிக்கலாம்<br />
<br />
|-<br />
|00:37<br />
| Token என்பது '''Data types''', '''Variables''', '''Constants''' மற்றும் '''Identifiers''' க்கான ஒரு பொதுவான வார்த்தை.<br />
<br />
|-<br />
|00:46<br />
|நம் program உடன் ஆரம்பிக்கலாம்<br />
|-<br />
|00:49<br />
| editor ல் ஏற்கனவே code ஐ எழுதியுள்ளேன்<br />
<br />
|-<br />
|00:53<br />
| அதை திறக்கிறேன். file பெயர் '' Tokens .c'' என்பதை கவனிக்கவும்<br />
|-<br />
|01:04<br />
| இந்த program ல் variables ஐ initialize செய்து அதன் மதிப்புகளை அச்சிடுவோம்<br />
<br />
|-<br />
|01:09<br />
| code ன் விளக்கத்தைப் பார்ப்போம். இது நம் header file.<br />
|-<br />
|01:16<br />
| இது நம் main function. <br />
<br />
|-<br />
| 01:20<br />
|இங்கே,''' int ''' என்பது '''keyword'''<br />
<br />
|-<br />
|01:22<br />
| '''keywords''' ன் பொருள் '''compiler''' க்குத் தெரியும்.<br />
<br />
|-<br />
| 01:26<br />
| '''a''' என்பது integer '''variable''' <br />
<br />
|-<br />
| 01:29<br />
| இதற்கு மதிப்பு '''2 ''' ஐ assign செய்கிறோம்<br />
<br />
|-<br />
|01:32<br />
| இதுதான் initialization எனப்படும்.<br />
<br />
|-<br />
| 01:35<br />
| variable க்கு மதிப்பு assign செய்யபடவில்லை எனில் அது variable declaration எனப்படும். <br />
<br />
|-<br />
|01:43<br />
| இங்கே , b என்பது constant.<br />
<br />
|-<br />
| 01:46<br />
| b க்கு மதிப்பு 4 ஐ assign செய்து அதை initialize செய்துள்ளோம்.<br />
<br />
|-<br />
|01:53<br />
| read only variable ஐ உருவாக்க const keyword பயன்படுகிறது<br />
|-<br />
|01:58<br />
| keywords மற்றும் constant பற்றி மேலும் அறிய slide களுக்குத் திரும்புவோம்<br />
<br />
|-<br />
| 02:06<br />
| '''Keywords''' என்பது மாற்றமுடியாத நிலையான பொருளைக் கொண்டிருக்கும்<br />
<br />
|-<br />
|02:11<br />
| '''Keywords''' ஐ '''variable''' பெயராக பயன்படுத்த முடியாது<br />
<br />
|-<br />
|02:15<br />
| C ல் 32''' keywords''' உள்ளன<br />
<br />
|-<br />
|02:18<br />
| அவற்றில் சில, '''auto''', '''break''', '''case''', '''char''', '''const''',''' default''', '''enum''' '''extern'''<br />
<br />
|-<br />
| 02:28<br />
|Constants என்பவை நிலையான மதிப்புகள்.<br />
<br />
|-<br />
|02:34<br />
| program-ன் இயக்கத்தின் போது அவை மாறாது. இரண்டு வகை constants உள்ளன , <br />
Numeric constants மற்றும் Character constants. <br />
|-<br />
|02:45<br />
|program க்குப் போகலாம்.<br />
<br />
|-<br />
| 02:47<br />
|'இங்கே, float என்பது variable c ன் data type.<br />
<br />
|-<br />
|02:52<br />
| மதிப்பு '''1.5''' உடன் இதை assign செய்துள்ளோம்<br />
<br />
|-<br />
|02:57<br />
| '''Data type ''' என்பது சில விதிகளுடன் கூடிய வரையறுக்கப்பட்ட மதிப்புகளின் தொகுப்பு ஆகும்<br />
<br />
|-<br />
| 03:05<br />
|இங்கே, '''d ''' என்பது '''variable'''<br />
<br />
|-<br />
|03:07<br />
| '''Char''' மற்றும் single quotes... நாம் '''character''' ஐ பயன்படுத்துகிறோம் என்கின்றன.<br />
<br />
|-<br />
|03:13<br />
|எனவே, '''d''' என்பது மதிப்பு ''''A'''' ஐ சேமிக்கும் '''character variable ''' <br />
<br />
|-<br />
| 03:20<br />
| '''int, double float''' மற்றும் char ஆகியவை datatypes என தெரிகிறது. <br />
<br />
|-<br />
|03:30<br />
| '''a,''' '''c மற்றும் d''' ஆகியவை '''variables'''<br />
<br />
|-<br />
|03:36<br />
| slideகளுக்கு வருவோம்.<br />
<br />
|-<br />
| 03:38<br />
| datatypes மற்றும் variable பற்றி மேலும் அறிவோம்<br />
<br />
|-<br />
|03:48<br />
| integer data type உடன் ஆரம்பிப்போம்<br />
<br />
|-<br />
|03:51<br />
|இது int என declare செய்யப்படுகிறது<br />
<br />
|-<br />
|03:53<br />
| integer data type ஐ print செய்ய , format specifier ஆக %d ஐ பயன்படுத்துவோம்<br />
<br />
|-<br />
| 04:01<br />
| அதேபோல, floating point numbers க்கு float மற்றும் %f <br />
<br />
|-<br />
|04:09<br />
| character data type க்கு, char மற்றும் %c<br />
<br />
|-<br />
|04:15<br />
| double data type க்கு double மற்றும் %lf ஐ பயன்படுத்துவோம்<br />
|-<br />
|04:25<br />
| இப்போது data types ன் வீச்சைப் பார்ப்போம்<br />
<br />
|-<br />
|04:29<br />
| இது '''Integer'''data type ன் வீச்சு '''-32,768 to 32,767''' <br />
<br />
|-<br />
|04:34<br />
|இது '''Floating point''' ன் வீச்சு '''3.4E +/-38 '''<br />
<br />
|-<br />
|04:39<br />
|இது '''Character''' ன் வீச்சு '''-128 to 127''' <br />
<br />
|-<br />
|04:42<br />
| மற்றும் இது '''Double''' ன் வீச்சு '''1.7E +/-308''' <br />
<br />
|-<br />
| 04:48<br />
| variable ல் சேமிக்கப்படும் மதிப்பு இந்த வீச்சை விட அதிகமாகவோ குறைவாகவோ இருக்க கூடாது. <br />
<br />
|-<br />
|04:56<br />
| இப்போது variables ஐ பார்ப்போம். <br />
<br />
|-<br />
|05:00<br />
| Variable என்பது data பெயர்.<br />
<br />
|-<br />
|05:03<br />
|இது data மதிப்பை சேமிக்கப் பயன்படுத்தபடலாம்.<br />
<br />
|-<br />
|05:06<br />
|மதிப்புகள் program இயங்கும் போது மாறலாம்.<br />
|-<br />
|05:10<br />
| '''variable''' ஐ பயன்படுத்துமுன் அதை declare செய்ய வேண்டும்<br />
<br />
|-<br />
|05:15<br />
| '''variables''' க்கு அர்த்தமுள்ள பெயர்களைக் கொடுக்கவும்<br />
<br />
|-<br />
|05:19 <br />
| உதாரணமாக '''john''', '''marks''', '''sum''' போல<br />
<br />
|-<br />
|05:24<br />
|நம் program க்கு வருவோம்.<br />
<br />
|-<br />
| 05:27<br />
| இங்கே,''' printf''' என்பது function க்கான '''identifier''' பெயர்<br />
<br />
|-<br />
| 05:32<br />
| | slideகளுக்கு வருவோம். identifiers ஐ பார்க்கலாம்.<br />
<br />
|-<br />
| 05:38<br />
| '''Identifiers''' என்பவை user defined பெயர்கள்<br />
<br />
|-<br />
|05:41<br />
| '''identifier '''... எழுத்துக்களையும் எண்களையும் கொண்டவை<br />
<br />
|-<br />
|05:46<br />
| மேல்நிலை மற்றும் கீழ்நிலை எழுத்துகளும் அனுமதிக்கப்பட்டவை<br />
<br />
|-<br />
|05:51<br />
| முதல் character... alphabet அல்லது underscore ஆக இருக்க வேண்டும்.<br />
<br />
|-<br />
| 05:55<br />
|நம் programக்கு வருவோம்<br />
<br />
|-<br />
| 05:58<br />
|இங்கே variables மற்றும் constants ஐ initialize செய்துள்ளோம். அவற்றை அச்சிடுவோம்<br />
|-<br />
| 06:05<br />
|இது return statement. save ஐ சொடுக்கவோம்.<br />
|-<br />
| 06:10<br />
| program ஐ இயக்குவோம்<br />
<br />
|-<br />
|06:12<br />
| '''Ctrl,''' '''Alt''' மற்றும் '''T ஐ ஒருசேர அழுத்தி terminal ஐ திறக்கவும்<br />
<br />
|-<br />
|06:21 <br />
| compile செய்ய எழுதுக '''gcc tokens.c -o tok''' பின் ''' Enter''' செய்க<br />
<br />
|-<br />
| 06:30<br />
| execute செய்ய எழுதுக '''./tok'''<br />
<br />
|-<br />
| 06:35<br />
| வெளியீடு காட்டப்படுகிறது<br />
<br />
|-<br />
|06:39<br />
| தசம புள்ளிக்கு பின் 6 மதிப்புகள் உள்ளதைப் பார்க்கலாம்<br />
<br />
|-<br />
|06:44<br />
| மேலும் இங்கே இரு மதிப்புகள் உள்ளன<br />
<br />
|-<br />
| 06:48<br />
|இது எப்படி என கண்டுபிடிப்போம். program க்கு வருவோம்.<br />
<br />
|-<br />
| 06:54<br />
| இது ஏனேனில் இங்கே இருப்பது '''%.2f'''.<br />
<br />
|-<br />
|06:59<br />
|தசம புள்ளிக்கு பிறகு இரு மதிப்புகளை மட்டுமே அச்சிட முடியும் என இது காட்டுகிறது<br />
<br />
|-<br />
| 07:04<br />
| இங்கே மூன்று தசம இடங்களுடன் எனக்கு வெளியீடு வேண்டும்<br />
<br />
|-<br />
| 07:09<br />
| அதற்கு %.2f ஐ %.3f ஆக மாற்றுவோம்<br />
<br />
|-<br />
|07:16<br />
| '''Save''' ஐ சொடுக்கவும்<br />
<br />
|-<br />
|07:20<br />
| terminal க்கு சென்று முன்போல compile செய்து இயக்குவோம்<br />
<br />
|-<br />
| 07:29<br />
|தசம புள்ளிக்கு பின் 3 மதிப்புகள் இருப்பதைக் காணலாம் <br />
<br />
|-<br />
|07:33<br />
|இப்போது இதே program ஐ C++ ல் இயக்குவோம்<br />
<br />
<br />
|-<br />
|07:37 <br />
| program க்கு வருவோம்<br />
<br />
|-<br />
| 07:40<br />
| இங்கே சிலவற்றை மாற்றபோகிறேன்<br />
<br />
|-<br />
| 07:42<br />
| முதலில் shift+ctrl+s ஐ ஒருசேர அழுத்தவும்<br />
<br />
|-<br />
| 07:50<br />
| file ஐ .cpp extension உடன் சேமிக்கவும். save ஐ சொடுக்கவும்<br />
|-<br />
| 07:58<br />
| header file ஐ iostream என மாற்றுவோம<br />
|-<br />
| 08:03<br />
| '''using '''statement ஐ சேர்த்து Save ஐ சொடுக்கவும்.<br />
<br />
|-<br />
| 08:11<br />
|ஒரு வரியை print செய்ய C++ ல் ''cout<< function''' பயன்படுத்துவதால் '''printf '''statement ஐ '''cout''' statement ஆக மாற்றவும்<br />
<br />
|-<br />
| 08:21<br />
| ''Search for and replace text'' option ஐ சொடுக்கவும்<br />
<br />
|-<br />
| 08:28<br />
|இங்கே எழுதுக printf opening bracket “(” <br />
|-<br />
| 08:33<br />
| பின் இங்கே எழுதுக, <br />
|-<br />
| 08:35<br />
| cout இரண்டு opening angle brackets “<<”. <br />
<br />
|-<br />
| 08:40<br />
|Replace All ல் சொடுக்கி Close ல் சொடுக்கவும்.<br />
<br />
|-<br />
| 08:45<br />
| '''format specifier''' /n நமக்கு தேவையில்லை<br />
<br />
|-<br />
|08:50<br />
| அவற்றை நீக்குவோம். comma ஐ நீக்குவோம்.<br />
<br />
|-<br />
| 08:54<br />
|பின் இரண்டு opening angle brackets ஐ இடவும்.<br />
<br />
|-<br />
| 09:01<br />
| Save ஐ சொடுக்கவும். closing bracket ஐ நீக்கவும்<br />
<br />
<br />
|-<br />
|09:06<br />
|மீண்டும் இரண்டு opening angle brackets இடுவோம்<br />
<br />
|-<br />
|09:09<br />
| double quotes னுள் எழுதுக \n. Save ஐ சொடுக்கவும்<br />
|-<br />
|09:20<br />
| program ஐ இயக்குவோம். terminal வருவோம்.<br />
<br />
|-<br />
| 09:24<br />
| compile செய்ய எழுதுக g++ tokens.cpp -o tok 1<br />
<br />
|-<br />
|09:35<br />
|இங்கே tok1 உள்ளது<br />
<br />
|-<br />
|09:36<br />
|ஏனெனில் file tokens.c க்கான output parameter tok ஐ நான் overwrite செய்யவிரும்பவில்லை. Enter செய்க<br />
<br />
|-<br />
|09:48<br />
| இயக்க எழுதுக ./tok1 . Enter செய்க<br />
|-<br />
| 09:55<br />
| வெளியீடு காட்டப்படுகிறது<br />
<br />
|-<br />
|09:59<br />
| நாம் சந்திக்ககூடிய சில பொதுவான பிழைகளைப் பார்க்கலாம்<br />
<br />
|-<br />
|10:03<br />
| program க்கு வருவோம். b க்கு புது மதிப்பு 8 ஐ assign செய்கிறேன் என்போம்.<br />
<br />
|-<br />
|10:13<br />
| Save ஐ சொடுக்கி நடப்பதைப் பார்ப்போம்<br />
<br />
|-<br />
| 10:15<br />
| terminal க்கு வருவோம். prompt ஐ சுத்தம் செய்கிறேன்<br />
<br />
|-<br />
| 10:22<br />
| முன்பு போல compile செய்வோம்<br />
<br />
|-<br />
|10:26<br />
| tokens.cpp file ல் வரி 7 ல் Assignment of read only variable b என்ற பிழையைப் பார்க்கிறோம்.<br />
<br />
|-<br />
|10:36<br />
| program க்கு வருவோம்<br />
<br />
|-<br />
| 10:40<br />
| இது ஏனெனில் b என்பது constant. Constants நிலையான மதிப்புடையவை<br />
<br />
|-<br />
|10:46<br />
| program இயங்கும்போது அவை மாறாது.<br />
<br />
|-<br />
| 10:49<br />
|அதனால் அது பிழை என சொல்கிறது. அதை சரிசெய்வோம்<br />
<br />
|-<br />
| 10:54<br />
|இதை நீக்குவோம். Save ஐ சொடுக்குவோம்<br />
<br />
|-<br />
| 10:57<br />
|மீண்டும் இயக்குவோம். terminal க்கு வருவோம்<br />
<br />
|-<br />
| 11:01<br />
|முன்போல Compile செய்து இயக்குவோம். ஆம் வேலைசெய்கிறது<br />
<br />
|-<br />
|11:09<br />
|இப்போது மற்றொரு பிழையைப் பார்ப்போம்<br />
<br />
|-<br />
| 11:12<br />
| program க்கு வருவோம்.<br />
<br />
|-<br />
|11:15<br />
|இங்கே single quotes ஐ இட மறக்கிறேன் என்போம். Save ஐ சொடுக்கவும்<br />
<br />
|-<br />
| 11:21<br />
| execute செய்வோம். terminal க்கு வருவோம்.<br />
<br />
|-<br />
| 11:25<br />
|முன்போல Compile செய்வோம்<br />
<br />
|-<br />
| 11:28<br />
| tokens.cpp file ல் வரி 9 ல் 'A' was not declared in the scope என்ற பிழையைப் பார்க்கிறோம்.<br />
<br />
|-<br />
|11:34<br />
| program க்கு வருவோம்.<br />
<br />
|-<br />
|11:40<br />
| ஏனெனில் single quotes னுள் வரும் எதுவும் character மதிப்பாக கொள்ளப்படும்.<br />
<br />
|-<br />
|11:47<br />
| இங்கே d ஐ character variable ஆக declare செய்துள்ளோம்.<br />
<br />
|-<br />
| 11:53<br />
| பிழையை சரிசெய்வோம். இங்கே வரி 9 ல் single quotes இடவும்<br />
<br />
|-<br />
|11:59<br />
| Save ஐ சொடுக்கவும் . இயக்குவோம்<br />
|-<br />
|12:02<br />
| terminal க்கு வருவோம்<br />
|-<br />
|12:04<br />
|முன்போல Compile செய்து இயக்குவோம்.<br />
|-<br />
|12:06<br />
|ஆம் வேலை செய்கிறது<br />
|-<br />
|12:14<br />
| slideகளுக்கு வருவோம். <br />
|-<br />
|12:15<br />
| இந்த tutorial-லில் நாம் கற்றது<br />
|-<br />
|12:18<br />
| Data types உதாரணமாக int, double, float <br />
|-<br />
|12:24<br />
| Variables உதாரணமாக int a=2; <br />
|-<br />
|12:29<br />
| Identifiers உதாரணமாக printf()<br />
|- <br />
|12:34<br />
| Constant உதாரணமாக double const b=4; <br />
<br />
|-<br />
| 12:40<br />
| இப்போது பயிற்சி<br />
<br />
|-<br />
|12:41<br />
| எளிய வட்டியைக் கணக்கிட ஒரு C program எழுதுக.<br />
<br />
|-<br />
|12:45<br />
|குறிப்பு: Simple Interest = principal * rate * time / 100<br />
<br />
|-<br />
|12:51<br />
| இந்த தொடுப்பில் உள்ள வீடியோ spoken tutorial திட்டத்தை சுருங்க சொல்கிறது http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial<br />
<br />
|-<br />
|12:57<br />
|இணைப்பு வேகமாக இல்லை எனில் தரவிறக்கி காணுங்கள்.<br />
<br />
|-<br />
| 13:01<br />
| Spoken Tutorial திட்டக்குழு spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது. இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது.<br />
<br />
|-<br />
|13:11<br />
|மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org <br />
<br />
|-<br />
| 13:20<br />
| ஸ்போகன் டுடோரியல் பாடங்கள் டாக் டு எ டீச்சர் திட்டத்தின் முனைப்பாகும்.<br />
இதற்கு ஆதரவு இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித்திட்டத்தின் வழியே கிடைக்கிறது.<br />
<br />
|-<br />
|13:30<br />
|மேலும் விவரங்களுக்கு spoken hyphen tutorial dot org slash NMEICT hyphen Intro <br />
<br />
|-<br />
|13:35<br />
| தமிழாக்கம் பிரியா. நன்றி<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/C-and-C%2B%2B/C2/Tokens/Tamil
C-and-C++/C2/Tokens/Tamil
2014-11-25T07:37:15Z
<p>Ashwini: Editing</p>
<hr />
<div>{| border="1"<br />
|width="50%"||Time<br />
|width="50%"||Narration<br />
|-<br />
|00:01<br />
|'C மற்றும் C-Plus-Plus ல் Tokens பற்றிய spoken tutorial க்கு நல்வரவு<br />
|-<br />
|00:06<br />
|இந்த tutorial-லில்,tokens ஐ எவ்வாறு வரையறுத்து பயன்படுத்துவது என கற்போம்<br />
|-<br />
|00:12<br />
|இதை ஒரு உதாரணத்தின் உதவியுடன் செய்யலாம்<br />
|-<br />
|00:15<br />
|சில பொதுவான பிழைகளையும் அவற்றின் தீர்வுகளையும் பார்க்கலாம்<br />
|-<br />
|00:20<br />
|இந்த tutorial க்கு நான் பயன்படுத்துவது Ubuntu version 11.10, gcc மற்றும் g++ Compiler version 4.6.1.<br />
|-<br />
|00:33<br />
|ஒரு அறிமுகத்துடன் ஆரம்பிக்கலாம்<br />
|-<br />
|00:37<br />
|Token என்பதுData types,Variables,Constants மற்றும்Identifiers க்கான ஒரு பொதுவான வார்த்தை.<br />
|-<br />
|00:46<br />
|நம் program உடன் ஆரம்பிக்கலாம்<br />
|-<br />
|00:49<br />
|editor ல் ஏற்கனவே code ஐ எழுதியுள்ளேன்<br />
|-<br />
|00:53<br />
|அதை திறக்கிறேன். file பெயர் '' Tokens .c'' என்பதை கவனிக்கவும்<br />
|-<br />
|01:04<br />
|இந்த program ல் variables ஐ initialize செய்து அதன் மதிப்புகளை அச்சிடுவோம்<br />
|-<br />
|01:09<br />
|code ன் விளக்கத்தைப் பார்ப்போம். இது நம் header file.<br />
|-<br />
|01:16<br />
|இது நம் main function.<br />
|-<br />
|01:20<br />
|இங்கே,''' int ''' என்பதுkeyword<br />
|-<br />
|01:22<br />
|keywords ன் பொருள்compiler க்குத் தெரியும்.<br />
|-<br />
|01:26<br />
|a என்பது integervariable<br />
|-<br />
|01:29<br />
|இதற்கு மதிப்பு '''2 ''' ஐ assign செய்கிறோம்<br />
|-<br />
|01:32<br />
|இதுதான் initialization எனப்படும்.<br />
|-<br />
|01:35<br />
|variable க்கு மதிப்பு assign செய்யபடவில்லை எனில் அது variable declaration எனப்படும்.<br />
|-<br />
|01:43<br />
|இங்கே , b என்பது constant.<br />
|-<br />
|01:46<br />
|b க்கு மதிப்பு 4 ஐ assign செய்து அதை initialize செய்துள்ளோம்.<br />
|-<br />
|01:53<br />
|read only variable ஐ உருவாக்க const keyword பயன்படுகிறது<br />
|-<br />
|01:58<br />
|keywords மற்றும் constant பற்றி மேலும் அறிய slide களுக்குத் திரும்புவோம்<br />
|-<br />
|02:06<br />
|Keywords என்பது மாற்றமுடியாத நிலையான பொருளைக் கொண்டிருக்கும்<br />
|-<br />
|02:11<br />
|Keywords ஐvariable பெயராக பயன்படுத்த முடியாது<br />
|-<br />
|02:15<br />
|C ல் 32' keywords' உள்ளன<br />
|-<br />
|02:18<br />
|அவற்றில் சில,auto,break,case,char,const,' default',enumextern<br />
|-<br />
|02:28<br />
|Constants என்பவை நிலையான மதிப்புகள்.<br />
|-<br />
|02:34<br />
|program-ன் இயக்கத்தின் போது அவை மாறாது. இரண்டு வகை constants உள்ளன , Numeric constants மற்றும் Character constants.<br />
|-<br />
|02:45<br />
|program க்குப் போகலாம்.<br />
|-<br />
|02:47<br />
|'இங்கே, float என்பது variable c ன் data type.<br />
|-<br />
|02:52<br />
|மதிப்பு1.5 உடன் இதை assign செய்துள்ளோம்<br />
|-<br />
|02:57<br />
|'''Data type ''' என்பது சில விதிகளுடன் கூடிய வரையறுக்கப்பட்ட மதிப்புகளின் தொகுப்பு ஆகும்<br />
|-<br />
|03:05<br />
|இங்கே, '''d ''' என்பதுvariable<br />
|-<br />
|03:07<br />
|Char மற்றும் single quotes... நாம்character ஐ பயன்படுத்துகிறோம் என்கின்றன.<br />
|-<br />
|03:13<br />
|எனவே,d என்பது மதிப்பு'A' ஐ சேமிக்கும் '''character variable '''<br />
|-<br />
|03:20<br />
|int, double float மற்றும் char ஆகியவை datatypes என தெரிகிறது.<br />
|-<br />
|03:30<br />
|a,c மற்றும் d ஆகியவைvariables<br />
|-<br />
|03:36<br />
|slideகளுக்கு வருவோம்.<br />
|-<br />
|03:38<br />
|datatypes மற்றும் variable பற்றி மேலும் அறிவோம்<br />
|-<br />
|03:48<br />
|integer data type உடன் ஆரம்பிப்போம்<br />
|-<br />
|03:51<br />
|இது int என declare செய்யப்படுகிறது<br />
|-<br />
|03:53<br />
|integer data type ஐ print செய்ய , format specifier ஆக %d ஐ பயன்படுத்துவோம்<br />
|-<br />
|04:01<br />
|அதேபோல, floating point numbers க்கு float மற்றும் %f<br />
|-<br />
|04:09<br />
|character data type க்கு, char மற்றும் %c<br />
|-<br />
|04:15<br />
|double data type க்கு double மற்றும் %lf ஐ பயன்படுத்துவோம்<br />
|-<br />
|04:25<br />
|இப்போது data types ன் வீச்சைப் பார்ப்போம்<br />
|-<br />
|04:29<br />
|இதுIntegerdata type ன் வீச்சு-32,768 to 32,767<br />
|-<br />
|04:34<br />
|இதுFloating point ன் வீச்சு '''3.4E +/-38 '''<br />
|-<br />
|04:39<br />
|இதுCharacter ன் வீச்சு-128 to 127<br />
|-<br />
|04:42<br />
|மற்றும் இதுDouble ன் வீச்சு1.7E +/-308<br />
|-<br />
|04:48<br />
|variable ல் சேமிக்கப்படும் மதிப்பு இந்த வீச்சை விட அதிகமாகவோ குறைவாகவோ இருக்க கூடாது.<br />
|-<br />
|04:56<br />
|இப்போது variables ஐ பார்ப்போம்.<br />
|-<br />
|05:00<br />
|Variable என்பது data பெயர்.<br />
|-<br />
|05:03<br />
|இது data மதிப்பை சேமிக்கப் பயன்படுத்தபடலாம்.<br />
|-<br />
|05:06<br />
|மதிப்புகள் program இயங்கும் போது மாறலாம்.<br />
|-<br />
|05:10<br />
|variable ஐ பயன்படுத்துமுன் அதை declare செய்ய வேண்டும்<br />
|-<br />
|05:15<br />
|variables க்கு அர்த்தமுள்ள பெயர்களைக் கொடுக்கவும்<br />
|-<br />
|05:19<br />
|உதாரணமாகjohn,marks,sum போல<br />
|-<br />
|05:24<br />
|நம் program க்கு வருவோம்.<br />
|-<br />
|05:27<br />
|இங்கே,' printf' என்பது function க்கானidentifier பெயர்<br />
|-<br />
|05:32<br />
|| slideகளுக்கு வருவோம். identifiers ஐ பார்க்கலாம்.<br />
|-<br />
|05:38<br />
|Identifiers என்பவை user defined பெயர்கள்<br />
|-<br />
|05:41<br />
|'''identifier '''... எழுத்துக்களையும் எண்களையும் கொண்டவை<br />
|-<br />
|05:46<br />
|மேல்நிலை மற்றும் கீழ்நிலை எழுத்துகளும் அனுமதிக்கப்பட்டவை<br />
|-<br />
|05:51<br />
|முதல் character... alphabet அல்லது underscore ஆக இருக்க வேண்டும்.<br />
|-<br />
|05:55<br />
|நம் programக்கு வருவோம்<br />
|-<br />
|05:58<br />
|இங்கே variables மற்றும் constants ஐ initialize செய்துள்ளோம். அவற்றை அச்சிடுவோம்<br />
|-<br />
|06:05<br />
|இது return statement. save ஐ சொடுக்கவோம்.<br />
|-<br />
|06:10<br />
|program ஐ இயக்குவோம்<br />
|-<br />
|06:12<br />
|Ctrl,Alt மற்றும் '''T ஐ ஒருசேர அழுத்தி terminal ஐ திறக்கவும்<br />
|-<br />
|06:21<br />
|compile செய்ய எழுதுகgcc tokens.c -o tok பின்' Enter' செய்க<br />
|-<br />
|06:30<br />
|execute செய்ய எழுதுக./tok<br />
|-<br />
|06:35<br />
|வெளியீடு காட்டப்படுகிறது<br />
|-<br />
|06:39<br />
|தசம புள்ளிக்கு பின் 6 மதிப்புகள் உள்ளதைப் பார்க்கலாம்<br />
|-<br />
|06:44<br />
|மேலும் இங்கே இரு மதிப்புகள் உள்ளன<br />
|-<br />
|06:48<br />
|இது எப்படி என கண்டுபிடிப்போம். program க்கு வருவோம்.<br />
|-<br />
|06:54<br />
|இது ஏனேனில் இங்கே இருப்பது%.2f.<br />
|-<br />
|06:59<br />
|தசம புள்ளிக்கு பிறகு இரு மதிப்புகளை மட்டுமே அச்சிட முடியும் என இது காட்டுகிறது<br />
|-<br />
|07:04<br />
|இங்கே மூன்று தசம இடங்களுடன் எனக்கு வெளியீடு வேண்டும்<br />
|-<br />
|07:09<br />
|அதற்கு %.2f ஐ %.3f ஆக மாற்றுவோம்<br />
|-<br />
|07:16<br />
|Save ஐ சொடுக்கவும்<br />
|-<br />
|07:20<br />
|terminal க்கு சென்று முன்போல compile செய்து இயக்குவோம்<br />
|-<br />
|07:29<br />
|தசம புள்ளிக்கு பின் 3 மதிப்புகள் இருப்பதைக் காணலாம்<br />
|-<br />
|07:33<br />
|இப்போது இதே program ஐ C++ ல் இயக்குவோம்<br />
|-<br />
|07:37<br />
|program க்கு வருவோம்<br />
|-<br />
|07:40<br />
|இங்கே சிலவற்றை மாற்றபோகிறேன்<br />
|-<br />
|07:42<br />
|முதலில் shift+ctrl+s ஐ ஒருசேர அழுத்தவும்<br />
|-<br />
|07:50<br />
|file ஐ .cpp extension உடன் சேமிக்கவும். save ஐ சொடுக்கவும்<br />
|-<br />
|07:58<br />
|header file ஐ iostream என மாற்றுவோம<br />
|-<br />
|08:03<br />
|'''using '''statement ஐ சேர்த்து Save ஐ சொடுக்கவும்.<br />
|-<br />
|08:11<br />
|ஒரு வரியை print செய்ய C++ ல்cout&lt;&lt; function' பயன்படுத்துவதால் '''printf '''statement ஐcout statement ஆக மாற்றவும்<br />
|-<br />
|08:21<br />
|Search for and replace text option ஐ சொடுக்கவும்<br />
|-<br />
|08:28<br />
|இங்கே எழுதுக printf opening bracket “(”<br />
|-<br />
|08:33<br />
|பின் இங்கே எழுதுக,<br />
|-<br />
|08:35<br />
|cout இரண்டு opening angle brackets “&lt;&lt;”.<br />
|-<br />
|08:40<br />
|Replace All ல் சொடுக்கி Close ல் சொடுக்கவும்.<br />
|-<br />
|08:45<br />
|format specifier /n நமக்கு தேவையில்லை<br />
|-<br />
|08:50<br />
|அவற்றை நீக்குவோம். comma ஐ நீக்குவோம்.<br />
|-<br />
|08:54<br />
|பின் இரண்டு opening angle brackets ஐ இடவும்.<br />
|-<br />
|09:01<br />
|Save ஐ சொடுக்கவும். closing bracket ஐ நீக்கவும்<br />
|-<br />
|09:06<br />
|மீண்டும் இரண்டு opening angle brackets இடுவோம்<br />
|-<br />
|09:09<br />
|double quotes னுள் எழுதுக \n. Save ஐ சொடுக்கவும்<br />
|-<br />
|09:20<br />
|program ஐ இயக்குவோம். terminal வருவோம்.<br />
|-<br />
|09:24<br />
|compile செய்ய எழுதுக g++ tokens.cpp -o tok 1<br />
|-<br />
|09:35<br />
|இங்கே tok1 உள்ளது<br />
|-<br />
|09:36<br />
|ஏனெனில் file tokens.c க்கான output parameter tok ஐ நான் overwrite செய்யவிரும்பவில்லை. Enter செய்க<br />
|-<br />
|09:48<br />
|இயக்க எழுதுக ./tok1 . Enter செய்க<br />
|-<br />
|09:55<br />
|வெளியீடு காட்டப்படுகிறது<br />
|-<br />
|09:59<br />
|நாம் சந்திக்ககூடிய சில பொதுவான பிழைகளைப் பார்க்கலாம்<br />
|-<br />
|10:03<br />
|program க்கு வருவோம். b க்கு புது மதிப்பு 8 ஐ assign செய்கிறேன் என்போம்.<br />
|-<br />
|10:13<br />
|Save ஐ சொடுக்கி நடப்பதைப் பார்ப்போம்<br />
|-<br />
|10:15<br />
|terminal க்கு வருவோம். prompt ஐ சுத்தம் செய்கிறேன்<br />
|-<br />
|10:22<br />
|முன்பு போல compile செய்வோம்<br />
|-<br />
|10:26<br />
|tokens.cpp file ல் வரி 7 ல் Assignment of read only variable b என்ற பிழையைப் பார்க்கிறோம்.<br />
|-<br />
|10:36<br />
|program க்கு வருவோம்<br />
|-<br />
|10:40<br />
|இது ஏனெனில் b என்பது constant. Constants நிலையான மதிப்புடையவை<br />
|-<br />
|10:46<br />
|program இயங்கும்போது அவை மாறாது.<br />
|-<br />
|10:49<br />
|அதனால் அது பிழை என சொல்கிறது. அதை சரிசெய்வோம்<br />
|-<br />
|10:54<br />
|இதை நீக்குவோம். Save ஐ சொடுக்குவோம்<br />
|-<br />
|10:57<br />
|மீண்டும் இயக்குவோம். terminal க்கு வருவோம்<br />
|-<br />
|11:01<br />
|முன்போல Compile செய்து இயக்குவோம். ஆம் வேலைசெய்கிறது<br />
|-<br />
|11:09<br />
|இப்போது மற்றொரு பிழையைப் பார்ப்போம்<br />
|-<br />
|11:12<br />
|program க்கு வருவோம்.<br />
|-<br />
|11:15<br />
|இங்கே single quotes ஐ இட மறக்கிறேன் என்போம். Save ஐ சொடுக்கவும்<br />
|-<br />
|11:21<br />
|execute செய்வோம். terminal க்கு வருவோம்.<br />
|-<br />
|11:25<br />
|முன்போல Compile செய்வோம்<br />
|-<br />
|11:28<br />
|tokens.cpp file ல் வரி 9 ல் 'A' was not declared in the scope என்ற பிழையைப் பார்க்கிறோம்.<br />
|-<br />
|11:34<br />
|program க்கு வருவோம்.<br />
|-<br />
|11:40<br />
|ஏனெனில் single quotes னுள் வரும் எதுவும் character மதிப்பாக கொள்ளப்படும்.<br />
|-<br />
|11:47<br />
|இங்கே d ஐ character variable ஆக declare செய்துள்ளோம்.<br />
|-<br />
|11:53<br />
|பிழையை சரிசெய்வோம். இங்கே வரி 9 ல் single quotes இடவும்<br />
|-<br />
|11:59<br />
|Save ஐ சொடுக்கவும் . இயக்குவோம்<br />
|-<br />
|12:02<br />
|terminal க்கு வருவோம்<br />
|-<br />
|12:04<br />
|முன்போல Compile செய்து இயக்குவோம்.<br />
|-<br />
|12:06<br />
|ஆம் வேலை செய்கிறது<br />
|-<br />
|12:14<br />
|slideகளுக்கு வருவோம்.<br />
|-<br />
|12:15<br />
|இந்த tutorial-லில் நாம் கற்றது<br />
|-<br />
|12:18<br />
|Data types உதாரணமாக int, double, float<br />
|-<br />
|12:24<br />
|Variables உதாரணமாக int a=2;<br />
|-<br />
|12:29<br />
|Identifiers உதாரணமாக printf()<br />
|-<br />
|12:34<br />
|Constant உதாரணமாக double const b=4;<br />
|-<br />
|12:40<br />
|இப்போது பயிற்சி<br />
|-<br />
|12:41<br />
|எளிய வட்டியைக் கணக்கிட ஒரு C program எழுதுக.<br />
|-<br />
|12:45<br />
|குறிப்பு: Simple Interest = principal * rate * time / 100<br />
|-<br />
|12:51<br />
|இந்த தொடுப்பில் உள்ள வீடியோ spoken tutorial திட்டத்தை சுருங்க சொல்கிறது[[http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial|http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial]]<br />
|-<br />
|12:57<br />
|இணைப்பு வேகமாக இல்லை எனில் தரவிறக்கி காணுங்கள்.<br />
|-<br />
|13:01<br />
|Spoken Tutorial திட்டக்குழு spoken tutorial களை பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது. இணையத்தில் பரிட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் தருகிறது.<br />
|-<br />
|13:11<br />
|மேலும் அறிய mail எழுதவும் .... contact at spoken hyphen tutorial dot org<br />
|-<br />
|13:20<br />
|ஸ்போகன் டுடோரியல் பாடங்கள் டாக் டு எ டீச்சர் திட்டத்தின் முனைப்பாகும். இதற்கு ஆதரவு இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித்திட்டத்தின் வழியே கிடைக்கிறது.<br />
|-<br />
|13:30<br />
|மேலும் விவரங்களுக்கு spoken hyphen tutorial dot org slash NMEICT hyphen Intro<br />
|-<br />
|13:35<br />
|தமிழாக்கம் பிரியா. நன்றி<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/C-and-C%2B%2B/C2/Tokens/Tamil
C-and-C++/C2/Tokens/Tamil
2014-11-25T07:35:15Z
<p>Ashwini: Blanked the page</p>
<hr />
<div></div>
Ashwini
https://script.spoken-tutorial.org/index.php/GChemPaint/C2/Editing-molecules/Tamil
GChemPaint/C2/Editing-molecules/Tamil
2014-11-25T07:20:54Z
<p>Ashwini: </p>
<hr />
<div>{|border=1<br />
|'''Time'''<br />
|'''Narration'''<br />
<br />
|-<br />
|00:01<br />
|வணக்கம்<br />
<br />
|-<br />
|00:02<br />
| '''(GChemPaint) ஜிகெம்பெய்ண்ட்''' ல் '''மூலக்கூறுகளை திருத்துதல்''' குறித்த டுடோரியலுக்கு நல்வரவு..<br />
<br />
|-<br />
|00:06<br />
| இந்த டுடோரியலில், நாம் கற்கபோவது<br />
<br />
|-<br />
|00:09<br />
|* ஒரு அணுவில் கட்டுறா எலெக்ட்ரானை சேர்த்தல்<br />
<br />
|-<br />
|00:12<br />
|* கார்பானிக் அமிலம் (Carbonic acid) மற்றும் கந்தக அமிலத்தின் (Sulphuric acid) அமைப்புகளை வரைதல்<br />
<br />
|-<br />
|00:16<br />
|* அணுக்களின் தொகுதியில் ஒரு இடஞ்சார்ந்த மின்னூட்டத்தை சேர்த்தல் மற்றும் மாற்றுதல்.<br />
<br />
|-<br />
|00:21<br />
|மேலும் நாம் கற்பது,<br />
<br />
|-<br />
|00:23<br />
|* அணுவில் இடஞ்சார்ந்த மின்னூட்டத்தை சேர்த்தல் மற்றும் மாற்றுதல்<br />
<br />
|-<br />
|00:26<br />
|* வட்டமுறை மூலக்கூறுகளை சேர்த்தல்<br />
<br />
|-<br />
|00:29<br />
|* ஒரு வட்டமுறை மூலக்கூறுகளை இரு வட்டமுறை மூலக்கூறுகளாக மாற்றுதல்.<br />
<br />
|-<br />
|00:34<br />
| இங்கே நான் பயன்படுத்துவது, '''உபுண்டு லினக்ஸ்''' இயங்குதளம் பதிப்பு 12.04<br />
<br />
|-<br />
|00:39<br />
|'''(GChemPaint) ஜிகெம்பெய்ண்ட்''' பதிப்பு 0.12.10<br />
<br />
|-<br />
|00:46<br />
| இந்த டுடோரியலை பின்தொடர, உங்களுக்கு, <br />
<br />
|-<br />
|00:50<br />
| '''(GChemPaint) ஜிகெம்பெய்ண்ட்''' வேதியியல் அமைப்பு திருத்தி பற்றி தெரிந்திருக்க வேண்டும்.<br />
<br />
|-<br />
|00:53<br />
|இல்லையெனில், அதற்கான டுடோரியல்களுக்கு எங்கள் வலைத்தளத்தைக் காணவும்.<br />
<br />
|-<br />
|00:58<br />
|ஒரு புதிய '''(GChemPaint) ஜிகெம்பெய்ண்ட்''' application ஐ திறந்துள்ளேன்.<br />
<br />
|-<br />
|01:02<br />
|முதலில் '''அம்மோனியா (Ammonia)''' அமைப்பை வரைவோம்.<br />
<br />
|-<br />
|01:06<br />
| '''Current element''' கீழிறங்கு அம்பு பட்டனை க்ளிக் செய்வோம்.<br />
<br />
|- <br />
|01:09<br />
|அட்டவணையில் '''N''' ஐ தேர்ந்தெடுப்போம்.<br />
<br />
|-<br />
|01:11<br />
| tool box ல் '''N''' ஐ கவனிக்கவும்.<br />
<br />
|-<br />
|01:15<br />
| '''Add or modify an atom''' tool ஐ க்ளிக் செய்க.<br />
<br />
|-<br />
|01:18<br />
| பின் '' காட்சி பகுதியில்''' க்ளிக் செய்க.<br />
<br />
|-<br />
|01:21<br />
| '''காட்சி பகுதியில்''' '''NH<sub>3</sub>''' ஐ காணலாம்.<br />
<br />
|-<br />
|01:24<br />
|capital '''H'''ஐ அழுத்துக. '''H''' உடன் ஆரம்பிக்கும் தனிமங்களின் பட்டியலுடன் ஒரு துணைmenu தோன்றுகிறது <br />
<br />
|-<br />
|01:30<br />
|பட்டியலில் '''H''' ஐ தேர்ந்தெடுக்கவும்.<br />
<br />
|-<br />
|01:33<br />
|'''Add a bond or change the multiplicity of an existing one''' tool மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|01:38<br />
|'''நைட்ரஜன்''' அணுவிற்கு மூன்று பிணைப்புகளை வரைய<br />
<br />
|-<br />
|01:41<br />
| '''நைட்ரஜன்''' அணுவின் மீது மூன்று முறை க்ளிக் செய்து பிணைப்புகளை இழுக்கவும்.<br />
<br />
|-<br />
|01:46<br />
|ஒரு '''பிரமிட்''' போன்ற அமைப்பை உருவாக்குமாறு அந்த பிணைப்புகளை வைக்கவும்.<br />
<br />
|-<br />
|01:51<br />
| '''நைட்ரஜன்''' அணுவில் ஒரு ஜோடி கட்டுறா எலெக்ட்ரான்களை சேர்ப்போம்.<br />
<br />
|-<br />
|01:56<br />
|'''Add an electron pair to an atom''' tool மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|02:01<br />
|பின் '''அம்மோனியாவின்''' '''நைட்ரஜன்''' அணு மீது க்ளிக் செய்க .<br />
<br />
|-<br />
|02:05<br />
|மாற்றங்களை கவனிக்கவும்.<br />
<br />
|-<br />
|02:07<br />
|இப்போது '''அம்மோனியாவின்''' '''நைட்ரஜன்''' ஒரு ஜோடி எலெக்ட்ரான்களை கொண்டிருப்பதை கவனிக்கவும்.<br />
<br />
|-<br />
|02:12<br />
|இந்த ஜோடி பிணைப்பில் இல்லை.<br />
<br />
|-<br />
|02:16<br />
|இந்த ஜோடி எலெக்ட்ரான்கள் '''தனி ஜோடி''' ஆகும்.<br />
<br />
|-<br />
|02:20<br />
|பயிற்சியாக,<br />
<br />
|-<br />
|02:21<br />
|* பாஸ்பரஸ் ட்ரைக்ளோரைட் (Phosphorus trichloride) அமைப்பை வரைக<br />
<br />
|-<br />
|02:24<br />
|* பாஸ்பரஸ் (Phosphorus) அணுவிற்கு கட்டுறா எலெக்ட்ரான்களின் ஒரு ஜோடியை செர்க்கவும். <br />
<br />
|-<br />
|02:29<br />
|இப்போது''''கார்பானிக் அமிலம் (Carbonic acid) (H<sub>2</sub>CO<sub>3</sub>)''' மற்றும் '''கந்தக அமிலம் (Sulphuric acid)(H<sub>2</sub>SO<sub>4</sub>)''' ன் அமைப்புகளை வரைவோம். <br />
<br />
|-<br />
|02:34<br />
|இங்கே, '''கார்பானிக் அமிலம்''' மற்றும் '''கந்தக அமிலத்தின்''' அமைப்புகள் உள்ளன.<br />
<br />
|-<br />
|02:40<br />
|முதலில் '''அம்மோனியா''' அமைப்பை ஒரு பக்கமாக நகர்த்துவோம்.<br />
<br />
|-<br />
|02:44<br />
|அதற்கு, '''Select one or more objects''' tool மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|02:48<br />
|பின் '''அம்மோனியா''' அமைப்பின் மீது க்ளிக் செய்து அதை ஒரு பக்கமாக இழுக்கவும்.<br />
<br />
|-<br />
|02:53<br />
|இப்போது '''கார்பானிக் அமிலம்''' அமைப்பை வரைவோம்.<br />
<br />
|-<br />
|02:56<br />
| '''Current element''' கீழிறங்கு அம்பு பட்டன் மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|03:00<br />
|அட்டவணையில் '''C''' ஐ தேர்ந்தெடுப்போம்.<br />
<br />
|-<br />
|03:02<br />
|'''Add a bond or change the multiplicity of an existing one''' tool மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|03:07<br />
| '''காட்சி பகுதியின்''' மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|03:09<br />
|தலைகீழ் Y போன்ற அமைப்பை தருமாறு மூன்று பிணைப்புகளை அமைக்கவும்.<br />
<br />
|-<br />
|03:15<br />
|ஏதேனும் ஒரு பிணைப்பில் இரட்டை பிணைப்பை நான்காம் பிணைப்பாக வரையவும்.<br />
<br />
|-<br />
|03:21<br />
|இப்போது '''Current element''' கீழிறங்கு அம்பு பட்டன் மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|03:25<br />
| '''O''' ஐ தேர்க.<br />
<br />
|-<br />
|03:26<br />
| '''Add or modify an atom''' tool மீது க்ளிக் செய்க<br />
<br />
|-<br />
|03:30<br />
|பிணைப்புகளுக்கு அருகில் கர்சரை வைக்கவும்.<br />
<br />
|-<br />
|03:33<br />
|மூன்று பிணைப்பு நிலைகளிலும் க்ளிக் செய்க.<br />
<br />
|-<br />
|03:37<br />
|'''கார்பானிக் அமிலம்(H<sub>2</sub>CO<sub>3</sub>)''' அமைப்பு வரையப்பட்டது.<br />
<br />
|-<br />
|03:40<br />
|இப்போது '''கந்தக அமிலம்''' அமைப்பை வரைவோம். <br />
<br />
|-<br />
|03:44<br />
| '''Current element''' கீழிறங்கு அம்பு பட்டன் மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|03:47<br />
| '''S''' ஐ தேர்க<br />
<br />
|-<br />
|03:48<br />
| '''Add or modify an atom''' tool மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|03:52<br />
| '''காட்சி பகுதியில்''' க்ளிக் செய்க.<br />
<br />
|-<br />
|03:55<br />
| '''H<sub>2</sub>S''' ஐ கவனிக்கவும்.<br />
<br />
|-<br />
|03:57<br />
|இப்போது '''காட்சி பகுதியில்''' எங்கேனும் '''O''' ஐ அழுத்துக<br />
<br />
|-<br />
|04:01<br />
|'''O''' மற்றும் '''Os''' என்ற இரு தேர்வுகளுடன் ஒரு துணை menu திறக்கிறது.<br />
<br />
|-<br />
|04:06<br />
| '''O''' ஐ தேர்க.<br />
<br />
|-<br />
|04:08<br />
| '''Add or modify an atom''' tool மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|04:11<br />
|பின் '''Add a bond or change the multiplicity of an existing one''' tool மீது க்ளிக் செய்க. <br />
<br />
|-<br />
|04:17<br />
| '''Property''' menu ல், 200 அல்லது அதற்கு மேலாக '''Bond length''' மதிப்பை அதிகரிக்கவும்.<br />
<br />
|-<br />
|04:23<br />
| '''S''' க்கு '''OH''' ன் மூன்று பிணைப்புகளை வரைய '''H<sub>2</sub>S''' மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|04:29<br />
| S க்கு அருகே ஒரு நேர் மின்னூட்டத்தைக் கவனிக்கவும். <br />
<br />
|-<br />
|04:32<br />
|'''கந்தகத்தின்''' '''இணைத்திறன்''' 6 ஐ பூர்த்திசெய்ய வேண்டும் என்பதால் இது தோன்றுகிறது.<br />
<br />
|-<br />
|04:39<br />
|நான்காம் பிணைப்பிற்கு, முதலில் '''S''' மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|04:43<br />
|இப்போது mouse ஐ விடுவிக்காமல் ஒரு பக்கதிற்கு பிணைப்பை இழுக்கவும்.<br />
<br />
|-<br />
|04:47<br />
|இப்போது எதிர்பக்க பிணைப்புகளை '''இரட்டை பிணைப்புகளாக''' மாற்றுவோம்.<br />
<br />
|-<br />
|04:52<br />
|'''Add a bond or change the multiplicity of an existing one''' tool மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|04:58<br />
|பின அமைப்பில் எதிர் பக்கத்தில் உள்ள பிணைப்புகளின் மீது க்ளிக் செய்க. <br />
<br />
|-<br />
|05:03<br />
|நேர்மின்னூட்டம் தெரிவதில்லை என்பதை கவனிக்கவும்.<br />
<br />
|-<br />
|05:08<br />
|'''கந்தக அமில''' அமைப்பு முடிந்தது.<br />
<br />
|-<br />
|05:12<br />
|அடுத்து '''கார்பானிக் அமிலம்''' மற்றும் '''கந்தக அமில''' அமைப்புகளில் இடஞ்சார்ந்த மின்னூட்டத்தை (local charge) சேர்ப்போம்.<br />
<br />
|-<br />
|05:18<br />
|இடஞ்சார்ந்த மின்னூட்டத்தைக் காட்ட '''Decrement the charge of an atom''' tool மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|05:24<br />
| '''கார்பானிக் அமில''' அமைப்பின் இரு '''O-H''' தொகுதிகளின் மீதும் க்ளிக் செய்க. <br />
<br />
|-<br />
|05:30<br />
|'''கார்போனேட் அயனி (Carbonate ion) '''CO<sub>3</sub><sup> 2- </sup>''' உருவாக்கப்பட்டத்தை கவனிக்கவும்.<br />
<br />
|-<br />
|05:36<br />
| '''கந்தக அமில''' அமைப்பின் மீது இடஞ்சார்ந்த மின்னூட்டத்தைக் காட்ட<br />
<br />
|-<br />
|05:41<br />
| '''Decrement the charge of an atom''' tool மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|05:44<br />
|'''கந்தக அமிலத்தின்''' எதிரெதிரான இரு '''O-H''' தொகுதிகளின் மீது க்ளிக் செய்க .<br />
<br />
|-<br />
|05:49<br />
| '''சல்பேட் அயனி (Sulphate ion) '''SO<sub>4</sub><sup> 2- </sup>''' உருவாக்கப்பட்டதை கவனிக்கவும்.<br />
<br />
|-<br />
|05:56<br />
|பயிற்சியாக,<br />
<br />
|-<br />
|05:57<br />
|* ''' நைட்ரிக் அமில (Nitric acid) அமைப்பை ''' உருவாக்கவும்<br />
<br />
|-<br />
|05:59<br />
|* ''' நைட்ரேட் அயனியில் (Nitrate ion)''' இடஞ்சார்ந்த மின்னூட்டத்தைக் காட்டவும்<br />
<br />
|-<br />
|06:02<br />
|பயிற்சியை முடித்தபின் அது இவ்வாறு இருக்க வேண்டும்.<br />
<br />
|-<br />
|06:07<br />
|ஒரு அணுவில் எவ்வாறு இடஞ்சார்ந்த மின்னூட்டத்தை சேர்ப்பது என விரைவாக செய்துகாட்டுகிறேன்.<br />
<br />
|-<br />
|06:12<br />
| '''காட்சிப்பகுதியில்''' எங்கேனும், capital '''N''' ஐ அழுத்தவும்.<br />
<br />
|-<br />
|06:16<br />
|ஒரு துணை menu திறக்கிறது அதில் '''Na''' ஐ தேர்ந்தெடுக்கலாம்.<br />
<br />
|-<br />
|06:21<br />
|'''Add or modify an atom''' tool மீது க்ளிக் செய்க<br />
<br />
|-<br />
|06:24<br />
|பின் '''காட்சிபகுதியில்''' க்ளிக் செய்க.<br />
<br />
|-<br />
|06:27<br />
|காட்சி பகுதியில் சோடியம் அணு தோன்றுகிறது.<br />
<br />
|-<br />
|06:30<br />
|'''Increment the charge of an atom''' tool மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|06:35<br />
|பின் '''Na''' மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|06:37<br />
| '''சோடியம்''' அணுவின் மீது நேர்மின்னூட்டத்தைக் கவனிக்கவும்.<br />
<br />
|-<br />
|06:41<br />
|அதேபோலவே, ஒரு அணுவிற்கு ஒரு '''எதிர்''' மின்னூட்டத்தையும் சேர்க்கலாம். <br />
<br />
|-<br />
|06:46<br />
| '''Decrement the charge of an atom''' tool ஐ தேர்ந்தெடுப்பதன் மூலம் இதை செய்யலாம்.<br />
<br />
|-<br />
|06:51<br />
|இப்போது '''வட்டமுறை''' மூலக்கூறுகளை வரையக் கற்போம்.<br />
<br />
|-<br />
|06:54<br />
|அதற்கு, ஒரு புதிய (GChemPaint) ஜிகெம்பெய்ண்ட் விண்டோவை திறப்போம்.<br />
<br />
|-<br />
|06:59<br />
|toolbar ல் '''Create a new file''' ஐகான் மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|07:03<br />
| '''C''' அதாவது '''கார்பன்''' ஒரு தனிமமாக தேர்ந்தெடுக்கப்பட்டுள்ளதை உறுதிசெய்க.<br />
<br />
|-<br />
|07:09<br />
| '''Bond length''' 200 அல்லது அதற்கு மேல் உள்ளதா எனவும் காண்க.<br />
<br />
|-<br />
|07:14<br />
|tool box ல் நான்காவது toolbar.... '''Cycle''' tool ஆகும்<br />
<br />
|-<br />
|07:19<br />
|இங்கே நாம் பயன்படுத்த கூடிய பல்வேறு toolகள் உள்ளன. <br />
<br />
|-<br />
|07:22<br />
|உதாரணமாக - <br />
<br />
|-<br />
|07:24<br />
|* '''Add a three membered cycle'''<br />
<br />
|-<br />
|07:26<br />
|* '''Add a four membered cycle'''<br />
<br />
|-<br />
|07:29<br />
|* மேலும் சில '''cycle''' toolகள் <br />
<br />
|-<br />
|07:32<br />
|பின் * '''Add a cycle''' tool.<br />
<br />
|-<br />
|07:35<br />
| '''Add a four membered cycle''' ஐ பயன்படுத்துவோம்.<br />
<br />
|-<br />
|07:40<br />
|அதன் மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|07:42<br />
|பின் '''காட்சி பகுதியில்''' க்ளிக் செய்க.<br />
<br />
|-<br />
|07:44<br />
|வளையத்தின் மூலைகளில் அணுக்களை சேர்ப்போம்.<br />
<br />
|-<br />
|07:49<br />
|ஏதேனும் ஒரு மூலையில் ரைட் க்ளிக் செய்க.<br />
<br />
|-<br />
|07:52<br />
|ஒரு '''துணைmenu''' திறக்கிறது. '''Atom''' ஐ தேர்ந்தெடுத்து பின் '''Display symbol''' மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|07:58<br />
|அதேபோல மற்ற அனைத்து மூலைகளிலும் அணுக்களை சேர்ப்போம். <br />
<br />
|-<br />
|08:03<br />
|பெறப்பட்ட அமைப்பு '''சைக்ளோப்யூட்டேன் (Cyclobutane)'''.<br />
<br />
|-<br />
|08:07<br />
|இப்போது ஒரு வட்டமுறை சேர்மத்தை (mono-cyclic compound) இரு வட்டமுறை சேர்மமாக ( bi-cyclic compound) மாற்றுவோம்.<br />
<br />
|-<br />
|08:12<br />
| '''Add a six membered cycle''' tool மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|08:16<br />
|பின் '''காட்சி பகுதியின்''' மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|08:19<br />
|வளையத்தின் பிணைப்பின் மீது கர்சரை வைத்து மீண்டும் க்ளிக் செய்க.<br />
<br />
|-<br />
|08:24<br />
|'''இரு வட்டமுறை சேர்மத்தை (Bi-cyclic compound)''' கவனிக்கவும்.<br />
<br />
|-<br />
|08:27<br />
| file ஐ சேமிக்க, toolbar ல் '''Save the current file''' ஐகான் மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|08:32<br />
|'''Save as''' dialogue box திறக்கிறது.<br />
<br />
|-<br />
|08:35<br />
| file பெயரை '''Editing Molecules''' என கொடுக்கவும்<br />
<br />
|-<br />
|08:38<br />
| '''Save''' பட்டன் மீது க்ளிக் செய்க.<br />
<br />
|-<br />
|08:41<br />
|சுருங்க சொல்ல.<br />
<br />
|-<br />
|08:43<br />
|இந்த டுடோரியலில் நாம் கற்றது,<br />
<br />
|-<br />
|08:45<br />
|* ஒரு அணுவில் கட்டுறா எலெக்ட்ரானை சேர்த்தல்<br />
<br />
|-<br />
|08:48<br />
|* கார்பானிக் அமிலம் (Carbonic acid) மற்றும் கந்தக அமிலத்தின் (Sulphuric acid) அமைப்புகளை வரைக<br />
<br />
|-<br />
|08:53<br />
|* அணுக்களின் தொகுதியில் ஒரு இடஞ்சார்ந்த மின்னூட்டத்தை சேர்த்தல் மற்றும் மாற்றுதல்.<br />
<br />
|-<br />
|08:58<br />
|மேலும நாம் கற்றது,<br />
<br />
|-<br />
|09:00<br />
|* ஒரு அணுவில் ஒரு இடஞ்சார்ந்த மின்னூட்டத்தை சேர்த்தல் மற்றும் மாற்றுதல்<br />
<br />
|-<br />
|09:04<br />
|* வட்டமுறை மூலக்கூறுகளை சேர்த்தல்<br />
<br />
|-<br />
|09:06<br />
|* ஒரு வட்டமுறை மூலக்கூறுகளை இரு வட்டமுறை மூலக்கூறுகளாக மாற்றுதல்.<br />
<br />
|-<br />
|09:11<br />
|பயிற்சியாக<br />
<br />
|-<br />
|09:13<br />
|* காட்சி பகுதியில் ஏழு உறுப்பினர் கொண்ட வட்டமுறையை சேர்க்கவும் <br />
<br />
|-<br />
|09:16<br />
|* அதை மூவட்டமுறை சேர்மமாக மாற்றவும். <br />
<br />
|-<br />
|09:20<br />
||இந்த இணைப்பில் உள்ள காணொளியைக் காணவும் '''http://spoken-tutorial.org /What_a_Spoken_Tutorial'''<br />
<br />
|-<br />
|09:24<br />
||இது ஸ்போகன் டுடோரியல் திட்டம் பற்றி சுருங்க சொல்கிறது<br />
<br />
|-<br />
|09:27<br />
||உங்கள் இணைய இணைப்பு வேகமாக இல்லையெனில் அதை தரவிறக்கிக் காணவும்<br />
<br />
|-<br />
|09:32<br />
||ஸ்போகன் டுடோரியல் திட்டக்குழு ஸ்போகன் டுடோரியல்களைப் பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது<br />
<br />
|-<br />
|09:36<br />
||இணையத்தில் பரீட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் அளிக்கிறது.<br />
<br />
|-<br />
|09:40<br />
||மேலும் தகவல்களுக்கு contact@spoken-tutorial.org க்கு மின்னஞ்சல் எழுதவும். <br />
<br />
|-<br />
|09:46<br />
||ஸ்போகன் டுடோரியல் பாடங்கள் டாக் டு எ டீச்சர் திட்டத்தின் முனைப்பாகும்.<br />
<br />
|-<br />
|09:50<br />
||இதற்கு ஆதரவு இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித்திட்டத்தின் வழியே கிடைக்கிறது. <br />
<br />
|-<br />
|09:57<br />
|இந்த திட்டம் பற்றிய மேலதிக தகவல்கள் கீழுள்ள இணைப்பில் கிடைக்கும் ''' http://spoken-tutorial.org/NMEICT-Intro '''<br />
<br />
|-<br />
|10:03<br />
|இந்த டுடோரியலை தமிழாக்கம் செய்து குரல் கொடுத்தது ஐஐடி பாம்பேவில் இருந்து பிரியா. நன்றி. <br />
<br />
|-</div>
Ashwini
https://script.spoken-tutorial.org/index.php/BASH/C2/Logical-Operators/English
BASH/C2/Logical-Operators/English
2014-11-25T07:15:42Z
<p>Ashwini: Editing again</p>
<hr />
<div>Title of script: Logical Operators in Bash<br />
<br />
Author: Lavitha pereira<br />
<br />
Keywords: Video tutorial, Bash Shell, Logical AND, Logical OR, Logical NOT<br />
<br />
{| border="1"<br />
!width="50%"| <center>Visual Cue</center><br />
!width="50%"| <center>Narration</center><br />
|-<br />
|Display Slide<br />
|Dear friends, Welcome to the Spoken tutorial on<br />
<br />
'''Logical Operators in Bash '''<br />
|-<br />
|Display Slide<br />
|In this tutorial, we will learn<br />
<br />
* Use ofLogical AND<br />
* Logical OR<br />
* Logical NOT<br />
* using a few examples<br />
|-<br />
|Display SlidePrerequisites<br />
|To follow this tutorial you should have knowledge of''' '''<br />
<br />
* '''if-else statement, '''<br />
* '''command line arguments '''and<br />
* 'quotingin BASH.'<br />
<br />
If not, for relevant tutorials, please visit our website, which is as shown.<br />
|-<br />
|Display Slide<br />
|For this tutorial I am using<br />
<br />
* Ubuntu Linux 12.04 OS<br />
* GNU Bash version4.1.10<br />
<br />
'''GNU Bash '''version4 or above is recommended for practice.<br />
|-<br />
|Display Slide<br />
<br />
Logical Operators<br />
|Let us understand the use of' Logical operators.'<br />
<br />
* Logical operators are mainly used to control program flow<br />
* Logical operators helps to link two' expressions' orconditions<br />
* They can be a part of''' if, while,or some other control statements '''<br />
|-<br />
|Display Slide<br />
<br />
Logical AND<br />
<br />
Syntax:<br />
<br />
[ $condition1 ] &amp;&amp; [ $condition2 ]<br />
<br />
[ $condition1 -a $condition2 ]<br />
|Let's see the syntax oflogical AND<br />
<br />
* Opening square bracket space dollar symbol condition1 space closing square bracket space ampersand ampersand space opening square bracket space dollar symbol condition2 space closing square bracket<br />
* Or we can use this syntax<br />
* Opening square bracket space dollar<br />
<br />
symbol condition1 space hyphen a space dollar symbol condition2 space closing square bracket<br />
<br />
* '''Logical ANDreturns truewhen both condition1 '''andcondition2 aretrue<br />
|-<br />
|<br />
|Let us see the syntax ofLogical OR<br />
|-<br />
|Display Slide<br />
<br />
Logical OR<br />
<br />
'''[ $condition1 ]<br />
|[ $condition2 ]'''<br />
<br />
[ $condition1 -o $condition2 ]<br />
|-<br />
|<br />
|Let us learn the usage of' Logical OR' andLogical AND using an example.<br />
|-<br />
|Open file<br />
<br />
On Terminal&gt;&gt; Typegedit logical.sh&gt;&gt; PressEnter<br />
|I have already typed the code in a file namedlogical.sh.<br />
<br />
Open theterminal by pressingctrl+alt+t keys simultaneousely on your keyboard.<br />
<br />
Type:<br />
<br />
gedit logical.sh &amp;<br />
<br />
press' Enter.'<br />
<br />
Now type the code as shown here in your''' logical.sh '''file.<br />
|-<br />
|<br />
|Let me explain the code now.<br />
|-<br />
|#!/bin/bash<br />
|This is theshebang line.<br />
|-<br />
|read -p &quot;Enter a Word : &quot; string<br />
|The' read command' reads one line of data from the' standard input.'<br />
<br />
- (hyphen) p display theprompt.<br />
<br />
string is a' variable' which stores the text entered by the user, during execution.<br />
|-<br />
|if [ -z &quot;$string&quot; ]; then<br />
|Theif statement checks whether the entered string isempty.<br />
<br />
'''- (hyphen) z '''checks whether length ofstring iszero<br />
|-<br />
|<br />
|Type '''man teston terminal '''to explore various otherstring comparisons.<br />
|-<br />
|echo &quot;Nothing was entered &quot;<br />
|Theecho '''statement '''will print a message if nothing was entered.<br />
|-<br />
|[Highlight]<br />
<br />
elif [[ &quot;$string&quot; == *&quot;raj&quot;* ]] &amp;&amp; [[ &quot;$string&quot; == *&quot;jit&quot;* ]]; then<br />
<br />
echo &quot;$string contains both the words raj and jit&quot;<br />
|If thestring is not empty, the program will move to the firstelif statement.<br />
<br />
Here it checks whether the entered' string' contains both the words'raj'andjit.<br />
<br />
If yes, then it echoes out a message.<br />
<br />
Please note thatlogical AND is used here.<br />
<br />
Hence, the message will be displayed only when both theconditions are satisfied.<br />
|-<br />
|[Highlight]<br />
<br />
<br />
<br />
elif[[./"$string"%20==%20*"raj"*|&quot;$string&quot; == *&quot;raj&quot;*]]<br />
|[[./$string%20=%20*"jit"*|$string = *&quot;jit&quot;*]]; then<br />
<br />
<br />
<br />
echo &quot;$string contains word 'raj' or 'jit'&quot;<br />
|-<br />
|else<br />
<br />
echo &quot;Sorry! entered word '$string' does not contain either 'raj' or 'jit'&quot;<br />
|Lastly, we have the defaultelse statement.<br />
<br />
When all the above statements are false, then this statement will be executed.<br />
|-<br />
|fi<br />
|fi is the end of' multilevel if-else' loop.<br />
<br />
Let us execute the program<br />
|-<br />
|On theterminal<br />
<br />
&gt;&gt; Typechmod +x logical.sh&gt;&gt; PressEnter<br />
<br />
&gt;&gt; Type./logical.sh&gt;&gt; PressEnter<br />
|Switch back to theterminal.<br />
<br />
First make the file executable by typing-<br />
<br />
'''chmod space plus x space logical dot sh '''<br />
<br />
press' Enter'<br />
<br />
Now typedot slash'logical.shand press Enter'<br />
|-<br />
|Highlight<br />
<br />
The output<br />
<br />
Enter a Word:<br />
<br />
Highlight<br />
<br />
Type:<br />
<br />
jitinraj<br />
<br />
jitinraj contains both the words raj and jit<br />
|The prompt displaysEnter a word:<br />
<br />
I will enterjitinraj<br />
<br />
The output is:<br />
<br />
jitinraj contains both the words raj and jit<br />
<br />
This means that the control was passed to the second statement.<br />
<br />
And as both theconditions are satisfied, it displays the message.<br />
|-<br />
|Pressup arrow key&gt;&gt; go to./logical.sh&gt;&gt;<br />
<br />
PressEnter<br />
|Now let us execute the script again.<br />
<br />
Press the up '''arrow key. '''<br />
<br />
Go to .'''/logical.sh '''and pressEnter<br />
|-<br />
|Highlight<br />
<br />
Type:<br />
<br />
abhijit<br />
<br />
abijit contains word 'raj' or 'jit'<br />
|The prompt displaysEnter a word:<br />
<br />
This time I will enterabhijit.<br />
<br />
The output is:<br />
<br />
abhijit contains word 'raj' or 'jit'.<br />
|-<br />
|<br />
|Please try executing the program with different inputs and observe the output.<br />
|-<br />
|<br />
|Let's switch back to our slides.<br />
|-<br />
|Display Slide<br />
<br />
Logical NOT<br />
|Let's have a look at '''logical NOT '''operator.<br />
<br />
* It inverts theboolean value of an expression.<br />
* Which means, it returnstrue if the expression isfalse<br />
* and returnsfalse if the expression istrue<br />
|-<br />
|Display Slide<br />
<br />
Logical NOT<br />
<br />
Syntax<br />
<br />
[ ! expression ]<br />
<br />
[ ! expression ]<br />
|The syntax of '''logical NOT '''operator is<br />
<br />
* Exclamation mark spaceexpression<br />
<br />
Or<br />
<br />
* Opening square bracket space exclamation mark space expression space closing square bracket<br />
|-<br />
|<br />
|Let us see an example.<br />
|-<br />
|Open file<br />
<br />
OnTerminal&gt;&gt; Typegedit logicalNOT.sh<br />
<br />
&gt;&gt; PressEnter<br />
|I have already typed the code in a file.<br />
<br />
So, I will go to the '''terminal '''and typegedit<br />
<br />
logicalNOT.sh space ampersand sign<br />
<br />
Press' Enter.'<br />
|-<br />
|<br />
|Now type the code as shown here in yourlogicalNOT.sh file.<br />
|-<br />
|#!/bin/bash<br />
|This is the''' shebang line, '''as we already know.<br />
|-<br />
|[Highlight]<br />
<br />
if [ ! -f &quot;$1&quot; ]; then<br />
|$1 is the first''' command line argument '''passed to the script.<br />
<br />
'''- (hyphen) f '''checks if the file exists with the same name that was passed as anargument.<br />
<br />
So, it will return '''true '''if the file exists and '''false '''if it does not exist.<br />
|-<br />
|Point to the NOT operator with cursor.<br />
|ThisNOT operator here inverses the returned value.<br />
<br />
Which means, if a file of that name exists, the conditon will betrue.<br />
<br />
But the '''NOT operator '''will inverse its value tofalse.<br />
|-<br />
|echo &quot;File $1 does not exist&quot;<br />
|And it will display the message<br />
<br />
FILE does not exist<br />
|-<br />
|else<br />
<br />
echo &quot;File $1 exist&quot;<br />
|And here in the '''else statement, '''it displays the message<br />
<br />
FILE exists<br />
|-<br />
|fi<br />
|fi marks the end ofif loop.<br />
|-<br />
|On theterminal<br />
<br />
touch test.txt<br />
|Switch to theterminal. Let me clear the prompt.<br />
<br />
Let's create an empty file with the nametest.txt<br />
<br />
So, type :<br />
<br />
touch space test dot txt<br />
|-<br />
|&gt;&gt; Typechmod +x logicalNOT.sh&gt;&gt; PressEnter<br />
<br />
&gt;&gt; Type./logicalNOT.sh test.txt&gt;&gt; PressEnter<br />
|Next, make the script executable by typing:''' '''<br />
<br />
chmod space plus x space logicalNOT dot sh<br />
<br />
Now type'dot slash logical.sh space test.txtand press Enter.'<br />
|-<br />
|Point to test.txt in the previous command<br />
|Our shell script will check whether the file exists.<br />
<br />
Our file'test.txtexists ; hence the value will be' true.'<br />
<br />
Then thelogical NOT will inverse that value and returnfalse.<br />
<br />
Because the evaluation isfalse, theelse statement is evaluated.<br />
|-<br />
|Show Output<br />
<br />
File 'test.txt' exists<br />
|And the message displayed is -<br />
<br />
File 'test.txt' exists<br />
|-<br />
|<br />
|Try executing the program again with argumenttest1.txt<br />
<br />
<br />
<br />
And observe the control flow, as explained before.<br />
|-<br />
|Display Slide<br />
<br />
Summary<br />
|Come back to our slides. Let us summarize.<br />
<br />
In this tutorial we learnt the usage of,<br />
<br />
* logical AND<br />
* '''logical OR '''and<br />
* logical NOT<br />
|-<br />
|Display Slide<br />
<br />
Assignment<br />
|Check whether<br />
<br />
* a file exists and is executable<br />
* using the '''logical operators '''<br />
* explained in this tutorial<br />
* (Hint:man test)<br />
|-<br />
|Display Slide<br />
|Watch the video available at the link shown below<br />
<br />
It summarizes the Spoken Tutorial project<br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
|-<br />
|Display Slide<br />
<br />
Spoken Tutorial Workshops<br />
|The Spoken Tutorial Project Team<br />
<br />
Conducts workshops using spoken tutorials<br />
<br />
Gives certificates to those who pass an online test<br />
<br />
For more details, please write to<br />
<br />
contact@spoken-tutorial.org<br />
|-<br />
|Display Slide<br />
<br />
Acknowledgement<br />
|Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
<br />
More information on this Mission is available at:[http://spoken-tutorial.org/NMEICT-Intro http://spoken-tutorial.org/NMEICT-Intro]<br />
|-<br />
|Display Slide<br />
|The script has been contributed by FOSSEE and spoken-tutorial team<br />
<br />
This is Ashwini from IIT Bombay.<br />
<br />
Thank you for joining.<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/BASH/C2/Logical-Operators/English
BASH/C2/Logical-Operators/English
2014-11-25T07:12:21Z
<p>Ashwini: Editing</p>
<hr />
<div>Title of script: Logical Operators in Bash<br />
<br />
Author: Lavitha pereira<br />
<br />
Keywords: Video tutorial, Bash Shell, Logical AND, Logical OR, Logical NOT<br />
<br />
{| border="1"<br />
!width="50%"| <center>Visual Cue</center><br />
!width="50%"| <center>Narration</center><br />
|-<br />
|Display Slide<br />
|Dear friends, Welcome to the Spoken tutorial on<br />
<br />
'''Logical Operators in Bash '''<br />
|-<br />
|Display Slide<br />
|In this tutorial, we will learn<br />
<br />
* Use ofLogical AND<br />
* Logical OR<br />
* Logical NOT<br />
* using a few examples<br />
|-<br />
|Display SlidePrerequisites<br />
|To follow this tutorial you should have knowledge of''' '''<br />
<br />
* '''if-else statement, '''<br />
* '''command line arguments '''and<br />
* 'quotingin BASH.'<br />
<br />
If not, for relevant tutorials, please visit our website, which is as shown.<br />
|-<br />
|Display Slide<br />
|For this tutorial I am using<br />
<br />
* Ubuntu Linux 12.04 OS<br />
* GNU Bash version4.1.10<br />
<br />
'''GNU Bash '''version4 or above is recommended for practice.<br />
|-<br />
|Display Slide<br />
<br />
Logical Operators<br />
|Let us understand the use of' Logical operators.'<br />
<br />
* Logical operators are mainly used to control program flow<br />
* Logical operators helps to link two' expressions' orconditions<br />
* They can be a part of''' if, while,or some other control statements '''<br />
|-<br />
|Display Slide<br />
<br />
Logical AND<br />
<br />
Syntax:<br />
<br />
[ $condition1 ] &amp;&amp; [ $condition2 ]<br />
<br />
[ $condition1 -a $condition2 ]<br />
|Let's see the syntax oflogical AND<br />
<br />
* Opening square bracket space dollar symbol condition1 space closing square bracket space ampersand ampersand space opening square bracket space dollar symbol condition2 space closing square bracket<br />
* Or we can use this syntax<br />
* Opening square bracket space dollar symbol condition1 space hyphen a space dollar symbol condition2 space closing square bracket<br />
* '''Logical ANDreturns truewhen both condition1 '''andcondition2 aretrue<br />
|-<br />
|<br />
|Let us see the syntax ofLogical OR<br />
|-<br />
|Display Slide<br />
<br />
Logical OR<br />
<br />
'''[ $condition1 ]<br />
|[ $condition2 ]'''<br />
<br />
[ $condition1 -o $condition2 ]<br />
|-<br />
|<br />
|Let us learn the usage of' Logical OR' andLogical AND using an example.<br />
|-<br />
|Open file<br />
<br />
On Terminal&gt;&gt; Typegedit logical.sh&gt;&gt; PressEnter<br />
|I have already typed the code in a file namedlogical.sh.<br />
<br />
Open theterminal by pressingctrl+alt+t keys simultaneousely on your keyboard.<br />
<br />
Type:<br />
<br />
gedit logical.sh &amp;<br />
<br />
press' Enter.'<br />
<br />
Now type the code as shown here in your''' logical.sh '''file.<br />
|-<br />
|<br />
|Let me explain the code now.<br />
|-<br />
|#!/bin/bash<br />
|This is theshebang line.<br />
|-<br />
|read -p &quot;Enter a Word : &quot; string<br />
|The' read command' reads one line of data from the' standard input.'<br />
<br />
- (hyphen) p display theprompt.<br />
<br />
string is a' variable' which stores the text entered by the user, during execution.<br />
|-<br />
|if [ -z &quot;$string&quot; ]; then<br />
|Theif statement checks whether the entered string isempty.<br />
<br />
'''- (hyphen) z '''checks whether length ofstring iszero<br />
|-<br />
|<br />
|Type '''man teston terminal '''to explore various otherstring comparisons.<br />
|-<br />
|echo &quot;Nothing was entered &quot;<br />
|Theecho '''statement '''will print a message if nothing was entered.<br />
|-<br />
|[Highlight]<br />
<br />
elif [[ &quot;$string&quot; == *&quot;raj&quot;* ]] &amp;&amp; [[ &quot;$string&quot; == *&quot;jit&quot;* ]]; then<br />
<br />
echo &quot;$string contains both the words raj and jit&quot;<br />
|If thestring is not empty, the program will move to the firstelif statement.<br />
<br />
Here it checks whether the entered' string' contains both the words'raj'andjit.<br />
<br />
If yes, then it echoes out a message.<br />
<br />
Please note thatlogical AND is used here.<br />
<br />
Hence, the message will be displayed only when both theconditions are satisfied.<br />
|-<br />
|[Highlight]<br />
<br />
elif[["$string"%20==%20*"raj"*|&quot;$string&quot; == *&quot;raj&quot;*]]<br />
|[[$string%20=%20*"jit"*|$string = *&quot;jit&quot;*]]; then<br />
<br />
echo &quot;$string contains word 'raj' or 'jit'&quot;<br />
|-<br />
|else<br />
<br />
echo &quot;Sorry! entered word '$string' does not contain either 'raj' or 'jit'&quot;<br />
|Lastly, we have the defaultelse statement.<br />
<br />
When all the above statements are false, then this statement will be executed.<br />
|-<br />
|fi<br />
|fi is the end of' multilevel if-else' loop.<br />
<br />
Let us execute the program<br />
|-<br />
|On theterminal<br />
<br />
&gt;&gt; Typechmod +x logical.sh&gt;&gt; PressEnter<br />
<br />
&gt;&gt; Type./logical.sh&gt;&gt; PressEnter<br />
|Switch back to theterminal.<br />
<br />
First make the file executable by typing-<br />
<br />
'''chmod space plus x space logical dot sh '''<br />
<br />
press' Enter'<br />
<br />
Now typedot slash'logical.shand press Enter'<br />
|-<br />
|Highlight<br />
<br />
The output<br />
<br />
Enter a Word:<br />
<br />
Highlight<br />
<br />
Type:<br />
<br />
jitinraj<br />
<br />
jitinraj contains both the words raj and jit<br />
|The prompt displaysEnter a word:<br />
<br />
I will enterjitinraj<br />
<br />
The output is:<br />
<br />
jitinraj contains both the words raj and jit<br />
<br />
This means that the control was passed to the second statement.<br />
<br />
And as both theconditions are satisfied, it displays the message.<br />
|-<br />
|Pressup arrow key&gt;&gt; go to./logical.sh&gt;&gt;<br />
<br />
PressEnter<br />
|Now let us execute the script again.<br />
<br />
Press the up '''arrow key. '''<br />
<br />
Go to .'''/logical.sh '''and pressEnter<br />
|-<br />
|Highlight<br />
<br />
Type:<br />
<br />
abhijit<br />
<br />
abijit contains word 'raj' or 'jit'<br />
|The prompt displaysEnter a word:<br />
<br />
This time I will enterabhijit.<br />
<br />
The output is:<br />
<br />
abhijit contains word 'raj' or 'jit'.<br />
|-<br />
|<br />
|Please try executing the program with different inputs and observe the output.<br />
|-<br />
|<br />
|Let's switch back to our slides.<br />
|-<br />
|Display Slide<br />
<br />
Logical NOT<br />
|Let's have a look at '''logical NOT '''operator.<br />
<br />
* It inverts theboolean value of an expression.<br />
* Which means, it returnstrue if the expression isfalse<br />
* and returnsfalse if the expression istrue<br />
|-<br />
|Display Slide<br />
<br />
Logical NOT<br />
<br />
Syntax<br />
<br />
! expression<br />
<br />
[ ! expression ]<br />
|The syntax of '''logical NOT '''operator is<br />
<br />
* Exclamation mark spaceexpression<br />
<br />
Or<br />
<br />
* Opening square bracket space exclamation mark space expression space closing square bracket<br />
|-<br />
|<br />
|Let us see an example.<br />
|-<br />
|Open file<br />
<br />
OnTerminal&gt;&gt; Typegedit logicalNOT.sh&gt;&gt; PressEnter<br />
|I have already typed the code in a file.<br />
<br />
So, I will go to the '''terminal '''and typegedit logicalNOT.sh space ampersand sign<br />
<br />
Press' Enter.'<br />
|-<br />
|<br />
|Now type the code as shown here in yourlogicalNOT.sh file.<br />
|-<br />
|#!/bin/bash<br />
|This is the''' shebang line, '''as we already know.<br />
|-<br />
|[Highlight]<br />
<br />
if [ ! -f &quot;$1&quot; ]; then<br />
|$1 is the first''' command line argument '''passed to the script.<br />
<br />
'''- (hyphen) f '''checks if the file exists with the same name that was passed as anargument.<br />
<br />
So, it will return '''true '''if the file exists and '''false '''if it does not exist.<br />
|-<br />
|Point to the NOT operator with cursor.<br />
|ThisNOT operator here inverses the returned value.<br />
<br />
Which means, if a file of that name exists, the conditon will betrue.<br />
<br />
But the '''NOT operator '''will inverse its value tofalse.<br />
|-<br />
|echo &quot;File $1 does not exist&quot;<br />
|And it will display the message<br />
<br />
FILE does not exist<br />
|-<br />
|else<br />
<br />
echo &quot;File $1 exist&quot;<br />
|And here in the '''else statement, '''it displays the message<br />
<br />
FILE exists<br />
|-<br />
|fi<br />
|fi marks the end ofif loop.<br />
|-<br />
|On theterminal<br />
<br />
touch test.txt<br />
|Switch to theterminal. Let me clear the prompt.<br />
<br />
Let's create an empty file with the nametest.txt<br />
<br />
So, type :<br />
<br />
touch space test dot txt<br />
|-<br />
|&gt;&gt; Typechmod +x logicalNOT.sh&gt;&gt; PressEnter<br />
<br />
&gt;&gt; Type./logicalNOT.sh test.txt&gt;&gt; PressEnter<br />
|Next, make the script executable by typing:''' '''<br />
<br />
chmod space plus x space logicalNOT dot sh<br />
<br />
Now type'dot slash logical.sh space test.txtand press Enter.'<br />
|-<br />
|Point to test.txt in the previous command<br />
|Our shell script will check whether the file exists.<br />
<br />
Our file'test.txtexists ; hence the value will be' true.'<br />
<br />
Then thelogical NOT will inverse that value and returnfalse.<br />
<br />
Because the evaluation isfalse, theelse statement is evaluated.<br />
|-<br />
|Show Output<br />
<br />
File 'test.txt' exists<br />
|And the message displayed is -<br />
<br />
File 'test.txt' exists<br />
|-<br />
|<br />
|Try executing the program again with argumenttest1.txt<br />
<br />
And observe the control flow, as explained before.<br />
|-<br />
|Display Slide<br />
<br />
Summary<br />
|Come back to our slides. Let us summarize.<br />
<br />
In this tutorial we learnt the usage of,<br />
<br />
* logical AND<br />
* '''logical OR '''and<br />
* logical NOT<br />
|-<br />
|Display Slide<br />
<br />
Assignment<br />
|Check whether<br />
<br />
* a file exists and is executable<br />
* using the '''logical operators '''<br />
* explained in this tutorial<br />
* (Hint:man test)<br />
|-<br />
|Display Slide<br />
|Watch the video available at the link shown below<br />
<br />
It summarizes the Spoken Tutorial project<br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
|-<br />
|Display Slide<br />
<br />
Spoken Tutorial Workshops<br />
|The Spoken Tutorial Project Team<br />
<br />
Conducts workshops using spoken tutorials<br />
<br />
Gives certificates to those who pass an online test<br />
<br />
For more details, please write to<br />
<br />
contact@spoken-tutorial.org<br />
|-<br />
|Display Slide<br />
<br />
Acknowledgement<br />
|Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
<br />
More information on this Mission is available at:[http://spoken-tutorial.org/NMEICT-Intro http://spoken-tutorial.org/NMEICT-Intro]<br />
|-<br />
|Display Slide<br />
|The script has been contributed by FOSSEE and spoken-tutorial team<br />
<br />
This is Ashwini from IIT Bombay.<br />
<br />
Thank you for joining.<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/BASH/C2/Logical-Operators/English
BASH/C2/Logical-Operators/English
2014-11-25T07:10:55Z
<p>Ashwini: Blanked the page</p>
<hr />
<div></div>
Ashwini
https://script.spoken-tutorial.org/index.php/Java/C2/Strings/English
Java/C2/Strings/English
2014-11-25T07:05:14Z
<p>Ashwini: </p>
<hr />
<div>'''Title of script''': Strings in Java<br />
<br />
'''Author''': TalentSprint<br />
<br />
'''Keywords: '''datatype, char, strings, adding strings, video tutorial<br />
<br />
<br />
<br />
{| style="border-spacing:0;"<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| '''Visual Cue '''<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| '''Description'''<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Slide 1<br />
<br />
'''Welcome'''<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Welcome to the spoken tutorial on '''Strings in Java'''.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Slide 2<br />
<br />
'''Learning Outcomes'''<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| In this tutorial, you will learn how to <br />
<br />
'''create strings''', '''add strings and perform basic string operations like converting to lower case and upper case.'''<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Slide 3<br />
<br />
'''Tools Used'''<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| For this tutorial we are using <br />
<br />
'''Ubuntu 11.10''', JDK 1.6''' and <br />
<br />
'''Eclipse 3.7'<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Slide 4<br />
<br />
'''Prerequisites'''<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| To follow this tutorial you must have knowledge of '''data types in Java.'''<br />
<br />
<br />
If not, for relevant tutorial please visit our website as shown<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Slide 5<br />
<br />
'''Strings'''<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| '''String''' in Java, is a sequence of characters.<br />
<br />
<br />
Before starting with '''Strings, '''we will first see the character data type.<br />
<br />
<br />
Let us now switch to eclipse<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Minimize Slides and open Eclipse<br />
<br />
Eclipse should contain the following code<br />
<br />
'''public class StringDemo{'''<br />
<br />
'''public static void main(String<nowiki>[] </nowiki>args){'''<br />
<br />
'''}'''<br />
<br />
'''}'''<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| we have the eclipse IDE and the skeleton required for the rest of the code.<br />
<br />
<br />
We have created a class '''StringDemo '''and added the main method.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Inside the main method, type<br />
<br />
'''char star = '*';'''<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Inside the '''main''' method, type '''''char star '''equal to in single''' '''quotes''' asrteicks star'''''<br />
<br />
<br />
This statement creates a variable with name '''star '''and of the type '''char.''' <br />
<br />
<br />
It can store exactly one character.<br />
<br />
<br />
Let us print a word using a few characters.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Type after the '''char...'''<br />
<br />
<br />
'''char c1 = 'c';'''<br />
<br />
'''char c2 = 'a';'''<br />
<br />
'''char c3 = 'r';'''<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Remove the char line and type ,<br />
<br />
'''char c1 '''''equal to''''' c'''<br />
<br />
'''char c2 '''''equal to''''' a'''<br />
<br />
'''char c3 '''''equal to''' ''r'''<br />
<br />
We have created three characters to make the word '''car'''.<br />
<br />
<br />
Now let us use them to print the word.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Type after '''char3...'''<br />
<br />
<br />
'''System.out.print(c1);'''<br />
<br />
'''System.out.print(c2);'''<br />
<br />
'''System.out.print(c3);'''<br />
<br />
<br />
Save and Run. <br />
<br />
<br />
Point to output<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| type,<br />
<br />
<br />
'''System.out.print(c1);'''<br />
<br />
'''System.out.print(c2);'''<br />
<br />
'''System.out.print(c3);'''<br />
<br />
<br />
Please note that I’m using '''print''' instead of '''println''' so that all the characters are printed on the same line.<br />
<br />
<br />
save the file and run it.<br />
<br />
<br />
As we can see, the output is as expected.<br />
<br />
<br />
But this method only prints the word but does not create one.<br />
<br />
<br />
To create a word, we use the '''String''' data type. <br />
<br />
<br />
Let us try it out.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Remove everything inside the '''main''' function and type <br />
<br />
<br />
'''String greet = “Hello Learner”;'''<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| remove everything inside the main method and type<br />
<br />
<br />
Type''' String greet '''''equal to '''''Hello Learner '''''in quotes'''''<nowiki>;</nowiki>'''<br />
<br />
<br />
Note that the '''S '''in the data type '''String''' is in uppercase.<br />
<br />
<br />
We have use double quotes instead of single quotes as delimiters <br />
<br />
This statement creates a variable '''greet''' that is of the type '''String'''<br />
<br />
<br />
Now Let us print the message.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Type the following<br />
<br />
'''System.out.println(greet);'''<br />
<br />
Save the file run it .<br />
<br />
<br />
Point to output<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| <br />
'''System.out.println(greet);'''<br />
<br />
Save the file and run it<br />
As we can see, the message has been stored in the variable and it has been printed.<br />
<br />
<br />
Strings can also be added in Java.<br />
<br />
<br />
let us see how to do so.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Change '''“Hello Learner”''' to '''“Hello“'''<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| I'm removing the '''Learner''' from the message. <br />
<br />
We'll store the name in a different variable.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Type after the '''greet...''' line<br />
<br />
'''String name = “Java”;'''<br />
<br />
'''String msg = greet + name<nowiki>;</nowiki>'''<br />
<br />
<br />
change '''println(greet)''' to '''println(msg)'''<br />
<br />
<br />
Save and Run. <br />
<br />
<br />
Point to output<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| <br />
'''String name '''''equal to '''''“Java”;'''<br />
<br />
<br />
Now we’ll add the strings to make a message<br />
<br />
<br />
'''String msg '''''equal to '''''greet '''''plus '''''name<nowiki>;</nowiki>'''<br />
<br />
<br />
change '''println(greet)''' to '''println(msg)''' save the file and run it.<br />
<br />
<br />
We can see that the output shows the greeting and the name.<br />
<br />
But there is no space separating them.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Before '''String greet''' line, type this<br />
<br />
'''char SPACE = ' ';'''<br />
<br />
<br />
Change '''greet + name''' to '''greet + SPACE + name'''<br />
<br />
<br />
Save and Run. <br />
<br />
Point to output<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"|so Let us create a space character<nowiki>;</nowiki><br />
<br />
<br />
'''char SPACE '''''equal to '''''' ';'''<br />
<br />
<br />
Note that I have used all uppercase letters in the variable name so that it is clear.<br />
<br />
<br />
You can change it as you want.<br />
<br />
<br />
Now let us add the space to the message.<br />
<br />
<br />
'''greet '''''plus '''''SPACE '''''plus '''''name'''<br />
<br />
<br />
save the file and run it<br />
<br />
Now we can see the output is clear and as expected.<br />
<br />
<br />
Let us look at a few basic string operations.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Change '''“hello”''' to '''“HeLLo”'''<br />
<br />
Change '''“Java”''' to '''“jAvA”'''<br />
<br />
<br />
Save and Run.<br />
<br />
<br />
Point to output<br />
<br />
<br />
<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| I’m changing a few characters of “Hello” to upper case <br />
<br />
<br />
and a word “java” to uppercase. <br />
<br />
<br />
Often, when users give input, we have values like this, in mixed case.<br />
<br />
<br />
So Let us run the file to see the output.<br />
<br />
<br />
As we can see t he output is not clean.<br />
<br />
<br />
Let us use the String methods to clean the input.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Add the following code before '''System...'''<br />
<br />
<br />
'''greet = greet.toLowerCase();'''<br />
<br />
'''name = name.toUpperCase();'''<br />
<br />
<br />
Save and Run. <br />
<br />
<br />
Point to output<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| type,<br />
<br />
'''greet '''''equal to '''''greet.toLowerCase();'''<br />
<br />
<br />
This statement converts each character of the string '''greet''' to lowercase<br />
<br />
<br />
'''name '''''equal to '''''name.toUpperCase();'''<br />
<br />
<br />
This statement converts each character of the string '''name '''to uppercase.<br />
<br />
<br />
Save the file and Run it.<br />
<br />
<br />
As we can see, the output is now clean after we have used the String methods.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.176cm;"| <br />
| style="border:0.035cm solid #000000;padding:0.176cm;"| This is how we create strings and perform string operations.<br />
<br />
<br />
There are many more String methods and<br />
<br />
We'll discuss them as we move on to complex topics.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Minimize the '''Eclipse''' window and switch to slides.<br />
<br />
<br />
Slide 6<br />
<br />
'''Summary'''<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| This brings us to the end of this tutorial. <br />
<br />
In this tutorial we have learnt <br />
<br />
'''- how to create strings and addstrings '''<br />
<br />
'''- few string operations like converting to lower case and upper case'''<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Slide 7'''Assignment'''<br />
<br />
<br />
<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| As a assignment, <br />
<br />
- Read about the '''concat''' method of Strings in Java. - Find out how is it different from adding strings.<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Slide 8'''About the Spoken Tutorial Project'''<br />
<br />
* Watch the video available at[http://spoken-tutorial.org/What_is_a_Spoken_Tutorial ][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial http][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial ://][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial spoken][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial -][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial tutorial][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial .][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial org][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial /][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial What][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial is][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial a][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial Spoken][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial Tutorial]<br />
<br />
* It summarises the Spoken Tutorial project<br />
<br />
* If you do not have good bandwidth, you can download and watch it<br />
<br />
<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| To know more about the '''Spoken Tutorial''' project, watch the video available at the following link.<br />
<br />
<br />
It summarises the Spoken Tutorial Project.<br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Slide 9'''Spoken Tutorial Workshops'''The Spoken Tutorial Project Team<br />
<br />
* Conducts workshops using spoken tutorials<br />
<br />
* Gives certificates for those who pass an online test<br />
<br />
* For more details, please write to [mailto:contact@spoken-tutorial.org contact][mailto:contact@spoken-tutorial.org @][mailto:contact@spoken-tutorial.org spoken][mailto:contact@spoken-tutorial.org -][mailto:contact@spoken-tutorial.org tutorial][mailto:contact@spoken-tutorial.org .][mailto:contact@spoken-tutorial.org org]<br />
<br />
<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| The Spoken Tutorial Project Team. <br />
<br />
Conducts workshops using '''spoken tutorials'''.<br />
<br />
Gives certificates for those who pass an online test. For more details, please write to '''contact AT spoken HYPHEN tutorial DOT org.'''<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Slide 10'''Acknowledgement'''<br />
<br />
* Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
<br />
* It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
<br />
* More information on this Mission is available at<br />
<br />
* [http://spoken-tutorial.org/NMEICT-Intro http][http://spoken-tutorial.org/NMEICT-Intro ://][http://spoken-tutorial.org/NMEICT-Intro spoken][http://spoken-tutorial.org/NMEICT-Intro -][http://spoken-tutorial.org/NMEICT-Intro tutorial][http://spoken-tutorial.org/NMEICT-Intro .][http://spoken-tutorial.org/NMEICT-Intro org][http://spoken-tutorial.org/NMEICT-Intro /][http://spoken-tutorial.org/NMEICT-Intro NMEICT][http://spoken-tutorial.org/NMEICT-Intro -][http://spoken-tutorial.org/NMEICT-Intro Intro]<br />
<br />
<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| '''Spoken Tutorial '''Project is a part of the '''Talk to a Teacher''' project and is supported by the '''National Mission on Education through ICT, MHRD, Government of India. '''More information on this Mission is available at '''spoken HYPHEN tutorial DOT org SLASH NMEICT HYPHEN Intro'''<br />
<br />
|-<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| Slide 11'''About the contributor'''<br />
<br />
* This tutorial has been contributed by '''TalentSprint'''<br />
* '''www.talentsprint.com'''<br />
<br />
* Thanks for joining<br />
<br />
<br />
| style="border:0.035cm solid #000000;padding:0.097cm;"| This tutorial has been contributed by '''TalentSprint'''. Thanks for joining.<br />
<br />
<br />
<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Java/C2/Strings/English
Java/C2/Strings/English
2014-11-25T07:04:20Z
<p>Ashwini: </p>
<hr />
<div>Title of script: Strings in Java<br />
<br />
Author: TalentSprint<br />
<br />
'''Keywords: '''datatype, char, strings, adding strings, video tutorial<br />
<br />
{| border="1"<br />
|width="50%"|'''Visual Cue '''<br />
|width="50%"|Description<br />
|-<br />
|Slide 1<br />
<br />
Welcome<br />
|Welcome to the spoken tutorial onStrings in Java.<br />
|-<br />
|Slide 2<br />
<br />
Learning Outcomes<br />
|In this tutorial, you will learn how to<br />
<br />
create strings,add strings and perform basic string operations like converting to lower case and upper case.<br />
|-<br />
|Slide 3<br />
<br />
Tools Used<br />
|For this tutorial we are using<br />
<br />
Ubuntu 11.10, JDK 1.6''' and<br />
<br />
'''Eclipse 3.7'<br />
|-<br />
|Slide 4<br />
<br />
Prerequisites<br />
|To follow this tutorial you must have knowledge ofdata types in Java.<br />
<br />
If not, for relevant tutorial please visit our website as shown<br />
|-<br />
|Slide 5<br />
<br />
Strings<br />
|String in Java, is a sequence of characters.<br />
<br />
Before starting with '''Strings, '''we will first see the character data type.<br />
<br />
Let us now switch to eclipse<br />
|-<br />
|Minimize Slides and open Eclipse<br />
<br />
Eclipse should contain the following code<br />
<br />
public class StringDemo{<br />
<br />
public static void main(String[] args){<br />
<br />
}<br />
<br />
}<br />
|we have the eclipse IDE and the skeleton required for the rest of the code.<br />
<br />
We have created a class '''StringDemo '''and added the main method.<br />
|-<br />
|Inside the main method, type<br />
<br />
char star = '*';<br />
|Inside themain method, typechar star equal to in singlequotes asrteicks star<br />
<br />
This statement creates a variable with name '''star '''and of the typechar.<br />
<br />
It can store exactly one character.<br />
<br />
Let us print a word using a few characters.<br />
|-<br />
|Type after thechar...<br />
<br />
char c1 = 'c';<br />
<br />
char c2 = 'a';<br />
<br />
char c3 = 'r';<br />
|Remove the char line and type ,<br />
<br />
'char c1''equal to c'''<br />
<br />
'char c2''equal to a'''<br />
<br />
'''char c3 ''equal tor'<br />
<br />
We have created three characters to make the wordcar.<br />
<br />
Now let us use them to print the word.<br />
|-<br />
|Type afterchar3...<br />
<br />
System.out.print(c1);<br />
<br />
System.out.print(c2);<br />
<br />
System.out.print(c3);<br />
<br />
Save and Run.<br />
<br />
Point to output<br />
|type,<br />
<br />
System.out.print(c1);<br />
<br />
System.out.print(c2);<br />
<br />
System.out.print(c3);<br />
<br />
Please note that I’m usingprint instead ofprintln so that all the characters are printed on the same line.<br />
<br />
save the file and run it.<br />
<br />
As we can see, the output is as expected.<br />
<br />
But this method only prints the word but does not create one.<br />
<br />
To create a word, we use theString data type.<br />
<br />
Let us try it out.<br />
|-<br />
|Remove everything inside themain function and type<br />
<br />
String greet = “Hello Learner”;<br />
|remove everything inside the main method and type<br />
<br />
Type''' String greet'equal to '''Hello Learner''in quotes;'''<br />
<br />
Note that the '''S '''in the data typeString is in uppercase.<br />
<br />
We have use double quotes instead of single quotes as delimiters<br />
<br />
This statement creates a variablegreet that is of the typeString<br />
<br />
Now Let us print the message.<br />
|-<br />
|Type the following<br />
<br />
System.out.println(greet);<br />
<br />
Save the file run it .<br />
<br />
Point to output<br />
|System.out.println(greet);<br />
<br />
Save the file and run it As we can see, the message has been stored in the variable and it has been printed.<br />
<br />
Strings can also be added in Java.<br />
<br />
let us see how to do so.<br />
|-<br />
|Change“Hello Learner” to“Hello“<br />
|I'm removing theLearner from the message.<br />
<br />
We'll store the name in a different variable.<br />
|-<br />
|Type after thegreet... line<br />
<br />
String name = “Java”;<br />
<br />
String msg = greet + name;<br />
<br />
changeprintln(greet) toprintln(msg)<br />
<br />
Save and Run.<br />
<br />
Point to output<br />
|'''String name'equal to ''“Java”;<br />
<br />
Now we’ll add the strings to make a message<br />
<br />
'''String msg'equal to'greet'plus ''name;<br />
<br />
changeprintln(greet) toprintln(msg) save the file and run it.<br />
<br />
We can see that the output shows the greeting and the name.<br />
<br />
But there is no space separating them.<br />
|-<br />
|BeforeString greet line, type this<br />
<br />
char SPACE = ' ';<br />
<br />
Changegreet + name togreet + SPACE + name<br />
<br />
Save and Run.<br />
<br />
Point to output<br />
|so Let us create a space character;<br />
<br />
'''char SPACE 'equal to '''';<br />
<br />
Note that I have used all uppercase letters in the variable name so that it is clear.<br />
<br />
You can change it as you want.<br />
<br />
Now let us add the space to the message.<br />
<br />
'''greet'plus'SPACE'plus ''name<br />
<br />
save the file and run it<br />
<br />
Now we can see the output is clear and as expected.<br />
<br />
Let us look at a few basic string operations.<br />
|-<br />
|Change“hello” to“HeLLo”<br />
<br />
Change“Java” to“jAvA”<br />
<br />
Save and Run.<br />
<br />
Point to output<br />
|I’m changing a few characters of “Hello” to upper case<br />
<br />
and a word “java” to uppercase.<br />
<br />
Often, when users give input, we have values like this, in mixed case.<br />
<br />
So Let us run the file to see the output.<br />
<br />
As we can see t he output is not clean.<br />
<br />
Let us use the String methods to clean the input.<br />
|-<br />
|Add the following code beforeSystem...<br />
<br />
greet = greet.toLowerCase();<br />
<br />
name = name.toUpperCase();<br />
<br />
Save and Run.<br />
<br />
Point to output<br />
|type,<br />
<br />
'''greet'equal to ''greet.toLowerCase();<br />
<br />
This statement converts each character of the stringgreet to lowercase<br />
<br />
'''name 'equal to ''name.toUpperCase();<br />
<br />
This statement converts each character of the string '''name '''to uppercase.<br />
<br />
Save the file and Run it.<br />
<br />
As we can see, the output is now clean after we have used the String methods.<br />
|-<br />
|<br />
|This is how we create strings and perform string operations.<br />
<br />
There are many more String methods and<br />
<br />
We'll discuss them as we move on to complex topics.<br />
|-<br />
|Minimize theEclipse window and switch to slides.<br />
<br />
Slide 6<br />
<br />
Summary<br />
|This brings us to the end of this tutorial.<br />
<br />
In this tutorial we have learnt<br />
<br />
'''- how to create strings and addstrings '''<br />
<br />
- few string operations like converting to lower case and upper case<br />
|-<br />
|Slide 7Assignment<br />
|As a assignment,<br />
<br />
- Read about theconcat method of Strings in Java. - Find out how is it different from adding strings.<br />
|-<br />
|Slide 8About the Spoken Tutorial Project<br />
<br />
* Watch the video available at[http://spoken-tutorial.org/What_is_a_Spoken_Tutorial ][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial http][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial ://][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial spoken][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial -][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial tutorial][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial .][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial org][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial /][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial What][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial is][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial a][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial Spoken][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial Tutorial]<br />
** It summarises the Spoken Tutorial project<br />
*** If you do not have good bandwidth, you can download and watch it<br />
|To know more about theSpoken Tutorial project, watch the video available at the following link.<br />
<br />
It summarises the Spoken Tutorial Project.<br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
|-<br />
|Slide 9Spoken Tutorial WorkshopsThe Spoken Tutorial Project Team<br />
<br />
* Conducts workshops using spoken tutorials<br />
** Gives certificates for those who pass an online test<br />
*** org (contact at spoken-tutorial dot org)<br />
|The Spoken Tutorial Project Team.<br />
<br />
Conducts workshops usingspoken tutorials.<br />
<br />
Gives certificates for those who pass an online test. For more details, please write tocontact AT spoken HYPHEN tutorial DOT org.<br />
|-<br />
|Slide 10Acknowledgement<br />
<br />
* Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
** It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
*** More information on this Mission is available at<br />
**** [http://spoken-tutorial.org/NMEICT-Intro http][http://spoken-tutorial.org/NMEICT-Intro ://][http://spoken-tutorial.org/NMEICT-Intro spoken][http://spoken-tutorial.org/NMEICT-Intro -][http://spoken-tutorial.org/NMEICT-Intro tutorial][http://spoken-tutorial.org/NMEICT-Intro .][http://spoken-tutorial.org/NMEICT-Intro org][http://spoken-tutorial.org/NMEICT-Intro /][http://spoken-tutorial.org/NMEICT-Intro NMEICT][http://spoken-tutorial.org/NMEICT-Intro -][http://spoken-tutorial.org/NMEICT-Intro Intro]<br />
|'''Spoken Tutorial '''Project is a part of theTalk to a Teacher project and is supported by the '''National Mission on Education through ICT, MHRD, Government of India. '''More information on this Mission is available atspoken HYPHEN tutorial DOT org SLASH NMEICT HYPHEN Intro<br />
|-<br />
|Slide 11About the contributor<br />
<br />
* This tutorial has been contributed byTalentSprint<br />
* www.talentsprint.com<br />
** Thanks for joining<br />
|This tutorial has been contributed byTalentSprint. Thanks for joining.<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Java/C2/Numerical-Datatypes/Marathi
Java/C2/Numerical-Datatypes/Marathi
2014-11-25T06:40:15Z
<p>Ashwini: </p>
<hr />
<div>{| border="1"<br />
|'''Time'''<br />
|'''Narration'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:01 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Java''' मधील '''Numerical Datatypes''' वरील ट्युटोरियलमध्ये आपले स्वागत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:07 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आपण शिकणार आहोत,<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Java''' मधील विविध '''Numerical Datatypes,'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:13 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''numerical data''' संचित करण्यासाठी त्यांचा वापर करणे.<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:18 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| येथे<br />
<br />
* '''Ubuntu 11.10''', <br />
* '''JDK 1.6''' आणि<br />
* '''Eclipse 3.7.0 (3.7)''' वापरणार आहोत.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:27 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| यासाठी '''Eclipse''' मध्ये '''java program''' लिहिता आणि कार्यान्वित करता यायला हवा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| नसल्यास संबंधित ट्युटोरियल आपल्या वेबसाईटवर पहा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:42 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| पूर्णांक संख्या संचित करण्यासाटी '''int data type,'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:47 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आणि अपूर्णांक संख्येसाठी '''float data type''' वापरतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:52 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| प्रथम पूर्णांक संख्या घोषित करून ती वापरू . <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:02 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Eclipse IDE''' आणि उर्वरित '''code''' साठी आपल्याकडे योग्य आराखडा बनवलेला आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''NumericalData''' हा '''class''' बनवून त्यात '''main method''' समाविष्ट केली आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:15 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संख्या संचित कशी करायची ते पाहू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:20 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int distance''' ''equal to '''''28''' <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:27 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हे ''statement'', '''distance''' ह्या नावात पूर्णांक संख्या संचित करेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:33 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''distance''' नावाचा '''integer variable''' आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:37 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संचित केलेली व्हॅल्यू ''print'' करण्यासाठी '''distance''' हे व्हेरिएबल वापरू शकतो. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:47 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''System dot out dot println''' कंसात '''distance'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:01 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हे ''statement'' '''distance''' ह्या व्हेरिएबलची व्हॅल्यू '''print''' करेल.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:06 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| फाईल सेव्ह करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:14 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''distance''' मध्ये '''28''' ही व्हॅल्यू संचित होऊन ती ''print'' झाली आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:21 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हेरिएबलमध्ये संचित केलेली व्हॅल्यू बदलू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:25 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''28''' च्या जागी '''24''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:29 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| सेव्ह करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आऊटपुटमध्ये बदल झालेला दिसेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:39 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int''' मध्ये ऋण संख्या ही संचित करता येतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:42 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| 24 च्या जागी ''वजा'' 25 करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:48 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| सेव्ह करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:56 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ऋण संख्या '''int''' व्हेरिएबलमध्ये संचित करता येतात हे दिसले.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:02 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''programming''' साठी '''int Data type''' पुरेसा आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:06 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| परंतु ह्यामध्ये संचित व्हॅल्यूजवर काही मर्यादा आहेत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्यामध्ये मोठी व्हॅल्यू संचित करून काय होते ते पाहू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:25 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्या संख्येखाली '''लाल रेघ''' दिसत आहे, जी '''error''' असल्याचे दाखवते. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''The number is out of range for a variable of the type int''' हा '''error message''' मिळेल.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:42 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int 32 bits memory''' घेते. त्यामध्ये वजा '''2''' घात '''31''' ते '''2''' घात ''''31''' मधील व्हॅल्यू संचित करता येते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:49 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्यापेक्षा मोठ्या संख्येसाठी '''Java''' मध्ये '''long data type''' आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:54 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| मोठ्या संख्येसाठी आपण तो वापरू.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:59 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int''' च्या जागी '''long''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:04 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संख्येच्या शेवटी '''capital L''' समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:11 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Ctrl S''' दाबून सेव्ह करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:16 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कुठलीही '''error''' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:19 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कार्यान्वित करण्यासाठी '''Ctrl F11''' दाबा. '''value print''' झालेली दिसेल.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:27 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अशाप्रकारे मोठी संख्या '''long''' व्हेरिएबलमध्ये संचित करू शकतो.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:32 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int''' व्हेरिएबलमध्ये अपूर्णाक संख्या संचित करून बघू.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:37 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''long''' च्या जागी '''int''' करा आणि संख्या '''23.5''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:50 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आपल्याला येथे '''error''' दिसेल. कारण '''int''' मध्ये केवळ पूर्णाक संचित करता येतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:00 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अपूर्णाक संख्या संचित करण्यासाठी '''float''' वापरावे लागते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:05 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| data type बदलून '''float''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हॅल्यूच्या शेवटी '''f''' समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:17 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''save''' करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:19 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| येथे '''error''' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:22 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कार्यान्वित करण्यासाठी '''Control F11''' दाबा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:29 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अपूर्णाक संख्या संचित करून ती व्हॅल्यू '''print''' केली आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:37 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आता '''distance''' व्हेरिएबलची व्हॅल्यू बदलू.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:46 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| दाखवल्याप्रमाणे दशांश चिन्हानंतर खूप आकडे टाईप करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:53 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''save''' करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:01 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संचित केलेल्या संख्येपेक्षा वेगळे आऊटपुट दिसेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:06 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कारण दशांश स्थळांच्या संख्येवर काही मर्यादा आहेत.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:11 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| तो पूर्णपणे अचूक दाखवता येत नसल्यास जवळच्या संख्येला '''round off''' केला जातो.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:18 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''variables''' ला नाव देण्याचे नियम पाहू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:23 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| नावाच्या सुरूवातीला '''2''' हा अंक समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:30 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"|ही '''syntax error''' आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हेरिएबलचे नाव '''alphabet''' किंवा '''underscore''' ने सुरू व्हावे लागते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:40 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| साधारणपणे व्हेरिएबलच्या सुरूवातीला ''underscore'' वापरत नाहीत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:45 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आता एखादी संख्या व्हेरिएबलच्या नावाच्या शेवटी समाविष्ट करा . <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:55 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कोणतीही ''error'' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:59 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हेरिएबलच्या नावात अंक असू शकतात पण सुरूवातीला नाही.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:04 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आता नावाच्या मध्ये '''underscore''' समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:15 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कोणतीही '''error''' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:17 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| म्हणजे व्हेरिएबलच्या नावात '''underscore''' वापरता येते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:22 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| परंतु नावात इतर कोणतीही चिन्हे वापरल्यास '''syntax''' किंवा इतर '''errors''' मिळतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:28 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अशाप्रकारे '''Java''' मध्ये '''numerical data''' संचित करता येतो. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:35 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हा पाठ येथे संपला. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:38 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्यात आपण अनेक '''numerical datatypes, '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:44 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''numerical data''' संचित करणे, <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:46 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आणि व्हेरिएबल्सला नाव देण्याचे नियम शिकलो.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:51 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| assignment.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:53 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| इतर '''numerical data types''' हे '''int''' आणि <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:56 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''float''' पेक्षा कसे वेगळे आहेत ते बघा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:00 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Java tutorials''' ह्या ''link'' वर उपलब्ध आहेत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:05 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| प्रकल्पाची अधिक माहिती दिलेल्या लिंकवर उपलब्ध आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:11 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ज्यामध्ये तुम्हाला प्रॉजेक्टचा सारांश मिळेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:14 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| जर तुमच्याकडे चांगली Bandwidth नसेल तर आपण व्हिडिओ download करूनही पाहू शकता. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:20 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| स्पोकन ट्युटोरियल प्रॉजेक्ट टीम Spoken Tutorial च्या सहाय्याने कार्यशाळा चालविते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:24 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| परीक्षा उत्तीर्ण होणा-या विद्यार्थ्यांना प्रमाणपत्रही दिले जाते. अधिक माहितीसाठी कृपया <nowiki>contact [at] spoken hyphen tutorial dot org वर लिहा</nowiki><br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:35 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| "स्पोकन ट्युटोरियल प्रॉजेक्ट" हे "टॉक टू टीचर" या प्रॉजेक्टचा भाग आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:39 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| यासाठी अर्थसहाय्य National Mission on Education through ICT, MHRD, Government of India यांच्याकडून मिळालेले आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:45 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| यासंबंधी माहिती पुढील साईटवर उपलब्ध आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:51 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हे भाषांतर मनाली रानडे यांनी केले असून मी रंजना भांबळे आपला निरोप घेते.धन्यवाद .<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Java/C2/Numerical-Datatypes/Marathi
Java/C2/Numerical-Datatypes/Marathi
2014-11-25T06:39:34Z
<p>Ashwini: </p>
<hr />
<div>{| border="1"<br />
!width="5%"| <center>Time</center><br />
!width="50%"| <center>Narration</center><br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:01 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Java''' मधील '''Numerical Datatypes''' वरील ट्युटोरियलमध्ये आपले स्वागत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:07 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आपण शिकणार आहोत,<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Java''' मधील विविध '''Numerical Datatypes,'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:13 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''numerical data''' संचित करण्यासाठी त्यांचा वापर करणे.<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:18 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| येथे<br />
<br />
* '''Ubuntu 11.10''', <br />
* '''JDK 1.6''' आणि<br />
* '''Eclipse 3.7.0 (3.7)''' वापरणार आहोत.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:27 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| यासाठी '''Eclipse''' मध्ये '''java program''' लिहिता आणि कार्यान्वित करता यायला हवा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| नसल्यास संबंधित ट्युटोरियल आपल्या वेबसाईटवर पहा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:42 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| पूर्णांक संख्या संचित करण्यासाटी '''int data type,'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:47 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आणि अपूर्णांक संख्येसाठी '''float data type''' वापरतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:52 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| प्रथम पूर्णांक संख्या घोषित करून ती वापरू . <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:02 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Eclipse IDE''' आणि उर्वरित '''code''' साठी आपल्याकडे योग्य आराखडा बनवलेला आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''NumericalData''' हा '''class''' बनवून त्यात '''main method''' समाविष्ट केली आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:15 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संख्या संचित कशी करायची ते पाहू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:20 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int distance''' ''equal to '''''28''' <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:27 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हे ''statement'', '''distance''' ह्या नावात पूर्णांक संख्या संचित करेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:33 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''distance''' नावाचा '''integer variable''' आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:37 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संचित केलेली व्हॅल्यू ''print'' करण्यासाठी '''distance''' हे व्हेरिएबल वापरू शकतो. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:47 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''System dot out dot println''' कंसात '''distance'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:01 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हे ''statement'' '''distance''' ह्या व्हेरिएबलची व्हॅल्यू '''print''' करेल.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:06 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| फाईल सेव्ह करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:14 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''distance''' मध्ये '''28''' ही व्हॅल्यू संचित होऊन ती ''print'' झाली आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:21 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हेरिएबलमध्ये संचित केलेली व्हॅल्यू बदलू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:25 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''28''' च्या जागी '''24''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:29 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| सेव्ह करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आऊटपुटमध्ये बदल झालेला दिसेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:39 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int''' मध्ये ऋण संख्या ही संचित करता येतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:42 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| 24 च्या जागी ''वजा'' 25 करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:48 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| सेव्ह करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:56 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ऋण संख्या '''int''' व्हेरिएबलमध्ये संचित करता येतात हे दिसले.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:02 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''programming''' साठी '''int Data type''' पुरेसा आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:06 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| परंतु ह्यामध्ये संचित व्हॅल्यूजवर काही मर्यादा आहेत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्यामध्ये मोठी व्हॅल्यू संचित करून काय होते ते पाहू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:25 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्या संख्येखाली '''लाल रेघ''' दिसत आहे, जी '''error''' असल्याचे दाखवते. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''The number is out of range for a variable of the type int''' हा '''error message''' मिळेल.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:42 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int 32 bits memory''' घेते. त्यामध्ये वजा '''2''' घात '''31''' ते '''2''' घात ''''31''' मधील व्हॅल्यू संचित करता येते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:49 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्यापेक्षा मोठ्या संख्येसाठी '''Java''' मध्ये '''long data type''' आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:54 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| मोठ्या संख्येसाठी आपण तो वापरू.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:59 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int''' च्या जागी '''long''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:04 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संख्येच्या शेवटी '''capital L''' समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:11 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Ctrl S''' दाबून सेव्ह करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:16 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कुठलीही '''error''' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:19 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कार्यान्वित करण्यासाठी '''Ctrl F11''' दाबा. '''value print''' झालेली दिसेल.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:27 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अशाप्रकारे मोठी संख्या '''long''' व्हेरिएबलमध्ये संचित करू शकतो.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:32 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int''' व्हेरिएबलमध्ये अपूर्णाक संख्या संचित करून बघू.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:37 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''long''' च्या जागी '''int''' करा आणि संख्या '''23.5''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:50 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आपल्याला येथे '''error''' दिसेल. कारण '''int''' मध्ये केवळ पूर्णाक संचित करता येतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:00 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अपूर्णाक संख्या संचित करण्यासाठी '''float''' वापरावे लागते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:05 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| data type बदलून '''float''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हॅल्यूच्या शेवटी '''f''' समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:17 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''save''' करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:19 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| येथे '''error''' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:22 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कार्यान्वित करण्यासाठी '''Control F11''' दाबा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:29 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अपूर्णाक संख्या संचित करून ती व्हॅल्यू '''print''' केली आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:37 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आता '''distance''' व्हेरिएबलची व्हॅल्यू बदलू.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:46 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| दाखवल्याप्रमाणे दशांश चिन्हानंतर खूप आकडे टाईप करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:53 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''save''' करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:01 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संचित केलेल्या संख्येपेक्षा वेगळे आऊटपुट दिसेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:06 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कारण दशांश स्थळांच्या संख्येवर काही मर्यादा आहेत.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:11 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| तो पूर्णपणे अचूक दाखवता येत नसल्यास जवळच्या संख्येला '''round off''' केला जातो.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:18 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''variables''' ला नाव देण्याचे नियम पाहू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:23 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| नावाच्या सुरूवातीला '''2''' हा अंक समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:30 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"|ही '''syntax error''' आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हेरिएबलचे नाव '''alphabet''' किंवा '''underscore''' ने सुरू व्हावे लागते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:40 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| साधारणपणे व्हेरिएबलच्या सुरूवातीला ''underscore'' वापरत नाहीत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:45 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आता एखादी संख्या व्हेरिएबलच्या नावाच्या शेवटी समाविष्ट करा . <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:55 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कोणतीही ''error'' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:59 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हेरिएबलच्या नावात अंक असू शकतात पण सुरूवातीला नाही.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:04 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आता नावाच्या मध्ये '''underscore''' समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:15 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कोणतीही '''error''' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:17 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| म्हणजे व्हेरिएबलच्या नावात '''underscore''' वापरता येते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:22 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| परंतु नावात इतर कोणतीही चिन्हे वापरल्यास '''syntax''' किंवा इतर '''errors''' मिळतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:28 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अशाप्रकारे '''Java''' मध्ये '''numerical data''' संचित करता येतो. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:35 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हा पाठ येथे संपला. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:38 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्यात आपण अनेक '''numerical datatypes, '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:44 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''numerical data''' संचित करणे, <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:46 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आणि व्हेरिएबल्सला नाव देण्याचे नियम शिकलो.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:51 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| assignment.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:53 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| इतर '''numerical data types''' हे '''int''' आणि <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:56 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''float''' पेक्षा कसे वेगळे आहेत ते बघा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:00 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Java tutorials''' ह्या ''link'' वर उपलब्ध आहेत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:05 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| प्रकल्पाची अधिक माहिती दिलेल्या लिंकवर उपलब्ध आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:11 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ज्यामध्ये तुम्हाला प्रॉजेक्टचा सारांश मिळेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:14 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| जर तुमच्याकडे चांगली Bandwidth नसेल तर आपण व्हिडिओ download करूनही पाहू शकता. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:20 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| स्पोकन ट्युटोरियल प्रॉजेक्ट टीम Spoken Tutorial च्या सहाय्याने कार्यशाळा चालविते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:24 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| परीक्षा उत्तीर्ण होणा-या विद्यार्थ्यांना प्रमाणपत्रही दिले जाते. अधिक माहितीसाठी कृपया <nowiki>contact [at] spoken hyphen tutorial dot org वर लिहा</nowiki><br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:35 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| "स्पोकन ट्युटोरियल प्रॉजेक्ट" हे "टॉक टू टीचर" या प्रॉजेक्टचा भाग आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:39 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| यासाठी अर्थसहाय्य National Mission on Education through ICT, MHRD, Government of India यांच्याकडून मिळालेले आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:45 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| यासंबंधी माहिती पुढील साईटवर उपलब्ध आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:51 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हे भाषांतर मनाली रानडे यांनी केले असून मी रंजना भांबळे आपला निरोप घेते.धन्यवाद .<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Java/C2/Numerical-Datatypes/Marathi
Java/C2/Numerical-Datatypes/Marathi
2014-11-25T06:39:21Z
<p>Ashwini: </p>
<hr />
<div>{| border="1"<br />
!width="20%"| <center>Time</center><br />
!width="50%"| <center>Narration</center><br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:01 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Java''' मधील '''Numerical Datatypes''' वरील ट्युटोरियलमध्ये आपले स्वागत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:07 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आपण शिकणार आहोत,<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Java''' मधील विविध '''Numerical Datatypes,'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:13 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''numerical data''' संचित करण्यासाठी त्यांचा वापर करणे.<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:18 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| येथे<br />
<br />
* '''Ubuntu 11.10''', <br />
* '''JDK 1.6''' आणि<br />
* '''Eclipse 3.7.0 (3.7)''' वापरणार आहोत.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:27 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| यासाठी '''Eclipse''' मध्ये '''java program''' लिहिता आणि कार्यान्वित करता यायला हवा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| नसल्यास संबंधित ट्युटोरियल आपल्या वेबसाईटवर पहा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:42 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| पूर्णांक संख्या संचित करण्यासाटी '''int data type,'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:47 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आणि अपूर्णांक संख्येसाठी '''float data type''' वापरतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:52 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| प्रथम पूर्णांक संख्या घोषित करून ती वापरू . <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:02 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Eclipse IDE''' आणि उर्वरित '''code''' साठी आपल्याकडे योग्य आराखडा बनवलेला आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''NumericalData''' हा '''class''' बनवून त्यात '''main method''' समाविष्ट केली आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:15 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संख्या संचित कशी करायची ते पाहू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:20 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int distance''' ''equal to '''''28''' <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:27 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हे ''statement'', '''distance''' ह्या नावात पूर्णांक संख्या संचित करेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:33 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''distance''' नावाचा '''integer variable''' आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:37 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संचित केलेली व्हॅल्यू ''print'' करण्यासाठी '''distance''' हे व्हेरिएबल वापरू शकतो. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:47 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''System dot out dot println''' कंसात '''distance'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:01 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हे ''statement'' '''distance''' ह्या व्हेरिएबलची व्हॅल्यू '''print''' करेल.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:06 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| फाईल सेव्ह करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:14 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''distance''' मध्ये '''28''' ही व्हॅल्यू संचित होऊन ती ''print'' झाली आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:21 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हेरिएबलमध्ये संचित केलेली व्हॅल्यू बदलू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:25 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''28''' च्या जागी '''24''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:29 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| सेव्ह करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आऊटपुटमध्ये बदल झालेला दिसेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:39 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int''' मध्ये ऋण संख्या ही संचित करता येतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:42 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| 24 च्या जागी ''वजा'' 25 करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:48 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| सेव्ह करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:56 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ऋण संख्या '''int''' व्हेरिएबलमध्ये संचित करता येतात हे दिसले.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:02 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''programming''' साठी '''int Data type''' पुरेसा आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:06 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| परंतु ह्यामध्ये संचित व्हॅल्यूजवर काही मर्यादा आहेत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्यामध्ये मोठी व्हॅल्यू संचित करून काय होते ते पाहू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:25 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्या संख्येखाली '''लाल रेघ''' दिसत आहे, जी '''error''' असल्याचे दाखवते. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''The number is out of range for a variable of the type int''' हा '''error message''' मिळेल.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:42 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int 32 bits memory''' घेते. त्यामध्ये वजा '''2''' घात '''31''' ते '''2''' घात ''''31''' मधील व्हॅल्यू संचित करता येते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:49 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्यापेक्षा मोठ्या संख्येसाठी '''Java''' मध्ये '''long data type''' आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:54 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| मोठ्या संख्येसाठी आपण तो वापरू.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:59 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int''' च्या जागी '''long''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:04 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संख्येच्या शेवटी '''capital L''' समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:11 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Ctrl S''' दाबून सेव्ह करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:16 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कुठलीही '''error''' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:19 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कार्यान्वित करण्यासाठी '''Ctrl F11''' दाबा. '''value print''' झालेली दिसेल.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:27 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अशाप्रकारे मोठी संख्या '''long''' व्हेरिएबलमध्ये संचित करू शकतो.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:32 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int''' व्हेरिएबलमध्ये अपूर्णाक संख्या संचित करून बघू.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:37 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''long''' च्या जागी '''int''' करा आणि संख्या '''23.5''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:50 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आपल्याला येथे '''error''' दिसेल. कारण '''int''' मध्ये केवळ पूर्णाक संचित करता येतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:00 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अपूर्णाक संख्या संचित करण्यासाठी '''float''' वापरावे लागते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:05 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| data type बदलून '''float''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हॅल्यूच्या शेवटी '''f''' समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:17 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''save''' करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:19 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| येथे '''error''' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:22 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कार्यान्वित करण्यासाठी '''Control F11''' दाबा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:29 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अपूर्णाक संख्या संचित करून ती व्हॅल्यू '''print''' केली आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:37 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आता '''distance''' व्हेरिएबलची व्हॅल्यू बदलू.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:46 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| दाखवल्याप्रमाणे दशांश चिन्हानंतर खूप आकडे टाईप करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:53 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''save''' करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:01 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संचित केलेल्या संख्येपेक्षा वेगळे आऊटपुट दिसेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:06 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कारण दशांश स्थळांच्या संख्येवर काही मर्यादा आहेत.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:11 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| तो पूर्णपणे अचूक दाखवता येत नसल्यास जवळच्या संख्येला '''round off''' केला जातो.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:18 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''variables''' ला नाव देण्याचे नियम पाहू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:23 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| नावाच्या सुरूवातीला '''2''' हा अंक समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:30 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"|ही '''syntax error''' आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हेरिएबलचे नाव '''alphabet''' किंवा '''underscore''' ने सुरू व्हावे लागते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:40 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| साधारणपणे व्हेरिएबलच्या सुरूवातीला ''underscore'' वापरत नाहीत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:45 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आता एखादी संख्या व्हेरिएबलच्या नावाच्या शेवटी समाविष्ट करा . <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:55 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कोणतीही ''error'' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:59 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हेरिएबलच्या नावात अंक असू शकतात पण सुरूवातीला नाही.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:04 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आता नावाच्या मध्ये '''underscore''' समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:15 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कोणतीही '''error''' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:17 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| म्हणजे व्हेरिएबलच्या नावात '''underscore''' वापरता येते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:22 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| परंतु नावात इतर कोणतीही चिन्हे वापरल्यास '''syntax''' किंवा इतर '''errors''' मिळतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:28 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अशाप्रकारे '''Java''' मध्ये '''numerical data''' संचित करता येतो. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:35 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हा पाठ येथे संपला. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:38 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्यात आपण अनेक '''numerical datatypes, '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:44 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''numerical data''' संचित करणे, <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:46 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आणि व्हेरिएबल्सला नाव देण्याचे नियम शिकलो.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:51 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| assignment.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:53 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| इतर '''numerical data types''' हे '''int''' आणि <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:56 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''float''' पेक्षा कसे वेगळे आहेत ते बघा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:00 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Java tutorials''' ह्या ''link'' वर उपलब्ध आहेत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:05 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| प्रकल्पाची अधिक माहिती दिलेल्या लिंकवर उपलब्ध आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:11 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ज्यामध्ये तुम्हाला प्रॉजेक्टचा सारांश मिळेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:14 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| जर तुमच्याकडे चांगली Bandwidth नसेल तर आपण व्हिडिओ download करूनही पाहू शकता. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:20 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| स्पोकन ट्युटोरियल प्रॉजेक्ट टीम Spoken Tutorial च्या सहाय्याने कार्यशाळा चालविते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:24 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| परीक्षा उत्तीर्ण होणा-या विद्यार्थ्यांना प्रमाणपत्रही दिले जाते. अधिक माहितीसाठी कृपया <nowiki>contact [at] spoken hyphen tutorial dot org वर लिहा</nowiki><br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:35 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| "स्पोकन ट्युटोरियल प्रॉजेक्ट" हे "टॉक टू टीचर" या प्रॉजेक्टचा भाग आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:39 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| यासाठी अर्थसहाय्य National Mission on Education through ICT, MHRD, Government of India यांच्याकडून मिळालेले आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:45 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| यासंबंधी माहिती पुढील साईटवर उपलब्ध आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:51 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हे भाषांतर मनाली रानडे यांनी केले असून मी रंजना भांबळे आपला निरोप घेते.धन्यवाद .<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Java/C2/Numerical-Datatypes/Marathi
Java/C2/Numerical-Datatypes/Marathi
2014-11-25T06:37:58Z
<p>Ashwini: </p>
<hr />
<div><br />
{| border=1<br />
|'''Time'''<br />
|'''Narration'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:01 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Java''' मधील '''Numerical Datatypes''' वरील ट्युटोरियलमध्ये आपले स्वागत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:07 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आपण शिकणार आहोत,<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Java''' मधील विविध '''Numerical Datatypes,'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:13 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''numerical data''' संचित करण्यासाठी त्यांचा वापर करणे.<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:18 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| येथे<br />
<br />
* '''Ubuntu 11.10''', <br />
* '''JDK 1.6''' आणि<br />
* '''Eclipse 3.7.0 (3.7)''' वापरणार आहोत.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:27 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| यासाठी '''Eclipse''' मध्ये '''java program''' लिहिता आणि कार्यान्वित करता यायला हवा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| नसल्यास संबंधित ट्युटोरियल आपल्या वेबसाईटवर पहा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:42 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| पूर्णांक संख्या संचित करण्यासाटी '''int data type,'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:47 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आणि अपूर्णांक संख्येसाठी '''float data type''' वापरतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 00:52 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| प्रथम पूर्णांक संख्या घोषित करून ती वापरू . <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:02 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Eclipse IDE''' आणि उर्वरित '''code''' साठी आपल्याकडे योग्य आराखडा बनवलेला आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''NumericalData''' हा '''class''' बनवून त्यात '''main method''' समाविष्ट केली आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:15 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संख्या संचित कशी करायची ते पाहू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:20 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int distance''' ''equal to '''''28''' <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:27 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हे ''statement'', '''distance''' ह्या नावात पूर्णांक संख्या संचित करेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:33 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''distance''' नावाचा '''integer variable''' आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:37 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संचित केलेली व्हॅल्यू ''print'' करण्यासाठी '''distance''' हे व्हेरिएबल वापरू शकतो. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 01:47 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''System dot out dot println''' कंसात '''distance'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:01 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हे ''statement'' '''distance''' ह्या व्हेरिएबलची व्हॅल्यू '''print''' करेल.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:06 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| फाईल सेव्ह करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:14 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''distance''' मध्ये '''28''' ही व्हॅल्यू संचित होऊन ती ''print'' झाली आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:21 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हेरिएबलमध्ये संचित केलेली व्हॅल्यू बदलू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:25 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''28''' च्या जागी '''24''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:29 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| सेव्ह करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आऊटपुटमध्ये बदल झालेला दिसेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:39 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int''' मध्ये ऋण संख्या ही संचित करता येतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:42 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| 24 च्या जागी ''वजा'' 25 करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:48 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| सेव्ह करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 02:56 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ऋण संख्या '''int''' व्हेरिएबलमध्ये संचित करता येतात हे दिसले.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:02 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''programming''' साठी '''int Data type''' पुरेसा आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:06 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| परंतु ह्यामध्ये संचित व्हॅल्यूजवर काही मर्यादा आहेत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्यामध्ये मोठी व्हॅल्यू संचित करून काय होते ते पाहू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:25 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्या संख्येखाली '''लाल रेघ''' दिसत आहे, जी '''error''' असल्याचे दाखवते. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''The number is out of range for a variable of the type int''' हा '''error message''' मिळेल.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:42 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int 32 bits memory''' घेते. त्यामध्ये वजा '''2''' घात '''31''' ते '''2''' घात ''''31''' मधील व्हॅल्यू संचित करता येते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:49 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्यापेक्षा मोठ्या संख्येसाठी '''Java''' मध्ये '''long data type''' आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:54 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| मोठ्या संख्येसाठी आपण तो वापरू.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 03:59 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int''' च्या जागी '''long''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:04 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संख्येच्या शेवटी '''capital L''' समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:11 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Ctrl S''' दाबून सेव्ह करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:16 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कुठलीही '''error''' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:19 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कार्यान्वित करण्यासाठी '''Ctrl F11''' दाबा. '''value print''' झालेली दिसेल.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:27 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अशाप्रकारे मोठी संख्या '''long''' व्हेरिएबलमध्ये संचित करू शकतो.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:32 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''int''' व्हेरिएबलमध्ये अपूर्णाक संख्या संचित करून बघू.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:37 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''long''' च्या जागी '''int''' करा आणि संख्या '''23.5''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 04:50 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आपल्याला येथे '''error''' दिसेल. कारण '''int''' मध्ये केवळ पूर्णाक संचित करता येतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:00 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अपूर्णाक संख्या संचित करण्यासाठी '''float''' वापरावे लागते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:05 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| data type बदलून '''float''' करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:10 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हॅल्यूच्या शेवटी '''f''' समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:17 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''save''' करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:19 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| येथे '''error''' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:22 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कार्यान्वित करण्यासाठी '''Control F11''' दाबा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:29 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अपूर्णाक संख्या संचित करून ती व्हॅल्यू '''print''' केली आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:37 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आता '''distance''' व्हेरिएबलची व्हॅल्यू बदलू.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:46 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| दाखवल्याप्रमाणे दशांश चिन्हानंतर खूप आकडे टाईप करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 05:53 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''save''' करून कार्यान्वित करा.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:01 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| संचित केलेल्या संख्येपेक्षा वेगळे आऊटपुट दिसेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:06 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कारण दशांश स्थळांच्या संख्येवर काही मर्यादा आहेत.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:11 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| तो पूर्णपणे अचूक दाखवता येत नसल्यास जवळच्या संख्येला '''round off''' केला जातो.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:18 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''variables''' ला नाव देण्याचे नियम पाहू. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:23 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| नावाच्या सुरूवातीला '''2''' हा अंक समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:30 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"|ही '''syntax error''' आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:34 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हेरिएबलचे नाव '''alphabet''' किंवा '''underscore''' ने सुरू व्हावे लागते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:40 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| साधारणपणे व्हेरिएबलच्या सुरूवातीला ''underscore'' वापरत नाहीत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:45 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आता एखादी संख्या व्हेरिएबलच्या नावाच्या शेवटी समाविष्ट करा . <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:55 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कोणतीही ''error'' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 06:59 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| व्हेरिएबलच्या नावात अंक असू शकतात पण सुरूवातीला नाही.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:04 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आता नावाच्या मध्ये '''underscore''' समाविष्ट करा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:15 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| कोणतीही '''error''' दिसणार नाही. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:17 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| म्हणजे व्हेरिएबलच्या नावात '''underscore''' वापरता येते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:22 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| परंतु नावात इतर कोणतीही चिन्हे वापरल्यास '''syntax''' किंवा इतर '''errors''' मिळतात. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:28 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| अशाप्रकारे '''Java''' मध्ये '''numerical data''' संचित करता येतो. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:35 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हा पाठ येथे संपला. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:38 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ह्यात आपण अनेक '''numerical datatypes, '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:44 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''numerical data''' संचित करणे, <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:46 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| आणि व्हेरिएबल्सला नाव देण्याचे नियम शिकलो.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:51 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| assignment.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:53 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| इतर '''numerical data types''' हे '''int''' आणि <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 07:56 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''float''' पेक्षा कसे वेगळे आहेत ते बघा. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:00 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Java tutorials''' ह्या ''link'' वर उपलब्ध आहेत. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:05 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| प्रकल्पाची अधिक माहिती दिलेल्या लिंकवर उपलब्ध आहे.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:11 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ज्यामध्ये तुम्हाला प्रॉजेक्टचा सारांश मिळेल. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:14 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| जर तुमच्याकडे चांगली Bandwidth नसेल तर आपण व्हिडिओ download करूनही पाहू शकता. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:20 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| स्पोकन ट्युटोरियल प्रॉजेक्ट टीम Spoken Tutorial च्या सहाय्याने कार्यशाळा चालविते.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:24 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| परीक्षा उत्तीर्ण होणा-या विद्यार्थ्यांना प्रमाणपत्रही दिले जाते. अधिक माहितीसाठी कृपया <nowiki>contact [at] spoken hyphen tutorial dot org वर लिहा</nowiki><br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:35 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| "स्पोकन ट्युटोरियल प्रॉजेक्ट" हे "टॉक टू टीचर" या प्रॉजेक्टचा भाग आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:39 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| यासाठी अर्थसहाय्य National Mission on Education through ICT, MHRD, Government of India यांच्याकडून मिळालेले आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:45 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| यासंबंधी माहिती पुढील साईटवर उपलब्ध आहे. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| 08:51 <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| हे भाषांतर मनाली रानडे यांनी केले असून मी रंजना भांबळे आपला निरोप घेते.धन्यवाद .<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Java/C2/Numerical-Datatypes/Marathi
Java/C2/Numerical-Datatypes/Marathi
2014-11-25T06:37:38Z
<p>Ashwini: </p>
<hr />
<div>{| border="1"<br />
!width="50%"| <center>Time</center><br />
!width="50%"| <center>Narration</center><br />
|-<br />
|00:01<br />
|Java मधीलNumerical Datatypes वरील ट्युटोरियलमध्ये आपले स्वागत.<br />
|-<br />
|00:07<br />
|आपण शिकणार आहोत,<br />
|-<br />
|00:10<br />
|Java मधील विविधNumerical Datatypes,<br />
|-<br />
|00:13<br />
|numerical data संचित करण्यासाठी त्यांचा वापर करणे.<br />
|-<br />
|00:18<br />
|येथे<br />
<br />
* Ubuntu 11.10,<br />
* JDK 1.6 आणि<br />
* Eclipse 3.7.0 (3.7) वापरणार आहोत.<br />
|-<br />
|00:27<br />
|यासाठीEclipse मध्येjava program लिहिता आणि कार्यान्वित करता यायला हवा.<br />
|-<br />
|00:34<br />
|नसल्यास संबंधित ट्युटोरियल आपल्या वेबसाईटवर पहा.<br />
|-<br />
|00:42<br />
|पूर्णांक संख्या संचित करण्यासाटीint data type,<br />
|-<br />
|00:47<br />
|आणि अपूर्णांक संख्येसाठीfloat data type वापरतात.<br />
|-<br />
|00:52<br />
|प्रथम पूर्णांक संख्या घोषित करून ती वापरू .<br />
|-<br />
|01:02<br />
|Eclipse IDE आणि उर्वरितcode साठी आपल्याकडे योग्य आराखडा बनवलेला आहे.<br />
|-<br />
|01:10<br />
|NumericalData हाclass बनवून त्यातmain method समाविष्ट केली आहे.<br />
|-<br />
|01:15<br />
|संख्या संचित कशी करायची ते पाहू.<br />
|-<br />
|01:20<br />
|int distance ''equal to ''28<br />
|-<br />
|01:27<br />
|हेstatement,distance ह्या नावात पूर्णांक संख्या संचित करेल.<br />
|-<br />
|01:33<br />
|distance नावाचाinteger variable आहे.<br />
|-<br />
|01:37<br />
|संचित केलेली व्हॅल्यूprint करण्यासाठीdistance हे व्हेरिएबल वापरू शकतो.<br />
|-<br />
|01:47<br />
|System dot out dot println कंसातdistance<br />
|-<br />
|02:01<br />
|हेstatementdistance ह्या व्हेरिएबलची व्हॅल्यूprint करेल.<br />
|-<br />
|02:06<br />
|फाईल सेव्ह करून कार्यान्वित करा.<br />
|-<br />
|02:14<br />
|distance मध्ये28 ही व्हॅल्यू संचित होऊन तीprint झाली आहे.<br />
|-<br />
|02:21<br />
|व्हेरिएबलमध्ये संचित केलेली व्हॅल्यू बदलू.<br />
|-<br />
|02:25<br />
|28 च्या जागी24 करा.<br />
|-<br />
|02:29<br />
|सेव्ह करून कार्यान्वित करा.<br />
|-<br />
|02:34<br />
|आऊटपुटमध्ये बदल झालेला दिसेल.<br />
|-<br />
|02:39<br />
|int मध्ये ऋण संख्या ही संचित करता येतात.<br />
|-<br />
|02:42<br />
|24 च्या जागीवजा 25 करा.<br />
|-<br />
|02:48<br />
|सेव्ह करून कार्यान्वित करा.<br />
|-<br />
|02:56<br />
|ऋण संख्याint व्हेरिएबलमध्ये संचित करता येतात हे दिसले.<br />
|-<br />
|03:02<br />
|programming साठीint Data type पुरेसा आहे.<br />
|-<br />
|03:06<br />
|परंतु ह्यामध्ये संचित व्हॅल्यूजवर काही मर्यादा आहेत.<br />
|-<br />
|03:10<br />
|ह्यामध्ये मोठी व्हॅल्यू संचित करून काय होते ते पाहू.<br />
|-<br />
|03:25<br />
|ह्या संख्येखालीलाल रेघ दिसत आहे, जीerror असल्याचे दाखवते.<br />
|-<br />
|03:34<br />
|The number is out of range for a variable of the type int हाerror message मिळेल.<br />
|-<br />
|03:42<br />
|int 32 bits memory घेते. त्यामध्ये वजा2 घात31 ते2 घात'31 मधील व्हॅल्यू संचित करता येते.<br />
|-<br />
|03:49<br />
|ह्यापेक्षा मोठ्या संख्येसाठीJava मध्येlong data type आहे.<br />
|-<br />
|03:54<br />
|मोठ्या संख्येसाठी आपण तो वापरू.<br />
|-<br />
|03:59<br />
|int च्या जागीlong करा.<br />
|-<br />
|04:04<br />
|संख्येच्या शेवटीcapital L समाविष्ट करा.<br />
|-<br />
|04:11<br />
|Ctrl S दाबून सेव्ह करा.<br />
|-<br />
|04:16<br />
|कुठलीहीerror दिसणार नाही.<br />
|-<br />
|04:19<br />
|कार्यान्वित करण्यासाठीCtrl F11 दाबा.value print झालेली दिसेल.<br />
|-<br />
|04:27<br />
|अशाप्रकारे मोठी संख्याlong व्हेरिएबलमध्ये संचित करू शकतो.<br />
|-<br />
|04:32<br />
|int व्हेरिएबलमध्ये अपूर्णाक संख्या संचित करून बघू.<br />
|-<br />
|04:37<br />
|long च्या जागीint करा आणि संख्या23.5 करा.<br />
|-<br />
|04:50<br />
|आपल्याला येथेerror दिसेल. कारणint मध्ये केवळ पूर्णाक संचित करता येतात.<br />
|-<br />
|05:00<br />
|अपूर्णाक संख्या संचित करण्यासाठीfloat वापरावे लागते.<br />
|-<br />
|05:05<br />
|data type बदलूनfloat करा.<br />
|-<br />
|05:10<br />
|व्हॅल्यूच्या शेवटीf समाविष्ट करा.<br />
|-<br />
|05:17<br />
|save करा.<br />
|-<br />
|05:19<br />
|येथेerror दिसणार नाही.<br />
|-<br />
|05:22<br />
|कार्यान्वित करण्यासाठीControl F11 दाबा.<br />
|-<br />
|05:29<br />
|अपूर्णाक संख्या संचित करून ती व्हॅल्यूprint केली आहे.<br />
|-<br />
|05:37<br />
|आताdistance व्हेरिएबलची व्हॅल्यू बदलू.<br />
|-<br />
|05:46<br />
|दाखवल्याप्रमाणे दशांश चिन्हानंतर खूप आकडे टाईप करा.<br />
|-<br />
|05:53<br />
|save करून कार्यान्वित करा.<br />
|-<br />
|06:01<br />
|संचित केलेल्या संख्येपेक्षा वेगळे आऊटपुट दिसेल.<br />
|-<br />
|06:06<br />
|कारण दशांश स्थळांच्या संख्येवर काही मर्यादा आहेत.<br />
|-<br />
|06:11<br />
|तो पूर्णपणे अचूक दाखवता येत नसल्यास जवळच्या संख्येलाround off केला जातो.<br />
|-<br />
|06:18<br />
|variables ला नाव देण्याचे नियम पाहू.<br />
|-<br />
|06:23<br />
|नावाच्या सुरूवातीला2 हा अंक समाविष्ट करा.<br />
|-<br />
|06:30<br />
|हीsyntax error आहे.<br />
|-<br />
|06:34<br />
|व्हेरिएबलचे नावalphabet किंवाunderscore ने सुरू व्हावे लागते.<br />
|-<br />
|06:40<br />
|साधारणपणे व्हेरिएबलच्या सुरूवातीलाunderscore वापरत नाहीत.<br />
|-<br />
|06:45<br />
|आता एखादी संख्या व्हेरिएबलच्या नावाच्या शेवटी समाविष्ट करा .<br />
|-<br />
|06:55<br />
|कोणतीहीerror दिसणार नाही.<br />
|-<br />
|06:59<br />
|व्हेरिएबलच्या नावात अंक असू शकतात पण सुरूवातीला नाही.<br />
|-<br />
|07:04<br />
|आता नावाच्या मध्येunderscore समाविष्ट करा.<br />
|-<br />
|07:15<br />
|कोणतीहीerror दिसणार नाही.<br />
|-<br />
|07:17<br />
|म्हणजे व्हेरिएबलच्या नावातunderscore वापरता येते.<br />
|-<br />
|07:22<br />
|परंतु नावात इतर कोणतीही चिन्हे वापरल्यासsyntax किंवा इतरerrors मिळतात.<br />
|-<br />
|07:28<br />
|अशाप्रकारेJava मध्येnumerical data संचित करता येतो.<br />
|-<br />
|07:35<br />
|हा पाठ येथे संपला.<br />
|-<br />
|07:38<br />
|ह्यात आपण अनेक '''numerical datatypes, '''<br />
|-<br />
|07:44<br />
|numerical data संचित करणे,<br />
|-<br />
|07:46<br />
|आणि व्हेरिएबल्सला नाव देण्याचे नियम शिकलो.<br />
|-<br />
|07:51<br />
|assignment.<br />
|-<br />
|07:53<br />
|इतरnumerical data types हेint आणि<br />
|-<br />
|07:56<br />
|float पेक्षा कसे वेगळे आहेत ते बघा.<br />
|-<br />
|08:00<br />
|Java tutorials ह्याlink वर उपलब्ध आहेत.<br />
|-<br />
|08:05<br />
|प्रकल्पाची अधिक माहिती दिलेल्या लिंकवर उपलब्ध आहे.<br />
|-<br />
|08:11<br />
|ज्यामध्ये तुम्हाला प्रॉजेक्टचा सारांश मिळेल.<br />
|-<br />
|08:14<br />
|जर तुमच्याकडे चांगली Bandwidth नसेल तर आपण व्हिडिओ download करूनही पाहू शकता.<br />
|-<br />
|08:20<br />
|स्पोकन ट्युटोरियल प्रॉजेक्ट टीम Spoken Tutorial च्या सहाय्याने कार्यशाळा चालविते.<br />
|-<br />
|08:24<br />
|परीक्षा उत्तीर्ण होणा-या विद्यार्थ्यांना प्रमाणपत्रही दिले जाते. अधिक माहितीसाठी कृपया contact [at] spoken hyphen tutorial dot org वर लिहा<br />
|-<br />
|08:35<br />
|&quot;स्पोकन ट्युटोरियल प्रॉजेक्ट&quot; हे &quot;टॉक टू टीचर&quot; या प्रॉजेक्टचा भाग आहे.<br />
|-<br />
|08:39<br />
|यासाठी अर्थसहाय्य National Mission on Education through ICT, MHRD, Government of India यांच्याकडून मिळालेले आहे.<br />
|-<br />
|08:45<br />
|यासंबंधी माहिती पुढील साईटवर उपलब्ध आहे.<br />
|-<br />
|08:51<br />
|हे भाषांतर मनाली रानडे यांनी केले असून मी रंजना भांबळे आपला निरोप घेते.धन्यवाद .<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Geogebra/C2/Spreadsheet-View-Basics/Gujarati
Geogebra/C2/Spreadsheet-View-Basics/Gujarati
2014-11-21T12:49:00Z
<p>Ashwini: </p>
<hr />
<div>{|Border=1<br />
||'''Time'''<br />
||'''Naration'''<br />
<br />
|-<br />
||00:00<br />
||સ્પ્રેડશીટ્સની મૂળભૂત વાતો પરના આ Geogebra ટ્યુટોરીયલમાં તમારું સ્વાગત છે.<br />
<br />
|-<br />
||00:05<br />
||જો તમે પ્રથમ વખત Geogebra વાપરી રહ્યા છો, તો સ્પોકન ટ્યુટોરિયલની વેબસાઈટ ઉપર “Introduction to Geogebra” ટ્યુટોરીયલ જોવા માટે વિનંતી છે.<br />
<br />
|-<br />
||00:12<br />
||Geogebra સાથે શરુ કરવા માટે, હું GNU/Linux ઓપરેટિંગ સિસ્ટમ ઉબુન્ટુ આવૃત્તિ 10.04 LTS અને Geogebra આવૃત્તિ 3.2.40.0 નો ઉપયોગ કરી રહી છું.<br />
<br />
|-<br />
||00:23<br />
||આ ટ્યુટોરીયલનો ઉદ્દેશ એ છે કે Geogebra માં સ્પ્રેડશીટનો ઉપયોગ કેવી રીતે કરવો.<br />
<br />
|-<br />
||00:29<br />
||આ ટ્યુટોરીયલમાં આપણે મૂળભૂત ડેટા પ્રતિનિધિત્વ અને ગણતરી કરવા માટે સ્પ્રેડશીટ નો ઉપયોગ કરીશું.<br />
<br />
|-<br />
||00:36<br />
||અને હિસ્ટોગ્રામ બનાવવા માટે ડેટાનો ઉપયોગ કરો.<br />
<br />
|-<br />
||00:39<br />
||આપણે તે પણ જોઈશું કે આવર્તક Geogebra ઓબ્જેક્ટો જેવા કે સમાંતર રેખાઓનો સમૂહ, તે બનાવવા માટે સ્પ્રેડશીટ વ્યુનો કેવી રીતે ઉપયોગ કરવો.<br />
<br />
|-<br />
||00:49<br />
||પ્રથમ આપણે 50 માર્કની પરીક્ષામાં 50 વિદ્યાર્થીઓના ગુણનો ઉપયોગ કરીશું.<br />
<br />
|-<br />
||00:53<br />
||From અને to ક્લાસની સીમાઓ અને આવૃત્તિ અહીં ઉપલબ્ધ છે.<br />
<br />
|-<br />
||00:59<br />
||હું આવૃત્તિ ને ક્લિપબોર્ડ પર કોપી કરવા જઈ રહી છું.<br />
<br />
|-<br />
||01:05<br />
||હવે geogebra વિન્ડો પર.<br />
<br />
|-<br />
||01:08<br />
||પ્રથમ પગલું છે સ્પ્રેડશીટ વ્યુને દૃશ્યમાન બનાવો.<br />
<br />
|-<br />
||01:13<br />
|| મેનુ આઈટમ view પસંદ કરો, અને spreadsheet view ચેક કરો.<br />
<br />
|-<br />
||01:19<br />
||ચાલો સ્પ્રેડશીટ વ્યુ અહીં ખસેડીએ.<br />
<br />
|-<br />
||01:25<br />
||પ્રથમ સ્તંભ A, from ક્લાસ ની સીમા બતાવે છે. સ્તંભ B, To ક્લાસની અને C આવૃત્તિ રજૂ કરે છે.<br />
<br />
|-<br />
||01:36<br />
||હવે મેં આવૃત્તિ કોપી કરી લીધી છે, તો ચાલો તે અહીં પેસ્ટ કરીએ.<br />
<br />
|-<br />
||01:41<br />
||હવે From અને To વેલ્યુ માટે,<br />
<br />
|-<br />
||01:46<br />
||મેં આ પેસ્ટ નથી કર્યું કારણ કે હું તમને geogebra સ્પ્રેડશીટ્સ નું અન્ય લક્ષણ બતાવીશ.<br />
<br />
|-<br />
||01:53<br />
||પ્રથમ હું શરૂ કરીશ <br />
<br />
|-<br />
||01:56<br />
||0, <br />
<br />
|-<br />
||01:59<br />
||પછી 5, 5<br />
<br />
|-<br />
||02:04<br />
||અને 10<br />
<br />
|-<br />
||02:06<br />
||હવે જો હું અહીં બે સેલ પસંદ કરું અને પછી આ વાદળી ચોરસ નીચેની તરફ ડ્રેગ કરું, તો નોંધ લો કે સમાંતર શ્રેઢી બનાવવામાં આવેલ છે.<br />
<br />
|-<br />
||02:16<br />
||આ જ રીતે હું To વેલ્યુ માટે કરી શકું.<br />
<br />
|-<br />
||02:22<br />
||ચાલો ક્લાસ boundary list અને frequency list બનાવીએ. તે કરવા માટે અહીં સ્તંભ B પસંદ કરો.<br />
<br />
|-<br />
||02:30<br />
||જમણું ક્લિક કરો અને create List પસંદ કરો. અહીં L1 ની નોંધ લો, જેનો અર્થ છે, L_1 બની ગયેલ છે.<br />
<br />
|-<br />
||02:40<br />
||આપણે ફક્ત આને જમણું ક્લિક કરી અને object properties ચેક કરી ખાતરી કરો કે અહીં પ્રથમ વેલ્યુ શૂન્ય છે <br />
<br />
|-<br />
||02:53<br />
||અને close દબાવો.<br />
<br />
|-<br />
||02:57<br />
||હવે ફ્રિક્વન્સી લીસ્ટ માટે પણ સમાન કરો. ફ્રિકવન્સી પસંદ કરો, જમણું ક્લિક કરો અને create list પસંદ કરો.<br />
<br />
|-<br />
||03:04<br />
||મારી પાસે L_2 છે.<br />
<br />
|-<br />
||03:09<br />
||હવે હિસ્ટોગ્રામ બનાવવા માટે, અહીં ઇનપુટ બાર પર જાઓ.<br />
<br />
|-<br />
||03:15<br />
||તમે અહીં commands માંથી પસંદ કરી શકો છો અથવા અહીં ફક્ત histogram લખો.<br />
<br />
|-<br />
||03:22<br />
||હવે અહીં ચોરસ કૌંસ વચ્ચે, જો તમે Enter દબાવો તો તે તમને વિવિધ વિકલ્પો બતાવશે. <br />
<br />
|-<br />
||03:28<br />
||એક વિકલ્પ છે list of class boundaries અને list of raw data. ચાલો તેનો ઉપયોગ કરીએ.<br />
<br />
|-<br />
||03:35<br />
||હું કહીશ L_1, Geogebra કેસ સેન્સિટીવ છે અને class boundaries માટે અને L_2 ફ્રિકવન્સી માટે અને Enter દબાવો.<br />
<br />
|-<br />
||03:47<br />
||નોંધ લો કે હિસ્ટોગ્રામ અંહિ બનેલ છે.<br />
<br />
|-<br />
||03:52<br />
||હવે હિસ્ટોગ્રામ વધુ દ્રશ્યમાન અથવા સુવાચ્ય બનાવવા માટે, હું move drawing pad નો ઉપયોગ કરીશ. અને પછી હું ડ્રોઈંગ પેડ પ્રોપરટીશ પર અહીં જમણું ક્લિક કરી અને આ distance ને 5 થી બદલીશ જે દરેક બાર ની પહોળાઈ છે અને close પર ક્લિક કરો.<br />
<br />
|-<br />
||04:15<br />
||પછી હું zoom out કરી શકું છું. <br />
<br />
|-<br />
||04:22<br />
||અને ફરી ડ્રોઈંગ પેડ ખસેડો.<br />
<br />
|-<br />
||04:28<br />
||નોંધ લો કે જ્યારે હું હિસ્ટોગ્રામ બનાવું છું, તે આ વેલ્યુ બનાવે છે a= 250.<br />
<br />
|-<br />
||04:34<br />
||A એ દરેક બાર ની લંબાઈ અને પહોળાઈ ના પરિણામનો સરવાળો છે.<br />
<br />
|-<br />
||04:41<br />
||હું આ A વેલ્યુ અહીં ઉપર ખસેડી શકું છું.<br />
<br />
|-<br />
||04:49<br />
||આગળનું પગલું છે, વાય અક્ષ પર સમાંતર રેખાઓનો સમૂહ બનાવવા માટે સ્પ્રેડશીટ વ્યુમાં બિંદુઓ અને રેખાઓ બનાવવું.<br />
<br />
|-<br />
||04:56<br />
||હું એક નવી Geogebra વિન્ડો લઈશ. <br />
<br />
|-<br />
||05:02<br />
||હવે geogebra માં કોઈપણ આદેશ અહીં આ સેલમાં ટાઈપ કરી શકાય છે.<br />
<br />
|-<br />
||05:07<br />
||પ્રથમ એક બિંદુ બનાવવા, તમારે માત્ર આ પ્રમાણે એક બિંદુ આપવું પડશે.<br />
<br />
|-<br />
||05:19<br />
||નોંધ લો અહીં A1 નામનું બિંદુ પ્રદર્શિત થાય છે, જે સેલ અડ્રેસ કોલમ A રો 1 ઉપર 1 ,2 રેખાંશ સાથે છે.<br />
<br />
|-<br />
||05:34<br />
||આ જ રીતે હું અહીં 2,2 માં ટાઇપ કરી શકું છું અને Enter કળ દબાવીશ, મને A2 મળશે.<br />
<br />
|-<br />
||05:45<br />
||હવે જો હું આ બે સેલો પસંદ કરું અને પછી વાદળી ચોરસ નીચે ખેચું. <br />
<br />
|-<br />
||05:53<br />
||ચાલો હું આ અંહિ ખસેડું.<br />
<br />
|-<br />
||05:56<br />
||આ ટ્યુટોરીયલ માટે હું Algebra view બંધ કરીશ.<br />
<br />
|-<br />
||06:02<br />
||નોંધ લો અહીં મને 10 બિંદુઓ મળે છે.<br />
<br />
|-<br />
||06:08<br />
||અને એ જ રીતે હું સ્તંભ B માં કરીશ<br />
<br />
|-<br />
||06:16<br />
||1 ,4 એક બિંદુ તરીકે, મને આ બિંદુ અહીં મળે છે, હું જમણું ક્લિક કરી અને show label કહું તો તે B1 સેલ અડ્રેસ બતાવે છે.<br />
<br />
|-<br />
||06:28<br />
||હું લખીશ<br />
<br />
|-<br />
||06:35<br />
||2,4 અને મને b2 મળે છે.<br />
<br />
|-<br />
||06:41<br />
||હું આ ફરીથી ખેંચીશ અને મને અહીં 10 બિંદુઓ મળે છે.<br />
<br />
|-<br />
||06:48<br />
||હવે ત્રીજા સ્તંભમાં જો હું રેખાખંડ બનાવવા ઈચ્છું છું.<br />
<br />
|-<br />
||06:56<br />
||હું geogebra કમાન્ડ segment વાપરી શકું છું અને વેલ્યુમાં હું સેલ અડ્રેસ A1 આપી શકું છું.<br />
<br />
|-<br />
||07:07<br />
||ચાલો હું આ અંહિ ખસેડું.<br />
<br />
|-<br />
||07:11<br />
||, B1 અને પછી Enter દબાવો.<br />
<br />
|-<br />
||07:17<br />
||આ રેખા ની લમ્બાઈ છે જે A1 અને B1 વચ્ચે છે.<br />
<br />
|-<br />
||07:23<br />
||હવે હું આ સેલ પસંદ કરી અને તેને નીચે ખેંચીશ, મને 10 સમાંતર રેખાઓનો સમૂહ મળે છે.<br />
<br />
|-<br />
||07:33<br />
||એક વધુ બાબત નોંધ લેવાની એ છે કે જો તમે Options અને Algebra પર જાઓ.<br />
<br />
|-<br />
||07:40<br />
||હમણા તે વેલ્યુ પર છે તેથી તમે સ્તંભ C માં રેખા ની લંબાઈ જુઓ. <br />
<br />
|-<br />
||07:44<br />
||હું તેને command માં બદલી શકું છું અને તે મને command બતાવશે.<br />
<br />
|-<br />
||07:51<br />
||હવે અસાઇનમેન્ટ,<br />
<br />
|-<br />
||07:55<br />
||આ પ્રથમ અસાઇનમેન્ટમાં નીચેના ડેટાની મદદથી હિસ્ટોગ્રામ બનાવો: 35 વિદ્યાર્થીઓના ઘર અને શાળા વચ્ચેનું અંતર.<br />
<br />
|-<br />
||08:04<br />
||મારી પાસે અહીં ક્લાસ boundaries અને frequencies છે.<br />
<br />
|-<br />
||08:08<br />
||ડેટા રજુ કરવા માટે સ્પ્રેડશીટ વ્યુ વાપરો, ક્લાસ boundaries અને frequencies લિસ્ટ બનાવો.<br />
<br />
|-<br />
||08:15<br />
||લિસ્ટ સાથે હિસ્ટોગ્રામ બનાવવા માટે ઇનપુટ બાર વાપરો.<br />
<br />
|-<br />
||08:18<br />
||frequencies બદલો અને હિસ્ટોગ્રામ માં થયેલ ફેરફાર નું અવલોકન કરો.<br />
<br />
|-<br />
||08:21<br />
||મેં પહેલેથી જ આ ટ્યુટોરીયલ અહીં બનાવેલ છે.<br />
<br />
|-<br />
||08:25<br />
||નોંધ લો <br />
<br />
|-<br />
||08:30<br />
||અહીં હિસ્ટોગ્રામ<br />
<br />
|-<br />
||08:33<br />
||બીજું અસાઇનમેન્ટ <br />
<br />
|-<br />
||08:36<br />
||બીજા અસાઇનમેન્ટમાં આપણે સ્પ્રેડશીટવ્યુની મદદથી સમકેન્દ્ર વર્તુળો બનાવીશું.<br />
<br />
|-<br />
||08:42<br />
||વર્તુળનું કેન્દ્ર માર્ક કરવા માટે ડ્રોઈંગ પેડ ઉપર બિંદુ A દોરો, ત્રિજ્યાનો સ્તંભ A બનાવવા માટે સ્પ્રેડશીટ વાપરો.<br />
<br />
|-<br />
||08:52<br />
||કેન્દ્ર A સાથે વર્તુળ અને સ્તંભ A સાથે ત્રિજ્યા બનાવવા માટે સ્પ્રેડશીટનો સ્તંભ B નો ઉપયોગ કરો.<br />
<br />
|-<br />
||08:58<br />
||કેન્દ્ર બિંદુ A ખસેડો અને તેનું અવલોકન કરો.<br />
<br />
|-<br />
||09:02<br />
||મેં અહીં અસાઇનમેન્ટ બનાવેલ છે.<br />
<br />
|-<br />
||09:06<br />
||કેન્દ્ર બિંદુ ખસેડો અને <br />
<br />
|-<br />
||09:09<br />
||વર્તુળનું અવલોકન કરો.<br />
<br />
|-<br />
||09:12<br />
||હું સ્પોકન ટ્યુટોરીયલ યોજના જે ટોક ટુ અ ટીચર યોજના નો ભાગ છે તે માટે પ્રત્યુત્તર આપવા ઈચ્છું છું. <br />
<br />
|-<br />
||09:17<br />
||જે આઇસીટી,એમએચઆરડી,ભારત સરકાર દ્વારા શિક્ષણ પર નેશનલ મિશન દ્વારા આધારભૂત છે. <br />
<br />
|-<br />
||09:23<br />
||આ ઉપર વધુ માહિતી આ વેબસાઇટ ઉપર ઉપલબ્ધ છે. <br />
<br />
|-<br />
||09:27<br />
||IIT Bombay તરફથી ભાષાંતર કરનાર હું કૃપાલી પરમાર વિદાય લઉં છું. <br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Advanced_Cpp
Advanced Cpp
2014-11-17T06:19:27Z
<p>Ashwini: </p>
<hr />
<div><br />
C++ is a programming language developed by Bjarne Stroustrup starting in 1979 at Bell Labs. C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose, powerful programming language. C++ is an object oriented language. It supports features like classes and objects, Polymorphism, Encapsulation, Inheritance etc. C++ is also used for hardware design.<br />
<br />
__TOC__<br />
<br />
==Advance Level==<br />
<br />
1) Classes and Objects in C++ <br />
<br />
<br />
-Defining Classes <br />
<br />
-create a class <br />
<br />
-Defining Objects <br />
<br />
-create an object of the class <br />
<br />
-Member Functions <br />
<br />
-To create a function <br />
<br />
-Encapsulation<br />
<br />
-Data Abstraction<br />
<br />
<br />
2) Constructor and Destructor <br />
<br />
<br />
-Constructor and Destructor <br />
<br />
-To create a constructor <br />
<br />
-Parameterized constructors<br />
<br />
-Default constructor<br />
<br />
-Destructor <br />
<br />
<br />
3) static members in C++ <br />
<br />
<br />
-Static Keyword <br />
<br />
-Static variable <br />
<br />
-Static member function <br />
<br />
<br />
4) Inheritance<br />
<br />
<br />
-Inheritance <br />
<br />
-Concept of subclass and superclass <br />
<br />
-Types of inheritance<br />
<br />
-single level inheritance<br />
<br />
-Multilevel inheritance<br />
<br />
<br />
5) More on Inheritance<br />
<br />
<br />
-Multiple Inheritance<br />
<br />
-derived class inherits from more than one base class<br />
<br />
-Hierarchical Inheritance<br />
<br />
-multiple derived classes inherit from one base class <br />
<br />
<br />
6) Function overloading and overriding<br />
<br />
-function overloading<br />
<br />
-function overriding<br />
<br />
-difference between both<br />
<br />
<br />
7) Polymorphism in C++ <br />
<br />
<br />
-Polymorphism <br />
<br />
-Virtual Members<br />
<br />
-Virtual Function<br />
<br />
<br />
8) Abstract class in C++<br />
<br />
<br />
-Pure virtual function<br />
<br />
-abstract methods <br />
<br />
<br />
9) Friend Function<br />
<br />
<br />
-friend function<br />
<br />
<br />
10) Exception Handling <br />
<br />
<br />
-Exceptions <br />
<br />
-try <br />
<br />
-throw <br />
<br />
-catch</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Advanced_Cpp
Advanced Cpp
2014-11-17T06:18:59Z
<p>Ashwini: </p>
<hr />
<div><br />
C++ is a programming language developed by Bjarne Stroustrup starting in 1979 at Bell Labs. C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose, powerful programming language. C++ is an object oriented language. It supports features like classes and objects, Polymorphism, Encapsulation, Inheritance etc. C++ is also used for hardware design.<br />
<br />
__TOC__<br />
<br />
==Advance Level==<br />
<br />
1) Classes and Objects in C++ <br />
<br />
<br />
-Defining Classes <br />
<br />
-create a class <br />
<br />
-Defining Objects <br />
<br />
-create an object of the class <br />
<br />
-Member Functions <br />
<br />
-To create a function <br />
<br />
-Encapsulation<br />
<br />
-Data Abstraction<br />
<br />
<br />
2) Constructor and Destructor <br />
<br />
<br />
-Constructor and Destructor <br />
<br />
-To create a constructor <br />
<br />
-Parameterized constructors<br />
<br />
-Default constructor<br />
<br />
-Destructor <br />
<br />
<br />
3) static members in C++ <br />
<br />
<br />
-Static Keyword <br />
<br />
-Static variable <br />
<br />
-Static member function <br />
<br />
<br />
4) Inheritance<br />
<br />
<br />
-Inheritance <br />
<br />
-Concept of subclass and superclass <br />
<br />
-Types of inheritance<br />
<br />
-single level inheritance<br />
<br />
-Multilevel inheritance<br />
<br />
<br />
5) More on Inheritance<br />
<br />
<br />
-Multiple Inheritance<br />
-derived class inherits from more than one base class<br />
-Hierarchical Inheritance<br />
-multiple derived classes inherit from one base class <br />
<br />
<br />
6) Function overloading and overriding<br />
<br />
-function overloading<br />
<br />
-function overriding<br />
<br />
-difference between both<br />
<br />
<br />
7) Polymorphism in C++ <br />
<br />
<br />
-Polymorphism <br />
<br />
-Virtual Members<br />
<br />
-Virtual Function<br />
<br />
<br />
8) Abstract class in C++<br />
<br />
<br />
-Pure virtual function<br />
<br />
-abstract methods <br />
<br />
<br />
9) Friend Function<br />
<br />
<br />
-friend function<br />
<br />
<br />
10) Exception Handling <br />
<br />
<br />
-Exceptions <br />
<br />
-try <br />
<br />
-throw <br />
<br />
-catch</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Advanced_Cpp
Advanced Cpp
2014-11-17T06:16:58Z
<p>Ashwini: </p>
<hr />
<div><br />
C++ is a programming language developed by Bjarne Stroustrup starting in 1979 at Bell Labs. C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose, powerful programming language. C++ is an object oriented language. It supports features like classes and objects, Polymorphism, Encapsulation, Inheritance etc. C++ is also used for hardware design.<br />
<br />
__TOC__<br />
<br />
==Advance Level==<br />
<br />
1) Classes and Objects in C++ <br />
<br />
<br />
-Defining Classes <br />
<br />
-create a class <br />
<br />
-Defining Objects <br />
<br />
-create an object of the class <br />
<br />
-Member Functions <br />
<br />
-To create a function <br />
<br />
-Encapsulation<br />
<br />
-Data Abstraction<br />
<br />
<br />
2) Constructor and Destructor <br />
<br />
<br />
-Constructor and Destructor <br />
<br />
-To create a constructor <br />
<br />
-Parameterized constructors<br />
<br />
-Default constructor<br />
<br />
-Destructor <br />
<br />
<br />
3) static members in C++ <br />
<br />
<br />
-Static Keyword <br />
<br />
-Static variable <br />
<br />
-Static member function <br />
<br />
<br />
4) Inheritance<br />
<br />
<br />
-Inheritance <br />
<br />
-Concept of subclass and superclass <br />
<br />
-Types of inheritance<br />
<br />
-single level inheritance<br />
<br />
-Multilevel inheritance<br />
<br />
<br />
5) More on Inheritance<br />
<br />
<br />
-Multiple Inheritance<br />
* derived class inherits from more than one base class<br />
-Hierarchical Inheritance<br />
* multiple derived classes inherit from one base class <br />
<br />
<br />
6) Function overloading and overriding<br />
<br />
-function overloading<br />
<br />
-function overriding<br />
<br />
-difference between both<br />
<br />
<br />
7) Polymorphism in C++ <br />
<br />
<br />
-Polymorphism <br />
<br />
-Virtual Members<br />
<br />
-Virtual Function<br />
<br />
<br />
8) Abstract class in C++<br />
<br />
<br />
-Pure virtual function<br />
<br />
-abstract methods <br />
<br />
<br />
9) Friend Function<br />
<br />
<br />
-friend function<br />
<br />
<br />
10) Exception Handling <br />
<br />
<br />
-Exceptions <br />
<br />
-try <br />
<br />
-throw <br />
<br />
-catch</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Advance_C
Advance C
2014-11-17T05:48:47Z
<p>Ashwini: </p>
<hr />
<div>==Advance C==<br />
<br />
Advanced C is for the programmer who has some experience writing applications in C or a similar language. This includes allocating large data objects which at compile time, is seldom practical, especially if the data objects are used frequently and for a short time. Instead, you usually allocate these data objects at runtime. C compiler produces the object module, preprocesses the input file, allocates internal storage for various data-types, creates memory data-structures, standard file I/O library etc.<br />
<br />
__TOC__<br />
<br />
<br />
<br />
* Command Line arguments in C<br />
** main function with arguments<br />
** argc<br />
** argv<br />
** Header files<br />
<br />
<br />
<br />
* Typedef and Union in C<br />
** typedef keyword<br />
** Union keyword<br />
** Syntax and use of typedef and union<br />
** Difference between union and structure<br />
** ex: Check whether number is a pallindrome<br />
<br />
Calculate total marks of student<br />
<br />
<br />
<br />
* Storage class specifiers<br />
** storage class specifiers<br />
** auto keyword<br />
** static keyword<br />
** extern keyword<br />
** register keyword</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Advance_C
Advance C
2014-11-17T05:48:14Z
<p>Ashwini: </p>
<hr />
<div>==Advance C==<br />
<br />
Advanced C is for the programmer who has some experience writing applications in C or a similar language. This includes allocating large data objects which at compile time, is seldom practical, especially if the data objects are used frequently and for a short time. Instead, you usually allocate these data objects at runtime. C compiler produces the object module, preprocesses the input file, allocates internal storage for various data-types, creates memory data-structures, standard file I/O library etc<br />
<br />
__TOC__<br />
<br />
<br />
<br />
* Command Line arguments in C<br />
** main function with arguments<br />
** argc<br />
** argv<br />
** Header files<br />
<br />
<br />
<br />
* Typedef and Union in C<br />
** typedef keyword<br />
** Union keyword<br />
** Syntax and use of typedef and union<br />
** Difference between union and structure<br />
** ex: Check whether number is a pallindrome<br />
<br />
Calculate total marks of student<br />
<br />
<br />
<br />
* Storage class specifiers<br />
** storage class specifiers<br />
** auto keyword<br />
** static keyword<br />
** extern keyword<br />
** register keyword</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Advance_C
Advance C
2014-11-17T05:47:03Z
<p>Ashwini: </p>
<hr />
<div>Advanced C is for the programmer who has some experience writing applications in C or a similar language. This includes allocating large data objects which at compile time, is seldom practical, especially if the data objects are used frequently and for a short time. Instead, you usually allocate these data objects at runtime. C compiler produces the object module, preprocesses the input file, allocates internal storage for various data-types, creates memory data-structures, standard file I/O library etc<br />
<br />
<br />
<br />
<br />
* Command Line arguments in C<br />
** main function with arguments<br />
** argc<br />
** argv<br />
** Header files<br />
<br />
<br />
<br />
* Typedef and Union in C<br />
** typedef keyword<br />
** Union keyword<br />
** Syntax and use of typedef and union<br />
** Difference between union and structure<br />
** ex: Check whether number is a pallindrome<br />
<br />
Calculate total marks of student<br />
<br />
<br />
<br />
* Storage class specifiers<br />
** storage class specifiers<br />
** auto keyword<br />
** static keyword<br />
** extern keyword<br />
** register keyword</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Advance_C
Advance C
2014-11-17T05:46:26Z
<p>Ashwini: </p>
<hr />
<div>* Command Line arguments in C<br />
** main function with arguments<br />
** argc<br />
** argv<br />
** Header files<br />
<br />
<br />
<br />
* Typedef and Union in C<br />
** typedef keyword<br />
** Union keyword<br />
** Syntax and use of typedef and union<br />
** Difference between union and structure<br />
** ex: Check whether number is a pallindrome<br />
<br />
Calculate total marks of student<br />
<br />
<br />
<br />
* Storage class specifiers<br />
** storage class specifiers<br />
** auto keyword<br />
** static keyword<br />
** extern keyword<br />
** register keyword</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Advance_C
Advance C
2014-11-17T05:45:03Z
<p>Ashwini: Created page with "Command Line arguments in C main function with arguments argc argv Header files Typedef and Union in C typedef keyword Union keyword Syntax and use of typedef and un..."</p>
<hr />
<div>Command Line arguments in C<br />
<br />
main function with arguments<br />
<br />
argc<br />
<br />
argv<br />
<br />
Header files<br />
<br />
<br />
<br />
Typedef and Union in C<br />
<br />
typedef keyword<br />
<br />
Union keyword<br />
<br />
Syntax and use of typedef and union<br />
<br />
Difference between union and structure<br />
<br />
ex: Check whether number is a pallindrome<br />
<br />
Calculate total marks of student<br />
<br />
<br />
<br />
Storage class specifiers<br />
<br />
storage class specifiers<br />
<br />
auto keyword<br />
<br />
static keyword<br />
<br />
extern keyword<br />
<br />
register keyword</div>
Ashwini
https://script.spoken-tutorial.org/index.php/BOSS-Linux/C2/BOSS-Linux-Desktop/English
BOSS-Linux/C2/BOSS-Linux-Desktop/English
2014-11-11T07:54:49Z
<p>Ashwini: </p>
<hr />
<div><br />
<br />
Title of script:Overview of BOSS Desktop<br />
<br />
Author: Nancy Varkey<br />
<br />
Keywords: BOSS OS,Overview, Desktop, Synaptic Package Manager<br />
<br />
<br />
<br />
{|border=1<br />
!width="50%"|Visual Cue<br />
!width="50%"|Narration<br />
|-<br />
|Title slide<br />
|Welcome to this spoken tutorial onBOSS Desktop.<br />
|-<br />
|Learning Objectives<br />
|In this tutorial, we will get familiar with theBOSS Desktop environment.<br />
|-<br />
|System Requirements<br />
|Here, I am using BOSS 3.4.2 with wide Indian language support &amp; packages.<br />
Let me minimize the slides.<br />
|-<br />
|Goto desktop<br />
|What you are seeing here, is the BOSS Desktop.<br />
|-<br />
|Move the mouse to the main menu<br />
|You can see the main menu on the top left hand side corner.<br />
|-<br />
|Click on main menu<br />
|To open this menu, press Alt+F1 keys simultaneously on your keyboard.<br />
<br />
<br />
Alternately, click on Applications menu.<br />
|-<br />
|<br />
|The Applications menu contains all the installed applications in a categorized manner.<br />
|-<br />
|<br />
|In this Applications menu, let us get familiar with some important applications.<br />
|-<br />
|Goto Applications-&gt;Accessories-&gt;Calculator.<br />
|So let's go to Applications-&gt;Accessories-&gt;Calculator.<br />
|-<br />
|Mouse-over calculator<br />
|Calculator helps perform arithmetic, scientific or financial calculations.<br />
|-<br />
|Open on calculator.<br />
|Let's open the calculator by clicking on it.<br />
<br />
Let us try some simple calculations.<br />
|-<br />
|Type 5*(into)8 and press =<br />
|Type 5*(into)8 and press = sign<br />
|-<br />
|<br />
|Instead of pressing = sign, you can also press the enter key<br />
|-<br />
|Click on close button<br />
|Now exit this calculator by pressing the close button.<br />
|-<br />
|Click on desktop.<br />
|Now let's look at another application.<br />
|-<br />
|Click on Application-&gt; Accessories<br />
|For that go back to Applications then go to Accessories.<br />
|-<br />
|Goto Gedit Text Editor and click on it.<br />
|In Accessories, let's open gedit Text Editor by clicking on it.<br />
|-<br />
|Be on Gedit Text Editor<br />
|So what you see right now on screen is the gedit Text Editor.<br />
<br />
Let me type some text here and save it.<br />
|-<br />
|Type “Hello World”<br />
|Type&quot;Hello World&quot;.<br />
<br />
<br />
<br />
To save the file, I can press Crtl+S or go to File and then click on Save.<br />
|-<br />
|Click on File-&gt;save<br />
|So let me go to File and then on Save.<br />
|-<br />
|“Save as” dialog comes up<br />
|The Save As dialog box opens up.<br />
<br />
<br />
<br />
It prompts<br />
<br />
for filename and location in which the file has to be saved.<br />
|-<br />
|Type “hello.txt” as file name. Select Desktop as location.<br />
|So, let me type the name as&quot;hello.txt&quot;and for location I will select the Desktop.<br />
|-<br />
|Click on Save.<br />
|Click on Save button.<br />
|-<br />
|Click on 'X' button gedit text editor.<br />
|Let's close this gedit window now and check whether our file is saved on the Desktopor not.<br />
|-<br />
|Move to the Desktop and select thehello.txt file.<br />
|Now come to the Desktop and you can see the file hello.txt here.<br />
<br />
So, our text file has got saved successfully.<br />
|-<br />
|Double click on hello.txt file<br />
|Let me open this file by double-clicking on it.<br />
<br />
<br />
<br />
Here is our text“Hello World”.<br />
|-<br />
|<br />
|We can type in multiple local languages, too, in the gedit text editor.<br />
<br />
Let us see how to do so.<br />
|-<br />
|press (CTRL + SPACE BAR)<br />
|In gedit Text Editor press(CTRL + SPACE BAR)<br />
<br />
You can see a small box at the bottom right hand side.<br />
<br />
<br />
<br />
Click on it.<br />
|-<br />
|Click on Hindi<br />
<br />
Click on Inscript.<br />
|Select Hindi.<br />
<br />
Inscript.<br />
<br />
Uwna bnd[<br />
<br />
I will type “hello world”.<br />
<br />
You can see the text has changed to Hindi Inscript.<br />
|-<br />
|Click on Hindi Phonetic &gt;&gt;type“welcome”<br />
|Now I will select Hindi Phonetic.<br />
<br />
I will type“welcome”using phonetics.<br />
<br />
velkm<br />
<br />
And you can see the word “welcome”typed in Hindi.<br />
|-<br />
|Click on Save<br />
|Click on Save to save the changes.<br />
|-<br />
|Close the gedit text editor<br />
|Let's close this text editor and let's see another important application from Accessories i.e Terminal.<br />
|-<br />
|Click on Applications-&gt;Accessories-&gt; terminal.<br />
|So let's move back to Applications-&gt;Accessories and then Terminal.<br />
|-<br />
|Place your cursor on terminal<br />
|Terminal is called command line because you can command the computer from here.<br />
<br />
In fact, it is more powerful than the GUI.<br />
|-<br />
|Type ls and press enter<br />
|Now let's type a simple command to get a feel of Terminal.<br />
<br />
So let's type 'ls' and press Enter.<br />
|-<br />
|Output on the terminal<br />
|You can see it lists all the files and folders in the current working directory.<br />
|-<br />
|<br />
|Here it is displaying files and folders from the Home folder.<br />
<br />
<br />
<br />
We will see later in this tutorial what the Home folder is.<br />
|-<br />
|Show the list of Linux tuts on<br />
<br />
[http://spoken-tutorial.org/ http://spoken-tutorial.org].<br />
|Terminal commands are explained well in the subsequent Linux spoken tutorials in this series.<br />
|-<br />
|Click on 'X' button<br />
|Let us close the Terminal now.<br />
<br />
Close the desktop window.<br />
|-<br />
|Come to Desktop<br />
|Now let's move on to another application i.e Iceweasel Web Browser.<br />
<br />
<br />
<br />
This is the default web browser on the BOSS Operating System.<br />
|-<br />
|Click on Applications-&gt; Internet-&gt;Iceweasel Web Browser<br />
|Click on Applications-&gt; Internet-&gt; Iceweasel Web Browser.<br />
|-<br />
|As browser opens....<br />
|Iceweasel is the re-branded version of&quot;Firefox&quot;.<br />
|-<br />
|<br />
|Using this browser, you can access your emails or search for some information on the net.<br />
|-<br />
|In Iceweasel &gt;&gt; PressF6<br />
|Let's go to the google site.<br />
<br />
The short-cut key to go to the address bar is F6.<br />
Or you can go here to the address bar.<br />
|-<br />
|Type&quot;www.gmail.com&quot; &gt;&gt;press Enter.<br />
|I will type&quot;www.google.co.in&quot;<br />
|-<br />
|<br />
<br />
<br />
Scroll with the mouse<br />
|As I type,Iceweasel may suggest a few possibilities.<br />
<br />
<br />
<br />
You may choose one of these...<br />
<br />
... or continue to type the complete address and press Enter.<br />
|-<br />
|<br />
|We are now in the google search page. Let us type “spoken tutorial”in the search bar.<br />
|-<br />
|Mouse-over the page to show gmail opened<br />
|The spoken tutorial website is listed as the first option. Let's click on it.<br />
<br />
<br />
<br />
This will open the spoken tutorial home page.<br />
|-<br />
|Click on Close button<br />
|So let's close this and move on.<br />
|-<br />
|Click on applications-&gt;Office.<br />
|Now, let's click on Applications and then on Office.<br />
|-<br />
|Mouse-over LibreOffice Writer,Calc and Impress one after another.<br />
|In this Office menu, we have LibreOffice options like Writer,Calc and Impress.<br />
<br />
<br />
<br />
These are the word processor, spreadsheet and presentation components of LibreOffice Suite.<br />
<br />
<br />
<br />
The Spoken Tutorial website has spoken tutorials on these topics. We suggest that you explore them.<br />
|-<br />
|Goto Applications-&gt; Sound &amp; Video<br />
|Next, under Applications,let's explore Sound &amp; Video menu.<br />
|-<br />
|Scroll the list<br />
|This option lists the various player options available in BOSS OS.<br />
<br />
<br />
<br />
You can use any of these options to play your video or audio files.<br />
|-<br />
|<br />
|Now let's see some other important things.<br />
|-<br />
|Click on Places<br />
|Let's go to Places menu this time.<br />
|-<br />
|Mouse-over home folder &gt;&gt; click on it<br />
|The first option here is the Home folder.<br />
<br />
<br />
<br />
Let's open it.<br />
|-<br />
|<br />
|Every user has a unique Home folder in BOSS OS.<br />
|-<br />
|In the Home folder<br />
|We can say that the Home folder is &quot;our house&quot; where we can store our files and folders.<br />
|-<br />
|Linux tutorials on[http://spoken-tutorial.org/ http://spoken-tutorial.org]<br />
|Unless we permit, others cannot see them.<br />
<br />
<br />
<br />
More information on file permissions is available in the Linux spoken tutorials available on the spoken tutorial website.<br />
|-<br />
|Click on Desktop, Documents, Videos, Downloads one by one<br />
|In our Home folder, we can see other folders such as Desktop, Documents, Downloads, Music,etc.<br />
|-<br />
|Click on desktop folder<br />
|In Linux, everything is a file.<br />
<br />
Let's open the Desktop folder by double-clicking on it.<br />
|-<br />
|Select hello.txt file<br />
|Hey, we can see that the same&quot;hello.txt&quot;file what we saved from gedit text editor is here.<br />
<br />
<br />
<br />
So this folder and the Desktop are the same.<br />
<br />
<br />
<br />
Let me close this folder now.<br />
|-<br />
|<br />
|Let's learn to change the Desktop theme now.<br />
|-<br />
|Right hand side corner &gt;&gt; point to spoken<br />
|Go to the right hand side corner and click on the username displayed there.<br />
<br />
<br />
<br />
In my case, the username is spoken. So, I will click on spoken.<br />
|-<br />
|Click on spoken<br />
|Now, click on System Settings option.<br />
|-<br />
|<br />
|The System Settings dialog box opens up.<br />
|-<br />
|Click on Background<br />
|Click on Background icon.<br />
|-<br />
|Click on yellow sunflower.<br />
|Choose any background from the list displayed.<br />
<br />
<br />
<br />
It will appear as your new background.<br />
|-<br />
|Click on 'X' to close the box.<br />
|Close this dialog box.<br />
|-<br />
|Click on Applications &gt;&gt; System Tools<br />
|Now, we will come to the System Tools option available under Applications menu.<br />
|-<br />
|<br />
|This menu has many important options, which help you to manage your desktop and the various applications.<br />
|-<br />
|Click on Administration &gt;&gt; Synaptic Package Manager.<br />
|Click on Administration &gt;&gt; Synaptic Package Manager.<br />
|-<br />
|Type in the admin password.<br />
|It will immediately prompt you for the admin password for authentication.<br />
<br />
<br />
<br />
Type in your admin password and click on Authenticate button.<br />
|-<br />
|Slide<br />
|Details on how to use Synaptic Package Manager is available in a separate tutorial in this series.<br />
|-<br />
|Last slide<br />
|This bring to the end of this tutorial.<br />
<br />
<br />
<br />
<br />
In this tutorial we learnt about<br />
<br />
* the BOSS Desktop,<br />
* the main menu<br />
* and many important features of BOSS Linux OS.<br />
|-<br />
|Acknowledgement slides<br />
|Watch the video available at the following link.<br />
<br />
<br />
<br />
It summarizes the spoken tutorial project.<br />
<br />
<br />
<br />
If you do not have good bandwidth, you can download and watch it.<br />
|-<br />
|Workshop slides<br />
|The Spoken Tutorial Project Team conducts workshops using spoken tutorials,<br />
<br />
gives certificates to those who pass an online test.<br />
<br />
<br />
<br />
For more details, pls write to[mailto:contact@spoken-tutorial.org contact@spoken-tutorial.org]<br />
|-<br />
|Mission slides<br />
|Spoken Tutorial Project is a part of the Talk to a Teacher project.<br />
<br />
<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Govt of India.<br />
<br />
<br />
<br />
More information on this mission is available at the following link:[http://spoken-tutorial.org/NMEICT-Intro http://spoken-tutorial.org/NMEICT-Intro][http://spoken-tutorial.org/NMEICT-Intro.This .]<br />
|-<br />
|<br />
|This is Ashwini Patil from IIT Bombay signing off. Thank you for watching.<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/BOSS-Linux/C2/Synaptic-Package-Manager/English
BOSS-Linux/C2/Synaptic-Package-Manager/English
2014-11-10T13:17:41Z
<p>Ashwini: </p>
<hr />
<div>Title of script:Synaptic Package Manager<br />
<br />
Author: Shahid Farooqui<br />
<br />
Keywords: Synaptic, Repository, Administrative<br />
<br />
{|border=1<br />
!width="50%"|Visual Cue<br />
!width="50%"|Narration<br />
|-<br />
|Slide 1: Welcome to Tutorial<br />
|Welcome to this spoken tutorial on how to useSynaptic Package Manager.<br />
|-<br />
|Slide 2: Objective<br />
|In this tutorial, we will learn to<br />
<br />
*install applications inBOSSLinux<br />
<br />
*usingSynaptic Package Manager<br />
|-<br />
|Slide 3: System Requirements<br />
|Here I am using<br />
<br />
BOSS Linux OS 3.4.2 withgnome environment desktop.<br />
|-<br />
|Slide 4: Prerequisites<br />
|You will needadministrativerights to useSynaptic Package Manager.<br />
<br />
<br />
<br />
You should also have a working Internet connection.<br />
<br />
<br />
<br />
So, first let us openSynaptic Package Manager.<br />
|-<br />
|Go to<br />
<br />
Application-&gt; System Tools-&gt; Administration and then click on Synaptic Package manager<br />
|To do so, go toApplication-&gt; System Tools-&gt; Administration.<br />
<br />
<br />
<br />
And then click onSynaptic Package Manager.<br />
|-<br />
|<br />
|Now, an authentication dialog box appears asking for theadminpassword.<br />
<br />
<br />
<br />
Let us type theadminpassword and pressEnter.<br />
|-<br />
|Slide 3 : Running Synaptic Package Manager first time.<br />
|When we use theSynaptic Package Managerfor the first time, an introduction dialog box appears.<br />
<br />
<br />
<br />
This dialog box has information on how to useSynaptic Package Manager.<br />
<br />
<br />
<br />
One has to configureProxyinSynaptic Package Manager for installing an application or package.<br />
|-<br />
|Switch toSynaptic Package Managerwindow.<br />
|To do this, let us switch toSynaptic Package Managerwindow.<br />
|-<br />
|Go toSettingand click onPreferences<br />
|Now go toSettingand click onPreferences.<br />
|-<br />
|<br />
|There are several tabs onPreferences window.<br />
|-<br />
|Click onNetworktab.<br />
|Click onNetworktabto configure theproxy settings.<br />
|-<br />
|Point to the two options.<br />
|There are two options under theProxy Server–Direct Connectionand<br />
<br />
Manual Proxy Connection<br />
|-<br />
|Point to or highlightManual Proxy Configuration<br />
|I am usingManual Proxy Configuration as you can see here.<br />
|-<br />
|<br />
<br />
Click onAuthenticate button.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Enterusername andpassword and click onOK<br />
|You may select your preferred option and click onAuthenticate button.<br />
<br />
<br />
<br />
HTTPAuthentication window appears on the screen.<br />
<br />
<br />
<br />
<br />
<br />
Enterusername andpassword If required and click onOK.<br />
|-<br />
|Click onApply<br />
|Now click on“Apply” to apply the changes.<br />
|-<br />
|Click onOK<br />
|Click onOK to close the window.<br />
|-<br />
|<br />
|To learn how to use this tool, I shall now installvlc player as an example.<br />
|-<br />
|<br />
<br />
<br />
<br />
<br />
<br />
Click onReload<br />
|If you are using theSynaptic Package Manager for the first time, you need to reload the packages.<br />
<br />
<br />
<br />
To do this, click on“Reload” button on the tool bar.<br />
<br />
<br />
<br />
This may take a few seconds.<br />
|-<br />
|<br />
|Here we can see that the packages are being transfered via Internet and are getting updated.<br />
|-<br />
|In thequick search boxtype: vlc<br />
|Once reloading is complete, go to thequick search boxwhich is in thetool barand type“vlc”<br />
|-<br />
|Showvlc packages<br />
|Here we can see all thevlc packages are listed.<br />
|-<br />
|Click on the check box<br />
|Click on the check box next to thevlc packages.<br />
|-<br />
|Click onMark for installation<br />
|Now select the option “Mark for installation” from the menu bar that appears.<br />
|-<br />
|<br />
<br />
<br />
<br />
<br />
<br />
Click on“Mark” button<br />
|A dialog box appears showing the list of repository packages.<br />
<br />
<br />
<br />
Click on“Mark” button to mark all the dependencies automatically.<br />
|-<br />
|Click on“Apply”<br />
|Go to the tool bar and click on the “Apply” button.<br />
|-<br />
|<br />
|ASummary window appears showing the details of the packages to be installed.<br />
|-<br />
|Click on“Apply”<br />
|Click on“Apply” button to start the installation.<br />
<br />
<br />
<br />
The installation time depends on the number and size of the packages to be installed.<br />
|-<br />
|<br />
|“Downloading Package File” window will be closed as soon as the installation gets completed.<br />
|-<br />
|Close the“Synaptic Package Manager” window<br />
|We can see thatvlc is installed now.<br />
<br />
<br />
<br />
Close the“Synaptic Package Manager” window.<br />
|-<br />
|<br />
|Now, let us verify if thevlc playerhas been successfully installed on our machine.<br />
|-<br />
|Go toApplications-&gt;Sound &amp; Video<br />
|For this, let us go toApplications-&gt;Sound &amp; Video.<br />
|-<br />
|<br />
|Here we can see thatvlc media player is listed.<br />
<br />
<br />
<br />
<br />
<br />
This meansvlchas been successfully installed.<br />
<br />
<br />
<br />
<br />
<br />
In a similar way, we can install other applications usingSynaptic Package Manager.<br />
|-<br />
|Slide 4: Summary<br />
|Let us summarise.<br />
<br />
<br />
<br />
In this tutorial we have learnt to-<br />
<br />
* ConfigureProxyinSynaptic Package Manager.<br />
* Install an application or package usingSynaptic Package Manager.<br />
|-<br />
|Slide 5: About the Project<br />
|The video at the link shown summarises theSpoken Tutorial Project.<br />
<br />
<br />
<br />
You can download and watch it.<br />
|-<br />
|Slide 5: About the Project<br />
|TheSpoken Tutorial Project team conducts workshops and tests. Pls write to us for details.<br />
|-<br />
|Slide 5: About the Project<br />
|Spoken Tutorial Project is funded by theNMEICT, MHRD, Govt of India.<br />
|-<br />
|<br />
|The script for this tutorial has been contributed by the Spoken Tutorial Team.<br />
<br />
<br />
<br />
And this is Ashwini signing off.<br />
<br />
<br />
<br />
Thank you for joining.<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/BOSS-Linux/C2/Synaptic-Package-Manager/English
BOSS-Linux/C2/Synaptic-Package-Manager/English
2014-11-10T13:13:59Z
<p>Ashwini: Created page with "Title of script:Synaptic Package Manager Author: Shahid Farooqui Keywords: Synaptic, Repository, Administrative {| !width="50%"|Visual Cue !width="50%"|Narration |- |Slide..."</p>
<hr />
<div>Title of script:Synaptic Package Manager<br />
<br />
Author: Shahid Farooqui<br />
<br />
Keywords: Synaptic, Repository, Administrative<br />
<br />
{|<br />
!width="50%"|Visual Cue<br />
!width="50%"|Narration<br />
|-<br />
|Slide 1: Welcome to Tutorial<br />
|Welcome to this spoken tutorial on how to useSynaptic Package Manager.<br />
|-<br />
|Slide 2: Objective<br />
|In this tutorial, we will learn to<br />
<br />
*install applications inBOSSLinux<br />
<br />
*usingSynaptic Package Manager<br />
|-<br />
|Slide 3: System Requirements<br />
|Here I am using<br />
<br />
BOSS Linux OS 3.4.2 withgnome environment desktop.<br />
|-<br />
|Slide 4: Prerequisites<br />
|You will needadministrativerights to useSynaptic Package Manager.<br />
<br />
<br />
<br />
You should also have a working Internet connection.<br />
<br />
<br />
<br />
So, first let us openSynaptic Package Manager.<br />
|-<br />
|Go to<br />
<br />
Application-&gt; System Tools-&gt; Administration and then click on Synaptic Package manager<br />
|To do so, go toApplication-&gt; System Tools-&gt; Administration.<br />
<br />
<br />
<br />
And then click onSynaptic Package Manager.<br />
|-<br />
|<br />
|Now, an authentication dialog box appears asking for theadminpassword.<br />
<br />
<br />
<br />
Let us type theadminpassword and pressEnter.<br />
|-<br />
|Slide 3 : Running Synaptic Package Manager first time.<br />
|When we use theSynaptic Package Managerfor the first time, an introduction dialog box appears.<br />
<br />
<br />
<br />
This dialog box has information on how to useSynaptic Package Manager.<br />
<br />
<br />
<br />
One has to configureProxyinSynaptic Package Manager for installing an application or package.<br />
|-<br />
|Switch toSynaptic Package Managerwindow.<br />
|To do this, let us switch toSynaptic Package Managerwindow.<br />
|-<br />
|Go toSettingand click onPreferences<br />
|Now go toSettingand click onPreferences.<br />
|-<br />
|<br />
|There are several tabs onPreferences window.<br />
|-<br />
|Click onNetworktab.<br />
|Click onNetworktabto configure theproxy settings.<br />
|-<br />
|Point to the two options.<br />
|There are two options under theProxy Server–Direct Connectionand<br />
<br />
Manual Proxy Connection<br />
|-<br />
|Point to or highlightManual Proxy Configuration<br />
|I am usingManual Proxy Configuration as you can see here.<br />
|-<br />
|<br />
<br />
Click onAuthenticate button.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Enterusername andpassword and click onOK<br />
|You may select your preferred option and click onAuthenticate button.<br />
<br />
<br />
<br />
HTTPAuthentication window appears on the screen.<br />
<br />
<br />
<br />
<br />
<br />
Enterusername andpassword If required and click onOK.<br />
|-<br />
|Click onApply<br />
|Now click on“Apply” to apply the changes.<br />
|-<br />
|Click onOK<br />
|Click onOK to close the window.<br />
|-<br />
|<br />
|To learn how to use this tool, I shall now installvlc player as an example.<br />
|-<br />
|<br />
<br />
<br />
<br />
<br />
<br />
Click onReload<br />
|If you are using theSynaptic Package Manager for the first time, you need to reload the packages.<br />
<br />
<br />
<br />
To do this, click on“Reload” button on the tool bar.<br />
<br />
<br />
<br />
This may take a few seconds.<br />
|-<br />
|<br />
|Here we can see that the packages are being transfered via Internet and are getting updated.<br />
|-<br />
|In thequick search boxtype: vlc<br />
|Once reloading is complete, go to thequick search boxwhich is in thetool barand type“vlc”<br />
|-<br />
|Showvlc packages<br />
|Here we can see all thevlc packages are listed.<br />
|-<br />
|Click on the check box<br />
|Click on the check box next to thevlc packages.<br />
|-<br />
|Click onMark for installation<br />
|Now select the option “Mark for installation” from the menu bar that appears.<br />
|-<br />
|<br />
<br />
<br />
<br />
<br />
<br />
Click on“Mark” button<br />
|A dialog box appears showing the list of repository packages.<br />
<br />
<br />
<br />
Click on“Mark” button to mark all the dependencies automatically.<br />
|-<br />
|Click on“Apply”<br />
|Go to the tool bar and click on the “Apply” button.<br />
|-<br />
|<br />
|ASummary window appears showing the details of the packages to be installed.<br />
|-<br />
|Click on“Apply”<br />
|Click on“Apply” button to start the installation.<br />
<br />
<br />
<br />
The installation time depends on the number and size of the packages to be installed.<br />
|-<br />
|<br />
|“Downloading Package File” window will be closed as soon as the installation gets completed.<br />
|-<br />
|Close the“Synaptic Package Manager” window<br />
|We can see thatvlc is installed now.<br />
<br />
<br />
<br />
Close the“Synaptic Package Manager” window.<br />
|-<br />
|<br />
|Now, let us verify if thevlc playerhas been successfully installed on our machine.<br />
|-<br />
|Go toApplications-&gt;Sound &amp; Video<br />
|For this, let us go toApplications-&gt;Sound &amp; Video.<br />
|-<br />
|<br />
|Here we can see thatvlc media player is listed.<br />
<br />
<br />
<br />
<br />
<br />
This meansvlchas been successfully installed.<br />
<br />
<br />
<br />
<br />
<br />
In a similar way, we can install other applications usingSynaptic Package Manager.<br />
|-<br />
|Slide 4: Summary<br />
|Let us summarise.<br />
<br />
<br />
<br />
In this tutorial we have learnt to-<br />
<br />
* ConfigureProxyinSynaptic Package Manager.<br />
* Install an application or package usingSynaptic Package Manager.<br />
|-<br />
|Slide 5: About the Project<br />
|The video at the link shown summarises theSpoken Tutorial Project.<br />
<br />
<br />
<br />
You can download and watch it.<br />
|-<br />
|Slide 5: About the Project<br />
|TheSpoken Tutorial Project team conducts workshops and tests. Pls write to us for details.<br />
|-<br />
|Slide 5: About the Project<br />
|Spoken Tutorial Project is funded by theNMEICT, MHRD, Govt of India.<br />
|-<br />
|<br />
|The script for this tutorial has been contributed by the Spoken Tutorial Team.<br />
<br />
<br />
<br />
And this is Ashwini signing off.<br />
<br />
<br />
<br />
Thank you for joining.<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/BOSS-Linux/C2/BOSS-Linux-Desktop/English
BOSS-Linux/C2/BOSS-Linux-Desktop/English
2014-11-10T12:54:39Z
<p>Ashwini: Created page with " Title of script:Overview of BOSS Desktop Author: Nancy Varkey Keywords: BOSS OS,Overview, Desktop, Synaptic Package Manager {|border=1 !width="50%"|Visual Cue !width="5..."</p>
<hr />
<div><br />
<br />
Title of script:Overview of BOSS Desktop<br />
<br />
Author: Nancy Varkey<br />
<br />
Keywords: BOSS OS,Overview, Desktop, Synaptic Package Manager<br />
<br />
<br />
<br />
{|border=1<br />
!width="50%"|Visual Cue<br />
!width="50%"|Narration<br />
|-<br />
|Title slide<br />
|Welcome to this spoken tutorial onBOSS Desktop.<br />
|-<br />
|Learning Objectives<br />
|In this tutorial, we will get familiar with theBOSS Desktopenvironment.<br />
|-<br />
|System Requirements<br />
|Here, I am usingBOSS 5.0with wide Indian language support &amp; packages.<br />
|-<br />
|Goto desktop<br />
|What you are seeing here, is theBOSS Desktop.<br />
|-<br />
|Move the mouse to the main menu<br />
|You can see the main menu on the top left hand hand corner.<br />
|-<br />
|Click on main menu<br />
|To open this menu, pressAlt+F1keys simultaneously on your keyboard.<br />
<br />
<br />
<br />
Alternately, click onApplications menu.<br />
|-<br />
|<br />
|TheApplications menu contains all the installed applications in a categorized manner.<br />
|-<br />
|<br />
|In thisApplications menu, let us get familiar with some important applications.<br />
|-<br />
|Goto Applications-&gt;Accessories-&gt;Calculator.<br />
|So let's go toApplications-&gt;Accessories-&gt;Calculator.<br />
|-<br />
|Mouse-over calculator<br />
|Calculator helps perform arithmetic, scientific or financial calculations.<br />
|-<br />
|Open on calculator.<br />
|Let's open thecalculator by clicking on it.<br />
<br />
Let us try some simple calculation.<br />
|-<br />
|Type 5*(into)8 and press =<br />
|Type 5*(into)8 and press = sign<br />
|-<br />
|<br />
|Instead of pressing = sign, you can also type the enter key<br />
|-<br />
|Click on close button<br />
|Now exit this calculator by pressing the close button.<br />
|-<br />
|Click on desktop.<br />
|Now let's look at another application.<br />
|-<br />
|Click on Application-&gt; Accessories<br />
|For that go back toApplications then go toAccessories.<br />
|-<br />
|Goto Gedit Text Editor and click on it.<br />
|InAccessories, let's opengedit Text Editorby clicking on it.<br />
|-<br />
|Be on Gedit Text Editor<br />
|So what you see right now on screen is thegedit Text Editor.<br />
<br />
Let me type some text here and save it.<br />
|-<br />
|Type “Hello World”<br />
|Type&quot;Hello World&quot;.<br />
<br />
<br />
<br />
To save the file, I can pressCrtl+S or go toFileand then click onSave.<br />
|-<br />
|Click on File-&gt;save<br />
|So let me go toFile and then onSave.<br />
|-<br />
|“Save as” dialog comes up<br />
|TheSave Asdialog box opens up.<br />
<br />
<br />
<br />
It prompts<br />
<br />
for filename and location in which the file has to be saved.<br />
|-<br />
|Type “hello.txt” as file name. Select Desktop as location.<br />
|So, let me type the name as&quot;hello.txt&quot;and for location I select theDesktopfolder.<br />
|-<br />
|Click onSave.<br />
|Click onSavebutton.<br />
|-<br />
|Click on 'X' button gedit text editor.<br />
|Let's close thisgeditwindownow and check whether our file is saved on theDesktopor not.<br />
|-<br />
|Move toDesktop and select thehello.txt file.<br />
|Now come to theDesktop and you can see the filehello.txt.<br />
<br />
So, our text file has got saved successfully.<br />
|-<br />
|Double click on hello.txt file<br />
|Let me open this file by double-clicking on it.<br />
<br />
<br />
<br />
Here is our text“Hello World”.<br />
|-<br />
|<br />
|We can type in multiple local languages, too, in thegedit text editor.<br />
<br />
Let us see how to do so.<br />
|-<br />
|press (CTRL + SPACE BAR)<br />
|Ingedit Text Editiorpress(CTRL + SPACE BAR)<br />
<br />
You can see a small box at the bottom right hand side.<br />
<br />
<br />
<br />
Click on it.<br />
|-<br />
|Click on Hindi<br />
<br />
Click on Inscript.<br />
|SelectHindi.<br />
<br />
Then selectInscript.<br />
<br />
Uwna bnd[<br />
<br />
I will type “hello world”.<br />
<br />
You can see the text has changed toHindi Inscript.<br />
|-<br />
|Click on Hindi Phonetic &gt;&gt;type“welcome”<br />
|Now I will selectHindi Phonetic.<br />
<br />
I will type“welcome”using phonetics.<br />
<br />
velkm<br />
<br />
And you can see the word “welcome”typed inHindi.<br />
|-<br />
|Click on Save<br />
|Click onSaveto save the changes.<br />
|-<br />
|Close the gedit text editor<br />
|Let's close thistext editor and let's see another important application fromAccessoriesi.eTerminal.<br />
|-<br />
|Click on Applications-&gt;Accessories-&gt; terminal.<br />
|So let's move back toApplications-&gt;Accessories and thenTerminal.<br />
|-<br />
|Place your cursor on terminal<br />
|Terminal is called command line because you can command the computer from here.<br />
<br />
In fact, it is more powerful than the GUI.<br />
|-<br />
|Type ls and press enter<br />
|Now let's type a simple command to get a feel ofTerminal.<br />
<br />
So let's type 'ls' and pressEnter.<br />
|-<br />
|Output on the terminal<br />
|You can see it lists all the files and folders in thecurrent working directory.<br />
|-<br />
|<br />
|Here it is displaying files and folders from theHomefolder.<br />
<br />
<br />
<br />
We will see later in this tutorial what theHomefolder is.<br />
|-<br />
|Show the list of Linux tuts on<br />
<br />
[http://spoken-tutorial.org/ http://spoken-tutorial.org].<br />
|Terminalcommands are explained well in the subsequentLinuxspoken tutorials in this series.<br />
|-<br />
|Click on 'X' button<br />
|Let us close theTerminalnow.<br />
<br />
Close the desktop window.<br />
|-<br />
|Come to Desktop<br />
|Now let's move on to another application i.eIceweasel Web Browser.<br />
<br />
<br />
<br />
This is the default web browser on theBOSS Operating System.<br />
|-<br />
|Click onApplications-&gt; Internet-&gt;Iceweasel Web Browser<br />
|Click onApplications-&gt; Internet-&gt; Iceweasel Web Browser.<br />
|-<br />
|Asbrowser opens....<br />
|Iceweasel is the re-branded version of&quot;Firefox&quot;.<br />
|-<br />
|<br />
|Using this browser, you can access your emails or search for some information on the net.<br />
|-<br />
|InIceweasel &gt;&gt; PressF6<br />
|Let's go to thegoogle site.<br />
<br />
The short-cut key to go to the address bar isF6.<br />
|-<br />
|Type&quot;www.gmail.com&quot; &gt;&gt;pressEnter.<br />
|I will type&quot;www.google.co.in&quot;<br />
|-<br />
|<br />
<br />
<br />
<br />
Scroll with the mouse<br />
|As I type,Iceweasel may suggest a few possibilities.<br />
<br />
<br />
<br />
You may choose one of these...<br />
<br />
<br />
<br />
... or continue to type the complete address and pressEnter.<br />
|-<br />
|<br />
|We are now in thegoogle search page. Let us type “spoken tutorial”in thesearch bar.<br />
|-<br />
|Mouse-over the page to show gmail opened<br />
|Thespoken tutorialwebsite is listed as the first option. Let's click on it.<br />
<br />
<br />
<br />
This will open thespoken tutorial home page.<br />
|-<br />
|Click on Close button<br />
|So let's close this and move on.<br />
|-<br />
|Click on applications-&gt;Office.<br />
|Now, let's click onApplicationsand then onOffice.<br />
|-<br />
|Mouse-overLibreOfficeWriter,Calc andImpress one after another.<br />
|In thisOfficemenu, we haveLibreOffice options likeWriter,Calc andImpress.<br />
<br />
<br />
<br />
These are the word processor, spreadsheet and presentation components ofLibreOffice Suite.<br />
<br />
<br />
<br />
TheSpoken Tutorial website has spoken tutorials on these topics. We suggest that you explore them.<br />
|-<br />
|Goto Applications-&gt; Sound &amp; Video<br />
|Next, underApplications,let's exploreSound &amp; Videomenu.<br />
|-<br />
|Scroll the list<br />
|This option lists the various player options available inBOSS OS.<br />
<br />
<br />
<br />
You can use any of these options to play your video or audio files.<br />
|-<br />
|<br />
|Now let's see some other important things.<br />
|-<br />
|Click onPlaces<br />
|Let's go toPlacesmenu this time.<br />
|-<br />
|Mouse-over home folder &gt;&gt; click on it<br />
|The first option here is theHomefolder.<br />
<br />
<br />
<br />
Let's open it.<br />
|-<br />
|<br />
|Every user has a uniqueHomefolder inBOSS OS.<br />
|-<br />
|In theHome folder<br />
|We can say that theHomefolder is &quot;our house&quot; where we can store our files and folders.<br />
|-<br />
|Linux tutorials on[http://spoken-tutorial.org/ http://spoken-tutorial.org]<br />
|Unless we permit, others cannot see them.<br />
<br />
<br />
<br />
More information on file permissions is available in theLinux spoken tutorialsavailable on thespoken tutorial website.<br />
|-<br />
|Click on Desktop, Documents, Videos, Downloads one by one<br />
|In ourHomefolder, we can see other folders such asDesktop, Documents, Downloads, Music,etc.<br />
|-<br />
|Click on desktop folder<br />
|InLinux, everything is a file.<br />
<br />
Let's open theDesktop folder by double-clicking on it.<br />
|-<br />
|Selecthello.txtfile<br />
|Hey, we can see that the same&quot;hello.txt&quot;file what we saved fromgedit text editoris here.<br />
<br />
<br />
<br />
So this folder and theDesktopare the same.<br />
<br />
<br />
<br />
Let me close this folder now.<br />
|-<br />
|<br />
|Let's learn to change theDesktoptheme now.<br />
|-<br />
|Right hand side corner &gt;&gt; point tospoken<br />
|Go to the right hand side corner and click on the username displayed there.<br />
<br />
<br />
<br />
In my case, the username isspoken. So, I will click onspoken.<br />
|-<br />
|Click onspoken<br />
|Now, click onSystem Settings option.<br />
|-<br />
|<br />
|The System Settings dialog box opens up.<br />
|-<br />
|Click onBackground<br />
|Click onBackground icon.<br />
|-<br />
|Click on yellow sunflower.<br />
|Choose any background from the list displayed.<br />
<br />
<br />
<br />
It will appear as your new background.<br />
|-<br />
|Click on 'X' to close the box.<br />
|Close this dialog box.<br />
|-<br />
|Click on Applications &gt;&gt; System Tools<br />
|Now, we will come to theSystem Toolsoption available underApplicationsmenu.<br />
|-<br />
|<br />
|This menu has many important options, which help you to manage your desktop and the various applications.<br />
|-<br />
|Click on Administration &gt;&gt; Synaptic Package Manager.<br />
|Click on Administration &gt;&gt; Synaptic Package Manager.<br />
|-<br />
|Type in theadmin password.<br />
|It will immediately prompt you for theadmin passwordfor authentication.<br />
<br />
<br />
<br />
Type in youradmin password and click onAuthenticatebutton.<br />
|-<br />
|Slide<br />
|Details on how to useSynpatic Package Manager is available in a separate tutorial in this series.<br />
|-<br />
|Last slide<br />
|This bring to the end of this tutorial.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
In this tutorial we learnt about<br />
<br />
* the BOSS Desktop,<br />
* the main menu<br />
* and many important features of BOSS Linux OS.<br />
|-<br />
|Acknowledgement slides<br />
|Watch the video available at the following link.<br />
<br />
<br />
<br />
It summarises the spoken tutorial project.<br />
<br />
<br />
<br />
If you do not have good bandwidth, you can download and watch it.<br />
|-<br />
|Workshop slides<br />
|The Spoken Tutorial Project Team conducts workshops using spoken tutorials,<br />
<br />
gives certificates to those who pass an online test.<br />
<br />
<br />
<br />
For more details, pls write to[mailto:contact@spoken-tutorial.org contact@spoken-tutorial.org]<br />
|-<br />
|Mission slides<br />
|Spoken Tutorial Project is a part of the Talk to a Teacher project.<br />
<br />
<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Govt of India.<br />
<br />
<br />
<br />
More information on this mission is available at the following link:[http://spoken-tutorial.org/NMEICT-Intro http://spoken-tutorial.org/NMEICT-Intro][http://spoken-tutorial.org/NMEICT-Intro.This .]<br />
|-<br />
|<br />
|This is _____________ signing off. Thanks for watching.<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/BASH/C2/More-on-Arrays/English
BASH/C2/More-on-Arrays/English
2014-11-10T09:46:11Z
<p>Ashwini: </p>
<hr />
<div>'''Title of script: More on Arrays in BASH Shell Scripting'''<br />
<br />
'''Author:''' Lavitha Pereira<br />
<br />
'''Keywords: video tutorial, Bash shell, Array'''<br />
<br />
<br />
{| style="border-spacing:0;"<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <center>'''Visual Cue'''</center><br />
| style="border:1pt solid #000000;padding:0.097cm;"| <center>'''Narration'''</center><br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 1<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Welcome to the spoken tutorial on<br />
<br />
'''More on Arrays in BASH'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 2<br />
<br />
'''Learning Objectives'''<br />
| style="border:1pt solid #000000;padding:0.097cm;"| In this tutorial, we will learn to<br />
<br />
* Extract an element from an''' Array'''<br />
* Replace an element in an''' Array''' <br />
* Add an element to an''' Array'''<br />
* Remove an element from an''' Array'''<br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 4<br />
<br />
'''Prerequisite'''<br />
<br />
<br />
'''spoken-tutorial.org '''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| To follow this tutorial, <br />
<br />
You should be familiar with the '''Linux Operating System.'''<br />
<br />
<br />
If not, for relevant tutorials please visit''' spoken hyphen tutorial dot org.'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 5<br />
<br />
'''System Requirements'''<br />
| style="border:1pt solid #000000;padding:0.097cm;"| For this tutorial I am using <br />
<br />
* '''Ubuntu Linux 12.04''' OS and <br />
* '''GNU Bash''' version '''4.1.10'''<br />
<br />
'''GNU Bash '''version '''4''' or above is recommended to practice this tutorial.<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 6<br />
<br />
'''“Extract of element from an Array”'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| * The elements in an''' Array''' can be extracted from any position<br />
* Here, position is the''' index number'''.<br />
* Note that''' index number''' always starts from''' zero'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Display Slide 6<br />
<br />
'''Syntax:'''<br />
<br />
<br />
'''<nowiki>ArrayName[@]:position:Number of elements</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The syntax is as follows:<br />
<br />
'''ArrayName opening square bracket At sign closing square bracket colon position colon Number of elements to be extracted from the position mentioned.'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <br />
| style="border:1pt solid #000000;padding:0.097cm;"| Let us understand with the help of an example.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Press Ctrl+Alt+T'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Open the '''terminal''' by pressing'''Ctrl+Alt+T''' keys simultaneously<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| On '''Terminal '''>>Type '''gedit array2.sh'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:<br />
<br />
'''gedit''' space''' array2.sh''' on the''' terminal.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now type the code as shown here in your''' array2.sh file.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''<nowiki>#!/bin/bash</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is the''' Shenbang line'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''declare -a Linux=('Debian' 'Redhat' 'Ubuntu' 'Fedora')'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This '''declare command '''declares an '''array '''named '''Linux '''with elements <br />
<br />
* Debian, <br />
<br />
* '''Redhat, '''<br />
* '''Ubuntu '''and <br />
* '''Fedora'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>echo -e "Original elements in an array Linux: ${Linux[@]} \n"</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This '''echo command''' will print the list of all the elements in the array.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>echo -e "The two elements starting from index one(Redhat): ${Linux[@]:1:2}\n"</nowiki>'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The next '''echo command''' will print the extracted elements.<br />
<br />
<br />
The command <br />
<br />
'''<nowiki>${Linux[@]:1:2}</nowiki>'''<br />
<br />
will print two elements starting from index '''one''' which is '''Redhat.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to '''Terminal>>'''Type''' chmod +x array2.sh>> '''Press''' Enter'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to '''Terminal.'''<br />
<br />
First let's make the file executable by typing'''chmod''' '''space plus x space array2.sh .'''Press '''Enter.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type''' ./array2.sh>> '''Press '''Enter'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now let's execute it by typing <br />
<br />
'''dot slash array2.sh''' <br />
<br />
Press '''Enter.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''OUTPUT'''<br />
<br />
<br />
'''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''Original elements in an array Linux: Debian Redhat Ubuntu Fedora'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We get the output as shown - <br />
<br />
<br />
'''Original elements in the array Linux: Debian Redhat Ubuntu Fedora'''<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''OUTPUT'''<br />
<br />
<br />
'''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''The two elements starting from index one(Redhat): Redhat Ubuntu'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''The two elements starting from index one(Redhat): Redhat Ubuntu'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us switch back to the slides<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| ===== Display Slide 7 =====<br />
===== “Replace an element in an Array” =====<br />
'''<nowiki>ArrayName[n]='NewWord'</nowiki>'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| An existing element in an''' Array''' can be replaced using the following syntax.<br />
<br />
'''ArrayName opening square bracket n closing square bracket equal to within single quote, NewWord.'''<br />
<br />
<br />
Here''' 'n'''' is the''' index number''' or''' element number.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Come back to the text editor.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
<nowiki>Linux[2]='Mandriva'</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>Linux[2]='Mandriva'</nowiki>''' <br />
<br />
This command will replace the third element '''Ubuntu''' with '''Mandriva.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <nowiki>echo -e "All elements after replacement: ${Linux[@]} \n"</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This '''echo command '''will display all elements of '''array Linux '''after replacement.Till here will execute and show.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
<br />
It says, as the script was already executed, we will not execute again, instead we will browse through its output as '''array2.sh '''is already executed. <br />
<br />
We will switch to '''terminal''' and see the output.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''All elements after replacement: Debian Redhat Mandriva Fedora '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This displays all elements after '''Ubuntu''' was replaced with '''Mandriva '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to slides<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| ===== Display Slide 8 =====<br />
'''“Add an element to an Array”'''<br />
<br />
<br />
'''Syntax:'''<br />
<br />
'''<nowiki>ArrayName=("${ArrayName[@]}" "New_word_1" "New_word_2")</nowiki>'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| We can '''append''' an '''element''' using the following syntax -<br />
<br />
<br />
'''ArrayName equal to opening round bracket within double quote dollar symbol opening curly bracket ArrayName opening square bracket At sign closing square bracket closing curly bracket .'''<br />
<br />
'''space within double quote New_Word_1 space within double quote New_Word_2 closing round bracket.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us understand this with the help of our example. <br />
<br />
Switch to the code file.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Highlight'''<br />
<br />
<nowiki>Linux=("${Linux[@]}" "Suse")</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The highlighted command will '''append '''a new '''element Suse '''to the '''array Linux'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <nowiki>echo -e "All elements After appending Suse: ${Linux[@]} \n"</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Then we will '''echo '''all the elements after appending '''Suse.Again till here we can execute and show.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| So this will be executed and shown, right?<br />
<br />
Previously we had 4 elements, then we added 'Suse' and the end of the list making it total of 5 elements. The output is the list of all five elements<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to '''terminal''' and see the output<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''All elements After appending Suse: Debian Redhat Mandriva Fedora Suse'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we can see all the elements after appending '''Suse '''to the '''array '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now, come back to the slides<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 9<br />
<br />
'''Remove an element from an Array'''<br />
<br />
<br />
'''unset ArrayName<nowiki>[</nowiki>Index number]'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| An element can be removed from an''' array''' by using the following syntax -<br />
<br />
<br />
'''Unset space ArrayName opening square bracket index number closing square bracket.'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <br />
| style="border:1pt solid #000000;padding:0.097cm;"| Let us switch to the code file.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Highlight'''<br />
<br />
<nowiki>unset Linux[2]</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we are using the '''unset''' '''command.'''<br />
<br />
<br />
And''' '''we will remove''' '''the third '''element Mandriva''' from''' '''the array '''Linux.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <nowiki>echo -e "All elements after removal of third element: ${Linux[@]} \n"</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Then we will '''echo''' all the elements again after the removal of '''Mandriva'''.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Same question as before.''Reply to Nancy Varkey (08/08/2013, 11:20): "..."''<br />
<br />
Here we have removed one element i.e. Mandriva making to count back to 4. The output will show the remaining list of elementsSwitch to '''terminal''' and observe the output<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''All elements after removal of third element: Debian Redhat Fedora Suse '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here is the list of elements after removing '''Mandriva'''<br />
<br />
<br />
'''<nowiki><PAUSE></nowiki> '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us summarize. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Display slide 10<br />
<br />
'''Summary'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial, we learned to<br />
<br />
* Extract an element from an''' Array'''<br />
* Replace an element in an''' Array''' <br />
* Add element to an''' Array'''<br />
* Remove element from an''' Array''' <br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 11<br />
<br />
Assignment<br />
| style="border:1pt solid #000000;padding:0.097cm;"| As an assignment.<br />
<br />
# Declare an''' array''' names of length 7 and perform following operations<br />
<br />
* extract three elements starting from index two<br />
* Replace third element with''' 'XXX'''' and display all the elements<br />
* Append any new name at the end of''' Array'''<br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 12<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Watch the video available at the link shown below<br />
<br />
It summarizes the Spoken Tutorial project <br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 13<br />
<br />
<br />
Spoken Tutorial Workshops<br />
| style="border:1pt solid #000000;padding:0.097cm;"| The Spoken Tutorial Project Team <br />
<br />
Conducts workshops using spoken tutorials <br />
<br />
Gives certificates to those who pass an online test <br />
<br />
For more details, please write to<br />
<br />
contact@spoken-tutorial.org<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 16<br />
<br />
Acknowledgement<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
<br />
More information on this Mission is available at: http://spoken-tutorial.org/NMEICT-Intro<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <br />
| style="border:1pt solid #000000;padding:0.097cm;"| The script has been contributed by FOSSEE and spoken-tutorial team.<br />
<br />
<br />
This is Ashwini from IIT Bombay.<br />
<br />
Thank you for joining.<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/BASH/C2/More-on-Arrays/English
BASH/C2/More-on-Arrays/English
2014-11-10T09:45:41Z
<p>Ashwini: </p>
<hr />
<div>'''Title of script: More on Arrays in BASH Shell Scripting'''<br />
<br />
'''Author:''' Lavitha Pereira<br />
<br />
'''Keywords: video tutorial, Bash shell, Array'''<br />
<br />
<br />
{| style="border-spacing:0;"<br />
| style="border:1pt solid#000000;padding:0.097cm;"|<center>'''Visual Cue'''</center><br />
| style="border:1pt solid#000000;padding:0.097cm;"|<center>'''Narration'''</center><br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 1<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Welcome to the spoken tutorial on<br />
<br />
'''More on Arrays in BASH'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 2<br />
<br />
'''Learning Objectives'''<br />
| style="border:1pt solid #000000;padding:0.097cm;"| In this tutorial, we will learn to<br />
<br />
* Extract an element from an''' Array'''<br />
* Replace an element in an''' Array''' <br />
* Add an element to an''' Array'''<br />
* Remove an element from an''' Array'''<br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 4<br />
<br />
'''Prerequisite'''<br />
<br />
<br />
'''spoken-tutorial.org '''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| To follow this tutorial, <br />
<br />
You should be familiar with the '''Linux Operating System.'''<br />
<br />
<br />
If not, for relevant tutorials please visit''' spoken hyphen tutorial dot org.'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 5<br />
<br />
'''System Requirements'''<br />
| style="border:1pt solid #000000;padding:0.097cm;"| For this tutorial I am using <br />
<br />
* '''Ubuntu Linux 12.04''' OS and <br />
* '''GNU Bash''' version '''4.1.10'''<br />
<br />
'''GNU Bash '''version '''4''' or above is recommended to practice this tutorial.<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 6<br />
<br />
'''“Extract of element from an Array”'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| * The elements in an''' Array''' can be extracted from any position<br />
* Here, position is the''' index number'''.<br />
* Note that''' index number''' always starts from''' zero'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Display Slide 6<br />
<br />
'''Syntax:'''<br />
<br />
<br />
'''<nowiki>ArrayName[@]:position:Number of elements</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The syntax is as follows:<br />
<br />
'''ArrayName opening square bracket At sign closing square bracket colon position colon Number of elements to be extracted from the position mentioned.'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <br />
| style="border:1pt solid #000000;padding:0.097cm;"| Let us understand with the help of an example.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Press Ctrl+Alt+T'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Open the '''terminal''' by pressing'''Ctrl+Alt+T''' keys simultaneously<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| On '''Terminal '''>>Type '''gedit array2.sh'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:<br />
<br />
'''gedit''' space''' array2.sh''' on the''' terminal.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now type the code as shown here in your''' array2.sh file.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''<nowiki>#!/bin/bash</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is the''' Shenbang line'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''declare -a Linux=('Debian' 'Redhat' 'Ubuntu' 'Fedora')'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This '''declare command '''declares an '''array '''named '''Linux '''with elements <br />
<br />
* Debian, <br />
<br />
* '''Redhat, '''<br />
* '''Ubuntu '''and <br />
* '''Fedora'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>echo -e "Original elements in an array Linux: ${Linux[@]} \n"</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This '''echo command''' will print the list of all the elements in the array.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>echo -e "The two elements starting from index one(Redhat): ${Linux[@]:1:2}\n"</nowiki>'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The next '''echo command''' will print the extracted elements.<br />
<br />
<br />
The command <br />
<br />
'''<nowiki>${Linux[@]:1:2}</nowiki>'''<br />
<br />
will print two elements starting from index '''one''' which is '''Redhat.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to '''Terminal>>'''Type''' chmod +x array2.sh>> '''Press''' Enter'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to '''Terminal.'''<br />
<br />
First let's make the file executable by typing'''chmod''' '''space plus x space array2.sh .'''Press '''Enter.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type''' ./array2.sh>> '''Press '''Enter'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now let's execute it by typing <br />
<br />
'''dot slash array2.sh''' <br />
<br />
Press '''Enter.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''OUTPUT'''<br />
<br />
<br />
'''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''Original elements in an array Linux: Debian Redhat Ubuntu Fedora'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We get the output as shown - <br />
<br />
<br />
'''Original elements in the array Linux: Debian Redhat Ubuntu Fedora'''<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''OUTPUT'''<br />
<br />
<br />
'''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''The two elements starting from index one(Redhat): Redhat Ubuntu'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''The two elements starting from index one(Redhat): Redhat Ubuntu'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us switch back to the slides<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| ===== Display Slide 7 =====<br />
===== “Replace an element in an Array” =====<br />
'''<nowiki>ArrayName[n]='NewWord'</nowiki>'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| An existing element in an''' Array''' can be replaced using the following syntax.<br />
<br />
'''ArrayName opening square bracket n closing square bracket equal to within single quote, NewWord.'''<br />
<br />
<br />
Here''' 'n'''' is the''' index number''' or''' element number.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Come back to the text editor.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
<nowiki>Linux[2]='Mandriva'</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>Linux[2]='Mandriva'</nowiki>''' <br />
<br />
This command will replace the third element '''Ubuntu''' with '''Mandriva.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <nowiki>echo -e "All elements after replacement: ${Linux[@]} \n"</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This '''echo command '''will display all elements of '''array Linux '''after replacement.Till here will execute and show.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
<br />
It says, as the script was already executed, we will not execute again, instead we will browse through its output as '''array2.sh '''is already executed. <br />
<br />
We will switch to '''terminal''' and see the output.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''All elements after replacement: Debian Redhat Mandriva Fedora '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This displays all elements after '''Ubuntu''' was replaced with '''Mandriva '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to slides<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| ===== Display Slide 8 =====<br />
'''“Add an element to an Array”'''<br />
<br />
<br />
'''Syntax:'''<br />
<br />
'''<nowiki>ArrayName=("${ArrayName[@]}" "New_word_1" "New_word_2")</nowiki>'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| We can '''append''' an '''element''' using the following syntax -<br />
<br />
<br />
'''ArrayName equal to opening round bracket within double quote dollar symbol opening curly bracket ArrayName opening square bracket At sign closing square bracket closing curly bracket .'''<br />
<br />
'''space within double quote New_Word_1 space within double quote New_Word_2 closing round bracket.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us understand this with the help of our example. <br />
<br />
Switch to the code file.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Highlight'''<br />
<br />
<nowiki>Linux=("${Linux[@]}" "Suse")</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The highlighted command will '''append '''a new '''element Suse '''to the '''array Linux'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <nowiki>echo -e "All elements After appending Suse: ${Linux[@]} \n"</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Then we will '''echo '''all the elements after appending '''Suse.Again till here we can execute and show.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| So this will be executed and shown, right?<br />
<br />
Previously we had 4 elements, then we added 'Suse' and the end of the list making it total of 5 elements. The output is the list of all five elements<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to '''terminal''' and see the output<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''All elements After appending Suse: Debian Redhat Mandriva Fedora Suse'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we can see all the elements after appending '''Suse '''to the '''array '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now, come back to the slides<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 9<br />
<br />
'''Remove an element from an Array'''<br />
<br />
<br />
'''unset ArrayName<nowiki>[</nowiki>Index number]'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| An element can be removed from an''' array''' by using the following syntax -<br />
<br />
<br />
'''Unset space ArrayName opening square bracket index number closing square bracket.'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <br />
| style="border:1pt solid #000000;padding:0.097cm;"| Let us switch to the code file.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Highlight'''<br />
<br />
<nowiki>unset Linux[2]</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we are using the '''unset''' '''command.'''<br />
<br />
<br />
And''' '''we will remove''' '''the third '''element Mandriva''' from''' '''the array '''Linux.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <nowiki>echo -e "All elements after removal of third element: ${Linux[@]} \n"</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Then we will '''echo''' all the elements again after the removal of '''Mandriva'''.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Same question as before.''Reply to Nancy Varkey (08/08/2013, 11:20): "..."''<br />
<br />
Here we have removed one element i.e. Mandriva making to count back to 4. The output will show the remaining list of elementsSwitch to '''terminal''' and observe the output<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''All elements after removal of third element: Debian Redhat Fedora Suse '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here is the list of elements after removing '''Mandriva'''<br />
<br />
<br />
'''<nowiki><PAUSE></nowiki> '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us summarize. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Display slide 10<br />
<br />
'''Summary'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial, we learned to<br />
<br />
* Extract an element from an''' Array'''<br />
* Replace an element in an''' Array''' <br />
* Add element to an''' Array'''<br />
* Remove element from an''' Array''' <br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 11<br />
<br />
Assignment<br />
| style="border:1pt solid #000000;padding:0.097cm;"| As an assignment.<br />
<br />
# Declare an''' array''' names of length 7 and perform following operations<br />
<br />
* extract three elements starting from index two<br />
* Replace third element with''' 'XXX'''' and display all the elements<br />
* Append any new name at the end of''' Array'''<br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 12<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Watch the video available at the link shown below<br />
<br />
It summarizes the Spoken Tutorial project <br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 13<br />
<br />
<br />
Spoken Tutorial Workshops<br />
| style="border:1pt solid #000000;padding:0.097cm;"| The Spoken Tutorial Project Team <br />
<br />
Conducts workshops using spoken tutorials <br />
<br />
Gives certificates to those who pass an online test <br />
<br />
For more details, please write to<br />
<br />
contact@spoken-tutorial.org<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 16<br />
<br />
Acknowledgement<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
<br />
More information on this Mission is available at: http://spoken-tutorial.org/NMEICT-Intro<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <br />
| style="border:1pt solid #000000;padding:0.097cm;"| The script has been contributed by FOSSEE and spoken-tutorial team.<br />
<br />
<br />
This is Ashwini from IIT Bombay.<br />
<br />
Thank you for joining.<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/BASH/C2/More-on-Arrays/English
BASH/C2/More-on-Arrays/English
2014-11-10T07:35:25Z
<p>Ashwini: </p>
<hr />
<div>'''Title of script: More on Arrays in BASH Shell Scripting'''<br />
<br />
'''Author:''' Lavitha Pereira<br />
<br />
'''Keywords: video tutorial, Bash shell, Array'''<br />
<br />
<br />
{| style="border-spacing:0;"<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <center>'''Visual Cue'''</center><br />
| style="border:1pt solid #000000;padding:0.097cm;"| <center>'''Narration'''</center><br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 1<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Welcome to the spoken tutorial on<br />
<br />
'''More on Arrays in BASH'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 2<br />
<br />
'''Learning Objectives'''<br />
| style="border:1pt solid #000000;padding:0.097cm;"| In this tutorial, we will learn to<br />
<br />
* Extract an element from an''' Array'''<br />
* Replace an element in an''' Array''' <br />
* Add an element to an''' Array'''<br />
* Remove an element from an''' Array'''<br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 4<br />
<br />
'''Prerequisite'''<br />
<br />
<br />
'''spoken-tutorial.org '''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| To follow this tutorial, <br />
<br />
You should be familiar with the '''Linux Operating System.'''<br />
<br />
<br />
If not, for relevant tutorials please visit''' spoken hyphen tutorial dot org.'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 5<br />
<br />
'''System Requirements'''<br />
| style="border:1pt solid #000000;padding:0.097cm;"| For this tutorial I am using <br />
<br />
* '''Ubuntu Linux 12.04''' OS and <br />
* '''GNU Bash''' version '''4.1.10'''<br />
<br />
'''GNU Bash '''version '''4''' or above is recommended to practice this tutorial.<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 6<br />
<br />
'''“Extract of element from an Array”'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| * The elements in an''' Array''' can be extracted from any position<br />
* Here, position is the''' index number'''.<br />
* Note that''' index number''' always starts from''' zero'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Display Slide 6<br />
<br />
'''Syntax:'''<br />
<br />
<br />
'''<nowiki>ArrayName[@]:position:Number of elements</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The syntax is as follows:<br />
<br />
'''ArrayName opening square bracket At sign closing square bracket colon position colon Number of elements to be extracted from the position mentioned.'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <br />
| style="border:1pt solid #000000;padding:0.097cm;"| Let us understand with the help of an example.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Press Ctrl+Alt+T'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Open the '''terminal''' by pressing'''Ctrl+Alt+T''' keys simultaneously<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| On '''Terminal '''>>Type '''gedit array2.sh'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:<br />
<br />
'''gedit''' space''' array2.sh''' on the''' terminal.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now type the code as shown here in your''' array2.sh file.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''<nowiki>#!/bin/bash</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is the''' Shenbang line'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''declare -a Linux=('Debian' 'Redhat' 'Ubuntu' 'Fedora')'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This '''declare command '''declares an '''array '''named '''Linux '''with elements <br />
<br />
* Debian, <br />
<br />
* '''Redhat, '''<br />
* '''Ubuntu '''and <br />
* '''Fedora'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>echo -e "Original elements in an array Linux: ${Linux[@]} \n"</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This '''echo command''' will print the list of all the elements in the array.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>echo -e "The two elements starting from index one(Redhat): ${Linux[@]:1:2}\n"</nowiki>'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The next '''echo command''' will print the extracted elements.<br />
<br />
<br />
The command <br />
<br />
'''<nowiki>${Linux[@]:1:2}</nowiki>'''<br />
<br />
will print two elements starting from index '''one''' which is '''Redhat.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to '''Terminal>>'''Type''' chmod +x array2.sh>> '''Press''' Enter'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to '''Terminal.'''<br />
<br />
First let's make the file executable by typing'''chmod''' '''space plus x space array2.sh .'''Press '''Enter.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type''' ./array2.sh>> '''Press '''Enter'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now let's execute it by typing <br />
<br />
'''dot slash array2.sh''' <br />
<br />
Press '''Enter.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''OUTPUT'''<br />
<br />
<br />
'''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''Original elements in an array Linux: Debian Redhat Ubuntu Fedora'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We get the output as shown - <br />
<br />
<br />
'''Original elements in the array Linux: Debian Redhat Ubuntu Fedora'''<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''OUTPUT'''<br />
<br />
<br />
'''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''The two elements starting from index one(Redhat): Redhat Ubuntu'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''The two elements starting from index one(Redhat): Redhat Ubuntu'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us switch back to the slides<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| ===== Display Slide 7 =====<br />
===== “Replace an element in an Array” =====<br />
'''<nowiki>ArrayName[n]='NewWord'</nowiki>'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| An existing element in an''' Array''' can be replaced using the following syntax.<br />
<br />
'''ArrayName opening square bracket n closing square bracket equal to within single quote, NewWord.'''<br />
<br />
<br />
Here''' 'n'''' is the''' index number''' or''' element number.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Come back to the text editor.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
<nowiki>Linux[2]='Mandriva'</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>Linux[2]='Mandriva'</nowiki>''' <br />
<br />
This command will replace the third element '''Ubuntu''' with '''Mandriva.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <nowiki>echo -e "All elements after replacement: ${Linux[@]} \n"</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This '''echo command '''will display all elements of '''array Linux '''after replacement.Till here will execute and show.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
<br />
It says, as the script was already executed, we will not execute again, instead we will browse through its output as '''array2.sh '''is already executed. <br />
<br />
We will switch to '''terminal''' and see the output.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''All elements after replacement: Debian Redhat Mandriva Fedora '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This displays all elements after '''Ubuntu''' was replaced with '''Mandriva '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to slides<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| ===== Display Slide 8 =====<br />
'''“Add an element to an Array”'''<br />
<br />
<br />
'''Syntax:'''<br />
<br />
'''<nowiki>ArrayName=("${ArrayName[@]}" "New_word_1" "New_word_2")</nowiki>'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| We can '''append''' an '''element''' using the following syntax -<br />
<br />
<br />
'''ArrayName equal to opening round bracket within double quote dollar symbol opening curly bracket ArrayName opening square bracket At sign closing square bracket closing curly bracket .'''<br />
<br />
'''space within double quote New_Word_1 space within double quote New_Word_2 closing round bracket.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us understand this with the help of our example. <br />
<br />
Switch to the code file.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Highlight'''<br />
<br />
<nowiki>Linux=("${Linux[@]}" "Suse")</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The highlighted command will '''append '''a new '''element Suse '''to the '''array Linux'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <nowiki>echo -e "All elements After appending Suse: ${Linux[@]} \n"</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Then we will '''echo '''all the elements after appending '''Suse.Again till here we can execute and show.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| So this will be executed and shown, right?<br />
<br />
Previously we had 4 elements, then we added 'Suse' and the end of the list making it total of 5 elements. The output is the list of all five elements<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to '''terminal''' and see the output<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''All elements After appending Suse: Debian Redhat Mandriva Fedora Suse'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we can see all the elements after appending '''Suse '''to the '''array '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now, come back to the slides<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 9<br />
<br />
'''Remove an element from an Array'''<br />
<br />
<br />
'''unset ArrayName<nowiki>[</nowiki>Index number]'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| An element can be removed from an''' array''' by using the following syntax -<br />
<br />
<br />
'''Unset space ArrayName opening square bracket index number closing square bracket.'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <br />
| style="border:1pt solid #000000;padding:0.097cm;"| Let us switch to the code file.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Highlight'''<br />
<br />
<nowiki>unset Linux[2]</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we are using the '''unset''' '''command.'''<br />
<br />
<br />
And''' '''we will remove''' '''the third '''element Mandriva''' from''' '''the array '''Linux.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <nowiki>echo -e "All elements after removal of third element: ${Linux[@]} \n"</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Then we will '''echo''' all the elements again after the removal of '''Mandriva'''.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Same question as before.''Reply to Nancy Varkey (08/08/2013, 11:20): "..."''<br />
<br />
Here we have removed one element i.e. Mandriva making to count back to 4. The output will show the remaining list of elementsSwitch to '''terminal''' and observe the output<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''All elements after removal of third element: Debian Redhat Fedora Suse '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here is the list of elements after removing '''Mandriva'''<br />
<br />
<br />
'''<nowiki><PAUSE></nowiki> '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us summarize. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Display slide 10<br />
<br />
'''Summary'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial, we learned to<br />
<br />
* Extract an element from an''' Array'''<br />
* Replace an element in an''' Array''' <br />
* Add element to an''' Array'''<br />
* Remove element from an''' Array''' <br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 11<br />
<br />
Assignment<br />
| style="border:1pt solid #000000;padding:0.097cm;"| As an assignment.<br />
<br />
# Declare an''' array''' names of length 7 and perform following operations<br />
<br />
* extract three elements starting from index two<br />
* Replace third element with''' 'XXX'''' and display all the elements<br />
* Append any new name at the end of''' Array'''<br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 12<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Watch the video available at the link shown below<br />
<br />
It summarizes the Spoken Tutorial project <br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 13<br />
<br />
<br />
Spoken Tutorial Workshops<br />
| style="border:1pt solid #000000;padding:0.097cm;"| The Spoken Tutorial Project Team <br />
<br />
Conducts workshops using spoken tutorials <br />
<br />
Gives certificates to those who pass an online test <br />
<br />
For more details, please write to<br />
<br />
contact@spoken-tutorial.org<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 16<br />
<br />
Acknowledgement<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
<br />
More information on this Mission is available at: http://spoken-tutorial.org/NMEICT-Intro<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <br />
| style="border:1pt solid #000000;padding:0.097cm;"| The script has been contributed by FOSSEE and spoken-tutorial team.<br />
<br />
<br />
This is Ashwini from IIT Bombay.<br />
<br />
Thank you for joining.<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/BASH/C2/More-on-Arrays/English
BASH/C2/More-on-Arrays/English
2014-11-10T07:26:50Z
<p>Ashwini: </p>
<hr />
<div>'''Title of script: More on Arrays in BASH Shell Scripting'''<br />
<br />
'''Author:''' Lavitha Pereira<br />
<br />
'''Keywords: video tutorial, Bash shell, Array'''<br />
<br />
<br />
{| style="border-spacing:0;"<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <center>'''Visual Cue'''</center><br />
| style="border:1pt solid #000000;padding:0.097cm;"| <center>'''Narration'''</center><br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 1<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Welcome to the spoken tutorial on<br />
<br />
'''More on Arrays in BASH'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 2<br />
<br />
'''Learning Objectives'''<br />
| style="border:1pt solid #000000;padding:0.097cm;"| In this tutorial, we will learn to<br />
<br />
* Extract an element from an''' Array'''<br />
* Replace an element in an''' Array''' <br />
* Add an element to an''' Array'''<br />
* Remove an element from an''' Array'''<br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 4<br />
<br />
'''Prerequisite'''<br />
<br />
<br />
'''spoken-tutorial.org '''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| To follow this tutorial, <br />
<br />
You should be familiar with the '''Linux Operating System.'''<br />
<br />
<br />
If not, for relevant tutorials please visit''' spoken hyphen tutorial dot org.'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 5<br />
<br />
'''System Requirements'''<br />
| style="border:1pt solid #000000;padding:0.097cm;"| For this tutorial I am using <br />
<br />
* '''Ubuntu Linux 12.04''' OS and <br />
* '''GNU Bash''' version '''4.1.10'''<br />
<br />
'''GNU Bash '''version '''4''' or above is recommended to practice this tutorial.<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 6<br />
<br />
'''“Extract of element from an Array”'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| * The elements in an''' Array''' can be extracted from any position<br />
* Here, position is the''' index number'''.<br />
* Note that''' index number''' always starts from''' zero'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Display Slide 6<br />
<br />
'''Syntax:'''<br />
<br />
<br />
'''<nowiki>ArrayName[@]:position:Number of elements</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The syntax is as follows:<br />
<br />
'''ArrayName opening square bracket At sign closing square bracket colon position colon Number of elements to be extracted from the position mentioned.'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <br />
| style="border:1pt solid #000000;padding:0.097cm;"| Let us understand with the help of an example.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Press Ctrl+Alt+T'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Open the '''terminal''' by pressing'''Ctrl+Alt+T''' keys simultaneously<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| On '''Terminal '''>>Type '''gedit array2.sh'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:<br />
<br />
'''gedit''' space''' array2.sh''' on the''' terminal.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now type the code as shown here in your''' array2.sh file.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''<nowiki>#!/bin/bash</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is the''' Shenbang line'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''declare -a Linux=('Debian' 'Redhat' 'Ubuntu' 'Fedora')'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This '''declare command '''declares an '''array '''named '''Linux '''with elements <br />
<br />
* Debian, <br />
<br />
* '''Redhat, '''<br />
* '''Ubuntu '''and <br />
* '''Fedora'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>echo -e "Original elements in an array Linux: ${Linux[@]} \n"</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This '''echo command''' will print the list of all the elements in the array.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>echo -e "The two elements starting from index one(Redhat): ${Linux[@]:1:2}\n"</nowiki>'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The next '''echo command''' will print the extracted elements.<br />
<br />
<br />
The command <br />
<br />
'''<nowiki>${Linux[@]:1:2}</nowiki>'''<br />
<br />
will print two elements starting from index '''one''' which is '''Redhat.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to '''Terminal>>'''Type''' chmod +x array2.sh>> '''Press''' Enter'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to '''Terminal.'''<br />
<br />
First let's make the file executable by typing'''chmod''' '''space plus x space array2.sh .'''Press '''Enter.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type''' ./array2.sh>> '''Press '''Enter'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now let's execute it by typing <br />
<br />
'''dot slash array2.sh''' <br />
<br />
Press '''Enter.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''OUTPUT'''<br />
<br />
<br />
'''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''Original elements in an array Linux: Debian Redhat Ubuntu Fedora'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We get the output as shown - <br />
<br />
<br />
'''Original elements in the array Linux: Debian Redhat Ubuntu Fedora'''<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''OUTPUT'''<br />
<br />
<br />
'''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''The two elements starting from index one(Redhat): Redhat Ubuntu'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''The two elements starting from index one(Redhat): Redhat Ubuntu'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us switch back to the slides<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| ===== Display Slide 7 =====<br />
===== “Replace an element in an Array” =====<br />
'''<nowiki>ArrayName[n]='NewWord'</nowiki>'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| An existing element in an''' Array''' can be replaced using the following syntax.'''ArrayName opening square bracket n closing square bracket equal to within single quote, NewWord.'''<br />
<br />
<br />
Here''' 'n'''' is the''' index number''' or''' element number.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Come back to the text editor.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
<nowiki>Linux[2]='Mandriva'</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>Linux[2]='Mandriva'</nowiki>''' <br />
<br />
This command will replace the third element '''Ubuntu''' with '''Mandriva.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <nowiki>echo -e "All elements after replacement: ${Linux[@]} \n"</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This '''echo command '''will display all elements of '''array Linux '''after replacement.Till here will execute and show.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
<br />
It says, as the script was already executed, we will not execute again, instead we will browse through its outputAs '''array2.sh '''is already executed. <br />
<br />
We will switch to '''terminal''' and see the output.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''All elements after replacement: Debian Redhat Mandriva Fedora '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This displays all elements after '''Ubuntu''' was replaced with '''Mandriva '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to slides<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| ===== Display Slide 8 =====<br />
'''“Add an element to an Array”'''<br />
<br />
<br />
'''Syntax:'''<br />
<br />
'''<nowiki>ArrayName=("${ArrayName[@]}" "New_word_1" "New_word_2")</nowiki>'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| We can '''append''' an '''element''' using the following syntax -<br />
<br />
<br />
'''ArrayName equal to opening round bracket within double quote dollar symbol opening curly bracket ArrayName opening square bracket At sign closing square bracket closing curly bracket .'''<br />
<br />
'''space within double quote New_Word_1 space within double quote New_Word_2 closing round bracket.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us understand this with the help of our example. <br />
<br />
Switch to the code file.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Highlight'''<br />
<br />
<nowiki>Linux=("${Linux[@]}" "Suse")</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The highlighted command will '''append '''a new '''element Suse '''to the '''array Linux'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <nowiki>echo -e "All elements After appending Suse: ${Linux[@]} \n"</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Then we will '''echo '''all the elements after appending '''Suse.Again till here we can execute and show.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| So this will be executed and shown, right?<br />
<br />
I am not clear what is intended here.The command highlighted is actual output. Previously we had 4 elements, then we added 'Suse' and the end of the list making it total of 5 elements. The output is the list of all five elements<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Switch to '''terminal''' and see the output<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''<nowiki>[Highlight]</nowiki>'''<br />
<br />
'''All elements After appending Suse: Debian Redhat Mandriva Fedora Suse'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we can see all the elements after appending '''Suse '''to the '''array '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now, come back to the slides<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 9<br />
<br />
'''Remove an element from an Array'''<br />
<br />
<br />
'''unset ArrayName<nowiki>[</nowiki>Index number]'''<br />
<br />
<br />
<br />
| style="border:1pt solid #000000;padding:0.097cm;"| An element can be removed from an''' array''' by using the following syntax -<br />
<br />
<br />
'''Unset space ArrayName opening square bracket index number closing square bracket.'''<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <br />
| style="border:1pt solid #000000;padding:0.097cm;"| Let us switch to the code file.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Highlight'''<br />
<br />
<nowiki>unset Linux[2]</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we are using the '''unset''' '''command.'''<br />
<br />
<br />
And''' '''we will remove''' '''the third '''element Mandriva''' from''' '''the array '''Linux.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <nowiki>echo -e "All elements after removal of third element: ${Linux[@]} \n"</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Then we will '''echo''' all the elements again after the removal of '''Mandriva'''.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Same question as before.''Reply to Nancy Varkey (08/08/2013, 11:20): "..."''<br />
<br />
Here we have removed one element i.e. Mandriva making to count back to 4. The output will show the remaining list of elementsSwitch to '''terminal''' and observe the output<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''All elements after removal of third element: Debian Redhat Fedora Suse '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here is the list of elements after removing '''Mandriva'''<br />
<br />
<br />
'''<nowiki><PAUSE></nowiki> '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us summarize. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Display slide 10<br />
<br />
'''Summary'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial, we learned to<br />
<br />
* Extract an element from an''' Array'''<br />
* Replace an element in an''' Array''' <br />
* Add element to an''' Array'''<br />
* Remove element from an''' Array''' <br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 11<br />
<br />
Assignment<br />
| style="border:1pt solid #000000;padding:0.097cm;"| As an assignment.<br />
<br />
# Declare an''' array''' names of length 7 and perform following operations<br />
<br />
* extract three elements starting from index two<br />
* Replace third element with''' 'XXX'''' and display all the elements<br />
* Append any new name at the end of''' Array'''<br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 12<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Watch the video available at the link shown below<br />
<br />
It summarizes the Spoken Tutorial project <br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 13<br />
<br />
<br />
Spoken Tutorial Workshops<br />
| style="border:1pt solid #000000;padding:0.097cm;"| The Spoken Tutorial Project Team <br />
<br />
Conducts workshops using spoken tutorials <br />
<br />
Gives certificates to those who pass an online test <br />
<br />
For more details, please write to<br />
<br />
contact@spoken-tutorial.org<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Display Slide 16<br />
<br />
Acknowledgement<br />
| style="border:1pt solid #000000;padding:0.097cm;"| Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
<br />
More information on this Mission is available at: http://spoken-tutorial.org/NMEICT-Intro<br />
<br />
|-<br />
| style="border:1pt solid #000000;padding:0.097cm;"| <br />
| style="border:1pt solid #000000;padding:0.097cm;"| The script has been contributed by FOSSEE and spoken-tutorial team.<br />
<br />
<br />
This is Ashwini from IIT Bombay.<br />
<br />
Thank you for joining.<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Http://localhost/index.php/GChemPaint/C2/Introduction-to-GChemPnt/English
Http://localhost/index.php/GChemPaint/C2/Introduction-to-GChemPnt/English
2014-11-03T09:37:01Z
<p>Ashwini: editdone</p>
<hr />
<div>/home/d-25/Sri/MediaWiki_Move/tmp1.txt</div>
Ashwini
https://script.spoken-tutorial.org/index.php/GChemPaint/C2/Introduction-to-GChemPaint/Telgu
GChemPaint/C2/Introduction-to-GChemPaint/Telgu
2014-11-03T09:27:26Z
<p>Ashwini: Blanked the page</p>
<hr />
<div></div>
Ashwini
https://script.spoken-tutorial.org/index.php/GChemPaint/C2/Introduction-to-GChemPaint/Telgu
GChemPaint/C2/Introduction-to-GChemPaint/Telgu
2014-11-03T09:26:57Z
<p>Ashwini: Helooo</p>
<hr />
<div>Hiii</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Advance-C/C2/Union-and-Typedef/English
Advance-C/C2/Union-and-Typedef/English
2014-10-17T06:32:50Z
<p>Ashwini: </p>
<hr />
<div>'''Title of script''': '''Typedef and Union in C'''<br />
<br />
'''Author: '''Ashwini Patil<br />
<br />
'''Keywords: '''Video tutorial,''' typedef, union, difference between structure & union'''<br />
<br />
<br />
<br />
{| style="border-spacing:0;"<br />
! <center>Visual Cue</center><br />
! <center>Narration</center><br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 1<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Welcome to the Spoken Tutorial on''' Typedef and Union in C.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 2<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial, we will learn about<br />
<br />
* '''typedef keyword'''<br />
* '''union '''with the help of examples.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 3<br />
<br />
'''System Requirements'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| For this tutorial I am using <br />
<br />
* '''Ubuntu Operating System version 11.10'''<br />
* '''gcc Compiler version 4.6.1 on Ubuntu'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 4<br />
<br />
'''Prerequisites'''<br />
<br />
<br />
'''spoken-tutorial.org '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| To follow this tutorial you should be familiar with C tutorials.<br />
<br />
<br />
If not, for relevant tutorials please visit''' spoken hyphen tutorial dot org.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| I will start with an introduction to '''typedef keyword.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 5<br />
<br />
'''Introduction'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| * '''Typedef '''keyword is used to give symbolic name to an existing type or user defined datatypes.<br />
* It is a way to define alias to the commands.<br />
* It helps to provide clarity to the code.<br />
* It makes the code easier to understand and change. <br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 6<br />
<br />
Syntax:<br />
<br />
'''typedef existing_name alias_name'''<br />
<br />
'''ex:'''<br />
<br />
'''typedef unsigned int uint;'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Syntax:<br />
<br />
'''typedef existing_name alias_name'''<br />
<br />
ex:<br />
<br />
'''typedef unsigned int uint;'''<br />
<br />
<br />
'''typedef''' is the '''keyword'''.<br />
<br />
'''unsigned int''' is the '''datatype.'''<br />
<br />
'''uint''' is the alias name given for '''unsigned int.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us go through an example code.<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Point to the filename.<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Note that our filename is '''pallindrome.c'''<br />
<br />
In this program, we will check whether the given number is a pallindrome or not.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| typedef unsigned int uint; <br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We have given '''alias '''name as '''uint '''to the''' unsigned int datatype '''using''' typedef.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| uint n, n1; <br />
<br />
uint rev = 0; <br />
<br />
uint rem;<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we are using''' uint '''to '''declare''' the '''variables.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Point to the logic.<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is the logic for pallindrome.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now let us execute the program.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Press '''Ctrl+Alt+T'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us open the terminal by pressing '''Ctrl+Alt+T''' keys.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Compile'''<br />
<br />
'''gcc pallindrome.c -o pallindrome'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:''' gcc pallindrome.c -o pallindrome'''<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Execute'''<br />
<br />
'''Type: ./pallindrome'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:''' ./pallindrome'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''121'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We see:<br />
<br />
'''Enter any three digit number'''<br />
<br />
I will enter''' 121'''<br />
<br />
The output is:<br />
<br />
'''Given number is a palindrome number'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Display Slide 7'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now we will learn about '''union datatype.'''<br />
<br />
'''Union''' is a collection of different datatypes grouped together.<br />
<br />
'''Union '''allocates one common storage space for all its members<br />
<br />
We can access only one member of union at a time. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Display Slide 8-9'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Syntax1:'''<br />
<br />
'''union union_name'''<br />
<br />
'''{'''<br />
<br />
'''members;'''<br />
<br />
'''members;'''<br />
<br />
'''} union_variable;'''<br />
<br />
'''We also have an alternate syntax.'''<br />
<br />
'''Syntax 2:'''<br />
<br />
<br />
'''union union_name'''<br />
<br />
'''{'''<br />
<br />
'''members;'''<br />
<br />
'''members;'''<br />
<br />
'''};'''<br />
<br />
<br />
'''union union_name union_variable;'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us see an example.<br />
<br />
I have a code file let us go through it.<br />
<br />
Note that our filename is '''union.c'''<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''union student '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We have declared '''union''' named '''student.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''int eng; '''<br />
<br />
'''int maths; '''<br />
<br />
'''int science;'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we have three variables '''eng''', '''maths''' and''' science.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''union student stud;'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In main function, we have declared a '''union''' variable as '''stud.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''stud.eng = 75; '''<br />
<br />
'''stud.maths = 70; '''<br />
<br />
'''stud.science = 65;'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we can access the union members using union variable.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''total = stud.eng + stud.maths + stud.science; '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Then we calculate the total marks and display it.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''gcc union.c -o union'''<br />
<br />
'''./union'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us execute <br />
<br />
On the terminal type,<br />
<br />
'''gcc union.c -o union'''<br />
<br />
'''./union'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Output'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The output is displayed as:<br />
<br />
'''Total is 228'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us see the difference between '''structure '''and''' union'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Slide display 10-11-12'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Union allocates a common storage space for all its members.<br />
<br />
Structure allocates separate storage space for all its members.<br />
<br />
<br />
Union occupies lower memory space.<br />
<br />
Structure occupies higher memory space.<br />
<br />
<br />
Ex for '''union:'''<br />
<br />
union student{int marks;<nowiki>char name[6];</nowiki>double average;};<br />
<br />
Memory allocation for union variable will be''' 8 bytes.'''<br />
<br />
As double data type will occupy the maximum memory space.<br />
<br />
<br />
Ex for '''structure:'''<br />
<br />
struct student{int mark;<nowiki>char name[6];</nowiki>double average;};<br />
<br />
<br />
Memory allocation for structure variable will be:<br />
<br />
'''2bytes+6bytes+8bytes =16bytes.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This brings us to the end of this tutorial.<br />
<br />
Let us summarize.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 13<br />
<br />
Summary<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial we learnt,<br />
<br />
* '''typedef '''<br />
* '''union'''<br />
* '''Difference between union and structure.'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 14<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| As an assignment,<br />
<br />
Write a program to display records of an employee.<br />
<br />
Like name, address, salary.<br />
<br />
Define a union named employee.<br />
<br />
Give an alias name as emp using '''typedef.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 15<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Watch the video available at the link shown below<br />
<br />
It summarises the Spoken Tutorial project <br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 16<br />
<br />
Spoken Tutorial Workshops<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The Spoken Tutorial Project Team <br />
<br />
Conducts workshops using spoken tutorials <br />
<br />
Gives certificates to those who pass an online test <br />
<br />
For more details, please write to<br />
<br />
contact@spoken-tutorial.org<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 15<br />
<br />
Acknowledgement<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
<br />
More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is Ashwini Patil from IIT Bombay.<br />
<br />
Thank you for joining.<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Advance-C/C2/Union-and-Typedef/English
Advance-C/C2/Union-and-Typedef/English
2014-10-17T06:29:38Z
<p>Ashwini: Created page with "'''Title of script''': '''Typedef and Union in C''' '''Author: '''Ashwini Patil '''Keywords: '''Video tutorial,''' typedef, union, difference between structure & union'''..."</p>
<hr />
<div>'''Title of script''': '''Typedef and Union in C'''<br />
<br />
'''Author: '''Ashwini Patil<br />
<br />
'''Keywords: '''Video tutorial,''' typedef, union, difference between structure & union'''<br />
<br />
<br />
<br />
{| style="border-spacing:0;"<br />
! <center>Visual Cue</center><br />
! <center>Narration</center><br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 1<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Welcome to the Spoken Tutorial on''' Typedef and Union in C.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 2<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial, we will learn about<br />
<br />
* '''typedef keyword'''<br />
* '''union '''with the help of examples.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 3<br />
<br />
'''System Requirements'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| For this tutorial I am using <br />
<br />
* '''Ubuntu Operating System version 11.10'''<br />
* '''gcc Compiler version 4.6.1 on Ubuntu'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 4<br />
<br />
'''Prerequisites'''<br />
<br />
<br />
'''spoken-tutorial.org '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| To follow this tutorial you should be familiar with C tutorials.<br />
<br />
<br />
If not, for relevant tutorials please visit''' spoken hyphen tutorial dot org.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| I will start with an introduction to '''typedef keyword.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 5<br />
<br />
'''Introduction'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| * '''Typedef '''keyword is used to give symbolic name to an existing type or user defined datatypes.<br />
* It is a way to define alias to the commands.<br />
* It helps to provide clarity to the code.<br />
* It makes the code easier to understand and change. <br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 6<br />
<br />
Syntax:<br />
<br />
'''typedef existing_name alias_name'''<br />
<br />
'''ex:'''<br />
<br />
'''typedef unsigned int uint;'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Syntax:<br />
<br />
'''typedef existing_name alias_name'''<br />
<br />
ex:<br />
<br />
'''typedef unsigned int uint;'''<br />
<br />
<br />
'''typedef''' is the '''keyword'''.<br />
<br />
'''unsigned int''' is the '''datatype.'''<br />
<br />
'''uint''' is the alias name given for '''unsigned int.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us go through an example code.<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Point to the filename.<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Note that our filename is '''pallindrome.c'''<br />
<br />
In this program, we will check whether the given number is a pallindrome or not.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| typedef unsigned int uint; <br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We have given '''alias '''name as '''uint '''to the''' unsigned int datatype '''using''' typedef.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| uint n, n1; <br />
<br />
uint rev = 0; <br />
<br />
uint rem;<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we are using''' uint '''to '''declare''' the '''variables.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Point to the logic.<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is the logic for pallindrome.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now let us execute the program.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Press '''Ctrl+Alt+T'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us open the terminal by pressing '''Ctrl+Alt+T''' keys.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Compile'''<br />
<br />
'''gcc pallindrome.c -o pallindrome'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:''' gcc pallindrome.c -o pallindrome'''<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Execute'''<br />
<br />
'''Type: ./pallindrome'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:''' ./pallindrome'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''121'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We see:<br />
<br />
'''Enter any three digit number'''<br />
<br />
I will enter''' 121In the code use also give a comment about number entry.<br />
<br />
In the code ask the user to enter a three digit number.''Reply to Madhuri (24/09/2014, 16:22): "..."''<br />
<br />
'''Ok'''<br />
<br />
<br />
<br />
<br />
The output is:<br />
<br />
'''Given number is a palindrome number'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Display Slide 7'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now we will learn about '''union datatype.'''<br />
<br />
'''Union''' is a collection of different datatypes grouped together.<br />
<br />
'''Union '''allocates one common storage space for all its members<br />
<br />
We can access only one member of union at a time. <br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Display Slide 8-9'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Syntax1:'''<br />
<br />
'''union union_name'''<br />
<br />
'''{'''<br />
<br />
'''members;'''<br />
<br />
'''members;'''<br />
<br />
'''} union_variable;'''<br />
<br />
'''We also have an alternate syntax.'''<br />
<br />
'''Syntax 2:'''<br />
<br />
<br />
'''union union_name'''<br />
<br />
'''{'''<br />
<br />
'''members;'''<br />
<br />
'''members;'''<br />
<br />
'''};'''<br />
<br />
<br />
'''union union_name union_variable;'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us see an example.<br />
<br />
I have a code file let us go through it.<br />
<br />
Note that our filename is '''union.c'''<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''union student '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We have declared '''union''' named '''student.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''int eng; '''<br />
<br />
'''int maths; '''<br />
<br />
'''int science;'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we have three variables '''eng''', '''maths''' and''' science.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''union student stud;'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In main function, we have declared a '''union''' variable as '''stud.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''stud.eng = 75; '''<br />
<br />
'''stud.maths = 70; '''<br />
<br />
'''stud.science = 65;'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we can access the union members using union variable.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''total = stud.eng + stud.maths + stud.science; '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Then we calculate the total marks and display it.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''gcc union.c -o union'''<br />
<br />
'''./union'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us execute <br />
<br />
On the terminal type,<br />
<br />
'''gcc union.c -o union'''<br />
<br />
'''./union'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Output'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The output is displayed as:<br />
<br />
'''Total is 228'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us see the difference between '''structure '''and''' union'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Slide display 10-11-12'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Union allocates a common storage space for all its members.<br />
<br />
Structure allocates separate storage space for all its members.<br />
<br />
<br />
Union occupies lower memory space.<br />
<br />
Structure occupies higher memory space.<br />
<br />
<br />
Ex for '''union:'''<br />
<br />
union student{int marks;<nowiki>char name[6];</nowiki>double average;};<br />
<br />
Memory allocation for union variable will be''' 8 bytes.'''<br />
<br />
As double data type will occupy the maximum memory space.<br />
<br />
<br />
Ex for '''structure:'''<br />
<br />
struct student{int mark;<nowiki>char name[6];</nowiki>double average;};<br />
<br />
<br />
Memory allocation for structure variable will be:<br />
<br />
'''2bytes+6bytes+8bytes =16bytes.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This brings us to the end of this tutorial.<br />
<br />
Let us summarize.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 13<br />
<br />
Summary<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial we learnt,<br />
<br />
* '''typedef '''<br />
* '''union'''<br />
* '''Difference between union and structure.'''<br />
<br />
Where is the assignment.<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 14<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| As an assignment,<br />
<br />
Write a program to display records of an employee.<br />
<br />
Like name, address, salary.<br />
<br />
Define a union named employee.<br />
<br />
Give an alias name as emp using '''typedef.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 15<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Watch the video available at the link shown below<br />
<br />
It summarises the Spoken Tutorial project <br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 16<br />
<br />
Spoken Tutorial Workshops<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The Spoken Tutorial Project Team <br />
<br />
Conducts workshops using spoken tutorials <br />
<br />
Gives certificates to those who pass an online test <br />
<br />
For more details, please write to<br />
<br />
contact@spoken-tutorial.org<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 15<br />
<br />
Acknowledgement<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
<br />
More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is Ashwini Patil from IIT Bombay.<br />
<br />
Thank you for joining.<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Advance-C/C2/Storage-class-specifiers/English
Advance-C/C2/Storage-class-specifiers/English
2014-09-22T10:20:50Z
<p>Ashwini: Created page with "'''Title of script''': '''Storage class specifiers in C''' '''Author: '''Ashwini Patil '''Keywords: '''Video tutorial,''' storage class, auto, static, extern, register.'''..."</p>
<hr />
<div>'''Title of script''': '''Storage class specifiers in C'''<br />
<br />
'''Author: '''Ashwini Patil<br />
<br />
'''Keywords: '''Video tutorial,''' storage class, auto, static, extern, register.'''<br />
<br />
<br />
<br />
{| style="border-spacing:0;"<br />
! <center>Visual Cue</center><br />
! <center>Narration</center><br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 1<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Welcome to the spoken tutorial on''' Storage class specifiers.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 2<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial, We will learn about<br />
<br />
* '''Storage class specifiers'''<br />
* '''auto keyword'''<br />
* '''static keyword '''<br />
* '''extern keyword'''<br />
* '''register keyword '''with the help of examples.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 3<br />
<br />
'''System Requirements'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| For this tutorial I am using <br />
<br />
* '''Ubuntu Operating system version 11.10''' and <br />
* '''gcc Compiler version 4.6.1 on Ubuntu'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 4<br />
<br />
'''Prerequisites'''<br />
<br />
<br />
'''spoken-tutorial.org '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| To follow this tutorial you should be familiar with C and C++ tutorials.<br />
<br />
<br />
If not, for relevant tutorials please visit''' spoken hyphen tutorial dot org.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 5<br />
<br />
'''Introduction'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| I will start with an introduction to storage class specifiers.<br />
<br />
* Specifiers tell the compiler where to store a variable.<br />
* How to store the variable.<br />
* What is the initial value of the variable.<br />
* Life time of the variable.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 6<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Syntax:<br />
<br />
'''storage_specifier data_type variable _name'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 7<br />
<br />
'''Types'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Types of storage class specifiers are:<br />
<br />
'''auto '''<br />
<br />
'''static '''<br />
<br />
'''extern '''<br />
<br />
'''register '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 8<br />
<br />
'auto'<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us start with '''auto keyword.'''<br />
<br />
* Auto keyword declares an automatic variable.<br />
* It has a local scope.<br />
* keywords are not initialized automatically.<br />
* You should explicitly initialize keywords while declaring<br />
* Storage space of keywords is CPU memory.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us see an example.<br />
<br />
I have a code file let us go through it.<br />
<br />
Note that our filename is '''auto.c'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>#include<stdio.h> </nowiki><br />
<br />
void increment(void); <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We have declared a function as “'''increment”.'''<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| int main() <br />
<br />
{ <br />
<br />
increment(); <br />
<br />
increment(); <br />
<br />
increment(); <br />
<br />
increment(); <br />
<br />
return 0; <br />
<br />
} <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is the main function.<br />
<br />
In the main function, increment function is called '''4''' times.<br />
<br />
<br />
Then we have''' return 0 statment.'''<br />
<br />
<br />
Let us see the''' function definition'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| void increment(void) <br />
<br />
{ <br />
<br />
auto int i = 0 ; <br />
<br />
printf ( "%d ", i ) ; <br />
<br />
i++; <br />
<br />
}<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we have declared variable''' i '''as '''auto int'''.<br />
<br />
It has a local scope.<br />
<br />
Then we display value of '''i '''using''' printf.'''<br />
<br />
Value of '''i''' is incremented.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Press '''Ctrl+Alt+T'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us open the terminal by pressing '''Ctrl+Alt+T''' keys.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Compile'''<br />
<br />
'''Type: gcc auto.c -o auto'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:''' gcc auto.c -o auto'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Execute'''<br />
<br />
'''Type: ./auto'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:''' ./auto'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The output is:<br />
<br />
'''0'''<br />
<br />
'''0'''<br />
<br />
'''0'''<br />
<br />
'''0'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now come back to our program.<br />
<br />
Let us''' initialize''' the '''auto '''variable''' i '''above the''' main function.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| I will cut this declaration and initialization from here.<br />
<br />
And paste it over here.<br />
<br />
Click on '''Save'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''gcc auto.c -o auto'''<br />
<br />
'''./auto'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us execute on the terminal.<br />
<br />
Press the uparrow key twice.<br />
<br />
Press '''Enter'''<br />
<br />
'''gcc auto.c -o auto'''<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We get an error''':'''<br />
<br />
'''auto.c:3:10: error: file-scope declaration of i specifies auto '''<br />
<br />
This is because an '''auto variable''' is local to the function.<br />
<br />
We cannot initialize it globally.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Delete '''<br />
<br />
'''global initialization'''<br />
<br />
'''Highlight the '''global initialization.<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us fix the error.<br />
<br />
Come back to our program.<br />
<br />
Delete this paste it over here.<br />
<br />
Click on '''Save '''and execute on the terminal.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Press the up arrow key.<br />
<br />
Recall the previous command:<br />
<br />
'''gcc auto.c -o auto'''<br />
<br />
'''press Enter'''<br />
<br />
Type: <br />
<br />
'''./auto'''<br />
<br />
'''press Enter'''<br />
<br />
Yes it is working.<br />
<br />
The output is 0.<br />
<br />
This is because we have initialized the value of i as 0.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now let us see '''static variable.'''<br />
<br />
Although we have studied about '''static variable '''in the previous tutorials.<br />
<br />
I will explain it here briefly.<br />
<br />
Come back to the slides.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 9<br />
<br />
'static'<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| ''''static'''' variables are '''initialized''' to''' 0.'''<br />
<br />
'They are not destroyed even after program control exits from the block. <br />
<br />
Value of the variable persists between different function calls.<br />
<br />
Storage space is CPU memory.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Point to the program.<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us see an example.<br />
<br />
I will edit the same code file.<br />
<br />
Come back to our program.<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| press '''ctrl + shft + s keys.'''<br />
<br />
Save the file as''' static.c'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Press '''ctrl + shft + s keys simultaneously.'''<br />
<br />
Let me resize the window.<br />
<br />
Now I will just change the filename as '''static'''<br />
<br />
Click on''' Save.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Change '''<br />
<br />
'''auto int i =0;'''<br />
<br />
'''to'''<br />
<br />
'''static int i=0;'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now, I will just change the '''initialization''' of the variable '''i''' to '''static int i=0;'''<br />
<br />
Click on''' save'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''On the terminal'''<br />
<br />
Type:<br />
<br />
'''gcc static.c -o static -o stat'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us see what happens.<br />
<br />
Execute the file on the terminal.<br />
<br />
Type:<br />
<br />
'''gcc space static.c space -o space stat'''<br />
<br />
Press '''Enter'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Type:<br />
<br />
'''./stat'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:<br />
<br />
'''./stat'''<br />
<br />
Press '''Enter'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The output is displayed as:<br />
<br />
0 <br />
<br />
1 <br />
<br />
2<br />
<br />
3<br />
<br />
This is because static variables are global variables.<br />
<br />
The scope of static variable is local to the function they are defined in.<br />
<br />
Sentence is lengthy.<br />
<br />
Reframe to the sentence.''Reply to Madhuri (18/07/2014, 11:45): "..."''<br />
<br />
Reframed<br />
<br />
<br />
<br />
<br />
They do not lose their value between function calls<br />
<br />
Now let us learn about '''extern keyword'''<br />
<br />
Come back to the slides.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 10<br />
<br />
'''extern''' variable<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| * Scope of '''extern '''variable is throughout the main program.The sentences do not convey any meaning.<br/> <br />
''Reply to Madhuri (17/07/2014, 12:47): "..."''<br/> It is very clear that the variable scope is throughout the main program.<br/> This is the advance tutorial we have already covered the basic for scope of variables.<br />
* Definition for '''extern''' variable might be anywhere in the C program.<br />
* extern variables are initialized to 0 by default.<br />
* They can be accessed by all functions in the program<br />
* These are stored in CPU memory.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us see an example.<br />
<br />
I have a code file let us go through it.<br />
<br />
Note that our filename is '''extern.c'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>#include<stdio.h> </nowiki><br />
<br />
int x = 10 ;<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| I have initialized a variable as integer variable '''x''' to '''10'''.<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| int main() <br />
<br />
{ <br />
<br />
extern int y; <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This the main function.<br />
<br />
In the main function I have declared an '''extern integer variable y.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| printf ( "The value of x is %d \n", x ) ; <br />
<br />
printf ( "The value of y is %d",y ) ; <br />
<br />
return 0; <br />
<br />
} <br />
<br />
int y = 50 ;<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Using the '''printf''' statements we will display the values of '''x''' and '''y.'''<br />
<br />
This the '''return''' statement.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Highlight int y = 50 ;<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We will '''initalize y '''to '''50 '''after the '''main''' function close.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''On the terminal'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now switch to the terminal and let us see what will be the output.<br />
<br />
Let me clear the prompt.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Compile'''<br />
<br />
'''Type: gcc extern.c -o ext'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Type: gcc extern.c -o ext'''<br />
<br />
Press''' Enter'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Execute'''<br />
<br />
'''Type: ./ext'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Type: ./ext'''<br />
<br />
Press''' Enter'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Output<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The output is:<br />
<br />
'''The value of x is 10 '''<br />
<br />
'''The value of y is 50'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Point to the statements.<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| As we studied the value of the '''extern keyword''' is throught out the main program.<br />
<br />
We can define it anywhere in the program.<br />
<br />
Both the statements are justified.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now let us move on to '''register keyword.'''<br />
<br />
We will go back to the slides.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 11<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Register variables will be accessed faster than normal variables.<br />
<br />
They are stored in register memory instead of main memory.<br />
<br />
Limited number of variaThis sentence does not convey the meaning.''Reply to Madhuri (17/07/2014, 13:06): "..."''<br />
<br />
It is understood that we cannot use more than 1000 variables as register variables. Register size is low as mentioned either 16, 32 or 64 bits.bles can be used since register size is very low. <br />
<br />
(16 bits, 32 bits or 64 bits)<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us see an example now.<br />
<br />
I have a code file.<br />
<br />
Let us go through it.<br />
<br />
Note that the file name is''' register.c'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| register int i; <br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Here we have declared register integer variable.<br />
<br />
This variable will be directly stored in the '''register memory.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>for(i=1; i<=5; i++) </nowiki><br />
<br />
printf("n%d\n",i); <br />
<br />
return 0; <br />
<br />
}<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is the '''for''' loop that displays the value of '''i''' from '''1''' to '''5.'''<br />
<br />
This will display the value of '''i.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Type:<br />
<br />
'''gcc register.c -o register'''<br />
<br />
Type: '''./register'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us execute the program and see.<br />
<br />
Let me clear the prompt<br />
<br />
On the terminal.<br />
<br />
Type:<br />
<br />
'''gcc space register.c space -o space register'''<br />
<br />
Type: '''./register'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The output is displayed as:<br />
<br />
'''Values stored in register memory 1'''<br />
<br />
'''Values stored in register memory 2'''<br />
<br />
'''Values stored in register memory 3'''<br />
<br />
'''Values stored in register memory 4'''<br />
<br />
'''Values stored in register memory 5'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This brings us to the end of this tutorial.<br />
<br />
Let us summarize.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 12<br />
<br />
Summary<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial we learnt,<br />
<br />
* '''Storage class specifiers'''<br />
* '''auto keyword'''<br />
* '''static keyword'''<br />
* '''extern keyword'''<br />
* '''register keyword'''<br />
<br />
Where is the assignment.<br />
<br />
<br />
''Reply to Madhuri (17/07/2014, 12:55): "..."''<br />
<br />
We cannot give assignment as there is no use. Register and extern variables are mostly used in embedded C programming, hardware programming. There these can be understood well.<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 13<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| As an assignment,<br />
<br />
Write a program, to print the sum of first <br />
<br />
5 numbers <br />
<br />
Declare both the '''keywords auto '''and <br />
<br />
'''static''' in the program <br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 14<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Watch the video available at the link shown below<br />
<br />
It summarises the Spoken Tutorial project <br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 15<br />
<br />
Spoken Tutorial Workshops<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The Spoken Tutorial Project Team <br />
<br />
Conducts workshops using spoken tutorials <br />
<br />
Gives certificates to those who pass an online test <br />
<br />
For more details, please write to<br />
<br />
contact@spoken-tutorial.org<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide 15<br />
<br />
Acknowledgement<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
<br />
More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is Ashwini Patil from IIT Bombay.<br />
<br />
Thank you for joining.<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Advance-C/C2/Command-line-arguments-in-C/English
Advance-C/C2/Command-line-arguments-in-C/English
2014-09-22T09:37:49Z
<p>Ashwini: </p>
<hr />
<div>'''Title of script''': '''Command Line Arguments'''<br />
<br />
'''Author: '''Ashwini Patil<br />
<br />
'''Keywords: '''Video tutorial,''' '''Command Line Arguments, main()<br />
<br />
<br />
<br />
{| style="border-spacing:0;"<br />
! <center>Visual Cue</center><br />
! <center>Narration</center><br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Hello and welcome to the spoken tutorial on''' Command Line Arguments.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial, we will learn about<br />
<br />
* '''main function with arguments with an example'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide<br />
<br />
'''System Requirements'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| For this tutorial I am using <br />
<br />
* '''Ubuntu Operating system version 11.10''' and <br />
* '''gcc Compiler version 4.6.1 on Ubuntu'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide<br />
<br />
'''Prerequisites'''<br />
<br />
<br />
'''spoken-tutorial.org '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| To follow this tutorial you should be familiar with C tutorials.<br />
<br />
<br />
If not, for relevant tutorials please visit''' spoken hyphen tutorial dot org.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Show the pointer to '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us start with our program.<br />
<br />
I have a code file.<br />
<br />
I will open it.<br />
<br />
Filename is '''main-with-args.c'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let me explain the program.<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>#include <stdio.h> </nowiki><br />
<br />
<nowiki>#include <stdlib.h> </nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| These are the header files.<br />
<br />
'''stdio.h '''defines core input and output functions.<br />
<br />
'''stdlib.h''' header file defines,<br />
<br />
* Numeric conversion function.<br />
* Pseudo-random numbers.<br />
* Generation function.<br />
* Memory allocation.<br />
* Process control functions.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''int main(int argc, char **argv)'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is our main function.<br />
<br />
Inside this we have passed two arguments.<br />
<br />
'''int argc, char **argv'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| int main(int argc, char **argv) <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''“argc”''' refers to the number of command line arguments passed to the program.<br />
<br />
This includes the actual name of the program.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Argv''' contains actual arguments.<br />
<br />
Starting from index 0.<br />
<br />
Index 0 is the name of the program.<br />
<br />
Index 1 will be the first argument passed to the program.<br />
<br />
Index 2 will be the second argument passed to the program.<br />
<br />
And so on.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''printf("argc is %d\n",argc); '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This statement will display the total number of arguments passed to the program.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[highlight]</nowiki><br />
<br />
'''<nowiki>printf("argv is %s\n",argv[1]);</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This will display the 1st argument passed to the program.<br />
<br />
1 represents the argument at index 1.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[highlight]</nowiki><br />
<br />
'''while(argc--)'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| While condition will decrement the number of arguments.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[highlight again!!]</nowiki><br />
<br />
'''printf("arguments are %s\n", *argv++);'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This statement will print all the arguments passed to the program.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''return 0;'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| At the end we have''' return 0 '''statement'''.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Press '''Ctrl+Alt+T'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us open the terminal by pressing '''Ctrl+Alt+T''' keys.<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Compile'''<br />
<br />
'''Type: gcc main-with-args.c -o args'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:''' gcc main-with-args.c -o args'''<br />
<br />
Press''' Enter'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Execute'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:''' ./args'''<br />
<br />
Press''' Enter'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Point to the output on the Terminal'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| You can see the output as:<br />
<br />
'''Total number of arguments are 1 '''<br />
<br />
'''The first argument is (null) '''<br />
<br />
'''arguments are ./args '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Command line arguments '''are given during execution.<br />
<br />
'''Total number of arguments are''' '''1''' as the zeroth argument is the executable filename itself.<br />
<br />
'''The first argument is (null) '''as we have not passed any argument to the program. <br />
<br />
Arguments are only one ie. '''./args'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Highlight:'''<br />
<br />
Type:<br />
<br />
'''./arg.sh Sunday Monday Tuesday'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now let us execute again<br />
<br />
Press the uparrow key space Monday space Tuesday<br />
<br />
'''Press Enter'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''(change in your program also)'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now we can see the output as:<br />
<br />
'''Total number of arguments are 4 '''<br />
<br />
'''The first argument is Sunday '''<br />
<br />
'''Argument is ./args '''<br />
<br />
'''Argument is Sunday '''<br />
<br />
'''Argument is Monday '''<br />
<br />
'''Argument is Tuesday '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let me explain the output.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Output:'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Total number of arguments are 4 '''as '''./args, Sunday, Monday and Tuesday.'''<br />
<br />
'''The first argument is Sunday '''<br />
<br />
The '''zero'''th argument always gives “executable filename”<br />
<br />
'''Sunday''' is assigned to '''first argument''' .<br />
<br />
'''Monday '''is assigned to '''second argument.'''<br />
<br />
'''Tuesday '''is assigned to '''third argument''' <br />
<br />
<br />
This brings us to the end of this tutorial.<br />
<br />
Let us summarize.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display slide <br />
<br />
Summary<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial we learnt,<br />
<br />
* '''Command line arguments'''<br />
* '''argc'''<br />
* '''argv'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Assignment<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| As an assignment,<br />
<br />
* Execute the program with different arguments.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide <br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Watch the video available at the link shown below<br />
<br />
It summarises the Spoken Tutorial project <br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide <br />
<br />
Spoken Tutorial Workshops<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The Spoken Tutorial Project Team <br />
<br />
Conducts workshops using spoken tutorials <br />
<br />
Gives certificates to those who pass an online test <br />
<br />
For more details, please write to<br />
<br />
'''contact@spoken-tutorial.org'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide <br />
<br />
Acknowledgement<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
<br />
More information on this Mission is available at: '''http://spoken-tutorial.org\NMEICT-Intro'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is Ashwini Patil from IIT Bombay signning off.<br />
<br />
Thank you for joining.<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/Advance-C/C2/Command-line-arguments-in-C/English
Advance-C/C2/Command-line-arguments-in-C/English
2014-09-22T07:55:08Z
<p>Ashwini: Created page with "'''Title of script''': '''Command Line Arguments''' '''Author: '''Ashwini Patil '''Keywords: '''Video tutorial,''' '''Command Line Arguments, main() {| style="border-spac..."</p>
<hr />
<div>'''Title of script''': '''Command Line Arguments'''<br />
<br />
'''Author: '''Ashwini Patil<br />
<br />
'''Keywords: '''Video tutorial,''' '''Command Line Arguments, main()<br />
<br />
<br />
<br />
{| style="border-spacing:0;"<br />
! <center>Visual Cue</center><br />
! <center>Narration</center><br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Hello and welcome to the spoken tutorial on''' Command Line Arguments.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial, -we will learn about<br />
<br />
* '''main function with arguments with an exampleWhat does this line mean<br/> Correct the sentence.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide<br />
<br />
'''System Requirements'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| For this tutorial I am using <br />
<br />
* '''Ubuntu Linux 12.04''' '''OS''' and <br />
* '''gcc Compiler version 4.6.1 on Ubuntu'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide<br />
<br />
'''Prerequisites'''<br />
<br />
<br />
'''spoken-tutorial.org '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| To follow this tutorial you should be familiar with C tutorials.<br />
<br />
<br />
If not, for relevant tutorials please visit''' spoken hyphen tutorial dot org.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Show the pointer to '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us start with our program.<br />
<br />
I have a code file.<br />
<br />
I will open it.<br />
<br />
Filename is '''main-with-args.c'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let me explain the program.<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>#include <stdio.h> </nowiki><br />
<br />
<nowiki>#include <stdlib.h> </nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| These are the header files.<br />
<br />
'''stdio.h '''defines core input and output functions.<br />
<br />
'''stdlib.h''' header file defines,<br />
<br />
* Numeric conversion function.<br />
* Pseudo-random numbers.<br />
* Generation function.<br />
* Memory allocation.<br />
* Process control functions.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''int main(int argc, char **argv)'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is our main function.<br />
<br />
Inside this we have passed two arguments.<br />
<br />
'''int argc, char **argv'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| int main(int argc, char **argv) <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''“argc”''' refers to the number of command line arguments passed to the program.<br />
<br />
This includes the actual name of the program.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Argv''' contains actual arguments.<br />
<br />
Starting from index 0.<br />
<br />
Index 0 is the name of the program.<br />
<br />
Index 1 will be the first argument passed to the program.<br />
<br />
Index 2 will be the second argument passed to the program.<br />
<br />
And so on.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''printf("argc is %d\n",argc); '''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This statement will display the total number of arguments passed to the program.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[highlight]</nowiki><br />
<br />
'''<nowiki>printf("argv is %s\n",argv[1]);</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This will display the 1st argument passed to the program.<br />
<br />
1 represents the argument at index 1.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[highlight]</nowiki><br />
<br />
'''while(argc--)'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| While condition will decrement the number of arguments.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <nowiki>[highlight again!!]</nowiki><br />
<br />
'''printf("arguments are %s\n", *argv++);'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This statement will print all the arguments passed to the program.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''return 0;'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| At the end we have''' return 0 '''statement'''.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Press '''Ctrl+Alt+T'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let us open the terminal by pressing '''Ctrl+Alt+T''' keys.<br />
<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Compile'''<br />
<br />
'''Type: gcc main-with-args.c -o args'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:''' gcc main-with-args.c -o args'''<br />
<br />
Press''' Enter'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Execute'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Type:''' ./args'''<br />
<br />
Press''' Enter'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Point to the output on the Terminal'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| You can see the output as:<br />
<br />
'''Total number of arguments are 1 '''<br />
<br />
'''The first argument is (null) '''<br />
<br />
'''arguments are ./args '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Command line arguments '''are given during execution.<br />
<br />
'''Total number of arguments are''' '''1''' as the zeroth argument is the executable filename itself.<br />
<br />
'''The first argument is (null) '''as we have not passed any argument to the program. <br />
<br />
Arguments are only one ie. '''./args'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Highlight:'''<br />
<br />
Type:<br />
<br />
'''./arg.sh Sunday Monday Tuesday'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Now let us execute again<br />
<br />
Type at the terminal: '''./args Sunday Monday''' '''Tuesday'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''(change in your program also)'''<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| We see the output as:<br />
<br />
'''Total number of arguments are 4 '''<br />
<br />
'''The first argument is Sunday '''<br />
<br />
'''Argument is ./args Week days start with capital letters you can type them as I corrected''Reply to Madhuri (17/07/2014, 12:05): "..."''<br />
<br />
'''Ok'''<br />
<br />
<br />
<br />
<br />
'''Argument is Sunday '''<br />
<br />
'''Argument is Monday '''<br />
<br />
'''Argument is Tuesday '''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Let me explain the output.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| '''Output:'''<br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| '''Total number of arguments are 4 '''as '''./args, Sunday, Monday,Tuesday.'''<br />
<br />
'''The first argument is Sunday '''<br />
<br />
The '''zero'''th argument always gives “executable filename”<br />
<br />
'''Sunday''' is assigned to '''first argument''' .<br />
<br />
'''Monday '''is assigned to '''second argument.'''<br />
<br />
'''Tuesday '''is assigned to '''third argument''' <br />
<br />
<br />
This brings us to the end of this tutorial.<br />
<br />
Let us summarize.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display slide <br />
<br />
Summary<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| In this tutorial we learnt,<br />
<br />
* '''Command line arguments'''<br />
* '''argc'''<br />
* '''argv'''<br />
<br />
Slide is not as the script''Reply to Madhuri (18/07/2014, 11:04): "..."''<br />
<br />
'''It is same.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Assignment<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| As an assignment,<br />
<br />
* Execute the program with different arguments.<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide <br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Watch the video available at the link shown below<br />
<br />
It summarises the Spoken Tutorial project <br />
<br />
If you do not have good bandwidth, you can download and watch it<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide <br />
<br />
Spoken Tutorial Workshops<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| The Spoken Tutorial Project Team <br />
<br />
Conducts workshops using spoken tutorials <br />
<br />
Gives certificates to those who pass an online test <br />
<br />
For more details, please write to<br />
<br />
'''contact@spoken-tutorial.org'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| Display Slide <br />
<br />
Acknowledgement<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| Spoken Tutorial Project is a part of the Talk to a Teacher project<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Government of India<br />
<br />
More information on this Mission is available at: '''http://spoken-tutorial.org\NMEICT-Intro'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;"| This is Ashwini Patil from IIT Bombay signning off.<br />
<br />
Thank you for joining.<br />
<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/English-Script
English-Script
2014-09-12T06:46:10Z
<p>Ashwini: Ashwini moved page TestMove to English-Script over redirect</p>
<hr />
<div>{| border=1<br />
|| '''Visual Cue'''<br />
|| '''Narration'''<br />
<br />
|-<br />
|| '''Show Slide''' <br />
Welcome to the Spoken Tutorial on '''Configuring Setting in KTouch.'''<br />
|| Welcome to the Spoken Tutorial on '''Configuring Setting in KTouch.'''<br />
<br />
|-<br />
|| '''Show Slide''' <br />
'''Learning Objectives'''<br />
<br />
* Change the level of training<br />
* Adjust the speed of typing.<br />
* Configure short cut keys.<br />
* Configure the toolbars.<br />
* View typing metrics.<br />
|| In this tutorial, you will learn how to:<br />
* Change the level of training<br />
* Adjust the speed of typing.<br />
* Configure short cut keys.<br />
* Configure the toolbars.<br />
* View typing metrics.<br />
<br />
<br />
|-<br />
|| '''Show Slide '''<br />
'''Systems Requirements'''<br />
* KTouch 1.7.1<br />
* Ubuntu Linux version 11.10.<br />
|| Here, we are using KTouch 1.7.1 on Ubuntu Linux 11.10.<br />
<br />
<br />
|-<br />
|| Open '''KTouch'''.<br />
|| Let’s open '''KTouch'''.<br />
<br />
|-<br />
|| Point to 1 on '''Level''' field.<br />
|| We are at L'''evel''' 1.<br />
Let us move on to the second level that is 2.<br />
<br />
|-<br />
|| Select the triangle and click to increase the level to '''2'''.<br />
|| To increase the level of the training to '''2''', click on the top triangle symbol, next to the Level field.<br />
<br />
|-<br />
|| Point to the characters in the '''Teacher’s Line'''.<br />
|| Notice what happens when we change the level to 2? <br />
The characters in the '''Teacher’s Line '''change!<br />
<br />
|-<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/TestMove
TestMove
2014-09-12T06:46:10Z
<p>Ashwini: Ashwini moved page TestMove to English-Script over redirect</p>
<hr />
<div>#REDIRECT [[English-Script]]</div>
Ashwini
https://script.spoken-tutorial.org/index.php/English-Script
English-Script
2014-09-12T06:44:08Z
<p>Ashwini: Ashwini moved page English-Script to TestMove</p>
<hr />
<div>{| border=1<br />
|| '''Visual Cue'''<br />
|| '''Narration'''<br />
<br />
|-<br />
|| '''Show Slide''' <br />
Welcome to the Spoken Tutorial on '''Configuring Setting in KTouch.'''<br />
|| Welcome to the Spoken Tutorial on '''Configuring Setting in KTouch.'''<br />
<br />
|-<br />
|| '''Show Slide''' <br />
'''Learning Objectives'''<br />
<br />
* Change the level of training<br />
* Adjust the speed of typing.<br />
* Configure short cut keys.<br />
* Configure the toolbars.<br />
* View typing metrics.<br />
|| In this tutorial, you will learn how to:<br />
* Change the level of training<br />
* Adjust the speed of typing.<br />
* Configure short cut keys.<br />
* Configure the toolbars.<br />
* View typing metrics.<br />
<br />
<br />
|-<br />
|| '''Show Slide '''<br />
'''Systems Requirements'''<br />
* KTouch 1.7.1<br />
* Ubuntu Linux version 11.10.<br />
|| Here, we are using KTouch 1.7.1 on Ubuntu Linux 11.10.<br />
<br />
<br />
|-<br />
|| Open '''KTouch'''.<br />
|| Let’s open '''KTouch'''.<br />
<br />
|-<br />
|| Point to 1 on '''Level''' field.<br />
|| We are at L'''evel''' 1.<br />
Let us move on to the second level that is 2.<br />
<br />
|-<br />
|| Select the triangle and click to increase the level to '''2'''.<br />
|| To increase the level of the training to '''2''', click on the top triangle symbol, next to the Level field.<br />
<br />
|-<br />
|| Point to the characters in the '''Teacher’s Line'''.<br />
|| Notice what happens when we change the level to 2? <br />
The characters in the '''Teacher’s Line '''change!<br />
<br />
|-<br />
|}</div>
Ashwini
https://script.spoken-tutorial.org/index.php/BASH/C3/Using-File-Descriptors/English
BASH/C3/Using-File-Descriptors/English
2014-09-05T12:12:27Z
<p>Ashwini: </p>
<hr />
<div>'''Title of script: Using file descriptors '''<br />
<br />
'''Author:''' Lavitha Pereira and Ashwini Patil<br />
<br />
'''Keywords: Video tutorial, file descriptors to file, closing file descriptors'''<br />
<br />
<br />
{| style="border-spacing:0;"<br />
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| <center>Visual Cue</center><br />
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| <center>Narration</center><br />
<br />
|-<br />
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Display Slide 1<br />
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Dear friends, Welcome to the spoken tutorial on''' Using file descriptors'''<br />
<br />
|-<br />
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Display Slide 2<br />
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| In this tutorial, we will learn to<br />
<br />
* Assign an output file descriptor <br />
* Assign an imput file descriptor <br />
* Close the file descriptor (fd) <br />
* With the help of some examples <br />
<br />
<br />
<br />
|-<br />
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Display Slide 3<br />
<br />
'''Prerequisites'''<br />
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| To follow this tutorial you should have knowledge of '''Shell Scripting''' in''' BASH.'''<br />
<br />
If not, for relevant tutorials please visit our website which is as shown,'''(http://www.spoken-tutorial.org)'''<br />
<br />
|-<br />
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Display Slide 4<br />
<br />
'''System requirements'''<br />
| style="border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| For this tutorial I am using''' '''<br />
<br />
* '''Ubuntu Linux''' 12.04''' '''Operating System and<br />
* '''GNU BASH''' version 4.2<br />
<br />
Please note,''' GNU Bash''' '''version 4''' or above is recommended to practice this tutorial.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Introduction <br />
<br />
Slide 5<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Let us start with an introduction.<br />
<br />
We have already studied about the '''file descriptors''' in the previous tutorial.<br />
<br />
* 0, 1 and 2 are the standard file descriptors for''' stdin,''' '''stdout''' and '''stderr'''<br />
* File descriptors are used for i/o redirection <br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Slide 6<br />
<br />
Syntax:<br />
<br />
'''<nowiki>exec [File descriptor] > filename</nowiki>'''<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| The syntax to assign a '''file descriptor '''to an output file is:<br />
<br />
'''<nowiki>exec [File descriptor] > filename</nowiki>'''<br />
<br />
<br />
Let us see an example.<br />
<br />
I have a code file with the name '''fdassign.sh'''<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| <nowiki>#!/usr/bin/env bash </nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| The first line is the '''shebang line.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| exec 3> output.txt <br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| The '''exec''' command replaces the current '''shell process'''.<br />
<br />
<br />
It will be executed in the place of the current '''shell '''without creating a new process.<br />
<br />
<br />
We know that 0, 1, and 2 are standard '''file descriptors. '''<br />
<br />
For any newly opened file, we have additional '''file descriptors''' from 3 to 9.<br />
<br />
<br />
Here, '''3 '''is the '''file descriptor'''.<br />
<br />
This will write the output to '''output.txt''' file.<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| echo "Welcome to BASH learning" >&3 <br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| The string '''"Welcome to BASH learning" '''is sent to the file '''output.txt''' <br />
<br />
This is done via a '''file descriptor 3'''.<br />
<br />
<br />
This is similar to redirecting a string to a file.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| date >&3 <br />
<br />
<br />
<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Each new string will be appended to the file.<br />
<br />
<br />
For example:<br />
<br />
We will append the current system date to the''' output.txt''' file. <br />
<br />
<br />
The syntax is:<br />
<br />
'''date SPACE a greater-than sign followed by ampersand followed by a file descriptor 3'''<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| <nowiki>exec 3<&-</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Here we close the '''file descriptor'''.<br />
<br />
<br />
After this line the '''descriptor '''cannot write anything to the '''output.txt''' file.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| '''CTRL+ALT+T''' keys<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Let us execute the code and see the output.<br />
<br />
Open the '''temrinal '''using '''CTRL+ALT+T''' keys.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Type:<br />
<br />
'''chmod +x fdassign.sh'''<br />
<br />
'''./fdassign'''<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Type:<br />
<br />
'''chmod +x fdassign.sh'''<br />
<br />
'''./fdassign'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| '''cat output.txt'''<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Let us check the output now by typing.-<br />
<br />
Type:<br />
<br />
'''cat output.txt'''<br />
<br />
<br />
We can see that the string, <br />
<br />
'''Welcome to BASH learning and the current system date is displayed.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Type:<br />
<br />
'''echo “Hi” > &3'''<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Let us go back to the editor.<br />
<br />
<br />
Now I will type '''echo '''at the end, after the '''descriptor '''is closed.<br />
<br />
<br />
Type:<br />
<br />
'''echo “Hi” > &3'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"|Click on Save. Let us execute the script once again and see what happens.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| '''./fdassign'''<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| On the '''terminal''',<br />
<br />
Press the uparrow key, to recall the previous command<br />
<br />
'''./fdassign'''<br />
<br />
<br />
press '''Enter.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| '''./fdassign.sh: line 6: 3: Bad file descriptor'''<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| We see an error<br />
<br />
'''./fdassign.sh: line 6: 3: Bad file descriptor'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| '''Cut'''<br />
<br />
'''echo "hiii" >&3'''<br />
<br />
'''Paste above '''<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Let us fix this error.<br />
<br />
<br />
Come back to the editor.<br />
<br />
Now <br />
<br />
I will cut the last line of code and paste it below the '''date command'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| '''./fdassign.sh'''<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Click on Save.<br />
<br />
<br />
Let us execute the code once again.<br />
<br />
<br />
On the terminal, recall the previous command:<br />
<br />
'''./fdassign.sh'''<br />
<br />
<br />
press '''Enter.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| '''cat output.txt'''<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Now let us open the '''output.txt file'''.<br />
<br />
<br />
Type:<br />
<br />
'''cat output.txt'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Welcome to BASH learning <br />
<br />
Fri Aug 8 15:02:51 IST 2014 <br />
<br />
Hi <br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| We can see the output.<br />
<br />
The string '''Hi '''is displayed at the end.<br />
<br />
<br />
<nowiki><<PAUSE>></nowiki><br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Now we will assign the file descriptor to the input file.<br />
<br />
<br />
Let us see an example.<br />
<br />
<br />
I have a file named '''fdread.sh'''<br />
<br />
<br />
Let us go through it.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| <nowiki>[Highlight]</nowiki><br />
<br />
<nowiki>exec 3< output.txt </nowiki><br />
<br />
<nowiki>cat <&3 </nowiki><br />
<br />
<nowiki>exec 3<&-</nowiki><br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| This is the '''exec command.'''<br />
<br />
<br />
Here we will read the file '''output.txt'''<br />
<br />
<br />
The line <br />
<br />
<br />
'''<nowiki>exec 3< output.txt</nowiki>'''<br />
<br />
<br />
will open the file for reading.<br />
<br />
<br />
'''cat command''' will display the content of the file.<br />
<br />
<br />
And finally we close the '''file descriptor.'''<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| '''chmod +x fdread.sh'''<br />
<br />
'''./fdread.sh'''<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Now let us execute this shell script.<br />
<br />
<br />
On the terminal type:<br />
<br />
'''chmod +x fdread.sh'''<br />
<br />
'''./fdread.sh'''<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Welcome to BASH learning<br />
<br />
Fri Aug 8 15:12:06 IST 2014<br />
<br />
Hi<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| We can see the output on the '''terminal'''.<br />
<br />
<br />
The content of '''output.txt''' file is displayed.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| <br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| This brings us to the end of this tutorial.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Summary slide 7<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Come back to the slides.<br />
<br />
Let us summarize<br />
<br />
In this tutorial we learnt to,<br />
<br />
* Assign the output file descriptor <br />
<br />
* Assign the input file descriptor<br />
* Closing the file descriptor. <br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Assignment Slide 8<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| As an assignment,<br />
<br />
Try to <br />
<br />
* append a few lines to a file '''test.txt'''<br/> using '''file descriptors '''covered in this tutorial.<br />
* Display the content of the file using '''file descriptors'''<br />
<br />
<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Display Slide 9<br />
<br />
http://spoken-tutorial.org /What\_is\_a\_Spoken\_Tutorial<br />
<br />
About the Spoken Tutorial Project<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Watch the video available at the link shown below.<br />
<br />
<br />
It summarises the Spoken Tutorial project.<br />
<br />
<br />
If you do not have good bandwidth, you can download and watch it.<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Display Slide 10<br />
<br />
Spoken Tutorial Workshops<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| The Spoken Tutorial Project Team<br />
<br />
* Conducts workshops using spoken tutorials<br />
* Gives certificates to those who pass an online test<br />
<br />
For more details, please write to<br />
<br />
contact@spoken-tutorial.org<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Display Slide 11<br />
<br />
Acknowledgement<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Spoken Tutorial Project is a part of the Talk to a Teacher project.<br />
<br />
<br />
It is supported by the National Mission on Education through ICT, MHRD, Government of India.<br />
<br />
<br />
More information on this Mission is available at: http://spoken-tutorial.org\NMEICT-Intro<br />
<br />
|-<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| Display Slide 12<br />
| style="border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.191cm;padding-right:0.191cm;"| The script has been contributed by FOSSEE and Spoken-Tutorial teams.<br />
<br />
<br />
This is Ashwini from IIT Bombay.<br />
<br />
Thank you for joining.<br />
<br />
|}</div>
Ashwini