Java/C2/Nested-if/Malayalam

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:02 javaയിലെ Nested-If and Ternary Operator എന്ന സ്പോകെന്‍ ട്യൂട്ടോറിയലിലേക്ക് സ്വാഗതം.
00:07 ഈ ട്യൂട്ടോറിയലിന്റെ അവസാനത്തോടെ നിങ്ങൾക്ക് Nested-If Statementsഉം Ternary operatorsഉം വിശദീകരിക്കാനും അവ Java പ്രോഗ്രാമിൽ ഉപയോഗിക്കുവാനും അറിഞ്ഞിരിക്കണം.
00:17 ഇതിനായി ഉപയോഗിക്കുന്നത്,

Ubuntu v 11.10,

JDK 1.6,

EclipseIDE 3.7.0

00:27 ഈ ട്യൂട്ടോറിയൽ പിന്തുടരുന്നതിനായി,
00:29 relational, logical operators ഉപയോഗിക്കുവാൻ അറിഞ്ഞിരിക്കണം.
00:33 കൂടാതെ if...else തുടങ്ങിയ control flow statementsഉം.
00:36 അറിയില്ലെങ്കിൽ, അതുമായി ബന്ധപ്പെട്ട ട്യൂട്ടോറിയലിനായി ഈ വെബ്സൈറ്റ് സന്ദർശിക്കുക.
00:41 ഒരു if സ്റ്റേറ്റ്മെന്റിനുള്ളിലെ മറ്റൊരു if സ്റ്റേറ്റ്മെന്റിനെ nested-if സ്റ്റേറ്റ്മെന്റ് എന്ന് പറയുന്നു.
00:49 Nested-If സ്റ്റേറ്റ്മെന്റ് എഴുതുന്നതിനുള്ള ഘടന നോക്കാം.
00:53 കണ്‍ഡിഷൻ 1 true ആണെങ്കിൽ പ്രോഗ്രാം കണ്‍ഡിഷൻ 2പരിശോധിക്കുന്നു.
00:59 കണ്‍ഡിഷൻ 2ന് വേണ്ടി മറ്റൊരു If സ്റ്റേറ്റ്മെന്റിൽ ഉപയോഗിച്ചിരിക്കുന്നു.
01:03 കണ്‍ഡിഷൻ 2 true ആണെങ്കിൽ പ്രോഗ്രാം Statement അല്ലെങ്കിൽ block 1 എക്സിക്യൂട്ട് ചെയ്യുന്നു.
01:09 അല്ലെങ്കിൽ Statement അല്ലെങ്കിൽ block 2 എക്സിക്യൂട്ട് ചെയ്യുന്നു.
01:13 കണ്‍ഡിഷൻ 1 false ആണെങ്കിൽ പ്രോഗ്രാം കണ്‍ഡിഷൻ 2 പരിശോധിക്കുന്നില്ല.
01:18 പകരം else സ്റ്റേറ്റ്മെന്റിലേക്ക് പോകുന്നു, അതായത് block 3.
01:24 ഇത് നന്നായി മനസിലാക്കുന്നതിനായി ഒരു ഉദാഹരണം നോക്കാം.
01:28 നമുക്ക് eclipse IDEയും ബാക്കിയുള്ള കോഡിന് ആവശ്യമുള്ള ഘടനയും ഉണ്ട്.
01:32 NestedIfDemo എന്ന ക്ലാസ്സ്‌ സൃഷ്ടിച്ച് അതിൽ മെയിൻ method ചേർത്തിട്ടുണ്ട്.
01:37 ഇവിടെ, ഒരു സംഖ്യ ഇരട്ട സംഖ്യ ആണോ ഒറ്റ സംഖ്യ ആണോ എന്ന് പരിശോധിക്കുന്നു.
01:42 Nested-if ഉപയോഗിച്ച് നെഗറ്റീവ് സംഖ്യകളും കൈകാര്യം ചെയ്യും.
01:46 മെയിൻ methodനുള്ളിൽ ടൈപ്പ് ചെയ്യുക
01:49 int n = minus 5;
01:54 നെഗറ്റീവ് സംഖ്യ സ്റ്റോർ ചെയ്യാൻ വേരിയബിൾ n സൃഷ്ടിക്കുന്നു.
01:58 ഇപ്പോൾ if കണ്‍ഡിഷൻ എഴുതാം.
02:01 അടുത്ത വരിയിൽ
02:02 if (n < 0)
02:07 curly ബ്രാക്കറ്റ് തുറന്നിട്ട്‌ എന്റർ കൊടുക്കുക.
02:10 System.out.println ബ്രാക്കറ്റിനുള്ളിൽ ഡബിൾ quotesൽ (“Negative number”);
02:22 ആദ്യം ആ സംഖ്യ നെഗറ്റീവ് സംഖ്യ ആണോ എന്ന് പരിശോധിക്കുന്നു.
02:25 ആണെങ്കിൽ ഒറ്റ സംഖ്യ ആണോ ഇരട്ട സംഖ്യ ആണോ എന്ന് പരിശോധിക്കേണ്ട കാര്യമില്ല.
02:29 സംഖ്യ, നെഗറ്റീവ് അല്ലെങ്കിൽ, ഒറ്റ സംഖ്യ ആണോ ഇരട്ട സംഖ്യ ആണോ എന്ന് പരിശോധിക്കുന്നു.
02:34 അടുത്ത വരിയിൽ

else { } എന്റർ കൊടുക്കുക.

02:42 Execution, else partൽ വരുകയാണെങ്കിൽ
02:45 അതിനർത്ഥം സംഖ്യ, നെഗറ്റീവ് അല്ല എന്നാണ്.
02:48 അതിനാൽ else partനുള്ളിൽ ഒറ്റ സംഖ്യ ആണോ ഇരട്ട ആണോ എന്ന് പരിശോധിക്കുന്നു.
02:52 ടൈപ്പ് ചെയ്യുക
02:53 if (n modulus 2 double equal to 0) { എന്റർ കൊടുക്കുക.
03:03 System.out.println(“Even number”);

} else { എന്റർ കൊടുക്കുക ടൈപ്പ് ചെയ്യുക System.out.println(“Odd number”); }

03:29 അതായത് നെഗറ്റീവ് സംഖ്യകളെ ഒറ്റ സംഖ്യ ആണോ ഇരട്ട സംഖ്യ ആണോ എന്ന പരിശോധനക്ക് പരിഗണിക്കുന്നില്ലെന്ന് ഉറപ്പ് വരുത്തുന്നു.
03:34 ഇപ്പോൾ കോഡ് പ്രവർത്തിപ്പിച്ച് നോക്കാം.
03:37 ഫയൽ സേവ് ചെയ്ത് റണ്‍ ചെയ്യുക. പ്രതീക്ഷിച്ചത് പോലെ ഔട്ട്‌പുട്ട് “negative number” എന്നാണ്.
03:43 ഇപ്പോൾ ഒരു പോസിറ്റീവ് സംഖ്യ കൊടുക്കാം.
03:46 n = -5നെ n = 5 ആക്കുക.
03:53 ഫയൽ സേവ് ചെയ്ത് റണ്‍ ചെയ്യുക.
03:57 ഔട്ട്‌പുട്ട് പ്രതീക്ഷിച്ചത് പോലെ " odd number” എന്നാണ്. ഇപ്പോൾ ഒരു ഇരട്ട സംഖ്യ കൊടുക്കാം.
04:04 n = 5നെ n = 10 എന്ന് ആക്കുക.
04:09 ഫയൽ സേവ് ചെയ്ത് റണ്‍ ചെയ്യുക.
04:12 ഔട്ട്‌പുട്ട് പ്രതീക്ഷിച്ചത് പോലെ "even number” എന്നാണ്.
04:17 ഇങ്ങനെ ഒരു if സ്റ്റേറ്റ്മെന്റിനെ മറ്റൊന്നിനുള്ളിൽ ഉൾപ്പെടുത്തുന്നതിനെ nested-if എന്ന് വിളിക്കുന്നു.
04:22 ഇവിടെ Nestingന്റെ എന്നതിന് ഒരു പരിധിയും ഇല്ല.
04:25 എന്നാൽ 3 ലെവലിൽ കൂടിയ nestingലേക്ക് പോകാതിരുന്നാൽ നന്നായിരിക്കും.
04:31 ഇപ്പോൾ ternary operator നോക്കാം.
04:33 മെയിൻ method വൃത്തിയാക്കുന്നു.
04:37 ഒരു സംഖ്യയെ 2 കൊണ്ട് ഹരിക്കുന്നതിനുള്ള പ്രോഗ്രാം എഴുതുന്നു.
04:40 ഇത് വളരെ എളുപ്പമാണെങ്കിലും ഒറ്റ സംഖ്യ ആണെങ്കിൽ ചെറിയ ഒരു പ്രശ്നം ഉണ്ട്.
04:45 7നെ 2 കൊണ്ട് ഹരിക്കുമ്പോൾ 3 കിട്ടുന്നു.
04:48 എന്നാൽ നമുക്ക് ഫലം round off ചെയ്യണമെങ്കിൽ,
04:50 അതായത് 7നെ 3 കൊണ്ട് ഹരിക്കുമ്പോൾ 3 ന് പകരം 4 കിട്ടണം,
04:56 ചുരുക്കത്തിൽ, അടുത്ത സംഖ്യ ആണ് വേണ്ടത്.
04:59 അത്തരത്തിലുള്ള ഒരു പ്രോഗ്രാം എങ്ങനെ എഴുതുമെന്നു നോക്കാം.
05:01 മെയിൻ methodനുള്ളിൽ ടൈപ്പ് ചെയ്യുക int n, nHalf ;
05:08 സംഖ്യ nലും അതിന്റെ പകുതി nHalf ലും സ്റ്റോർ ചെയ്യുന്നു.
05:13 അടുത്ത വരിയിൽ ടൈപ്പ് ചെയ്യുക n = 5;
05:18

അടുത്തത് ടൈപ്പ് ചെയ്യുക if (n % 2 == 0) { എന്റർ കൊടുക്കുക.

05:28 ടൈപ്പ് ചെയ്യുക

nHalf = n / 2; }

else {

nHalf = (n + 1) / 2;

}

05:50 നമ്മൾ സംഖ്യ ഒറ്റയാണോ ഇരട്ടയാണോ എന്ന് പരിശോധിച്ചിട്ട് അതിനനുസരിച്ച് ഹരണം നടത്തുന്നു.
05:55 പ്രോഗ്രാം പ്രവർത്തിക്കുന്നുണ്ടോ എന്ന് കാണാൻ ഒരു പ്രിന്റ്‌ സ്റ്റേറ്റ്മെന്റ് ചേർക്കുന്നു.
05:59 ടൈപ്പ് ചെയ്യുക System.out.println(nHalf);
06:11 ഫയൽ സേവ് ചെയ്ത് റണ്‍ ചെയ്യുക.
06:14 നമ്മുടെ ലക്ഷ്യം നിറവേറ്റപ്പെട്ടു. ഔട്ട്‌പുട്ട് 2 ന് പകരം 3 കിട്ടുന്നു.
06:21 ശ്രദ്ധിക്കുക, ഒരു കണ്‍ഡിഷന് അനുസൃതമായി ഒരു വേരിയബിളിന് മൂല്യം നൽകുക എന്നത് മാത്രമാണ് നമ്മൾ ഇവിടെ ചെയ്തത്.
06:27 പക്ഷേ, നമ്മുടെ പ്രോഗ്രാമിൽ ലോജിക്കിനെക്കാൾ കൂടുതൽ syntax ആണ് ഉള്ളത്.
06:31 ഈ സാഹചര്യങ്ങളിൽ, ternary operator കോഡ് ലളിതമാക്കുന്നു.
06:35 Nested-if ന് സമാനമായ ഫലങ്ങൾ നൽകുന്ന ഒരു കണ്‍ഡിഷനൽ operator ആണ് Ternary Operator.
06:40 ഇതിന് ഒരു question മാർക്കോട് കൂടിയ ചെറിയ ഒരു ഘടനയാണ് ഉള്ളത്.
06:45 ഇതിന് ഒരേ സമയം മൂന്ന് operands ഉണ്ട്.
06:48 Ternary Operatorന്റെ ഘടന നോക്കാം.
06:53 പരിശോധിക്കേണ്ട കണ്‍ഡിഷനാണ് expression.
06:56 കണ്‍ഡിഷൻ true ആണെങ്കിൽ, വേരിയബിൾ റിസൾട്ടിന്റെ മൂല്യമാണ് operand 1.
07:03 കണ്‍ഡിഷൻ false ആണെങ്കിൽ, കൊടുക്കേണ്ട മൂല്യമാണ് operand 2
07:09 ഇത് നമ്മുടെ പ്രോഗ്രാമിൽ ഉപയോഗിക്കാം.
07:12 ആദ്യം if-else സ്റ്റേറ്റ്മെന്റ് നീക്കം ചെയ്യുക.
07:17 ടൈപ്പ് ചെയ്യുക nHalf = n % 2 == 0 ? n / 2 : (n + 1) / 2 semi-colon
07:41 ഈ സ്റ്റേറ്റ്മെന്റ് പറയുന്നത്
07:43 n ഇരട്ട സംഖ്യ ആണെങ്കിൽ, n Half n ഭാഗം 2 ആണ്. അല്ലെങ്കിൽ അത് n അധികം 1 ഭാഗം 2ആണ്.
07:50 ഇത് പ്രവർത്തിപ്പിച്ച് നോക്കാം.
07:52 സേവ് ചെയ്ത് ഫയൽ റണ്‍ ചെയ്യുക. Ctrl S, Ctrl F11 keyകൾ പ്രസ്‌ ചെയ്യുക.
07:59 ഔട്ട്‌പുട്ട് പ്രതീക്ഷിച്ച പോലെയാണ്.
08:02 ഇങ്ങനെ ternary operator കോഡിനെ വായിക്കാൻ എളുപ്പമുള്ളതാക്കി മാറ്റുന്നു.
08:09 ഇതോടെ ട്യൂട്ടോറിയലിന്റെ അവസാന ഭാഗത്ത്‌ എത്തിയിരിക്കുന്നു.
08:11 ഇവിടെ പഠിച്ചത്
08:13 Nested-If Statements, Ternary Operator
08:15 ഒരു Java പ്രോഗ്രാമിൽ ഇവയുടെ ഉപയോഗം.
08:22 ഒരു അസ്സൈൻമെന്റ്
08:23 Nested-Ifഉം Ternary operatorഉം ഉപയോഗിച്ച് താഴെ പറയുന്നവയ്ക്ക് വേണ്ടി Java പ്രോഗ്രാം എഴുതുക.
08:28 ഒരു സംഖ്യ ഇരട്ട സംഖ്യ ആണോയെന്നും 11ന്റെ ഗുണനം ആണോയെന്നും nested-if ഉപയോഗിച്ച് പരിശോധിക്കുക.
08:34 Ternary operator ഉപയോഗിച്ച് തന്നിട്ടുള്ള രണ്ട് സംഖ്യകളിൽ നിന്ന് വലുത് കണ്ടെത്തുക.
08:40 സ്പോകെന്‍ ട്യൂട്ടോറിയൽ പ്രൊജക്റ്റിനെ കുറിച്ച് കൂടുതൽ അറിയുന്നതിനായി, ഇവിടെ ലഭ്യമായ വീഡിയോ കാണുക.
08:45 ഇത് സ്പോകെന്‍ ട്യൂട്ടോറിയൽ പ്രൊജക്റ്റിനെ സംഗ്രഹിക്കുന്നു.
08:52 സ്പോകെന്‍ ട്യൂട്ടോറിയല്‍ പ്രൊജക്റ്റ്‌ ടീം,
08:54 സ്പോകെന്‍ ട്യൂട്ടോറിയലുകള്‍ ഉപയോഗിച്ച് വര്‍ക്ക് ഷോപ്പുകള്‍ നടത്തുന്നു.
08:57 ഓണ്‍ലൈന്‍ ടെസ്റ്റ്‌ പാസ്സാകുന്നവര്‍ക്ക് സര്‍ട്ടിഫികറ്റുകള്‍ നല്കുന്നു. കൂടുതൽ വിവരങ്ങൾക്കായി, ദയവായി, contact@spoken-tutorial.orgല്‍ ബന്ധപ്പെടുക.
09:07 സ്പോകെന്‍ ട്യൂട്ടോറിയല്‍ പ്രൊജക്റ്റ്‌, ടോക്ക് ടു എ ടീച്ചര്‍ പ്രൊജക്റ്റിന്റെ ഭാഗമാണ്.
09:11 ഇതിനെ പിന്താങ്ങുന്നത് "നാഷണല്‍ മിഷന്‍ ഓണ്‍ എഡ്യൂക്കേഷന്‍ ത്രൂ ICT, MHRD, ഗവന്മെന്റ് ഓഫ് ഇന്ത്യ".
09:17 ഈ മിഷനെ കുറിച്ചുള്ള കുടുതല്‍ വിവരങ്ങള്‍ ഇവിടെ ലഭ്യമാണ്.
09:26 ഈ ട്യൂട്ടോറിയല്‍ വിവര്‍ത്തനം ചെയ്തത് ദേവി സേനന്‍, IIT Bombay. ഞങ്ങളോട് സഹകരിച്ചതിന് നന്ദി.

Contributors and Content Editors

Devisenan, PoojaMoolya, Vijinair