1 00:00:00,000 --> 00:00:10,920 >> [સંગીત વગાડવાનો] 2 00:00:10,920 --> 00:00:14,680 >> DAVID જોહાન MALAN: બધા હક, CS50 પાછા સ્વાગત છે. 3 00:00:14,680 --> 00:00:16,500 આ અઠવાડિયે બે શરૂઆત છે. 4 00:00:16,500 --> 00:00:18,940 અમારા એક એક શબ્દ કેમ્પસ પર મિત્રો - 5 00:00:18,940 --> 00:00:22,620 જો તમને રસ હોય તો, કદાચ, ક્યાં તો હવે અથવા અમુક ભવિષ્યના ગાળે 6 00:00:22,620 --> 00:00:25,670 પણ, વધુ એક વખત આરામદાયક, શિક્ષણ મધ્યમ શાળા વિદ્યાર્થીઓ થોડી 7 00:00:25,670 --> 00:00:27,680 કોમ્પ્યુટર વિજ્ઞાન વિશે કંઈક, URL ને વડા નથી. 8 00:00:27,680 --> 00:00:32,360 તેઓ હમણાં ચોક્કસ જરૂર છે શિક્ષકો, તમારી પાસે ખાસ કરીને જો 9 00:00:32,360 --> 00:00:34,700 કોમ્પ્યુટર વિજ્ઞાન કેટલાક સંપર્કમાં હતા. 10 00:00:34,700 --> 00:00:38,060 >> કે જેથી છેલ્લા સમય યાદ, અમે પરિચય થોડા માહિતી સી પ્રકારો, અને 11 00:00:38,060 --> 00:00:40,590 તમે વિચાર શરૂ હોઈ શકે છે તમારા આ આમ અત્યાર સુધી સાથે ગંદા હાથ 12 00:00:40,590 --> 00:00:41,940 સમસ્યા એક સુયોજિત કરો. 13 00:00:41,940 --> 00:00:43,230 અને અમે ચાર હતી. 14 00:00:43,230 --> 00:00:49,100 તેથી અંશે તકનિકી દ્રષ્ટિએ, શું તમે આજે તેને ખબર તરીકે ચાર છે? 15 00:00:49,100 --> 00:00:51,050 >> તેથી તે એક પાત્ર છે, પરંતુ લેટ્સ હવે વધુ ચોક્કસ હોય છે. 16 00:00:51,050 --> 00:00:53,735 અમે પાત્ર દ્વારા અર્થ શું છે અથવા ચાર વ્યક્તિગત? 17 00:00:53,735 --> 00:00:56,700 18 00:00:56,700 --> 00:00:59,500 નોન સંખ્યાત્મક પાત્ર - 19 00:00:59,500 --> 00:01:00,670 જેથી જરૂરી નથી. 20 00:01:00,670 --> 00:01:04,580 તે પણ છે કે, પણ નંબરો બહાર વળે વિરામચિહ્ન અને અક્ષરો છે 21 00:01:04,580 --> 00:01:06,980 આ માહિતી સાથે રજૂ એક ચાર તરીકે ઓળખાય લખો. 22 00:01:06,980 --> 00:01:09,440 તેથી તે જરૂરી મૂળાક્ષર નથી. 23 00:01:09,440 --> 00:01:11,100 યાહ? 24 00:01:11,100 --> 00:01:12,275 >> તેથી તે ASCII પાત્ર છે. 25 00:01:12,275 --> 00:01:15,510 તમે જ્યારે, સપ્તાહ શૂન્ય પાછા લાગે તેથી જો અમે સ્વયંસેવકો અમારી બાઇટ હતી 26 00:01:15,510 --> 00:01:19,150 અપ આવે છે અને ક્યાં તો તેમના હાથ અપ પકડી નથી અથવા બધા, તેઓ બીટ્સ રજૂ. 27 00:01:19,150 --> 00:01:22,450 પરંતુ એકંદરે આઠ એક જૂથ તરીકે, તેઓ એક બાઇટ રજૂ. 28 00:01:22,450 --> 00:01:26,030 અને અમે તે ASCII ની કલ્પના રજૂ કરી કે વ્યાખ્યાન અંતે જે ખાલી છે 29 00:01:26,030 --> 00:01:28,170 નંબર્સ અને અક્ષરો વચ્ચે મેપિંગ. 30 00:01:28,170 --> 00:01:32,010 અને ASCII ઉપયોગો છે, તે મનુષ્ય ગર્ભિત, આઠ બિટ્સ 31 00:01:32,010 --> 00:01:33,660 એક પાત્ર પ્રતિનિધિત્વ કરવા માટે. 32 00:01:33,660 --> 00:01:36,890 >> તેથી તે મુજબ, જો આઠ બિટ્સ કરી શકો છો દરેક બે કિંમતો એક પર લઈ - 33 00:01:36,890 --> 00:01:38,010 શૂન્ય અથવા એક - 34 00:01:38,010 --> 00:01:40,280 બે શક્યતાઓ હતી કે અર્થ આ વ્યક્તિ માટે - 35 00:01:40,280 --> 00:01:41,230 શૂન્ય અથવા એક - 36 00:01:41,230 --> 00:01:44,070 આ માટે આ વ્યક્તિ, બે માટે બે વ્યક્તિ, આ એક બે. 37 00:01:44,070 --> 00:01:47,450 તેથી બે વખત એક કુલ બે વખત બે વખત બે વખત બે - 38 00:01:47,450 --> 00:01:49,700 કુલ જેથી બે આઠમા. 39 00:01:49,700 --> 00:01:54,320 તેથી અક્ષરો કુલ સંખ્યા છે શક્ય 256 તમે કરી શકો છો કે જે 40 00:01:54,320 --> 00:01:55,750 આઠ બિટ્સ સાથે પ્રતિનિધિત્વ કરે છે. 41 00:01:55,750 --> 00:01:59,210 >> હવે, તમે તે ટાપુવાસી બોલતા ભાષા વધુ છે તે ખબર પડી શકે છે 42 00:01:59,210 --> 00:02:02,620 ફક્ત કરતાં વિશ્વમાં અક્ષરો અને BS અને સીએસ અને ડીએસ. 43 00:02:02,620 --> 00:02:06,130 અને ખરેખર, ASCII માટે પૂરતા નથી વિશ્વના ભાષા ઘણો. 44 00:02:06,130 --> 00:02:07,760 બીજા સમય પર વધુ. 45 00:02:07,760 --> 00:02:11,240 હવે, સી તમે ઇચ્છો તો ખબર છે કે એક પત્ર, એક ટુકડો પ્રતિનિધિત્વ કરવા માટે 46 00:02:11,240 --> 00:02:15,780 વિરામચિહ્ન, અથવા માત્ર કંઈક પાત્ર પ્રકૃતિ, અમે ચાર વાપરો. 47 00:02:15,780 --> 00:02:18,240 અને તે એક બાઇટ અથવા આઠ બિટ્સ છે. 48 00:02:18,240 --> 00:02:19,690 >> કેવી રીતે ઈન્ વિશે? 49 00:02:19,690 --> 00:02:20,780 વેલ, એક ઈન્ પૂર્ણાંક છે. 50 00:02:20,780 --> 00:02:23,175 કેટલા બીટ્સ, તમે યાદ હોય તો, ખાસ કરીને પૂર્ણાંક હતી? 51 00:02:23,175 --> 00:02:25,930 52 00:02:25,930 --> 00:02:27,512 કોઈપણ બોલાવવાનો? 53 00:02:27,512 --> 00:02:29,600 તેથી તે સામાન્ય રીતે 32 છે. 54 00:02:29,600 --> 00:02:32,120 તે વાસ્તવમાં કમ્પ્યુટર પર આધાર રાખે છે તમે ઉપયોગ કરી રહ્યાં છો કે જે. 55 00:02:32,120 --> 00:02:35,770 પરંતુ સાધન છે, અને ઘણો માં કમ્પ્યુટર્સ, તે 32 બીટ અથવા ચાર ચોક્કો 56 00:02:35,770 --> 00:02:37,140 બાઇટ્સ - આઠ વખત ચાર. 57 00:02:37,140 --> 00:02:39,790 અને ints માત્ર સ્ટોર કરવા માટે ઉપયોગમાં લેવામાં આવે છે ક્યાં તો નકારાત્મક સંખ્યાઓ,, 58 00:02:39,790 --> 00:02:41,610 સકારાત્મક, અથવા શૂન્ય. 59 00:02:41,610 --> 00:02:45,250 >> અને તમે 32 બિટ્સ અને તમે પુરો જો માત્ર હકારાત્મક નંબરો વિશે કાળજી કરી શકો છો, 60 00:02:45,250 --> 00:02:48,960 કોઈને ballpark કેટલા શક્ય કમ્પ્યુટર માંથી પ્રતિનિધિત્વ કરી શકે છે પૂર્ણાંકો 61 00:02:48,960 --> 00:02:51,820 આ બોલ પર શૂન્ય? 62 00:02:51,820 --> 00:02:56,130 તેથી તે 32 માટે બે હશે જે આશરે ચાર અબજ ડોલરનો છે. 63 00:02:56,130 --> 00:02:59,720 બે આ સત્તા હોઈ ચાલે છે તેથી કોમ્પ્યુટર વિજ્ઞાન રિકરિંગ થીમ્સ. 64 00:02:59,720 --> 00:03:03,930 અમે જોશો, તેઓ ખૂબ અનુકૂળ છો તે નથી તદ્દન છે તો પણ સાથે કામ કરવા માટે 65 00:03:03,930 --> 00:03:05,790 એક માથા માં ગણિત કરવું સરળ છે. 66 00:03:05,790 --> 00:03:07,000 >> તેથી અમે લગભગ ચાર અબજ કહે છે પડશે. 67 00:03:07,000 --> 00:03:08,620 હવે, લાંબા લાંબા - 68 00:03:08,620 --> 00:03:09,770 તમે ધારી પ્રકારની કરી શકો છો. 69 00:03:09,770 --> 00:03:10,480 તે ઈન્ કરતાં લાંબા સમય સુધી છે. 70 00:03:10,480 --> 00:03:12,440 કેટલા બીટ્સ? 71 00:03:12,440 --> 00:03:14,250 64 બીટ્સ કે આઠ બાઇટ્સ છે. 72 00:03:14,250 --> 00:03:17,480 આ માત્ર તમે પણ પ્રતિનિધિત્વ કરી શકે છે એનો અર્થ એ થાય મોટી સંખ્યામાં મોટી હકારાત્મક કે 73 00:03:17,480 --> 00:03:19,160 મોટી નકારાત્મક સંખ્યાઓ. 74 00:03:19,160 --> 00:03:20,060 >> અને કેવી રીતે ફ્લોટ? 75 00:03:20,060 --> 00:03:22,260 કે અપૂર્ણાંક બિંદુ છે 32 બિટ્સ બજારમૂલ્ય. 76 00:03:22,260 --> 00:03:25,180 આ કંઈક છે, માત્ર વાસ્તવિક નંબર છે એક દશાંશ બિંદુ સાથે. 77 00:03:25,180 --> 00:03:30,100 પરંતુ તેના બદલે તમે વધુ સ્થાનો જરૂર હોય તો જો દશાંશ બિંદુ પછી અથવા તમે કરવા માંગો છો 78 00:03:30,100 --> 00:03:33,720 કેટલાક સાથે એક મોટી સંખ્યા પ્રતિનિધિત્વ તે પછી અપૂર્ણાંક, તમે ઉપયોગ કરી શકો છો 79 00:03:33,720 --> 00:03:36,260 ડબલ, જે 64 બિટ્સ છે. 80 00:03:36,260 --> 00:03:38,240 >> પરંતુ એક રસપ્રદ છે અહીં takeaway. 81 00:03:38,240 --> 00:03:42,890 Ints 32 બિટ્સ દ્વારા મર્યાદિત હોય છે તેથી જો પણ લાંબા longs 64 દ્વારા મર્યાદિત છે 82 00:03:42,890 --> 00:03:46,180 બિટ્સ, કે જે પ્રકારના પ્રશ્ન begs, શું તમે ખરેખર ગણતરી કરવા માંગતા હોય તો 83 00:03:46,180 --> 00:03:48,790 એક ઈન્ માટે 4 અબજ કરતાં વધારે? 84 00:03:48,790 --> 00:03:50,330 વેલ, તમે માત્ર એક લાંબા લાંબા વાપરો. 85 00:03:50,330 --> 00:03:54,200 પરંતુ તમે ઉચ્ચ ગણતરી શું માંગો છો, તો જો 64TH બે કરતાં આપવા અથવા લેવા? 86 00:03:54,200 --> 00:03:55,810 >> હવે, કે જે એક વિશાળ સંખ્યા છે. 87 00:03:55,810 --> 00:03:59,250 પરંતુ આખરે, તમે ખરેખર કદાચ , મૂલ્યો આ પ્રકારના વિશે કાળજી 88 00:03:59,250 --> 00:04:03,070 તમે એક ડેટાબેઝ વાપરી રહ્યા હોય, ખાસ કરીને જો અને ઘણાં બધાં અને ઘણાં બધાં એકત્રિત કરવા માટે શરૂ 89 00:04:03,070 --> 00:04:06,190 અને માહિતી ઘણાં બધાં અને અનન્ય સોંપવા કે માહિતી દરેક ભાગ માટે નંબરો. 90 00:04:06,190 --> 00:04:07,430 તેથી અમે પ્રકારની સમસ્યા છે. 91 00:04:07,430 --> 00:04:10,700 અને એ જ રીતે, ફ્લોટિંગ પોઇન્ટ સાથે મૂલ્યો - ફ્લોટ્સ અથવા ડબલ્સ - 92 00:04:10,700 --> 00:04:14,290 તમે માત્ર એક મર્યાદિત નંબર મેળવ્યો હોય તો બિટ્સ, કેટલા કુલ નંબરો તમે કરી શકે છે 93 00:04:14,290 --> 00:04:16,980 કદાચ પ્રતિનિધિત્વ? 94 00:04:16,980 --> 00:04:19,540 >> જ્યારે તમે સારું, તે ઓછી સ્પષ્ટ છે એક દશાંશ બિંદુ સમાવેશ થાય છે. 95 00:04:19,540 --> 00:04:20,899 પરંતુ તે ચોક્કસ મર્યાદિત છે. 96 00:04:20,899 --> 00:04:24,390 તમે બીટ્સ એક મર્યાદિત નંબર હોય તો મનુષ્યો એક મર્યાદિત નંબર, મર્યાદિત 97 00:04:24,390 --> 00:04:27,350 લાઇટ બલ્બ સંખ્યા, ચોક્કસ તમે કરી શકો છો માત્ર એક મર્યાદિત સંખ્યા પ્રતિનિધિત્વ 98 00:04:27,350 --> 00:04:28,510 બિંદુ કિંમતો ફ્લોટિંગ. 99 00:04:28,510 --> 00:04:33,170 પરંતુ કેટલા વાસ્તવિક સંખ્યાઓ તેમના વિશ્વમાં હોય છે? 100 00:04:33,170 --> 00:04:33,680 અનંત છે. 101 00:04:33,680 --> 00:04:37,280 જેથી સમસ્યા પ્રકારના કારણ કે અમે અનંત રકમ નથી 102 00:04:37,280 --> 00:04:39,970 મેમરી અથવા અમારી કમ્પ્યુટર્સ ની અંદર RAM. 103 00:04:39,970 --> 00:04:41,780 તેથી કેટલાક પડકારરૂપ વસ્તુઓ થાય છે શકે છે. 104 00:04:41,780 --> 00:04:43,900 >> તેથી માતાનો આગળ વધો અને પ્રયાસ દો અહીં આ વ્યક્ત કરવા માટે. 105 00:04:43,900 --> 00:04:46,240 મને આગળ વધો અને gedit ખોલો દો. 106 00:04:46,240 --> 00:04:50,360 હું આગળ જાઓ અને એક ફાઇલ સેવ કરવા જઇ રહ્યો છું "floats0.c" માત્ર હોઈ કહેવાય 107 00:04:50,360 --> 00:04:54,630 કે ઉદાહરણ સાથે સુસંગત તમે ઈચ્છો તો ઓનલાઈન ઉપલબ્ધ. 108 00:04:54,630 --> 00:04:58,080 અને હું આગળ જવા માટે જતા અને છું નીચે પ્રમાણે તે વ્યાખ્યાયિત - 109 00:04:58,080 --> 00:05:01,540 હું ઈન્, આગળ વધો અને કહે જઇ રહ્યો છું મુખ્ય રદબાતલ, અમે ઘણી વખત જોવા મળે છે. 110 00:05:01,540 --> 00:05:07,190 >> અને તે પછી આ કાર્યક્રમ માં, હું જાઉં છું મારી જાતને ફ્લોટ જાહેર, 32-bit જેથી 111 00:05:07,190 --> 00:05:09,700 ચલ આપખુદ, F કહેવાય છે. 112 00:05:09,700 --> 00:05:13,910 અને પછી હું તેને સંગ્રહ કરવા જઇ રહ્યો છું હું એક દસમા છે, તેથી 0.1 ખબર નથી. 113 00:05:13,910 --> 00:05:16,590 તેથી હું વ્યક્ત કરવા જઇ રહ્યો છું કે એક તરીકે 10 દ્વારા વિભાજીત છે, જે સંપૂર્ણપણે છે 114 00:05:16,590 --> 00:05:17,790 સી માં કાયદેસર 115 00:05:17,790 --> 00:05:20,460 >> અને પછી બીજા વાક્ય પર, હું માત્ર તે કિંમત છાપે કરવા માંગો છો. 116 00:05:20,460 --> 00:05:22,950 તેથી આપણે ઉપયોગ કરી શકો છો કે જે યાદ printf પરિચિત. 117 00:05:22,950 --> 00:05:25,420 અમે ઈન્ માટે હું% ઉપયોગ કરવા માંગો છો નથી. 118 00:05:25,420 --> 00:05:28,360 અમે એક ફ્લોટ માટે% એફ ઉપયોગ કરવા માંગો છો. 119 00:05:28,360 --> 00:05:33,080 અને પછી હું, બેકસ્લેશ એ કરવા જઇ રહ્યો છું બંધ કંપની, અલ્પવિરામ, f, અર્ધવિરામ. 120 00:05:33,080 --> 00:05:34,400 >> તેથી અહીં મારા કાર્યક્રમ છે. 121 00:05:34,400 --> 00:05:35,820 એક ભૂલ પહેલેથી જ છે. 122 00:05:35,820 --> 00:05:38,640 નથી આ ક્લિક જેમના માટે કોઈને પહેલેથી જ ઓછામાં ઓછા નિર્દેશ કરવા માંગો છો 123 00:05:38,640 --> 00:05:40,220 એક ભૂલ હું કર્યા છે? 124 00:05:40,220 --> 00:05:42,470 યાહ? 125 00:05:42,470 --> 00:05:42,800 યાહ. 126 00:05:42,800 --> 00:05:47,860 હું અંતે "# સમાવેશ થાય છે" ભૂલી ગયા છો હું કરવાનો પ્રયાસ તો જે ટોચ, તેઓ લક્ષણ 127 00:05:47,860 --> 00:05:50,490 આ કમ્પાઇલ હોઈ ચાલે છે કે કમ્પાઇલર, મને અંતે કિકિયારી ચાલે છે 128 00:05:50,490 --> 00:05:52,770 અવ્યાખ્યાયિત પ્રતીક અથવા કહીને આ અસર માટે કંઈક. 129 00:05:52,770 --> 00:05:55,360 તે કંઈક સમજવા નથી printf ગમે છે. 130 00:05:55,360 --> 00:05:59,380 >> તેથી હું # સમાવેશ થાય છે "કરવા જઇ રહ્યો છું "ફાઇલ સાચવો. 131 00:05:59,380 --> 00:06:00,400 અને હવે તે વધુ સારી રીતે આકાર છે. 132 00:06:00,400 --> 00:06:02,690 પરંતુ હું પણ નિર્દેશ કરવા જઈ રહ્યો છું બહાર એક નવી વિગત આજે. 133 00:06:02,690 --> 00:06:08,620 સ્થળ સ્પષ્ટ કરવા ઉપરાંત % F% i% s જેવા ધારકો, તમે આ કરી શકો છો 134 00:06:08,620 --> 00:06:12,320 ક્યારેક વર્તન અસર કે પ્લેસહોલ્ડર છે. 135 00:06:12,320 --> 00:06:15,540 હમણાં પૂરતું, ફ્લોટિંગ કિસ્સામાં બિંદુ કિંમત, હું માત્ર માંગતા હોય તો 136 00:06:15,540 --> 00:06:22,200 પછી એક દશાંશ સ્થળ દર્શાવવા માટે સમય, હું ખરેખર 0.1f કરી શકો છો. 137 00:06:22,200 --> 00:06:26,830 તેથી અન્ય શબ્દોમાં, હું એફ અલગ અને માત્ર 0.1 ટકા સાથે સાઇન, 138 00:06:26,830 --> 00:06:30,200 printf કહેવાની, જો તમે આખું હોઈ શકે છે દશાંશ પછી નંબરો ટોળું 139 00:06:30,200 --> 00:06:30,930 મારા માટે નિર્દેશ. 140 00:06:30,930 --> 00:06:32,870 પરંતુ હું માત્ર તેમને એક જોવા માંગો છો. 141 00:06:32,870 --> 00:06:36,280 >> તેથી હવે હું આગળ જાઓ અને સાચવવા માટે જઇ રહ્યો છું આ કાર્યક્રમ, મારા ટર્મિનલ જાય 142 00:06:36,280 --> 00:06:41,870 વિન્ડો, અને હું આગળ જવા માટે જઇ રહ્યો છું અને પ્રકાર દાખલ કરો, ફ્લોટ 0 બનાવે છે. 143 00:06:41,870 --> 00:06:44,930 હું કે જે કંઈક અંશે વિસ્મૃત લીટી જુઓ કે અમે વધુ અર્થમાં બનાવવા માટે શરૂ થશે 144 00:06:44,930 --> 00:06:46,900 આ અઠવાડિયે અને આગામી તે સિવાય પીંજવું. 145 00:06:46,900 --> 00:06:50,480 હવે હું આગળ જવા માટે જઇ રહ્યો છું અને ફ્લોટ શૂન્ય રન નોંધાયો નહીં. 146 00:06:50,480 --> 00:06:52,020 અને, ખરેખર. 147 00:06:52,020 --> 00:06:54,880 >> તેથી અન્ય ભૂલ છે અહીં કેટલાક કારણોસર. 148 00:06:54,880 --> 00:07:02,490 હું એક કે જે દસમા ખૂબ છું, અથવા 10 દ્વારા વિભાજિત એક, 0.0 નથી. 149 00:07:02,490 --> 00:07:04,590 કદાચ હું માત્ર જોઈ રહ્યો નથી પૂરતી અંકો છે. 150 00:07:04,590 --> 00:07:08,580 તેથી શા માટે હું બે .2 બે જોવા માટે કહે છે નથી દશાંશ સ્થળ ને બદલે માત્ર એક. 151 00:07:08,580 --> 00:07:11,810 મને મારા ટર્મિનલ વિન્ડોમાં પાછા જવા દો અહીં અને ઘણી વખત એક દંપતિ અપ હિટ 152 00:07:11,810 --> 00:07:12,840 મારા ઇતિહાસ જુઓ. 153 00:07:12,840 --> 00:07:15,910 ફરી શૂન્ય ફ્લોટ બનાવવા નહિં, અને પછી ફરી. 154 00:07:15,910 --> 00:07:17,730 અને હવે દાખલ કરો. 155 00:07:17,730 --> 00:07:20,000 >> અને હવે હું આ ખોટું છે ખૂબ ખાતરી છું. 156 00:07:20,000 --> 00:07:23,030 અને હું ત્રણ અને ચાર કરી શકે છે, અને હું છું કદાચ zeros જોઈ રાખવા માટે જવાનું. 157 00:07:23,030 --> 00:07:24,880 તેથી ભૂલ ક્યાં છે? 158 00:07:24,880 --> 00:07:27,910 10 દ્વારા વિભાજિત એક 0.1 પ્રયત્ન કરીશું. 159 00:07:27,910 --> 00:07:30,310 કોઇએ શું ઘણો પ્રયાસ કર્યો લેવા માંગો છો મૂળભૂત મુદ્દો છે? 160 00:07:30,310 --> 00:07:32,400 યાહ? 161 00:07:32,400 --> 00:07:33,420 તેઓ બંને પૂર્ણાંકો છો. 162 00:07:33,420 --> 00:07:33,920 તેથી શું? 163 00:07:33,920 --> 00:07:37,820 તેથી કે 10 દ્વારા વિભાજિત એક સાથે હું અંકગણિત માં શું. 164 00:07:37,820 --> 00:07:41,185 અને હું વિચાર 0.1. 165 00:07:41,185 --> 00:07:41,660 >> યાહ. 166 00:07:41,660 --> 00:07:43,240 અને તેથી તે ખરેખર છે કે જે મુદ્દો છે. 167 00:07:43,240 --> 00:07:46,700 તમે કમ્પ્યુટર માં પૂર્ણાંક લઇ ત્યારે અને તમે બીજું પૂર્ણાંક દ્વારા તે વિભાજીત 168 00:07:46,700 --> 00:07:50,430 મૂળભૂત રીતે કમ્પ્યુટર પર ચાલે છે તમે પૂર્ણાંક માંગો છો તે ધારે. 169 00:07:50,430 --> 00:07:54,620 છતાં આ સમસ્યા છે, અલબત્ત, છે 0.1 પૂર્ણાંક નથી. 170 00:07:54,620 --> 00:07:55,680 તે એક વાસ્તવિક નંબર છે. 171 00:07:55,680 --> 00:07:59,610 અને કમ્પ્યૂટર દ્વારા શું આવું કરે, ડિફૉલ્ટ તે માત્ર દૂર ફેંકી છે 172 00:07:59,610 --> 00:08:01,070 જો દશાંશ બિંદુ પછી બધું. 173 00:08:01,070 --> 00:08:03,380 તે સે દીઠ નીચે ધરપકડ અથવા નથી. 174 00:08:03,380 --> 00:08:06,480 તે માત્ર બધું દૂર ફેંકી જો દશાંશ બિંદુ પછી. 175 00:08:06,480 --> 00:08:07,430 અને હવે અર્થમાં બનાવે છે. 176 00:08:07,430 --> 00:08:09,740 હવે અમે સ્પષ્ટ છીએ કારણ કે શૂન્ય સાથે છોડી. 177 00:08:09,740 --> 00:08:10,250 >> પરંતુ એક મિનિટ રાહ જુઓ. 178 00:08:10,250 --> 00:08:11,840 હું ઈન્ શૂન્ય જોઈ રહ્યો નથી. 179 00:08:11,840 --> 00:08:14,910 હું ખરેખર 0.00 જોઈ રહ્યો છું. 180 00:08:14,910 --> 00:08:16,340 તેથી હું કેવી રીતે હવે આ સમાધાન નથી? 181 00:08:16,340 --> 00:08:22,850 10 દ્વારા વિભાજિત એક શૂન્ય છે, પરંતુ હું તો 0.00 જોઈ, જ્યાં તે મેળવવામાં આવે છે 182 00:08:22,850 --> 00:08:24,250 એક વાસ્તવિક નંબર પાછા રૂપાંતરિત? 183 00:08:24,250 --> 00:08:25,500 યાહ. 184 00:08:25,500 --> 00:08:29,850 185 00:08:29,850 --> 00:08:30,630 બરાબર. 186 00:08:30,630 --> 00:08:35,600 >> તેથી અપ અહીં વાક્ય પાંચ, જ્યારે હું ખરેખર માં 0.1, તો પછી જે કે સ્ટોર 187 00:08:35,600 --> 00:08:39,549 અંદર ફ્લોટ છે, શૂન્ય કાપવામાં, કે અસરકારક સમકક્ષ છે 188 00:08:39,549 --> 00:08:42,100 એક ઈન્ તરીકે તે નથી સ્ટોર પરંતુ, ખરેખર, એક ફ્લોટ તરીકે. 189 00:08:42,100 --> 00:08:46,540 વધુમાં, હું પછી printf મદદથી છું નિશ્ચિતપણે બે કે જે નંબર છાપો 190 00:08:46,540 --> 00:08:49,740 દશાંશ સ્થળ હોવા છતાં પણ ત્યાં ખરેખર કોઇ ન હોઇ શકે. 191 00:08:49,740 --> 00:08:51,020 >> Sucks જેથી આ પ્રકારની છે, બરાબર ને? 192 00:08:51,020 --> 00:08:53,640 દેખીતી રીતે તમે, ગણિત નથી કરી શકતા ઓછામાં ઓછું આ સ્તરે 193 00:08:53,640 --> 00:08:55,600 કમ્પ્યુટર માં ચોકસાઇ,. 194 00:08:55,600 --> 00:08:56,930 પરંતુ ચોક્કસ ઉકેલ છે. 195 00:08:56,930 --> 00:09:00,410 અમે કદાચ શકે સરળ સુધારાને શું છે માત્ર તર્ક અહીં પણ કરવું 196 00:09:00,410 --> 00:09:01,130 આ ઉકેલવા? 197 00:09:01,130 --> 00:09:02,380 યાહ? 198 00:09:02,380 --> 00:09:04,700 199 00:09:04,700 --> 00:09:06,574 માં પૂર્ણાંકો વળો - 200 00:09:06,574 --> 00:09:06,976 હા. 201 00:09:06,976 --> 00:09:10,420 હું શું તદ્દન ખાતરી નથી તો પણ જો ખરેખર, અહીં ચાલે તે 202 00:09:10,420 --> 00:09:13,440 મૂળભૂત આ બંને સાથે શું કરવું છે ints છે, સારી રીતે, હું શા માટે ન કરવું 203 00:09:13,440 --> 00:09:18,230 10.0, આ બનાવે છે કે જે બનાવવા 1.0, ફાઇલ resave. 204 00:09:18,230 --> 00:09:20,990 મને પાછા નીચે જવા દો નીચે અને recompile. 205 00:09:20,990 --> 00:09:23,030 મને હવે પુનઃ ચલાવો દો. 206 00:09:23,030 --> 00:09:23,420 અને ત્યાં - 207 00:09:23,420 --> 00:09:27,690 હવે, હું મારા એક દસમા મળી છે 0.10 તરીકે રજૂ. 208 00:09:27,690 --> 00:09:28,420 >> બધા અધિકાર. 209 00:09:28,420 --> 00:09:29,220 કે જેથી ખરાબ નથી. 210 00:09:29,220 --> 00:09:31,730 અને મને એક અન્ય માર્ગ નિર્દેશ દો અમે આ હલ કરી શકે છે. 211 00:09:31,730 --> 00:09:35,580 મને ખરેખર સમય પાછા પત્રક દો અમે એક તરીકે આ હતી જ્યારે 212 00:09:35,580 --> 00:09:36,680 દસમા એક ક્ષણ પહેલાં. 213 00:09:36,680 --> 00:09:40,800 અને મને આગળ વધો અને આ ફાઈલની resave દો માત્ર એક અલગ ફાઇલ નામ તરીકે, 214 00:09:40,800 --> 00:09:41,750 થોડી CHECKPOINT છે. 215 00:09:41,750 --> 00:09:43,450 કે જેથી આવૃત્તિ એક હતી. 216 00:09:43,450 --> 00:09:45,520 અને હવે મને આગળ જવા દો અને વધુ એક આવૃત્તિ નથી. 217 00:09:45,520 --> 00:09:48,540 અમે આ આવૃત્તિ કૉલ પડશે બે શૂન્ય અનુક્રમિત. 218 00:09:48,540 --> 00:09:51,280 >> અને હું તેના બદલે કરવા જઇ રહ્યો છું આ - તમે શું ખબર? 219 00:09:51,280 --> 00:09:54,400 કોઈ શૂન્ય ઉમેરવાથી આ કિસ્સામાં કામ કરે છે. 220 00:09:54,400 --> 00:09:56,060 પરંતુ એક ચલ હતા ધારવું. 221 00:09:56,060 --> 00:09:57,680 રહેવા 10 ચલ હતા. 222 00:09:57,680 --> 00:10:00,680 અન્ય શબ્દોમાં, હું નથી કરી શકે છે ધારવું ઓવરને અંતે માત્ર હાર્ડ કોડ .0 223 00:10:00,680 --> 00:10:02,340 આ અંકગણિત અભિવ્યક્તિ. 224 00:10:02,340 --> 00:10:05,820 ઠીક છે, હું ખરેખર કંઈક કરી શકો છો કૌંસ માં નિર્ણાયક તરીકે ઓળખાય છે. 225 00:10:05,820 --> 00:10:11,920 હું એક ફ્લોટ કે પૂર્ણાંક 10 પડેલા કરી શકો છો અને હું કે પૂર્ણાંક એક પડેલા કરી શકો છો 226 00:10:11,920 --> 00:10:12,800 ફ્લોટ, તેમજ. 227 00:10:12,800 --> 00:10:17,190 પછી કરવામાં રહ્યું કે ગણિત અસરકારક રીતે 10.0 દ્વારા વિભાજિત 1.0 થયેલ છે, 228 00:10:17,190 --> 00:10:19,250 જાય છે, જે પરિણામ પહેલાં તરીકે એફ છે. 229 00:10:19,250 --> 00:10:26,130 હું આ તરીકે ફ્લોટ્સ બનાવવા recompile તેથી જો 2, અને હવે 2 તરે છે, હું એ જ વિચાર 230 00:10:26,130 --> 00:10:27,020 , તેમજ જવાબ આપો. 231 00:10:27,020 --> 00:10:29,640 >> તેથી આ એક એકદમ રચી ઉદાહરણ છે આ સમસ્યા ઉકેલવા માટે 232 00:10:29,640 --> 00:10:31,400 કાસ્ટિંગ રજૂઆત કરીને. 233 00:10:31,400 --> 00:10:34,410 પરંતુ સામાન્ય રીતે, કાસ્ટિંગ જશે ખાસ કરીને એક શક્તિશાળી વસ્તુ, 234 00:10:34,410 --> 00:10:38,180 સમસ્યા ત્યારે એક સપ્તાહ સમય બે સેટ તમે એક માહિતી પ્રકાર કન્વર્ટ કરવા માંગો છો 235 00:10:38,180 --> 00:10:41,800 અન્ય જે દિવસે ઓવરને અંતે એ જ રીતે રજૂ થાય છે. 236 00:10:41,800 --> 00:10:44,970 દિવસ, દરેક એક ઓવરને અંતે અમે આમ અત્યાર સુધી વિશે વાત કરી છે વસ્તુ છે 237 00:10:44,970 --> 00:10:46,710 હૂડ નીચે માત્ર ints. 238 00:10:46,710 --> 00:10:48,950 કે ખૂબ નીચા સ્તર માટે તો તમે, તેઓ માત્ર નંબરો છો 239 00:10:48,950 --> 00:10:49,750 હૂડ નીચે. 240 00:10:49,750 --> 00:10:52,850 પણ અક્ષરો, ફરી, યાદ સપ્તાહ શૂન્ય માંથી, નંબરો છે 241 00:10:52,850 --> 00:10:53,990 હૂડ નીચે. 242 00:10:53,990 --> 00:10:57,240 >> કહે છે, કે જે અમે વચ્ચે કન્વર્ટ કરી શકો છો નંબરો વિવિધ પ્રકારના હોય 243 00:10:57,240 --> 00:10:58,060 તેઓ માત્ર બિટ્સ છો. 244 00:10:58,060 --> 00:11:01,020 અમે નંબરો વચ્ચે કન્વર્ટ કરી શકો છો અને અક્ષરો તેઓ માત્ર કરશો જો 245 00:11:01,020 --> 00:11:02,580 બિટ્સ, અને ઊલટું. 246 00:11:02,580 --> 00:11:07,170 અને આ રીતે નિર્ણાયક એક પદ્ધતિ છે પ્રોગ્રામિંગ કે દબાણપૂર્વક તમે કરી શકો છો 247 00:11:07,170 --> 00:11:10,970 એક માહિતી પ્રકાર બદલો. 248 00:11:10,970 --> 00:11:14,570 કમનસીબે, આ છે નથી હું ગમ્યું છે તેમ સરળ. 249 00:11:14,570 --> 00:11:19,220 >> હું ફ્લોટ્સ માં પાછા જવા માટે જઇ રહ્યો છું 1, જે સરળ, વધારે હતી 250 00:11:19,220 --> 00:11:22,830 સાથે સીધા એક .0 દરેક પર ઉમેર્યા છે. 251 00:11:22,830 --> 00:11:25,260 અને માત્ર એક ઝડપી ઓપ તરીકે, મને આગળ વધો અને recompile દો 252 00:11:25,260 --> 00:11:27,670 આ ફ્લોટ્સ 2 બનાવો - 253 00:11:27,670 --> 00:11:30,300 માફ કરશો, આ ફ્લોટ્સ 1 બનાવવા છે. 254 00:11:30,300 --> 00:11:32,050 અને હવે માતાનો ફ્લોટ્સ 1 રન દો. 255 00:11:32,050 --> 00:11:34,810 અને નીચે છે, નોટિસ હું ખરેખર 0.1 વિચાર છે. 256 00:11:34,810 --> 00:11:36,165 તેથી, સમસ્યા હલ. 257 00:11:36,165 --> 00:11:37,280 >> પરંતુ હજુ સુધી. 258 00:11:37,280 --> 00:11:40,000 હવે હું, થોડું વિચિત્ર વિચાર કરવા જઇ રહ્યો છું હું અને મારા માં પાછા જવા માટે જઇ રહ્યો છું 259 00:11:40,000 --> 00:11:41,620 printf સ્ટેટમેન્ટ અને કહે છે, તમે શું ખબર? 260 00:11:41,620 --> 00:11:44,090 હું માનું છું કે આ પુષ્ટિ કરવા માગો છો એક દસમા ખરેખર છે. 261 00:11:44,090 --> 00:11:47,890 અને હું આ જોવા માંગો છો જઈ રહ્યો માટે, પાંચ દશાંશ સ્થળ છે. 262 00:11:47,890 --> 00:11:48,570 તે એક સમસ્યા નથી. 263 00:11:48,570 --> 00:11:52,020 હું પાંચ થી બે ફેરફાર હું બનાવવા સાથે recompile. 264 00:11:52,020 --> 00:11:53,770 હું તે 1 તરે પુનઃ ચલાવો. 265 00:11:53,770 --> 00:11:54,990 ખૂબ સારી છીએ. 266 00:11:54,990 --> 00:11:58,570 મારી સેનીટી ચકાસણી ત્યાં અંત છે, પરંતુ શકે છે હું થોડી વધુ સાહસિક મેળવવામાં છું. 267 00:11:58,570 --> 00:12:00,330 હું 0.10 થી 0.5 બદલવા જઈ રહી છું. 268 00:12:00,330 --> 00:12:03,440 હું પછી 10 અંકો જોવા માંગો છો આ સ્થળ દશાંશ. 269 00:12:03,440 --> 00:12:09,060 >> અને હું આગળ જાઓ અને recompile જઈ રહ્યો આ અને પુનઃ ચલાવો 1 તરે. 270 00:12:09,060 --> 00:12:13,060 દિલગીરી હું પ્રકારની આ પરીક્ષણ કર્યા મારા ગણિતના જેથી નથી કારણ કે વધુ 271 00:12:13,060 --> 00:12:14,320 હવે ઠીક છે, તે લાગે છે. 272 00:12:14,320 --> 00:12:15,630 પરંતુ કદાચ, એક મિનિટ રાહ જુઓ માત્ર એક સદભાગ્યવશાત સાંપડેલી કોઈ ચીજવસ્તુ છે. 273 00:12:15,630 --> 00:12:17,810 કદાચ કોમ્પ્યુટર કામ છે થોડી વિચિત્ર. 274 00:12:17,810 --> 00:12:21,810 મને આગળ વધો અને 20 દશાંશ પોઇન્ટ કરવા દો અને મને ખબર છે કે મારી શંકા દૂર કરવી 275 00:12:21,810 --> 00:12:22,540 ગણિત કેવી રીતે કરવું તે. 276 00:12:22,540 --> 00:12:23,460 હું પ્રોગામ કેવી રીતે ખબર. 277 00:12:23,460 --> 00:12:26,960 ફ્લોટ્સ 1, recompile કરો, અને તે ખરેખર. 278 00:12:26,960 --> 00:12:31,110 ખરેખર છે કે, ખરેખર મેળવવામાં અત્યાર સુધી ચિહ્ન છે. 279 00:12:31,110 --> 00:12:32,490 >> તેથી શું અહીં થઈ રહ્યું છે? 280 00:12:32,490 --> 00:12:36,050 તર્ક, અમારા ધારણાઓ પર આધારિત ડેટા પ્રકારો માપ વિશે અગાઉ, 281 00:12:36,050 --> 00:12:38,040 અહીં શું થઈ રહ્યું હોવું જ જોઈએ હૂડ નીચે? 282 00:12:38,040 --> 00:12:39,290 યાહ? 283 00:12:39,290 --> 00:12:43,000 284 00:12:43,000 --> 00:12:43,590 બરાબર. 285 00:12:43,590 --> 00:12:46,480 જો તમે આ ખૂબ ચોકસાઇ માંગો છો, અને જો કે ચોકસાઇ ઘણો એક હેક છે - 286 00:12:46,480 --> 00:12:48,770 જો દશાંશ બિંદુ પછી 20 નંબરો. 287 00:12:48,770 --> 00:12:51,990 તમે કદાચ પ્રતિનિધિત્વ કરી શકતા નથી જો તમે એક છે, જ્યાં સુધી મનસ્વી નંબર 288 00:12:51,990 --> 00:12:52,930 બીટ્સ ઓફ મનસ્વી સંખ્યા. 289 00:12:52,930 --> 00:12:54,190 પણ અમે નથી. 290 00:12:54,190 --> 00:12:57,200 એક ફ્લોટ માટે, અમે માત્ર 32 બીટ્સ હોય છે. 291 00:12:57,200 --> 00:13:02,260 >> 32 બિટ્સ માત્ર એક માં ક્રમચયયુક્ત શકાય તેથી જો માર્ગ - માત્ર અમારામાંથી જેવી પર, સ્ટેજ 292 00:13:02,260 --> 00:13:05,780 હાથ ઉપર અથવા નીચે - એક મર્યાદિત સંખ્યામાં માર્ગો, મર્યાદિત નંબર માત્ર નથી 293 00:13:05,780 --> 00:13:08,640 પ્રત્યક્ષ નંબરો તમે પ્રતિનિધિત્વ કરી શકે છે તે બિટ્સ સાથે. 294 00:13:08,640 --> 00:13:10,500 અને તેથી છેવટે કમ્પ્યુટર માટે છે જવું છે 295 00:13:10,500 --> 00:13:11,730 ખૂણા કાપી શરૂ કરો. 296 00:13:11,730 --> 00:13:15,500 કમ્પ્યુટર તે વિગતો છુપાવી શકો છો સમય એક થોડુંક માટે અમને છે. 297 00:13:15,500 --> 00:13:18,880 પરંતુ અમે નંબરો પર poking શરૂ જો અને દૂર અને દૂર એ જોઈ 298 00:13:18,880 --> 00:13:23,220 સમગ્ર નંબર નંબરો પાછળ, પછી અમે તે જુઓ કે શરૂ 299 00:13:23,220 --> 00:13:26,480 વાસ્તવમાં લગભગ એક દસમા ઓફ વિચાર. 300 00:13:26,480 --> 00:13:29,860 >> અને તેથી તે બહાર વળે, દુઃખદ છે, નંબરો અનંત નંબર 301 00:13:29,860 --> 00:13:35,060 અમે ચોક્કસપણે માં પ્રતિનિધિત્વ કરી શકતા નથી ઓછામાં ઓછા એક મર્યાદિત સાથે કોમ્પ્યુટર, 302 00:13:35,060 --> 00:13:38,030 બિટ્સ સંખ્યા, મર્યાદિત RAM નો જથ્થો. 303 00:13:38,030 --> 00:13:41,210 હવે કમનસીબે, આ ક્યારેક વાસ્તવિક દુનિયાની પરિણામ છે. 304 00:13:41,210 --> 00:13:45,980 લોકો તદ્દન આ કદર ન હોય તો હકીકત મંજૂર માટે અથવા પ્રકારના લેવા 305 00:13:45,980 --> 00:13:48,310 તેમના કમ્પ્યુટર માત્ર કરશે કે શું તેઓ કરે છે અને નથી તે કહેવું 306 00:13:48,310 --> 00:13:51,430 આ અંતર્ગત સમજી પ્રતિનિધિત્વ વિગતો - 307 00:13:51,430 --> 00:13:55,290 પ્રમાણિકપણે, અમુક ભાષાઓમાં છે, જે સી વિપરીત, વપરાશકર્તા માંથી છુપાયેલ - 308 00:13:55,290 --> 00:13:56,500 કેટલાક ખરાબ વસ્તુઓ થાય છે શકે છે. 309 00:13:56,500 --> 00:13:58,650 >> અને હું આપણે શું કરશો શું વિચાર્યું એક પગલું પાછળ લઇ આવે છે. 310 00:13:58,650 --> 00:14:00,420 અને આ એક વિશે છે આઠ મિનિટ વિડિઓ. 311 00:14:00,420 --> 00:14:04,200 તે થોડા વર્ષો પહેલા પ્રસારિત, અને તે આપે છે જઇ શકો છો ખરેખર શું આંતરસૂઝ 312 00:14:04,200 --> 00:14:09,290 ખોટું તમે આ હેઠળ કદર ત્યારે ખૂબ બધા ખૂબ ઇન વિગતો પ્રકારના 313 00:14:09,290 --> 00:14:10,080 પ્રત્યક્ષ વર્લ્ડ. 314 00:14:10,080 --> 00:14:12,965 લાઇટ અમે કરી શકે ધૂંધળું તો થોડી મિનિટો માટે. 315 00:14:12,965 --> 00:14:14,360 >> સ્પીકર 1: અમે હવે એન્જિનિયરિંગ પરત 316 00:14:14,360 --> 00:14:17,160 મોડર્ન માર્વેલ્સ પર આપત્તિઓ. 317 00:14:17,160 --> 00:14:18,680 >> એન્જીનિયરિંગ - 318 00:14:18,680 --> 00:14:21,340 અમે તમામ સ્વીકારી આવે કર્યું ઘણી વખત નિરાશાજનક સમસ્યાઓ 319 00:14:21,340 --> 00:14:23,170 તેમની સાથે કે જાઓ. 320 00:14:23,170 --> 00:14:27,570 બગ્સ, વાયરસ, અને સોફ્ટવેર અવરોધો આ માટે ચૂકવણી નાના ભાવમાં છે 321 00:14:27,570 --> 00:14:28,960 સગવડ. 322 00:14:28,960 --> 00:14:32,040 પરંતુ હાઇ ટેક અને હાઇ સ્પીડ માં લશ્કરી અને અવકાશ કાર્યક્રમ 323 00:14:32,040 --> 00:14:38,650 કાર્યક્રમો, નાના સમસ્યા આપત્તિ માં વધી શકાય છે. 324 00:14:38,650 --> 00:14:44,480 >> 4 જૂન, 1996 ના રોજ, વૈજ્ઞાનિકો કરવા માટે તૈયાર એક માનવરહિત Ariane 5 રોકેટ લોન્ચ કરો. 325 00:14:44,480 --> 00:14:48,700 તે વૈજ્ઞાનિક ઉપગ્રહો વહન કરવામાં આવી હતી ચોક્કસ કેવી રીતે સ્થાપિત કરવા માટે રચાયેલ છે 326 00:14:48,700 --> 00:14:53,250 પૃથ્વીના ચુંબકીય ક્ષેત્ર સંપર્ક કરે છે સૌર પવન સાથે. 327 00:14:53,250 --> 00:14:57,540 આ રોકેટ યુરોપીયન માટે બનાવવામાં આવ્યું હતું સ્પેસ એજન્સી અને તેના પરથી ઉઠાવી 328 00:14:57,540 --> 00:14:59,906 કિનારે જ્યાં સુવિધા ફ્રેન્ચ ગુયાના છે. 329 00:14:59,906 --> 00:15:03,660 >> JACK GANSSLE: 37 વિશે સેકન્ડે માં ફ્લાઇટ, તેઓ પ્રથમ જણાયું 330 00:15:03,660 --> 00:15:04,910 કંઈક ખોટું થવાનું હતું જ. 331 00:15:04,910 --> 00:15:08,130 આ nozzles માં swiveling હત એ રીતે તેઓ ખરેખર ન જોઈએ. 332 00:15:08,130 --> 00:15:12,380 ફ્લાઇટ માં 40 સેકન્ડ આસપાસ, સ્પષ્ટ રીતે વાહન મુશ્કેલી હતી. 333 00:15:12,380 --> 00:15:14,400 તેઓ બનાવવામાં ત્યારે અને તે એક તેનો નાશ કરવા નિર્ણય. 334 00:15:14,400 --> 00:15:18,520 સાથે શ્રેણી સલામતી અધિકારી, જબરદસ્ત શક્તિ,, બટન દબાવવામાં 335 00:15:18,520 --> 00:15:23,900 તે કરી શકે તે પહેલાં રોકેટ અપ blew જાહેર સલામતી માટે ખતરો બની શકે છે. 336 00:15:23,900 --> 00:15:27,810 >> સ્પીકર 1: આ સર્વપ્રથમ સફર હતી જો Ariane 5, અને તેના વિનાશ 337 00:15:27,810 --> 00:15:32,020 કારણ કે જડિત એક પ્રવાહ સ્થળ લીધો આ રોકેટ સોફ્ટવેરમાં. 338 00:15:32,020 --> 00:15:33,980 >> JACK GANSSLE છે: Ariane પર સમસ્યા એક નંબર ત્યાં હતા 339 00:15:33,980 --> 00:15:36,390 કે જરૂરી 64 બિટ્સ વ્યક્ત કરવા માટે. 340 00:15:36,390 --> 00:15:39,420 અને તેઓ ઇચ્છતું 16-bit નંબર છે. 341 00:15:39,420 --> 00:15:43,130 તેઓ નંબર ક્યારેય હતું કે ધારી , ઘણી મોટી હોઈ ચાલે છે કે જે મોટા ભાગના 342 00:15:43,130 --> 00:15:46,810 64-bit તે અંકો નંબર zeros હતા. 343 00:15:46,810 --> 00:15:48,270 તેઓ ખોટું હતા. 344 00:15:48,270 --> 00:15:51,380 >> સ્પીકર 1: એક સોફ્ટવેર ની અક્ષમતાઓને આ પ્રકારની સ્વીકારી કાર્યક્રમ 345 00:15:51,380 --> 00:15:55,350 અન્ય દ્વારા પેદા નંબર હતી નિષ્ફળતા રુટ મુ. 346 00:15:55,350 --> 00:15:59,970 સોફ્ટવેર વિકાસ ખૂબ જ બની હતી નવી ટેકનોલોજી ખર્ચાળ ભાગ છે. 347 00:15:59,970 --> 00:16:03,980 આ Ariane 4 રોકેટ ખૂબ જ કરવામાં આવી હતી સોફ્ટવેર સફળ છે, તેથી ખૂબ 348 00:16:03,980 --> 00:16:07,480 તે પણ હતી બનાવનાર જો Ariane 5 માં વપરાય છે. 349 00:16:07,480 --> 00:16:11,980 >> ફિલિપ કોયલે: આ મૂળભૂત સમસ્યા હતી, જો Ariane 5, ઝડપી હતી કે 350 00:16:11,980 --> 00:16:13,720 ઝડપી વેગ. 351 00:16:13,720 --> 00:16:17,250 અને સોફ્ટવેર ન હતા તે માટે જવાબદાર. 352 00:16:17,250 --> 00:16:20,770 >> સ્પીકર 1: રોકેટ ની વિનાશ , એક વિશાળ નાણાકીય આપત્તિ હતી 353 00:16:20,770 --> 00:16:24,200 એક મિનિટ સોફ્ટવેર ભૂલ કારણે છે. 354 00:16:24,200 --> 00:16:27,820 પરંતુ આ પ્રથમ વખત માહિતી ન હતી રૂપાંતર સમસ્યાઓ આધુનિક ઘડવામાં હતી 355 00:16:27,820 --> 00:16:30,620 રોકેટ ટેકનોલોજી. 356 00:16:30,620 --> 00:16:34,480 >> JACK GANSSLE: 1991 માં, પ્રારંભ સાથે પ્રથમ ગલ્ફ વોર, જે પેટ્રિઅટ ઓફ 357 00:16:34,480 --> 00:16:38,610 મિસાઇલ એક જ પ્રકારની અનુભવ એક નંબર રૂપાંતર સમસ્યા છે. 358 00:16:38,610 --> 00:16:44,910 પરિણામે, 28 અમેરિકન સૈનિકો હતા માર્યા ગયા હતા અને લગભગ 100 ઘાયલ થયા અન્ય 359 00:16:44,910 --> 00:16:48,600 જ્યારે રહેવા આવી હતી જે પેટ્રિઅટ, આવનારા Scuds સામે રક્ષણ કરવા માટે, 360 00:16:48,600 --> 00:16:51,630 એક મિસાઇલ આગ નિષ્ફળ. 361 00:16:51,630 --> 00:16:55,110 >> સ્પીકર 1: ઇરાક કુવૈત પર આક્રમણ કર્યું અને ત્યારે અમેરિકામાં ડિઝર્ટ સ્ટ્રોમ શરૂ 362 00:16:55,110 --> 00:17:00,570 1991 ના પ્રારંભમાં, પેટ્રિઅટ મિસાઈલ બેટરી સાઉદી અરેબિયા રક્ષણ માટે તૈનાત કરવામાં આવ્યા હતા 363 00:17:00,570 --> 00:17:04,760 ઇરાકી સ્કડ અને ઇઝરાયેલ મિસાઈલ હુમલાને. 364 00:17:04,760 --> 00:17:09,720 આ પેટ્રિઅટ એક યુએસ મધ્યમ શ્રેણી છે દ્વારા ઉત્પાદિત સપાટી ટુ એર સિસ્ટમ 365 00:17:09,720 --> 00:17:11,569 જો રેથિયોન કંપની. 366 00:17:11,569 --> 00:17:16,410 >> THEODORE POSTOL છે: પેટ્રિઅટ કદ વિક્ષેપક પોતે આશરે છે 367 00:17:16,410 --> 00:17:17,710 20 ફુટ લાંબી છે. 368 00:17:17,710 --> 00:17:20,800 અને તે વિશે 2000 પાઉન્ડ તેનું વજન. 369 00:17:20,800 --> 00:17:22,940 અને તે વિશે એક શસ્ત્રો વહન - 370 00:17:22,940 --> 00:17:24,905 હું તે લગભગ 150 પાઉન્ડ છે એવું લાગે છે. 371 00:17:24,905 --> 00:17:31,030 અને શસ્ત્રો પોતે છે છે જે ઉચ્ચ વિસ્ફોટક 372 00:17:31,030 --> 00:17:33,270 તે આસપાસ ટુકડાઓ. 373 00:17:33,270 --> 00:17:37,490 આ શસ્ત્રો ની કેસીંગ રચાયેલ છે buckshot જેવા કાર્ય કરવા માટે. 374 00:17:37,490 --> 00:17:40,720 >> સ્પીકર 1: આ મિસાઇલો ચાર હાથ ધરવામાં આવે છે કન્ટેનર દીઠ અને પરિવહન છે 375 00:17:40,720 --> 00:17:43,050 અર્ધ ટ્રેલર દ્વારા. 376 00:17:43,050 --> 00:17:47,490 >> ફિલિપ કોયલે: આ પેટ્રિઅટ મિસાઈલ વિરોધી સિસ્ટમ પર પાછા જાય છે 377 00:17:47,490 --> 00:17:50,710 હવે ઓછામાં 20 વર્ષ. 378 00:17:50,710 --> 00:17:54,350 તે અસલમાં તરીકે ડિઝાઇન કરવામાં આવી હતી માટે હવાઈ સંરક્ષણ મિસાઈલ 379 00:17:54,350 --> 00:17:56,190 દુશ્મન AIRPLANES નીચે શૂટ. 380 00:17:56,190 --> 00:18:02,490 પ્રથમ ગલ્ફ વોર, જ્યારે કે યુદ્ધ સાથે આવ્યા, આર્મી ઉપયોગ કરવા ઇચ્છતા 381 00:18:02,490 --> 00:18:05,535 Scuds, બિન AIRPLANES નીચે શૂટ. 382 00:18:05,535 --> 00:18:09,310 ઇરાકી એર ફોર્સ ન હતી સમસ્યા ખૂબ જ. 383 00:18:09,310 --> 00:18:12,450 પરંતુ આર્મી Scuds વિશે ચિંતા હતી. 384 00:18:12,450 --> 00:18:15,950 અને તેથી તેઓ અપગ્રેડ કરવાનો પ્રયાસ કર્યો જો પેટ્રિઅટ. 385 00:18:15,950 --> 00:18:18,750 >> સ્પીકર 1: દુશ્મન મિસાઇલ અટકાવી મેક પાંચ અંતે મુસાફરી હતી 386 00:18:18,750 --> 00:18:20,890 પૂરતી પડકારવા કરી જતાં. 387 00:18:20,890 --> 00:18:25,590 પરંતુ પેટ્રિઅટ માં આવ્યા હતા જ્યારે સેવા, આર્મી એક પરિચિત ન હતી 388 00:18:25,590 --> 00:18:31,710 તેમના કરવામાં કે ઇરાકી ફેરફાર હિટ લગભગ અશક્ય Scuds. 389 00:18:31,710 --> 00:18:35,240 >> THEODORE POSTOL: શું થયું હતા કે Scuds છે 390 00:18:35,240 --> 00:18:36,570 આવતા અસ્થિર હતી. 391 00:18:36,570 --> 00:18:37,532 તેઓ wobbling હતી. 392 00:18:37,532 --> 00:18:43,220 આ માટેનું કારણ છે, ઈરાકીઓએ હતી એક 600 કિલોમીટર બહાર વિચાર કરવા માટે 393 00:18:43,220 --> 00:18:47,530 300 કિલોમીટર રેન્જ મિસાઇલ, લીધો આ બોલ પર શસ્ત્રો બહાર વજન. 394 00:18:47,530 --> 00:18:49,290 તેઓ શસ્ત્રો હળવા કરી હતી. 395 00:18:49,290 --> 00:18:53,110 તેથી હવે પેટ્રિઅટ પ્રયાસ કરી રહ્યું છે સ્કડ અંતે આવે છે. 396 00:18:53,110 --> 00:18:56,470 અને મોટા ભાગના વખતે, આ જબરજસ્ત તે સમયના મોટા ભાગના, તે માત્ર કરશે 397 00:18:56,470 --> 00:18:58,730 સ્કડ દ્વારા ઉડાન. 398 00:18:58,730 --> 00:19:01,760 >> સ્પીકર 1: એકવાર પેટ્રિઅટ સિસ્ટમ ઓપરેટરો પેટ્રિઅટ ચૂકી સમજાયું 399 00:19:01,760 --> 00:19:06,690 તેના લક્ષ્ય, તેઓ પેટ્રિયોટ્સ ફાટ્યો શક્ય ટાળવા માટે શસ્ત્રો 400 00:19:06,690 --> 00:19:10,300 તે મંજૂરી આપવામાં આવી હતી, જો જાનહાનિ જમીન પર પડી છે. 401 00:19:10,300 --> 00:19:14,540 >> THEODORE POSTOL: તે શું સૌથી હતું લોકો આકાશમાં મોટા અગનગોળા તરીકે જોયું 402 00:19:14,540 --> 00:19:20,350 અને રોકનાર તરીકે ગેરસમજ સ્કડ અણુશસ્ત્રોનો છે. 403 00:19:20,350 --> 00:19:23,320 >> સ્પીકર 1: રાત્રે આકાશ માં હોવા છતાં પેટ્રિયોટ્સ સફળતાપૂર્વક હોઈ દેખાયા 404 00:19:23,320 --> 00:19:27,530 ત્યાં Dhahran અંતે Scuds નાશ તેના વિશે કોઈ ભૂલ હોઈ શકે છે 405 00:19:27,530 --> 00:19:29,140 કામગીરી. 406 00:19:29,140 --> 00:19:34,180 , આ પેટ્રિઅટ માતાનો રડાર સિસ્ટમ ત્યાં ગુમાવી ઇનકમિંગ સ્કડ ટ્રૅક અને ક્યારેય 407 00:19:34,180 --> 00:19:36,380 સોફ્ટવેર પ્રવાહ કારણે શરૂ કરી હતી. 408 00:19:36,380 --> 00:19:39,890 409 00:19:39,890 --> 00:19:42,700 >> તે પ્રથમ શોધ જે ઇઝરાયેલીઓ હતી કે જે સિસ્ટમ એ લાંબા સમય સુધી 410 00:19:42,700 --> 00:19:48,020 , ગ્રેટર સમય ફરક હતો ઘડિયાળ કારણે બન્યા 411 00:19:48,020 --> 00:19:50,470 સિસ્ટમ કમ્પ્યુટર એમ્બેડ. 412 00:19:50,470 --> 00:19:54,640 >> JACK GANSSLE: વિશે બે અઠવાડિયા પહેલાં Dhahran, આ ઇઝરાયેલીઓ માં કરૂણાંતિકા 413 00:19:54,640 --> 00:19:58,440 સંરક્ષણ વિભાગ અહેવાલ સિસ્ટમ સમય હારી હતી. 414 00:19:58,440 --> 00:20:01,280 ચાલી રહેલ આશરે આઠ કલાક પછી, તેઓ સિસ્ટમ છે કે જે જણાયું 415 00:20:01,280 --> 00:20:03,530 નોંધપાત્ર ઓછા સચોટ બની. 416 00:20:03,530 --> 00:20:07,710 સંરક્ષણ વિભાગ દ્વારા પ્રતિક્રિયા જો પેટ્રિઅટ બેટરી બધા કહેવાની 417 00:20:07,710 --> 00:20:10,500 સિસ્ટમો છોડી નથી એક લાંબા સમય માટે છે. 418 00:20:10,500 --> 00:20:12,430 તેઓ લાંબા સમય શું છે તે જણાવ્યું હતું કે, ક્યારેય નહીં. 419 00:20:12,430 --> 00:20:13,330 આઠ કલાક? 420 00:20:13,330 --> 00:20:13,810 10 કલાક? 421 00:20:13,810 --> 00:20:14,990 1,000 કલાક? 422 00:20:14,990 --> 00:20:17,150 કોઇએ ખબર. 423 00:20:17,150 --> 00:20:20,220 >> સ્પીકર 1: આ પેટ્રિઅટ બેટરી ગોઠવાયેલા Dhahran ખાતે બેરેક્સ ખાતે 424 00:20:20,220 --> 00:20:24,660 અને તેના અપૂર્ણ આંતરિક ઘડિયાળ કરવામાં આવી હતી રાત્રે 100 કલાક 425 00:20:24,660 --> 00:20:27,470 ફેબ્રુઆરી 25. 426 00:20:27,470 --> 00:20:31,770 >> JACK GANSSLE: તે માટે સમય ટ્રેક એક સેકન્ડના દસમા લગભગ ચોકસાઈ. 427 00:20:31,770 --> 00:20:34,480 હવે, બીજી એક દસમા એક છે તે હોઈ શકે નહિં કારણ કે રસપ્રદ નંબર 428 00:20:34,480 --> 00:20:39,940 બરાબર દ્વિસંગી વ્યક્ત, એટલે કે તે બરાબર વ્યક્ત કરી શકાતી નથી 429 00:20:39,940 --> 00:20:42,500 કોઈપણ આધુનિક ડિજિટલ કમ્પ્યુટર. 430 00:20:42,500 --> 00:20:46,920 તે માનવું મુશ્કેલ છે, પરંતુ ઉદાહરણ તરીકે આ વાપરો. 431 00:20:46,920 --> 00:20:49,000 આ નંબર એક તૃતીય લઈએ. 432 00:20:49,000 --> 00:20:53,150 એક તૃતીય વ્યક્ત કરી શકાતી નથી બરાબર દશાંશ માં. 433 00:20:53,150 --> 00:20:57,500 એક તૃતીય 0,333 ચાલે છે અનંત માટે. 434 00:20:57,500 --> 00:21:02,270 સાથે કરવા માટે કોઈ રીત નથી દશાંશ માં પૂર્ણ ચોકસાઈ. 435 00:21:02,270 --> 00:21:05,370 તે બરાબર સમસ્યા સમાન પ્રકારની છે કે પેટ્રિઅટ થયું. 436 00:21:05,370 --> 00:21:09,880 લાંબા સિસ્ટમ, ચાલી હતી સૌથી ખરાબ સમય ભૂલ બની હતી. 437 00:21:09,880 --> 00:21:13,840 >> સ્પીકર 1: ઓપરેશન 100 કલાક પછી, સમય માં ભૂલ માત્ર હતી 438 00:21:13,840 --> 00:21:16,140 બીજા એક વિશે ત્રીજા સ્થાને છે. 439 00:21:16,140 --> 00:21:20,800 પરંતુ દ્રષ્ટિએ એક મિસાઇલ લક્ષ્યાંક મેક પાંચ અંતે મુસાફરી, તેને પરિણામે 440 00:21:20,800 --> 00:21:24,410 ઉપર 600 મીટર એક ટ્રેકિંગ ભૂલ. 441 00:21:24,410 --> 00:21:27,670 તેના માટે જીવલેણ ભૂલ હશે Dhahran ખાતે સૈનિકો. 442 00:21:27,670 --> 00:21:33,450 >> THEODORE POSTOL: શું થયું છે સ્કડ લોન્ચ શરૂઆતમાં દ્વારા મળ્યું હતું 443 00:21:33,450 --> 00:21:34,280 ચેતવણી ઉપગ્રહો. 444 00:21:34,280 --> 00:21:38,550 અને તેઓ સ્કડ આવી જાણતા હતા કે તેમની સામાન્ય દિશામાં હોય છે. 445 00:21:38,550 --> 00:21:41,000 તે આવી છે તેઓ જાણતા ન હતા. 446 00:21:41,000 --> 00:21:43,900 >> સ્પીકર 1: તે રડાર હવે હતો જો પેટ્રિઅટ સિસ્ટમ ઘટક 447 00:21:43,900 --> 00:21:48,910 સ્થિત અને રાખવા Dhahran બચાવ આવતા દુશ્મન મિસાઇલ ટ્રૅક. 448 00:21:48,910 --> 00:21:50,580 >> JACK GANSSLE: આ રડાર ખૂબ સ્માર્ટ હતી. 449 00:21:50,580 --> 00:21:53,770 તે વાસ્તવમાં સ્થિતિ ટ્રૅક હોત પછી સ્કડ અને આગાહી જ્યાં તે 450 00:21:53,770 --> 00:21:57,160 કદાચ આગામી સમય હશે રડાર એક પલ્સ બહાર મોકલી. 451 00:21:57,160 --> 00:21:58,870 કે શ્રેણી દ્વાર તરીકે ઓળખાતું હતું. 452 00:21:58,870 --> 00:22:04,020 >> THEODORE POSTOL: પછી પેટ્રિઅટ એકવાર પૂરતો સમય જવા માટે પસાર છે નક્કી 453 00:22:04,020 --> 00:22:09,420 પાછળ અને આગામી પાંચ આંકડાના US સ્થાન તપાસો આ શોધાયેલ પદાર્થ, તે નોંધાયો નહીં. 454 00:22:09,420 --> 00:22:14,450 તે ખોટું પાછા ગયા તેથી, જ્યારે સ્થળ, તે પછી આ બોલ પર કોઈ પદાર્થ જુએ છે. 455 00:22:14,450 --> 00:22:18,200 અને તે કોઈ પદાર્થ આવી હતી કે નક્કી જો તે ખોટા શોધ હતો, અને 456 00:22:18,200 --> 00:22:19,680 ટ્રેક ડ્રોપ્સ. 457 00:22:19,680 --> 00:22:22,970 >> સ્પીકર 1: આવનારા સ્કડ ગાયબ રડાર સ્ક્રીન માંથી, અને 458 00:22:22,970 --> 00:22:26,050 સેકન્ડ પછી, તે સ્લેમ્ડ જો બરાક માં. 459 00:22:26,050 --> 00:22:31,950 સ્કડ 28 માર્યા ગયા છે અને છેલ્લા એક હતું પ્રથમ ગલ્ફ વોર દરમિયાન બરતરફ. 460 00:22:31,950 --> 00:22:37,700 દુઃખદ, સુધારાયેલ સોફ્ટવેર આવ્યા Dhahran નીચેનો દિવસ છે. 461 00:22:37,700 --> 00:22:41,800 આ સોફ્ટવેર પ્રવાહ સુધારાઈ ગયેલ હતી, આ મુશ્કેલીગ્રસ્ત એક પ્રકરણ બંધ 462 00:22:41,800 --> 00:22:43,690 જો પેટ્રિઅટ મિસાઈલ ઇતિહાસ. 463 00:22:43,690 --> 00:22:46,780 464 00:22:46,780 --> 00:22:50,710 >> પેટ્રિઅટ ખરેખર એક ટૂંકું નામ છે તબક્કાવાર અરે ટ્રેકિંગ માટે 465 00:22:50,710 --> 00:22:51,960 લક્ષ્ય વચ્ચે પકડવાનો. 466 00:22:51,960 --> 00:22:54,650 467 00:22:54,650 --> 00:23:00,840 >> DAVID જોહાન MALAN: બધા હક, જેથી ખાતરી કરવા, ઉદાહરણ તરીકે sobering. 468 00:23:00,840 --> 00:23:03,430 અને સદભાગ્યે, આ નીચા સ્તરે ભૂલો અમે પડશે કે કંઈક નથી 469 00:23:03,430 --> 00:23:06,220 ખાસ કરીને ચોક્કસપણે, કદર છે ન અમારા કેટલાક સાથે 470 00:23:06,220 --> 00:23:07,360 કાર્યક્રમો પ્રારંભિક. 471 00:23:07,360 --> 00:23:10,450 આના કરતાં, ભૂલો મોટા ભાગના તમે પડશે એન્કાઉન્ટર, પ્રકૃતિ લોજિકલ હશે 472 00:23:10,450 --> 00:23:12,900 પ્રકૃતિ વાકયરચનામાં જેમાં કોડ માત્ર અધિકાર કામ કરતું નથી. 473 00:23:12,900 --> 00:23:14,140 અને જો તમે તેને ખૂબ ઝડપી છે. 474 00:23:14,140 --> 00:23:16,850 >> પરંતુ ખાસ કરીને અમે મેળવવા માટે, જ્યારે આ સત્ર ના અંતે, તે બનશે 475 00:23:16,850 --> 00:23:20,620 એક શક્યતા વધુ અને વધુ બની ખરેખર ડિઝાઇન વિશે હાર્ડ લાગે 476 00:23:20,620 --> 00:23:22,960 તમારા કાર્યક્રમો અને અન્ડરલાઇંગ ઓફ પ્રતિનિધિત્વ 477 00:23:22,960 --> 00:23:24,520 ત્યાં, પણ માહિતી છે. 478 00:23:24,520 --> 00:23:28,010 ઉદાહરણ તરીકે, અમે MySQL રજૂ પડશે જે લોકપ્રિય ડેટાબેઝ એન્જિન છે 479 00:23:28,010 --> 00:23:30,850 તમે વેબસાઇટ્સ સાથે ઉપયોગ કરી શકો છો કે જે આ બોલ પર ઓવરને માહિતી સંગ્રહ કરે છે. 480 00:23:30,850 --> 00:23:34,630 અને તમે નક્કી કરવા માટે શરૂ પડશે આ સત્ર ઓવરને શું માત્ર 481 00:23:34,630 --> 00:23:38,790 વાપરવા માટે આ રેખાઓ સાથે પ્રકારની માહિતી પરંતુ ચોક્કસ કેટલી બીટ્સ વાપરવા માટે, 482 00:23:38,790 --> 00:23:42,740 તમે તારીખો સંગ્રહ કરવા માંગો છો કે નહિં તારીખો અને સમયો તરીકે વખત, અને તરીકે પણ 483 00:23:42,740 --> 00:23:46,890 તમે કેવી રીતે મોટા માંગો છો જેવી વસ્તુઓ માટે હોવું કહે અનન્ય ID, વપરાશકર્તાઓ 484 00:23:46,890 --> 00:23:47,680 તમારા ડેટાબેઝના. 485 00:23:47,680 --> 00:23:51,210 >> હકીકતમાં, તમે કેટલાક હોય તો હતી ફેસબુક, અમુક સમય માટે શાંત હિસ્સો 486 00:23:51,210 --> 00:23:53,680 અને જો તમે ઍક્સેસ વિચાર કેવી રીતે ખબર - તમારા વપરાશકર્તા ID માટે 487 00:23:53,680 --> 00:23:57,930 જે ક્યારેક તમારી માં બતાવે છે તમે પસંદ કરેલા સિવાય પ્રોફાઇલ URL ને 488 00:23:57,930 --> 00:24:02,070 આ URL માટે ઉપનામ, અથવા તમે કર્યું છે વપરાયેલ ફેસબુક માતાનો ગ્રાફ API છે, 489 00:24:02,070 --> 00:24:05,510 જાહેરમાં ઉપલબ્ધ API જેના દ્વારા તમે કાચા માહિતી માટે ફેસબુક પૂછી શકો છો - 490 00:24:05,510 --> 00:24:07,580 તમે તમારા આંકડાકીય ID શું છે જોઈ શકે છે. 491 00:24:07,580 --> 00:24:10,880 અને કેટલાક વર્ષ પહેલા, ફેસબુક અનિવાર્યપણે ઉપયોગ બદલી હતી 492 00:24:10,880 --> 00:24:15,980 લાંબા ઉપયોગ કરીને ints ની સમકક્ષ લાંબા સમય વધારે વપરાશકર્તાઓ આવે છે કારણ કે 493 00:24:15,980 --> 00:24:19,780 અને જાઓ અને હિસાબ ઘણાં બધાં બનાવવા અને નકલી એકાઉન્ટ્સ, પણ તેઓ ખૂબ જ સરળતાથી 494 00:24:19,780 --> 00:24:24,630 એક 4 કંઈક નિર્ગમન સમર્થ હતા એક ઈન્ જેવા અબજ શક્ય મૂલ્ય. 495 00:24:24,630 --> 00:24:28,340 >> મુદ્દાઓ તે પ્રકારના પર તેથી વધુ રોડ નીચે, તેમજ. 496 00:24:28,340 --> 00:24:30,750 બધા હક, નિર્ણાયક કરવામાં આવી હતી કે જેથી. 497 00:24:30,750 --> 00:24:31,670 તે અચોક્કસ હતું. 498 00:24:31,670 --> 00:24:32,730 ઝડપી જાહેરાત એક દંપતિ. 499 00:24:32,730 --> 00:24:35,710 તેથી વિભાગો ઔપચારિક આ આવતા શરૂ રવિવાર, સોમવાર, મંગળવાર. 500 00:24:35,710 --> 00:24:39,080 તમે પછીથી આ અઠવાડિયે ઇમેઇલ દ્વારા સાંભળવા પડશે તમારો વિભાગ સોંપણી કરવા માટે છે. 501 00:24:39,080 --> 00:24:42,570 અને તમે પણ અહીં છે કે તે સમયે પડશે કે કેવી રીતે તમારો વિભાગ બદલવા માટે, જો તમારા 502 00:24:42,570 --> 00:24:45,660 શેડ્યૂલ હવે બદલાઈ અથવા તમારા છે આરામ સ્તર હવે બદલાઈ છે. 503 00:24:45,660 --> 00:24:49,380 એક છે વચ્ચે પી સેટ એક અને હેકર માટે વિકલ્પ સાથે આ ગુરુવાર કારણે 504 00:24:49,380 --> 00:24:52,450 જો દીઠ કે કેટલા વિસ્તારવા શુક્રવાર સ્પષ્ટીકરણો 505 00:24:52,450 --> 00:24:53,830 એક લાક્ષણિક રીતે. 506 00:24:53,830 --> 00:24:57,500 >> આ સમસ્યા સાથે સમાવવામાં ખ્યાલ છે કે સમૂહ સ્પષ્ટીકરણો પર સૂચનો છે 507 00:24:57,500 --> 00:25:02,770 જો CS50 સાધન વાપરવા માટે કેવી રીતે બનાવે છે, તેમજ કેટલાક CS50 ચોક્કસ સાધનો 508 00:25:02,770 --> 00:25:06,540 તમે પૂરી પાડી શકે છે કે જે શૈલી 50, જેવી પર ગતિશીલ પ્રતિસાદ સાથે 509 00:25:06,540 --> 00:25:10,230 તમારો કોડ શૈલી ગુણવત્તા અને પણ તમારી સાથે પૂરી પાડી શકે છે, કે જે 50 તપાસો 510 00:25:10,230 --> 00:25:13,160 તમારા માટે ગતિશીલ પ્રતિસાદ કોડ માતાનો ચોકસાઈ. 511 00:25:13,160 --> 00:25:16,850 અમે હજુ પણ ઇસ્ત્રી કરી રહ્યાં છો ક્ષમા ચેક 50 સાથે થોડા કિન્ક્સ બહાર. 512 00:25:16,850 --> 00:25:21,490 શરૂ હતી જે તમારા સહપાઠીઓને થોડા ચાર આસપાસ શુક્રવાર રાત્રે પર પોસ્ટેડ ત્યારે 513 00:25:21,490 --> 00:25:25,130 ગયા ઉલ્લેખનું અપ ત્યારથી જણાયું છે અમે કામ કરી રહ્યા છે કે જે થોડા બગ્સ 514 00:25:25,130 --> 00:25:29,010 કોઈને માટે મારફતે, અને માફી જે અનુચિત હતાશા અનુભવ કર્યો છે. 515 00:25:29,010 --> 00:25:30,340 આ ખામી ખાણ છે. 516 00:25:30,340 --> 00:25:34,080 પરંતુ અમે CS50 પર અનુસરો પડશે ઉકેલાઈ છે કે જ્યારે તેની ચર્ચા કરો. 517 00:25:34,080 --> 00:25:35,700 >> સ્કોર્સ પોતાને પર એક શબ્દ છે. 518 00:25:35,700 --> 00:25:38,990 તેથી તે પહેલાં તમે એક કે બે અઠવાડિયા હશો સમસ્યા સેટ પર પ્રતિક્રિયા વિચાર શરૂ 519 00:25:38,990 --> 00:25:40,640 તમે હજુ સુધી નથી કારણ કે એક શિક્ષણ સાથી. 520 00:25:40,640 --> 00:25:44,510 પણ પછી, અમે મૂલ્યાંકન કરવા માટે શરૂ કરશે સી સમસ્યા અમે પહેલાં સુયોજિત કરે છે 521 00:25:44,510 --> 00:25:46,970 પાછા જાઓ અને સ્ક્રેચ જેથી મૂલ્યાંકન તમે વધુ સંબંધિત વિચાર કે 522 00:25:46,970 --> 00:25:48,150 વધુ ઝડપથી પ્રતિક્રિયા. 523 00:25:48,150 --> 00:25:51,870 પરંતુ અભ્યાસક્રમ દીઠ સામાન્ય રીતે, CS50 સમસ્યા સેટ્સ સાથે મૂલ્યાંકન કરવામાં આવે છે 524 00:25:51,870 --> 00:25:53,580 ચાર ખૂણાઓ નીચેના - 525 00:25:53,580 --> 00:25:55,760 અવકાશ, ચોકસાઈ, ડિઝાઇન અને શૈલી. 526 00:25:55,760 --> 00:25:59,210 >> સ્કોપ સામાન્ય રીતે એક નંબર હોઈ ચાલે છે કે શૂન્ય અને પાંચ વચ્ચે 527 00:25:59,210 --> 00:26:01,830 મેળવે કેવી રીતે મોટા તમે બંધ બીટ ભાગ છે. 528 00:26:01,830 --> 00:26:03,750 લાક્ષણિક રીતે, તમે આ પાંચ હોઈ કરવા માંગો છો. 529 00:26:03,750 --> 00:26:05,300 આપ ઓછામાં ઓછા બધું પ્રયાસ કર્યો હતો. 530 00:26:05,300 --> 00:26:09,330 અને જો તે multiplicative પરિબળ નોટિસ જેથી માત્ર ભાગ કરી 531 00:26:09,330 --> 00:26:12,520 સમસ્યા સમૂહ ઉત્તમ વ્યૂહરચના નથી. 532 00:26:12,520 --> 00:26:15,610 >> વચ્ચે, વધુ સ્પષ્ટ છે ચોકસાઈ મહત્વ - 533 00:26:15,610 --> 00:26:18,620 ફક્ત તમારા કાર્યક્રમ સાથે યોગ્ય છે સ્પેસિફીકેશન માટે આદર? 534 00:26:18,620 --> 00:26:21,510 આ ઇરાદાપૂર્વક વધુ ભારિત કરવામાં આવે છે ભારે દ્વારા અન્ય બે ખૂણાઓ કરતાં 535 00:26:21,510 --> 00:26:24,450 ત્રણ પરિબળ અમે ઓળખી કારણ કે સામાન્ય રીતે તમે એક ખર્ચવા જઈ રહ્યાં છો કે જે 536 00:26:24,450 --> 00:26:28,600 વધુ ઘણો સમય કેટલાક ભૂલો નીચે પીછો, તમે પછી, તમારો કોડ કામ માટે મેળવવામાં 537 00:26:28,600 --> 00:26:31,540 તે માંગયાદી અને પસંદ કર્યું છે યોગ્ય ચલ નામો અને 538 00:26:31,540 --> 00:26:33,800 ગમે છે, કે જે અન્ય અંત પર છે શૈલીની સ્પેક્ટ્રમના. 539 00:26:33,800 --> 00:26:36,160 >> કે શૈલી નથી કહેવું નથી મહત્વપૂર્ણ છે, અને અમે તેને ઉપદેશ પડશે 540 00:26:36,160 --> 00:26:37,920 પ્રવચનો અને વિભાગો બંને સમય. 541 00:26:37,920 --> 00:26:40,520 શૈલી સૌંદર્ય શાસ્ત્ર સંદર્ભ લે છે તમારી કોડ. 542 00:26:40,520 --> 00:26:43,980 તમે સારી રીતે નામ આપવામાં આવ્યું ચલો પસંદ કરેલ છે ટૂંકા પરંતુ કંઈક છે કે 543 00:26:43,980 --> 00:26:44,680 વર્ણનાત્મક? 544 00:26:44,680 --> 00:26:47,840 જો તમે જોયેલા તરીકે તમારો કોડ દાંતાવાળું છે વ્યાખ્યાન અને સુસંગત રીતે 545 00:26:47,840 --> 00:26:49,070 શૈલી 50 સાથે? 546 00:26:49,070 --> 00:26:51,220 >> છેલ્લે ડિઝાઇન અધિકાર છે ત્યાં મધ્યમાં. 547 00:26:51,220 --> 00:26:54,090 ડિઝાઇન મૂકવા માટે કઠણ છે તે વધુ છે કારણ કે તે આંગળી 548 00:26:54,090 --> 00:26:55,000 વ્યક્તિલક્ષી. 549 00:26:55,000 --> 00:26:58,610 પરંતુ તે કદાચ સૌથી મહત્વપૂર્ણ છે શિક્ષણશાસ્ત્ર વિષયક દ્રષ્ટિએ ત્રણ ખૂણાઓ 550 00:26:58,610 --> 00:27:02,050 સમય જતાં અને કિંમત આ હશે શિક્ષણ સાથી તક માટે 551 00:27:02,050 --> 00:27:04,110 તમે ગુણાત્મક પ્રતિસાદ સાથે પૂરી પાડે છે. 552 00:27:04,110 --> 00:27:08,100 ખરેખર, CS50 અમે હોય છતાં પણ ઓવરને અંતે આ સૂત્રો અને સ્કોર્સ, 553 00:27:08,100 --> 00:27:11,350 દિવસ આ અત્યંત ઇરાદાપૂર્વક છે ખૂબ જ નાની ડોલથી - બિંદુ કિંમતો 554 00:27:11,350 --> 00:27:13,460 શૂન્ય અને ત્રણ વચ્ચે અને શૂન્ય અને પાંચ. 555 00:27:13,460 --> 00:27:17,800 અમે ખૂબ જ બરછટ લીટીઓ ડ્રો કરવાનો પ્રયાસ નથી સમસ્યા સેટમાં વચ્ચે અથવા વચ્ચે 556 00:27:17,800 --> 00:27:21,490 વિદ્યાર્થીઓ બદલે તરીકે ખૂબ તરીકે ધ્યાન કેન્દ્રિત પરંતુ અમે ગુણાત્મક પર, longhand કરી શકો છો 557 00:27:21,490 --> 00:27:25,490 પ્રતિસાદ છે, ક્યાં તો લખેલા અથવા મૌખિક તમારા ચોક્કસ શિક્ષણ સાથી, 558 00:27:25,490 --> 00:27:27,050 તમે ખૂબ સારી ખબર મળશે. 559 00:27:27,050 --> 00:27:32,340 >> પરંતુ સામાન્ય રીતે, તે વજન છે વિવિધ ખૂણાઓ હશે. 560 00:27:32,340 --> 00:27:35,480 વચ્ચે, પણ, તે રાખવા વર્થ છે તમે ધારે ન જોઈએ કે દિમાગમાં કે 561 00:27:35,480 --> 00:27:38,870 પાંચ બહાર ત્રણ 60% છે અને તેથી લગભગ નિષ્ફળ. 562 00:27:38,870 --> 00:27:41,410 ત્રણ ઇરાદાપૂર્વક થઈ ગયું છે સારા રસ્તાના મધ્ય ક્રમમાં ગોઠવો. 563 00:27:41,410 --> 00:27:43,480 તમે ખાતે થ્રીસ મળી રહ્યાં હોય આ સત્ર શરૂઆત, કે 564 00:27:43,480 --> 00:27:46,340 ખરેખર એક સારી અર્થ શરૂ કરવા માટે મૂકો. 565 00:27:46,340 --> 00:27:50,510 તમે twos, મેળા રહ્યાં છો, તો ત્યાં છે થોડી ચૂકવણી કરવા માટે ચોક્કસપણે અમુક કામ 566 00:27:50,510 --> 00:27:53,250 વધુ ધ્યાન, લાભ લેવા માટે વિભાગો અને ઓફિસ કલાકો. 567 00:27:53,250 --> 00:27:54,590 >> તમે ચોક્કા મળી રહ્યાં હોય અને fives, મહાન. 568 00:27:54,590 --> 00:27:57,430 પરંતુ ખરેખર, અમે વક્ર જોવાની આશા વિદ્યાર્થીઓ વચ્ચે - ખૂબ 569 00:27:57,430 --> 00:28:00,575 વિદ્યાર્થી દીઠ વ્યક્તિગત, પરંતુ શરૂ ઓફ સૉર્ટ કરો અહીં સત્ર 570 00:28:00,575 --> 00:28:04,100 આ ત્રણ શ્રેણીમાં બે પરંતુ અંત અપ અહીં ચાર પાંચ શ્રેણી છે. 571 00:28:04,100 --> 00:28:05,440 છે કે અમે ખરેખર શું શોધી રહ્યાં છો છે. 572 00:28:05,440 --> 00:28:09,590 અને અમે મન માં ડેલ્ટા કે રાખવા નથી તમે સપ્તાહ શૂન્ય અને સપ્તાહ વચ્ચે પ્રદર્શન 573 00:28:09,590 --> 00:28:12,170 12 હું ગ્રેડ કરું છું ત્યારે. 574 00:28:12,170 --> 00:28:16,380 તે એકદમ કેવી રીતે અમને વાંધો નથી તમે શરૂઆતમાં યોગ્ય હોય તો તમારા 575 00:28:16,380 --> 00:28:19,330 આ બોલ પર ખરેખર છે ઉપરનું અને મજબૂત. 576 00:28:19,330 --> 00:28:24,000 >> શૈક્ષણિક ઈમાનદારી - તેથી મને મારા પર મૂકવામાં દો માત્ર એક ક્ષણ માટે વધુ ગંભીર અવાજ. 577 00:28:24,000 --> 00:28:28,510 તેથી આ કોર્સ તફાવત છે અન્ય કોઈપણ કરતાં વધુ વિદ્યાર્થીઓ મોકલવા 578 00:28:28,510 --> 00:28:30,950 જાહેરાત બોર્ડ ઇતિહાસમાં, હું માને છે. 579 00:28:30,950 --> 00:28:34,220 અમે આ અંતે હારી કાઉન્ટની સોર્ટ છે કેટલી વખત આમ બને છે બિંદુ. 580 00:28:34,220 --> 00:28:37,090 અને તે 50 માં કારણ કે વિદ્યાર્થીઓ નથી કોઇપણ તેમના કરતાં વધુ અપ્રમાણિક છે 581 00:28:37,090 --> 00:28:38,690 અન્યત્ર સહપાઠીઓને. 582 00:28:38,690 --> 00:28:42,800 પરંતુ અમે ખૂબ જ સારી છે, પણ ખ્યાલ વસ્તુ આ પ્રકારની શોધવા મુ. 583 00:28:42,800 --> 00:28:45,920 >> અને તે લાભ છે કે કોમ્પ્યુટર વિજ્ઞાન વર્ગ હોય છે કે આપણે 584 00:28:45,920 --> 00:28:49,110 અને અમે તમામ વિદ્યાર્થીઓ તુલના નથી કરી શકો છો સમસ્યા દરેક સામે જોડી મુજબના સુયોજિત કરે છે 585 00:28:49,110 --> 00:28:51,470 અન્ય, આ વર્ષે માત્ર પરંતુ બધા વર્ષો પહેલાં. 586 00:28:51,470 --> 00:28:55,080 અમે વિદ્યાર્થીઓ જેમ, ક્ષમતા હોય છે Google પર અને કોડ શોધવા માટે વર્ગ, 587 00:28:55,080 --> 00:28:57,440 github જેવી સાઇટ્સ પર ચર્ચા ફોરમમાં. 588 00:28:57,440 --> 00:29:00,840 CS50 માતાનો કરવા સંપૂર્ણપણે ઉકેલો છે ત્યાં આસપાસ ફ્લોટિંગ પી સુયોજિત કરે છે. 589 00:29:00,840 --> 00:29:02,710 પરંતુ તમે તેમને શોધી શકો છો જો, અમે તેમને શોધી શકો છો. 590 00:29:02,710 --> 00:29:07,130 અને આ બધા ખૂબ ઓટોમેટ થયેલ છે અને સરળ અને ઉદાસી આપણા માટે શોધવા માટે. 591 00:29:07,130 --> 00:29:10,990 >> પરંતુ હું, પણ, પર ભાર મૂકે છે કરવા માંગો છો તે કોર્સ માતાનો શૈક્ષણિક ઈમાનદારી નીતિ છે 592 00:29:10,990 --> 00:29:13,960 ખૂબ ખૂબ હોઈ અર્થ કે ભાવના વિરુદ્ધની. 593 00:29:13,960 --> 00:29:17,506 ખરેખર, આ વર્ષે અમે વસ્તુઓ પુનઃનિર્મિત કર્યું આ કરવા માટે અભ્યાસક્રમ માં ટપકું 594 00:29:17,506 --> 00:29:19,790 વધારે વિગત સાથે કોઈ ટપકું, અભ્યાસક્રમ છે. 595 00:29:19,790 --> 00:29:22,860 પરંતુ કોર્સ માં બહુચર્ચિત થીમ ખરેખર વાજબી હોય છે. 596 00:29:22,860 --> 00:29:26,160 અમે એક નોંધપાત્ર છે કે ત્યાં ઓળખી શિક્ષણશાસ્ત્ર વિષયક જથ્થો 597 00:29:26,160 --> 00:29:30,550 અમુક અંશે સહયોગ માં કિંમત, સહપાઠીઓને સાથે, જેમાં તમે 598 00:29:30,550 --> 00:29:33,700 બે અથવા તમે ત્રણ કે તમે વધુ છે સફેદ બોર્ડ પર સ્થાયી 599 00:29:33,700 --> 00:29:35,670 જેથી માટે whiteboarding, , તમારા વિચારો વાત - 600 00:29:35,670 --> 00:29:39,480 ચિત્રો સ્યુડોકોડનો લખવાથી, મારિયો તો શું કરીશું diagramming 601 00:29:39,480 --> 00:29:41,350 તમે તે પ્રથમ લખી હતી સ્યુડોકોડનો છે. 602 00:29:41,350 --> 00:29:43,240 શું લોભી અલ્ગોરિધમનો જોઈએ - 603 00:29:43,240 --> 00:29:46,100 તે કેવી રીતે દીઠ વર્તવુ જોઈએ સમસ્યા એક સુયોજિત કરે છે? 604 00:29:46,100 --> 00:29:50,440 >> અને જેથી વર્તન ખ્યાલ અમે પ્રોત્સાહિત કરે છે ખૂબ જ છે 605 00:29:50,440 --> 00:29:51,470 તે રેખાઓ સાથે ખૂબ. 606 00:29:51,470 --> 00:29:53,890 અને પાઠ્યક્રમ માં, તમે જોશો એક હેઠળ ગોળીઓ સંપૂર્ણ ટોળું 607 00:29:53,890 --> 00:29:57,740 વાજબી શ્રેણી અને વાજબી નથી અમને મદદ મદદ કરે છે કે શ્રેણી 608 00:29:57,740 --> 00:30:00,740 તમે જ્યાં આસપાસ તમારા ધ્યાનમાં લપેટી અમે તે લીટી ડ્રો નથી. 609 00:30:00,740 --> 00:30:04,340 અંગૂઠો અને સામાન્ય રીતે, એક પ્રતિષ્ઠિત નિયમ કે તમે ઉકેલવા માટે સંઘર્ષ કરી રહી છે, જો 610 00:30:04,340 --> 00:30:07,990 કેટલાક ભૂલ અને તમારા મિત્ર કે સહાધ્યાયી તે તમને આગામી થયેલ છે બેઠક છે 611 00:30:07,990 --> 00:30:11,530 તમે તેને બતાવવા માટે વાજબી અથવા તેણીની તમારો કોડ અને હેય, તમે મદદ કરી શકો છો કહે છે, 612 00:30:11,530 --> 00:30:13,700 મને અહીં ખોટું થઈ રહ્યું છે શું બહાર આકૃતિ? 613 00:30:13,700 --> 00:30:17,110 >> અમે સામાન્ય રીતે આલિંગવું નથી વિપરીત બાજુ. 614 00:30:17,110 --> 00:30:20,730 તે તમારા માટે યોગ્ય પ્રતિભાવ નથી મિત્ર અથવા કહે છે અહીં સહાધ્યાયી, ઓહ ના, 615 00:30:20,730 --> 00:30:22,510 ફક્ત ખાણ અને આકૃતિ જોવા કે તેને બહાર. 616 00:30:22,510 --> 00:30:24,400 તે પ્રકારની ગેરવાજબી છે. 617 00:30:24,400 --> 00:30:27,750 પરંતુ બીજા કોઇ, અન્ય મગજ, કર્યા આંખો અન્ય જોડી જોવા 618 00:30:27,750 --> 00:30:31,620 તમારો કોડ પર તમારી સ્ક્રીન અથવા દેખાવ અને કહે છે, તમે માગો છે 619 00:30:31,620 --> 00:30:32,760 અહીં લૂપ હોય? 620 00:30:32,760 --> 00:30:34,800 અથવા તમે માંગો છો અહીં અર્ધવિરામ? 621 00:30:34,800 --> 00:30:37,090 અથવા, OH કે ભૂલ સંદેશો આ થાય છે. 622 00:30:37,090 --> 00:30:39,580 તે ખૂબ જ વાજબી છે અને પ્રોત્સાહન આપ્યું વર્તણૂંકો. 623 00:30:39,580 --> 00:30:44,010 >> હું alluding હતો જે કેસ વિદ્યાર્થીઓ જ્યારે તેઓ અગાઉ નીચે રાંધવું 624 00:30:44,010 --> 00:30:47,350 અંતમાં રાત્રે ગરીબ ચુકાદો બનાવવા નિર્ણયો અને તેમના કોડ ઇમેઇલ 625 00:30:47,350 --> 00:30:50,130 બીજું કે માત્ર કોઈને કહેતા અહીં, તે ડ્રૉપબૉક્સ માં અથવા 626 00:30:50,130 --> 00:30:51,610 મોડી રાત્રે Googling. 627 00:30:51,610 --> 00:30:54,880 અને તેથી હું પ્રોત્સાહિત કરીએ છીએ અને તમને વિનંતી કરશે તમે તે અનિવાર્ય હોય તો 628 00:30:54,880 --> 00:30:58,450 તણાવ ક્ષણો, તમે કરી રહ્યાં છો, ઉચ્છલન કેટલા સામે, તમે કોઈ અંતમાં છે 629 00:30:58,450 --> 00:31:01,490 તે અંતે પહેલેથી જ શુક્રવારે દિવસ થી બિંદુ, કોર્સ માતાનો હેડ ઇમેઇલ કરો અથવા 630 00:31:01,490 --> 00:31:02,330 સીધા મારી. 631 00:31:02,330 --> 00:31:04,790 સાંભળવા કહે છે, હું મારા પર છું અહીં બિંદુ તોડી નાખે છે. 632 00:31:04,790 --> 00:31:06,660 ચાલો એક વાતચીત છે અને તે બહાર આકૃતિ. 633 00:31:06,660 --> 00:31:10,400 વેબ પર આશ્રય અથવા અમુક અન્ય બિન વાજબી વર્તન ક્યારેય છે 634 00:31:10,400 --> 00:31:13,070 તમારા ઉકેલ છે, અને ઘણા બધા સહપાઠીઓને હવે અહીં પર હોય છે 635 00:31:13,070 --> 00:31:15,150 કારણ કે ગરીબ ચુકાદાનો કેમ્પસ. 636 00:31:15,150 --> 00:31:17,840 પરંતુ તે લીટી સ્કર્ટ ખૂબ જ સરળ છે. 637 00:31:17,840 --> 00:31:22,950 >> અને અહીં મિજાજ માટે થોડી ચિત્ર છે તમે reddit કે જેથી હવે 638 00:31:22,950 --> 00:31:25,720 બધું ઠીક થઈ જશે. 639 00:31:25,720 --> 00:31:30,210 >> ઝડપી રીકેપ તેથી, તો પછી, અમે બોલ છોડી જ્યાં. 640 00:31:30,210 --> 00:31:33,690 તેથી છેલ્લા અઠવાડિયે, અમે પરિચય કે યાદ શરતો, બિન સ્ક્રેચ માં 641 00:31:33,690 --> 00:31:34,880 પરંતુ સી આ સમય. 642 00:31:34,880 --> 00:31:38,300 અને અમુક નવા વાક્યરચના પણ ત્યાં હતી SE દીઠ ખરેખર કોઈ નવા વિચારો. 643 00:31:38,300 --> 00:31:42,630 અમે બુલિયન અભિવ્યક્તિઓ હતી અમે કરી શકે છે કે અથવા મળીને સાથે ઊભી બે 644 00:31:42,630 --> 00:31:46,490 બાર કે અને મળીને બે ampersands, કહીને ડાબી બંને કે 645 00:31:46,490 --> 00:31:49,990 અને જમણી સાચું જ હોવું જોઈએ આ ચલાવવા માટે. 646 00:31:49,990 --> 00:31:53,150 પછી આપણે જોયું છે, કે જે સ્વીચો હતી સંક્ષિપ્તમાં અંતે, પરંતુ હું પ્રસ્તાવ ખરેખર છે 647 00:31:53,150 --> 00:31:56,830 આ સિદ્ધ કરવા માટે માત્ર અલગ અલગ સિન્ટેક્સ તમે ધ્યેય જ પ્રકારનો ખબર હોય 648 00:31:56,830 --> 00:31:59,270 આગળ શું તમારા કેસ હોઈ ચાલુ છે. 649 00:31:59,270 --> 00:32:00,160 >> અમે આંટીઓ પર જોવામાં. 650 00:32:00,160 --> 00:32:03,340 લૂપ માટે, કદાચ એ સૌથી સામાન્ય છે અથવા ઓછામાં ઓછા એક કે લોકો 651 00:32:03,340 --> 00:32:05,330 સહજ ભાવે માટે સામાન્ય રીતે પહોંચે છે. 652 00:32:05,330 --> 00:32:08,240 તે ઓછી વિસ્મૃત જુએ છે પણ તેમ છતાં, જો તમે આ ઘણા, ઘણા ઉદાહરણો જોશો 653 00:32:08,240 --> 00:32:11,590 તમારી પાસે તરીકે, લાંબા પહેલાં પહેલેથી અંતમાં છેલ્લા અઠવાડિયે. 654 00:32:11,590 --> 00:32:14,280 આંટીઓ જ રીતે કરી શકે છે, જ્યારે એ જ વસ્તુ પ્રાપ્ત. 655 00:32:14,280 --> 00:32:17,550 પરંતુ તમે કોઇ incrementation કરવા માંગો છો, તો અથવા અપડેટ 656 00:32:17,550 --> 00:32:20,230 ચલ માતાનો કિંમતો, તમને છે વધુ જાતે કરતાં તે કરવું 657 00:32:20,230 --> 00:32:22,440 લૂપ પહેલાં પરવાનગી આપે છે. 658 00:32:22,440 --> 00:32:25,310 અને પછી ગમે ત્યારે લૂપ છે, જે આપણને અંતે કંઈક કરવા માટે પરવાનગી આપે 659 00:32:25,310 --> 00:32:28,460 ઓછો એક વાર જ્યારે કંઈક બીજું સત્ય છે. 660 00:32:28,460 --> 00:32:31,550 અને આ માટે ખાસ કરીને સારી છે તમે ઇચ્છો કે જ્યાં કાર્યક્રમો અથવા રમતો માટે 661 00:32:31,550 --> 00:32:33,810 કંઈક માટે વપરાશકર્તા પૂછવા ઓછામાં ઓછા એક વખત. 662 00:32:33,810 --> 00:32:37,110 અને પછી તે અથવા તેણી, સહકાર ન થાય તો તમે તે કરી શકો છો 663 00:32:37,110 --> 00:32:38,420 ફરી અને ફરી. 664 00:32:38,420 --> 00:32:41,270 >> ચલો સાથે, વચ્ચે, અમે રેખાઓ હતી આ જેમ કોડ છે, કે જે કરી શકે છે 665 00:32:41,270 --> 00:32:41,950 બે લીટીઓ છે. 666 00:32:41,950 --> 00:32:44,830 તમે તરીકે ઓળખાતા ઈન્ જાહેર કરી શકે છે પ્રતિ, અર્ધવિરામ. 667 00:32:44,830 --> 00:32:47,660 અથવા તમે માત્ર જાહેર કરી શકો છો અને તેથી વાત કરવા માટે, તેને વ્યાખ્યાયિત કરે છે. 668 00:32:47,660 --> 00:32:49,950 તે જ સમયે કિંમત આપો. 669 00:32:49,950 --> 00:32:51,890 >> અને પછી છેલ્લે, અમે વાત કરી કાર્યો વિશે. 670 00:32:51,890 --> 00:32:54,270 અને આ એક સરસ ઉદાહરણ હતું તે સમજાવે છે કે અર્થમાં 671 00:32:54,270 --> 00:32:55,840 કાર્યો બે પ્રકારની. 672 00:32:55,840 --> 00:32:59,030 એક GetString () છે, ફરી, કે જે, વપરાશકર્તા માંથી શબ્દમાળા મળે છે. 673 00:32:59,030 --> 00:33:02,040 પરંતુ GetString (), રસપ્રદ પ્રકારની છે અત્યાર સુધી આપણે તેનો ઉપયોગ કર્યો છે, જેમ કે 674 00:33:02,040 --> 00:33:05,620 અમે હંમેશા તેની સાથે ઉપયોગ કર્યો છે કારણ કે એક ના ડાબા હાથ બાજુ પર કંઈક 675 00:33:05,620 --> 00:33:06,600 સમાન સાઇન. 676 00:33:06,600 --> 00:33:09,830 કે GetString () કહે છે મૂલ્ય આપે છે. 677 00:33:09,830 --> 00:33:11,970 તે, અલબત્ત, એક શબ્દમાળા આપે છે. 678 00:33:11,970 --> 00:33:15,130 અને પછી ડાબા હાથ બાજુ પર, અમે છો ખાલી અંદર કે શબ્દમાળા બચત 679 00:33:15,130 --> 00:33:16,580 ચલ નામ કહેવાય છે. 680 00:33:16,580 --> 00:33:21,100 >> આ ઉપરાંત, એક અર્થમાં, અલગ અલગ હોય છે printf printf, ઓછામાં ઓછા અમારા કારણ કે 681 00:33:21,100 --> 00:33:23,540 અહીં વપરાશ, ખાવા પાછા નથી. 682 00:33:23,540 --> 00:33:24,960 એક કોરે તરીકે, તે વળતર કંઈક કરે છે. 683 00:33:24,960 --> 00:33:26,380 અમે ફક્ત તે શું કાળજી નથી. 684 00:33:26,380 --> 00:33:29,090 પરંતુ તે શું નથી એક બાજુ અસર કહેવાય છે. 685 00:33:29,090 --> 00:33:31,840 અને દર કે આડઅસર શું છે કેસ અમે આમ અત્યાર સુધી જોઇ છે? 686 00:33:31,840 --> 00:33:34,720 Printf શું કરે છે? 687 00:33:34,720 --> 00:33:37,780 તે સ્ક્રીન પર કંઈક છાપે છે ડિસ્પ્લે ટેક્સ્ટ અથવા સંખ્યાઓ અથવા કંઈક 688 00:33:37,780 --> 00:33:38,380 સ્ક્રીન પર. 689 00:33:38,380 --> 00:33:41,170 અને તે માત્ર એક બાજુ અસર ગણવામાં આવે છે તે ખરેખર સોંપવામાં નથી કારણ કે 690 00:33:41,170 --> 00:33:41,900 તે મને પાછા. 691 00:33:41,900 --> 00:33:44,770 તે અંદર એક જવાબ નથી કાળા બોક્સ હું પછી કરી શકો છો કે જે 692 00:33:44,770 --> 00:33:46,130 સુધી પહોંચ્યા અને પડાવી લેવું. 693 00:33:46,130 --> 00:33:49,160 તે માત્ર તેના પોતાના ખૂબ પર શું કરી રહ્યો છે કોલ્ટન જેમ માં પ્લગ કરવામાં આવી હતી 694 00:33:49,160 --> 00:33:52,560 કાળા બોક્સ છેલ્લા અઠવાડિયે, અને તેઓ અચાનક જાદુઇ બોર્ડ પર ચિત્રકામ કરવામાં આવી હતી 695 00:33:52,560 --> 00:33:54,500 મને વગર વાસ્તવમાં સામેલ. 696 00:33:54,500 --> 00:33:55,560 તે એક બાજુ અસર હશે. 697 00:33:55,560 --> 00:33:59,100 પરંતુ હું ખરેખર પાછા સુધી પહોંચવા માટે હોય તો, અહીં અને કહે છે, ઓહ, અહીં શબ્દમાળા છે 698 00:33:59,100 --> 00:34:02,040 વપરાશકર્તા માંથી, કે જે કરશે વળતર કિંમત હોય છે. 699 00:34:02,040 --> 00:34:05,650 >> અને આમ અત્યાર સુધી અમે ફક્ત કાર્યો ઉપયોગ કર્યા અન્ય લોકો લખ્યું છે કે. 700 00:34:05,650 --> 00:34:09,219 પરંતુ અમે ખરેખર આ શું કરી શકો છો જાતને વસ્તુઓ પ્રકારના. 701 00:34:09,219 --> 00:34:12,730 તેથી હું જવા માટે જઇ રહ્યો છું CS50 સાધન ફરીથી. 702 00:34:12,730 --> 00:34:16,020 મને ટેબ બંધ કરીએ કે આપણે એક ક્ષણ પહેલા ખોલવા હતી. 703 00:34:16,020 --> 00:34:18,530 અને મને આગળ જાઓ અને દો એક નવી ફાઇલ બનાવો. 704 00:34:18,530 --> 00:34:22,400 અને હું આગળ જવા માટે જતા અને છું આ એક positive.c કૉલ કરો. 705 00:34:22,400 --> 00:34:24,770 તેથી હું સાથે કંઈક કરવા માંગો છો અહીં હકારાત્મક નંબરો. 706 00:34:24,770 --> 00:34:27,219 તેથી હું આગળ જાઓ અને ઈન્ કરવા જઇ રહ્યો છું - 707 00:34:27,219 --> 00:34:28,000 માફ કરશો - 708 00:34:28,000 --> 00:34:31,840 # સમાવેશ થાય છે. 709 00:34:31,840 --> 00:34:34,280 માતાનો જ ન દો પહેલાં તરીકે ભૂલ. 710 00:34:34,280 --> 00:34:40,020 ઈન્ મુખ્ય (રદબાતલ), ઓપન સર્પાકાર તાણવું, સર્પાકાર તાણવું બંધ રહ્યો હતો. 711 00:34:40,020 --> 00:34:41,639 >> અને હવે હું નીચેના કરવા માંગો છો. 712 00:34:41,639 --> 00:34:44,600 હું એક પ્રોગ્રામ લખવા માંગો છો તે વપરાશકર્તા આપે છે કે જે આગ્રહ 713 00:34:44,600 --> 00:34:46,770 મને હકારાત્મક પૂર્ણાંક. 714 00:34:46,770 --> 00:34:50,969 તેથી કોઈ GetPositiveInt કાર્ય છે જો CS50 પુસ્તકાલય. 715 00:34:50,969 --> 00:34:52,610 માત્ર GetInt () છે. 716 00:34:52,610 --> 00:34:55,790 હું કારણ કે પરંતુ તે ઠીક છે હું લાદી શકે છે, જે સાથે રચના 717 00:34:55,790 --> 00:34:59,360 તે કિંમત પર થોડી વધુ નિગ્રહ. 718 00:34:59,360 --> 00:35:00,990 હું આ કંઈક આવું કરી શકે છે. 719 00:35:00,990 --> 00:35:02,780 >> તેથી ઈન્ એ - 720 00:35:02,780 --> 00:35:04,920 તમે સાથે ટાઇપ કરી રહ્યા હોય, તો માત્ર ખ્યાલ હું પાછળ જવા માટે જતા અને છું 721 00:35:04,920 --> 00:35:06,430 એક ક્ષણ કેટલીક વસ્તુઓ બદલી - 722 00:35:06,430 --> 00:35:09,960 તેથી ઈન્ એ GetInt () બરાબર. 723 00:35:09,960 --> 00:35:11,780 અને તે મૂકી રહ્યું એ એક ઈન્ પર આધારિત છે. 724 00:35:11,780 --> 00:35:13,830 અને મને વધુ વર્ણનાત્મક બનાવી દો. 725 00:35:13,830 --> 00:35:23,270 હું માગ જેમ મને કંઈક કહી દો તમે મને એક હકારાત્મક પૂર્ણાંક આપે છે. 726 00:35:23,270 --> 00:35:23,550 >> બધા અધિકાર. 727 00:35:23,550 --> 00:35:25,250 તેથી ફક્ત સુચનાઓની થોડુંક. 728 00:35:25,250 --> 00:35:26,270 અને હવે હું શું કરી શકું? 729 00:35:26,270 --> 00:35:29,840 ઠીક છે, મને પહેલેથી જ મારા સરળ ખબર માત્ર હું જેવી પરિસ્થિતિઓ અથવા શાખાઓ, 730 00:35:29,840 --> 00:35:36,100 સ્ક્રેચ હતી, હું કંઈક કહી શકીએ એ કરતા ઓછો અથવા સમાન છે જો ગમે 731 00:35:36,100 --> 00:35:44,460 શૂન્ય, પછી હું કંઈક કરવા માંગો છો ગમે છે, કે જે હકારાત્મક નથી. 732 00:35:44,460 --> 00:35:45,560 અને પછી હું શું કરી શકે છે - 733 00:35:45,560 --> 00:35:47,310 ઠીક છે, પણ હું ખરેખર ઈન્ વિચાર કરવા માંગો છો. 734 00:35:47,310 --> 00:35:52,020 તેથી હું અહીં જાઓ શકે છે અને હું પ્રકારની કરી શકે છે નકલ અને આ ઇન્ડેન્ટ. 735 00:35:52,020 --> 00:35:52,570 અને, પછી ઠીક. 736 00:35:52,570 --> 00:35:56,990 એ કરતા ઓછો અથવા તેથી જો શૂન્ય બરાબર આવું. 737 00:35:56,990 --> 00:35:58,900 >> હવે, શું તો વપરાશકર્તા સહકાર નથી? 738 00:35:58,900 --> 00:36:01,560 વેલ, પછી હું જઈ રહ્યો છું અહીં આ ઉછીની. 739 00:36:01,560 --> 00:36:03,130 અને પછી હું અહીં જાઓ અને અહીં અને અહીં. 740 00:36:03,130 --> 00:36:06,420 તેથી આ સ્પષ્ટ નથી ઉકેલ, બરાબર ને? 741 00:36:06,420 --> 00:36:07,810 દૃષ્ટિ કોઈ અંત નથી કારણ કે. 742 00:36:07,810 --> 00:36:13,100 હું વપરાશકર્તા આપે છે કે માગ કરવા માંગો છો મને હકારાત્મક પૂર્ણાંક, હું કરી શકો છો 743 00:36:13,100 --> 00:36:14,150 વાસ્તવમાં ઈન્ વિચાર. 744 00:36:14,150 --> 00:36:15,620 હું પછી કે ઈન્ માટે તપાસી શકો છો. 745 00:36:15,620 --> 00:36:18,570 પરંતુ પછી હું તેને ફરીથી ચેક કરવા માંગો છો અને તેને ફરીથી તપાસો અને ફરીથી તે તપાસો. 746 00:36:18,570 --> 00:36:21,680 તેથી દેખીતી રીતે, સારી શું છે અહીં ઉપયોગ કરીને કરી શકાય રચવું? 747 00:36:21,680 --> 00:36:22,840 બધા હક, લૂપ જેથી અમુક પ્રકારની. 748 00:36:22,840 --> 00:36:25,430 >> તેથી હું છુટકારો મેળવવા માટે જઇ રહ્યો છું લગભગ બધા આ છે. 749 00:36:25,430 --> 00:36:27,320 અને હું આ વિચાર કરવા માંગો છો ઓછામાં ઓછા એક વખત INT. 750 00:36:27,320 --> 00:36:28,890 તેથી હું શું કહે જઇ રહ્યો છું - 751 00:36:28,890 --> 00:36:32,110 અને હું પાછા આવો પડશે માત્ર એક ક્ષણ જ્યારે - 752 00:36:32,110 --> 00:36:33,050 હવે, શું કરવું? 753 00:36:33,050 --> 00:36:35,860 હું ઈન્ એ નહીં GetInt () કરવા જઇ રહ્યો છું. 754 00:36:35,860 --> 00:36:36,080 ઠીક. 755 00:36:36,080 --> 00:36:37,250 કે જેથી ખૂબ સારી છે. 756 00:36:37,250 --> 00:36:39,750 અને હવે કેટલી વાર કરવું હું આ કરવા માંગો છો? 757 00:36:39,750 --> 00:36:45,770 >> મને લૂપ ના printf અંદર મૂકવામાં દો તેથી હું, ફરી અને ફરી માગ કરી શકે છે 758 00:36:45,770 --> 00:36:46,740 જરૂર હોય તો. 759 00:36:46,740 --> 00:36:49,720 અને હું આ શું માંગો છો શરત કરવા માટે જ્યારે? 760 00:36:49,720 --> 00:36:53,870 હું આ કરી રાખવા માંગો છો જ્યારે કેસ શું છે? 761 00:36:53,870 --> 00:36:54,125 યાહ. 762 00:36:54,125 --> 00:36:55,390 એન કરતા ઓછો અથવા શૂન્ય બરાબર છે. 763 00:36:55,390 --> 00:36:58,180 તેથી પહેલેથી જ, અમે નોંધપાત્ર કર્યું આ કોડ સાફ. 764 00:36:58,180 --> 00:37:00,700 અમે ખૂબ જ સરળ બનાવવી ઉધાર કર્યું - જો ગમે ત્યારે લૂપ. 765 00:37:00,700 --> 00:37:04,690 હું માત્ર મહત્વપૂર્ણ લીટીઓ ચોરી કરી છે હું નકલ શરૂ કર્યું અને કે કોડ 766 00:37:04,690 --> 00:37:05,960 પેસ્ટ, જે મુજબની ન હતી. 767 00:37:05,960 --> 00:37:09,790 અને તેથી હવે હું ખરેખર પેસ્ટ કરવા જઇ રહ્યો છું તે અહીં છે અને માત્ર એક વાર કરું છું. 768 00:37:09,790 --> 00:37:12,990 >> અને હવે હું અંતે શું માંગો છો આ કાર્યક્રમ ખૂબ જ અંત? 769 00:37:12,990 --> 00:37:16,810 હું માત્ર કંઈક સરળ કહે છે પડશે જેમ માટે આભાર - અને 770 00:37:16,810 --> 00:37:18,980 હું ઈન્ માટે હું% કરીશ - 771 00:37:18,980 --> 00:37:23,270 બેકસ્લેશ એ, અલ્પવિરામ અને પછી એ, અર્ધવિરામ માં પ્લગ. 772 00:37:23,270 --> 00:37:23,910 >> બધા અધિકાર. 773 00:37:23,910 --> 00:37:27,290 તેથી હવે શું થાય છે તે જુઓ દો હું આ પ્રોગ્રામ રન કરે છે. 774 00:37:27,290 --> 00:37:30,600 હું આગળ જવા માટે જતા અને છું હકારાત્મક બનાવવા નથી. 775 00:37:30,600 --> 00:37:30,880 ખરેખર. 776 00:37:30,880 --> 00:37:31,600 થોડા ભૂલો. 777 00:37:31,600 --> 00:37:32,960 તેથી મને પ્રથમ પાછા સ્ક્રોલ દો. 778 00:37:32,960 --> 00:37:34,020 પાછળની તેમના મારફતે કામ નથી. 779 00:37:34,020 --> 00:37:37,000 નીચે ટોચ પરથી તેમના મારફતે કામ કદાચ તેઓ કાસ્કેડ અને માત્ર 780 00:37:37,000 --> 00:37:38,630 એક વસ્તુ ખોટી છે. 781 00:37:38,630 --> 00:37:42,532 અભિપ્રેત ઘોષણા કાર્ય GetInt (). 782 00:37:42,532 --> 00:37:43,020 યાહ. 783 00:37:43,020 --> 00:37:44,420 તેથી તે પૂરતા ન હતા. 784 00:37:44,420 --> 00:37:46,760 હું પ્રકારની જ ભૂલ કરી છે, પરંતુ થોડી અલગ આ સમય. 785 00:37:46,760 --> 00:37:51,940 હું માત્ર stdio.h સમાવેશ નથી જરૂર છે, પરંતુ આ સમાવેશ થાય છે, જે પણ cs50.h, 786 00:37:51,940 --> 00:37:56,770 ની કહેવાતી જાહેરાતો જે Int, વિચાર ઓજાર શીખવે છે, અથવા શીખવે છે 787 00:37:56,770 --> 00:37:58,760 સી શું GetInt () છે. 788 00:37:58,760 --> 00:37:59,550 >> તેથી મને resave દો. 789 00:37:59,550 --> 00:38:02,040 હું અન્ય ભૂલો અવગણવા માટે જઇ રહ્યો છું હું તેઓ કરશો આશા રાખીએ કે જઈ રહ્યો છે, કારણ કે 790 00:38:02,040 --> 00:38:05,210 અચાનક આ ભૂલને લગતી મને પહેલેથી જ સુધારાઈ. 791 00:38:05,210 --> 00:38:08,710 તેથી મને આગળ વધો અને recompile દો હકારાત્મક બનાવવા સાથે, દાખલ કરો. 792 00:38:08,710 --> 00:38:09,020 ખરેખર. 793 00:38:09,020 --> 00:38:09,985 ત્રણ ભૂલો, હજી પણ. 794 00:38:09,985 --> 00:38:12,650 મને પ્રથમ સુધી સ્ક્રોલ દો. 795 00:38:12,650 --> 00:38:14,320 નહિં વપરાયેલ ચલ એન. 796 00:38:14,320 --> 00:38:15,850 અમે પહેલાં આ જોઇ ન કર્યા છે. 797 00:38:15,850 --> 00:38:17,200 અને આ પણ થોડી વિસ્મૃત છે. 798 00:38:17,200 --> 00:38:18,850 આ કમ્પાઈલર નું આઉટપુટ છે. 799 00:38:18,850 --> 00:38:23,610 અને તે શું છે તે પ્રકાશિત રેખા ત્યાં - positive.c :9:13 - 800 00:38:23,610 --> 00:38:28,960 કહીને થયેલ છે, તે લીટી નવ કહીને છે positive.c, 13 મી અક્ષર અંતે 801 00:38:28,960 --> 00:38:31,510 13 સ્તંભ, તમે આ ભૂલ કરી. 802 00:38:31,510 --> 00:38:34,230 >> અને, ખાસ કરીને તે કહેવાની છે મને નહિં વપરાયેલ ચલ એન. 803 00:38:34,230 --> 00:38:35,790 તેથી માતાનો જોવા દો - 804 00:38:35,790 --> 00:38:37,150 રેખા નવ. 805 00:38:37,150 --> 00:38:40,430 હું અર્થમાં એ મદદથી છું કે હું તે કિંમત આપીને છું. 806 00:38:40,430 --> 00:38:44,200 પરંતુ શું કમ્પાઇલર ગમે નથી છે હું મોટે ભાગે તેનો ઉપયોગ રહ્યો નથી કે. 807 00:38:44,200 --> 00:38:45,560 પરંતુ હું તેનો ઉપયોગ કરું છું, એક મિનિટ રાહ જુઓ. 808 00:38:45,560 --> 00:38:48,170 રેખા 11 માં, હું અહીં તેનો ઉપયોગ કરું છું. 809 00:38:48,170 --> 00:38:52,430 પરંતુ હું નીચે વધુ સ્ક્રોલ જો positive.c :11 અંતે - 810 00:38:52,430 --> 00:38:56,230 તેથી વાક્ય 11, અક્ષર 12, પાંચ અંતે કમ્પાઇલર, ઉપયોગ મને કહી છે 811 00:38:56,230 --> 00:38:58,670 બિનજાહેર ઓળખકર્તા એ. 812 00:38:58,670 --> 00:39:02,760 >> હું તેથી બિનજાહેર અર્થ જો તે તરીકે ઉલ્લેખિત નથી 813 00:39:02,760 --> 00:39:04,970 ડેટા પ્રકાર સાથે ચલ. 814 00:39:04,970 --> 00:39:05,500 પરંતુ એક મિનિટ રાહ જુઓ. 815 00:39:05,500 --> 00:39:09,150 હું બરાબર છે કે જે કર્યું વાક્ય નવ. 816 00:39:09,150 --> 00:39:11,100 તેથી કોઈને ખરેખર અહીં ગેરસમજ છે. 817 00:39:11,100 --> 00:39:14,900 તે ક્યાં તો મને કે કારણ કે કમ્પાઇલર છે રેખા નવ, ફરી, હું એક જાહેર છું 818 00:39:14,900 --> 00:39:18,650 ઈન્ એ, અને હું તેને સોંપવા છું GetInt () બજારમૂલ્ય આવો. 819 00:39:18,650 --> 00:39:22,930 પછી હું વાક્ય છે કે ચલ એ મદદથી છું 11 અને તેની કિંમત ઓછી હોય છે, જો ચકાસણી 820 00:39:22,930 --> 00:39:24,050 કરતાં અથવા શૂન્ય બરાબર. 821 00:39:24,050 --> 00:39:27,430 પરંતુ આ દેખીતી રીતે છે ખરાબ અને શા માટે તૂટી? 822 00:39:27,430 --> 00:39:30,630 823 00:39:30,630 --> 00:39:32,490 તેને ફરીથી કહે છે? 824 00:39:32,490 --> 00:39:35,690 >> આહ, હું પહેલાં એ જાહેર કરવા છે લૂપ દાખલ. 825 00:39:35,690 --> 00:39:36,370 પરંતુ શા માટે? 826 00:39:36,370 --> 00:39:39,830 હું તેનો અર્થ, અમે માત્ર એક બીટ કે જે પહેલાં દરખાસ્ત તે ચલો જાહેર દંડ છે 827 00:39:39,830 --> 00:39:43,600 બધા એક લીટી પર અને પછી તેમને કેટલાક કિંમત સોંપી. 828 00:39:43,600 --> 00:39:46,790 વૈશ્વિક ચલ - લેટ્સ પાછા આવો માત્ર એક ક્ષણ કે વિચાર નહીં. 829 00:39:46,790 --> 00:39:48,690 શા માટે તમે મને મૂકી કરવા માંગો છો તે લૂપ બહાર? 830 00:39:48,690 --> 00:40:03,170 831 00:40:03,170 --> 00:40:03,830 તે છે. 832 00:40:03,830 --> 00:40:06,780 બરાબર. 833 00:40:06,780 --> 00:40:09,610 >> તેથી, કંઈક અંશે counterintuitive, યદ્યપિ, મને સારાંશ દો. 834 00:40:09,610 --> 00:40:13,510 તમે અંદર એ જાહેર ત્યારે ત્યાં ડુ બ્લોક - 835 00:40:13,510 --> 00:40:16,320 ખાસ અંદર ઓફ તે સર્પાકાર કૌંસ - 836 00:40:16,320 --> 00:40:19,210 કે ચલ એ શું છે એક સ્કોપ કહેવાય - 837 00:40:19,210 --> 00:40:23,210 જો અમારા સ્કોરિંગ સિસ્ટમ માટે બિનસંબંધિત કોર્સ - પણ છે કે અવકાશ છે 838 00:40:23,210 --> 00:40:25,190 તે સર્પાકાર કૌંસ સુધી મર્યાદિત છે. 839 00:40:25,190 --> 00:40:28,460 અન્ય શબ્દોમાં, સામાન્ય રીતે તમે જાહેર જો સમૂહ અંદર ચલ 840 00:40:28,460 --> 00:40:33,370 સર્પાકાર કૌંસ, કે જે ચલ જ અસ્તિત્વમાં છે તે સર્પાકાર કૌંસ અંદર. 841 00:40:33,370 --> 00:40:37,320 તેથી એકલા કે તર્ક દ્વારા, છતાં પણ હું રેખા નવ એ જાહેર કર્યું છે, તે 842 00:40:37,320 --> 00:40:41,910 અનિવાર્યપણે, સ્કોપ અદૃશ્ય થઈ જાય છે , તેથી વાત કરવા માટે, મેમરી અદૃશ્ય થઈ જાય છે 843 00:40:41,910 --> 00:40:43,370 આ સમય હું રેખા 11 હિટ. 844 00:40:43,370 --> 00:40:47,370 રેખા 11, કમનસીબે, કારણ કે તે સર્પાકાર કૌંસ બહાર. 845 00:40:47,370 --> 00:40:51,540 >> તેથી હું કમનસીબે આ ઠીક નથી કરી શકો છો હું તે પહેલાં શું પર પાછા જવાનું. 846 00:40:51,540 --> 00:40:53,370 તમે પ્રથમ પર આ શું થઈ શકે છે. 847 00:40:53,370 --> 00:40:56,370 પણ હવે તમે શું નથી cyclically કરી? 848 00:40:56,370 --> 00:40:58,260 તમે ચોક્કસપણે ન મળી રહ્યા cyclically જો ઈન્. 849 00:40:58,260 --> 00:41:01,320 તેથી અમે GetInt () છોડી, અને અમે કરી શકો છો અંદરની GetInt () છોડવી જોઈએ 850 00:41:01,320 --> 00:41:04,420 કે અમે માંગો છો શું લૂપ કારણ કે ફરીથી અને ફરીથી માટે વપરાશકર્તા હેરાનગતિ. 851 00:41:04,420 --> 00:41:08,660 પરંતુ તે જવા માટે પૂરતો નથી અપ લાઇન પર, છ કહે છે. 852 00:41:08,660 --> 00:41:10,150 ઈન્ એ, અર્ધવિરામ. 853 00:41:10,150 --> 00:41:12,990 હજુ સુધી તે કિંમત આપી નથી કારણ કે તમે હજી સુધી જરૂર નથી. 854 00:41:12,990 --> 00:41:16,220 >> પરંતુ હવે નીચે અહીં, નોટિસ - આ ખૂબ જ સરળ ભૂલ હશે. 855 00:41:16,220 --> 00:41:19,440 હું મારા અગાઉના શેડો કરવા નહિં માંગો એ ઘોષણા. 856 00:41:19,440 --> 00:41:22,830 હું એ ઉપયોગ કરવા માંગો છો કે જે ખરેખર અસ્તિત્વમાં છે. 857 00:41:22,830 --> 00:41:25,780 અને તેથી હવે લીટી 10 માં, હું કિંમત n સોંપી. 858 00:41:25,780 --> 00:41:28,580 પરંતુ વાક્ય છ, હું એ જાહેર. 859 00:41:28,580 --> 00:41:32,940 અને તેથી હું આ કરી શકો છો અથવા હું ન કરી શકે હવે લીટી 12 માં ઉપયોગ કરવો? 860 00:41:32,940 --> 00:41:37,120 હું કરી શકો છો કારણ કે જે વચ્ચે સર્પાકાર કૌંસ હવે જાહેર n છે? 861 00:41:37,120 --> 00:41:38,770 અપ અહીં વાક્ય પાંચ પર એક. 862 00:41:38,770 --> 00:41:40,330 અહીં લીટી 14 પર એક છે. 863 00:41:40,330 --> 00:41:49,770 હવે હું બહાર ઝૂમ તેથી જો, જાઓ, તો આ ફાઈલ સંગ્રહો પાછું અને, હકારાત્મક બનાવવા ચલાવવા 864 00:41:49,770 --> 00:41:50,820 આ સમય કમ્પાઇલ કરેલ છે. 865 00:41:50,820 --> 00:41:51,940 કે જેથી પહેલેથી જ પ્રગતિ છે. 866 00:41:51,940 --> 00:41:53,640 કાપો. . / સકારાત્મક, દાખલ કરો. 867 00:41:53,640 --> 00:41:56,060 >> હું તમને મને આપી છે કે માગ હકારાત્મક પૂર્ણાંક. 868 00:41:56,060 --> 00:41:57,750 1 નકારાત્મક. 869 00:41:57,750 --> 00:41:59,020 2 નકારાત્મક. 870 00:41:59,020 --> 00:42:00,680 3 નકારાત્મક. 871 00:42:00,680 --> 00:42:01,760 શૂન્ય. 872 00:42:01,760 --> 00:42:03,000 એક. 873 00:42:03,000 --> 00:42:05,130 અને એક માટે આભાર હોય છે હવે મુદ્રિત છે તે. 874 00:42:05,130 --> 00:42:07,400 >> મને, બીજું કંઈક પ્રયાસ કરીએ જિજ્ઞાસા બહાર. 875 00:42:07,400 --> 00:42:09,600 હું ઇનપુટ પૂર્ણાંક કહેવામાં આવી રહી છું. 876 00:42:09,600 --> 00:42:12,870 પરંતુ હું તેને બદલે ઘેટાંના શું લખો તો શું? 877 00:42:12,870 --> 00:42:14,460 તેથી તમે હવે એક અલગ પ્રોમ્પ્ટ જોવા - 878 00:42:14,460 --> 00:42:15,350 ફરી પ્રયાસ કરો. 879 00:42:15,350 --> 00:42:17,670 પરંતુ ક્યાંય મારી કોડ હું ફરી પ્રયાસ લખી હતી. 880 00:42:17,670 --> 00:42:22,320 તેથી, જ્યાં અનુમાન, આ ફરી પ્રયાસ છે આવતા પ્રોમ્પ્ટ પર, તમે કહે છે? 881 00:42:22,320 --> 00:42:23,540 અરે વાહ, GetInt () જાતે. 882 00:42:23,540 --> 00:42:26,650 તેથી CS50 સ્ટાફ કરે વસ્તુઓ એક જો તમે ઓછામાં ઓછા આ પ્રથમ થોડા માં 883 00:42:26,650 --> 00:42:30,400 અઠવાડિયા, અમે કેટલીક રકમ લખેલા કરી છે તેની ખાતરી કરવા માટે ચકાસણી ભૂલ કે જો 884 00:42:30,400 --> 00:42:34,260 તમે GetInt () કહે છે, તમે ઓછામાં ઓછી કરશે વપરાશકર્તા માંથી ઈન્ પાછા મળી. 885 00:42:34,260 --> 00:42:35,460 તમે શબ્દમાળા વિચાર નહીં. 886 00:42:35,460 --> 00:42:36,440 તમે ચાર વિચાર નહીં. 887 00:42:36,440 --> 00:42:39,660 તમે કંઈક વિચાર નહીં બીજું એકસાથે. 888 00:42:39,660 --> 00:42:40,510 તમે એક ઈન્ મળશે. 889 00:42:40,510 --> 00:42:41,890 >> હવે, તે હકારાત્મક ન હોઈ શકે છે. 890 00:42:41,890 --> 00:42:42,770 તે નકારાત્મક ન હોઈ શકે છે. 891 00:42:42,770 --> 00:42:44,550 અમે કે આસપાસ કોઈ ગેરન્ટી બનાવે છે. 892 00:42:44,550 --> 00:42:48,960 પરંતુ અમે, વપરાશકર્તા ફરીથી પ્રયાસ કરવા માટે પજવણી કરશે , ફરી પ્રયાસ તેમણે ત્યાં સુધી ફરી પ્રયાસ અથવા તેણી ખરેખર 893 00:42:48,960 --> 00:42:49,810 સહકાર આપે છે. 894 00:42:49,810 --> 00:42:53,085 એ જ રીતે, હું 1.23 કરો તો, કે જે ઈન્ નથી. 895 00:42:53,085 --> 00:42:58,400 પરંતુ હું 50, કહે છે, ટાઈપ કરવું હોય, કે મને હું ઈચ્છતો કે કિંમત આપે છે. 896 00:42:58,400 --> 00:42:59,050 >> બધા અધિકાર. 897 00:42:59,050 --> 00:43:01,380 તેથી ખરાબ નથી. 898 00:43:01,380 --> 00:43:04,780 અમે હમણાં જ કર્યું છે તેના પર કોઇ પ્રશ્નો? 899 00:43:04,780 --> 00:43:07,930 કી takeaway, સ્પષ્ટ કરવા, બિન છે અમે જોઈ કર્યું, જે ખૂબ જ લૂપ, 900 00:43:07,930 --> 00:43:10,880 પહેલાં અમે ખરેખર હોય છતાં પણ તે વપરાય છે, પરંતુ સ્કોપ મુદ્દો છે, જ્યાં 901 00:43:10,880 --> 00:43:17,045 ચલો જ માત્ર ઉપયોગ કરી શકાય શકાય છે અમુક ચોક્કસ અવકાશ અંદર. 902 00:43:17,045 --> 00:43:19,830 >> બધા હક, મને સૂચન સંબોધવા દો જો તમે કે, અગાઉ કરવામાં 903 00:43:19,830 --> 00:43:20,860 વૈશ્વિક ચલ. 904 00:43:20,860 --> 00:43:24,880 એક કોરે તરીકે, તે અન્ય બહાર વળે આ સમસ્યા માટે ઉકેલ છે, પરંતુ 905 00:43:24,880 --> 00:43:28,880 સામાન્ય રીતે અયોગ્ય ઉકેલ અથવા એક રચના નબળી ઉકેલ માટે છે 906 00:43:28,880 --> 00:43:31,670 શું તરીકે તમારા ચલ જાહેર વૈશ્વિક ચલ કહેવાય છે. 907 00:43:31,670 --> 00:43:34,610 હવે હું મારા વ્યાખ્યા ભંગ પ્રકારની છું સ્કોપ ત્યાં છે કારણ કે 908 00:43:34,610 --> 00:43:37,680 ખૂબ જ ટોચ પર કોઈ સર્પાકાર કૌંસ અને ફાઈલ ખૂબ તળિયે. 909 00:43:37,680 --> 00:43:40,190 પરંતુ તે કારણે કે, હવે લીટી ચાર છે 910 00:43:40,190 --> 00:43:41,710 એ એક વૈશ્વિક ચલ છે. 911 00:43:41,710 --> 00:43:44,460 નામ બતાવે છે અને, તે છે બધે માત્ર સુલભ. 912 00:43:44,460 --> 00:43:45,790 >> શરૂઆતથી ખરેખર આ ધરાવે છે. 913 00:43:45,790 --> 00:43:48,650 જો તમે ચલ વાપરેલ હોય તો, તમે યાદ કરી શકે છે તમે તે માટે તો પસંદ કરવા માટે હતી 914 00:43:48,650 --> 00:43:50,780 આ સ્પ્રાઈટનો અથવા બધા sprites માટે. 915 00:43:50,780 --> 00:43:54,270 વેલ, બધા sprites માત્ર સ્પષ્ટ છે વૈશ્વિક કહીને માર્ગ. 916 00:43:54,270 --> 00:43:55,520 યાહ? 917 00:43:55,520 --> 00:44:09,690 918 00:44:09,690 --> 00:44:10,990 આહ, ખરેખર સારા પ્રશ્ન. 919 00:44:10,990 --> 00:44:14,310 >> તેથી ખૂબ પ્રથમ આવૃત્તિમાં કે યાદ મારી કોડ છે, જ્યારે હું ખોટી રીતે 920 00:44:14,310 --> 00:44:17,700 રેખા નવ જાહેર અને વ્યાખ્યાયિત એ - 921 00:44:17,700 --> 00:44:19,980 હું એક ચલ તરીકે જાહેર અને હું તેની સાથે કિંમત આપ્યો 922 00:44:19,980 --> 00:44:21,160 સોંપણી ઓપરેટર - 923 00:44:21,160 --> 00:44:22,520 આ મને બે ભૂલો આપ્યો. 924 00:44:22,520 --> 00:44:26,560 એક, એ ઉપયોગ કરાયો ન હતો તે હકીકત, અને બે, કે લીટી 11 925 00:44:26,560 --> 00:44:27,770 તે માત્ર જાહેર કરવામાં આવી ન હતી. 926 00:44:27,770 --> 00:44:31,120 હું ન હતી તેથી પ્રથમ એક તે સમયે સરનામું. 927 00:44:31,120 --> 00:44:35,130 તે કડક જાહેર કરવા એક ભૂલ નથી એક ચલ તેનો ઉપયોગ નથી, પરંતુ. 928 00:44:35,130 --> 00:44:38,540 અમે કર્યું છે એ વસ્તુઓ પણ એક ઇરાદાપૂર્વક CS50 સાધન,, 929 00:44:38,540 --> 00:44:43,340 pedagogically, અમે અપ cranked કરી છે, કમ્પાઇલર અપેક્ષાઓ બનાવવા માટે 930 00:44:43,340 --> 00:44:46,970 ખાતરી કરો કે તમે વસ્તુઓ કરી રહ્યા છીએ કે જે માત્ર નથી યોગ્ય રીતે પરંતુ ખરેખર યોગ્ય રીતે. 931 00:44:46,970 --> 00:44:51,520 >> કારણ કે તમે ચલ જાહેર કરી રહ્યાં છો, તો એ અને તેની મદદથી અથવા તેનો ઉપયોગ ક્યારેય જેમ 932 00:44:51,520 --> 00:44:53,700 યોગ્ય રીતે, તો પછી શું ત્યાં તે કરવાનું છે? 933 00:44:53,700 --> 00:44:55,650 તે સાચી કોઈ હેતુ યુનાઇટેડ સ્ટેટ્સ. 934 00:44:55,650 --> 00:44:58,980 અને જો તે સમય ઉપર ખૂબ જ સરળ છે તમે તમારા પોતાના કમ્પ્યુટર રૂપરેખાંકિત નથી 935 00:44:58,980 --> 00:45:01,960 આ રીતે, માત્ર છે કે કોડ કે જે હોય છે અહીં થોડી અવશેષો, ત્યાં અવશેષો. 936 00:45:01,960 --> 00:45:04,390 અને પછી મહિના પછી તમે પાછળ જુઓ અને તમારા જેવા કરશો, શા માટે આ વાક્ય છે 937 00:45:04,390 --> 00:45:05,060 ત્યાં કોડ? 938 00:45:05,060 --> 00:45:07,940 અને કોઈ વાજબી કારણ હોય તો, તે જો તમને અથવા તમારા સહકર્મીઓ લાભ નથી 939 00:45:07,940 --> 00:45:10,650 રોડ નીચે હોય છે માટે પછી તે ઉપર stumble. 940 00:45:10,650 --> 00:45:12,540 >> એક કોરે છે, જ્યાં છે કે આવતા? 941 00:45:12,540 --> 00:45:16,410 ઠીક છે, યાદ છે કે અમે દરેક કમ્પાઇલ સમય કાર્યક્રમ આ સામગ્રી બધા છે 942 00:45:16,410 --> 00:45:17,380 મુદ્રિત કરવામાં આવી. 943 00:45:17,380 --> 00:45:18,350 તેથી અમે આ પાછા આવો પડશે. 944 00:45:18,350 --> 00:45:22,230 પરંતુ, ફરી કરો કે ઉપયોગીતા છે દ્વારા સંકલન પ્રક્રિયા automates 945 00:45:22,230 --> 00:45:24,830 વાસ્તવિક કમ્પાઇલર ચાલી રણકાર કહેવાય છે. 946 00:45:24,830 --> 00:45:27,650 આ વસ્તુ, અમે આખરે જોશો છે, ખાસ સાથે ડિબગીંગ સાથે શું કરવું 947 00:45:27,650 --> 00:45:29,060 કાર્યક્રમ ડીબગર તરીકે ઓળખાય છે. 948 00:45:29,060 --> 00:45:32,150 આ આશાવાદી સાથે શું કરવું છે કોડ - વધુ ભવિષ્યમાં જે. 949 00:45:32,150 --> 00:45:33,620 ધોરણ = c99 - 950 00:45:33,620 --> 00:45:37,870 આ માત્ર 1999 ની આવૃત્તિ વાપરવા અર્થ એ થાય સી સી કરતાં પણ લાંબા સમય સુધી આસપાસ કરવામાં આવી છે 951 00:45:37,870 --> 00:45:40,830 પરંતુ તેઓ કેટલાક સરસ બનાવવામાં આવે છે, કે જે ફેરફારો વર્ષ પહેલા 10 વત્તા. 952 00:45:40,830 --> 00:45:42,690 >> અને અહીં સંબંધિત રાશિઓ છે. 953 00:45:42,690 --> 00:45:45,880 અમે કંઈપણ બનાવવા કહે છે કે અગાઉ એક ચેતવણી આવી હશે 954 00:45:45,880 --> 00:45:48,560 વિદ્યાર્થી અટકાવી ભૂલ સંકલન છે. 955 00:45:48,560 --> 00:45:51,400 અને દિવાલ અર્થ એક માટે કે કરવું વસ્તુઓ સમગ્ર ટોળું નથી, 956 00:45:51,400 --> 00:45:53,060 માત્ર ચલો સંબંધિત. 957 00:45:53,060 --> 00:45:54,700 અને પછી મને સરકાવવા દો આ વાક્ય ઓવરને. 958 00:45:54,700 --> 00:45:56,430 અને આ, પણ, અમે છેવટે પડશે પાછા આવો. 959 00:45:56,430 --> 00:45:59,040 આ દેખીતી રીતે નામ છે હું સંકલન વધી ફાઇલ. 960 00:45:59,040 --> 00:46:02,160 આ ફાઇલ નામ યાદ હું નામ તરીકે outputting છું 961 00:46:02,160 --> 00:46:04,070 મારા runnable કાર્યક્રમ છે. 962 00:46:04,070 --> 00:46:08,970 આ-lcs50 માત્ર CS50 ઉપયોગ અર્થ એ થાય લાઇબ્રેરી, અને કોઇપણ zeros અને રાશિઓ કે 963 00:46:08,970 --> 00:46:12,390 સ્ટાફ લખ્યું હતું અને અગાઉ સંકલિત આ વર્ષે, સંકલિત 964 00:46:12,390 --> 00:46:13,490 મારા કાર્યક્રમ માં તેમને. 965 00:46:13,490 --> 00:46:16,130 >> અને કોઈપણ-એલએમ શું છે ખબર? 966 00:46:16,130 --> 00:46:18,150 તે છે જે ગણિતના પુસ્તકાલય છે, તમે કરશો માત્ર ત્યાં તો પણ 967 00:46:18,150 --> 00:46:19,320 કોઇપણ ગણિત કરી નથી. 968 00:46:19,320 --> 00:46:22,620 તે માત્ર આપોઆપ પૂરી પાડવામાં આવ્યું છે અમને માટે બનાવવા દ્વારા. 969 00:46:22,620 --> 00:46:26,540 >> ઠીક છે, મને એક અન્ય ઉદાહરણ કરવા દો અહીં નવી ફાઈલ ખોલ્યા છે. 970 00:46:26,540 --> 00:46:30,560 અને મને string.c તરીકે આ એક સાચવવા દો. 971 00:46:30,560 --> 00:46:37,980 તે બહાર વળે છે કે અમે માહિતી વિશે વાત તરીકે પ્રકારો આજે પણ વધુ છે 972 00:46:37,980 --> 00:46:40,630 હૂડ નીચે ચાલુ અમે આમ અત્યાર સુધી જોઈ કર્યું છે. 973 00:46:40,630 --> 00:46:42,290 તેથી મને ઝડપથી ઝડપી કાર્યક્રમ કરવા દો. 974 00:46:42,290 --> 00:46:44,510 Stdio.h સમાવેશ થાય છે. 975 00:46:44,510 --> 00:46:45,730 અને હું સાચવીશું. 976 00:46:45,730 --> 00:46:48,110 અને તમે જાણો છો, મને ન દો એ જ ભૂલ ફરીથી અને ફરીથી. 977 00:46:48,110 --> 00:46:50,540 Cs50.h. શામેલ 978 00:46:50,540 --> 00:46:54,870 અને હવે મને આગળ જવા દો અને ઈન્ મુખ્ય (રદબાતલ) નથી. 979 00:46:54,870 --> 00:46:58,790 >> અને હવે હું માત્ર એક કાર્યક્રમ કરવા માંગો છો આ કરે છે - એક શબ્દમાળા જાહેર 980 00:46:58,790 --> 00:47:03,610 ઓ કહેવાય છે અને શબ્દમાળા વિચાર વપરાશકર્તા માંથી. 981 00:47:03,610 --> 00:47:05,820 અને મને થોડી કરવા દો અહીં સૂચનો - 982 00:47:05,820 --> 00:47:09,960 તેથી - મને શબ્દમાળા આપે કૃપા કરીને વપરાશકર્તા શું જાણે છે. 983 00:47:09,960 --> 00:47:13,190 અને પછી નીચે અહીં આ નીચે, હું નીચે કરવા માંગો છો - 984 00:47:13,190 --> 00:47:16,060 ઈન્ માટે હું શૂન્ય મળે છે. 985 00:47:16,060 --> 00:47:18,580 ફરીથી, કોમ્પ્યુટર વિજ્ઞાનીઓ ખાસ કરીને શૂન્ય પર ગણાય છે, શરૂ, પરંતુ અમે કરી શકે છે 986 00:47:18,580 --> 00:47:20,340 અમે ખરેખર ઇચ્છતા કે જો એક બનાવે છે. 987 00:47:20,340 --> 00:47:27,240 હવે હું કરવા જાઉં છું હું ઓછી છે s ની શબ્દમાળા લંબાઈ કરતાં. 988 00:47:27,240 --> 00:47:28,430 તેથી strlen - 989 00:47:28,430 --> 00:47:29,510 એસ ટી આર એલ ઇ એન - 990 00:47:29,510 --> 00:47:31,650 તેને સરળ છે કારણ કે ફરી, તે સંક્ષિપ્ત ચોક્કો તે છતાં પણ ટાઇપ કરવા માટે 991 00:47:31,650 --> 00:47:32,590 થોડી વિસ્મૃત. 992 00:47:32,590 --> 00:47:35,290 >> કે અમે ઉપયોગ ન કર્યું વિધેય છે પહેલાં પરંતુ શાબ્દિક કે નથી - 993 00:47:35,290 --> 00:47:37,810 મને પ્રતિનિધિત્વ કરતી એક નંબર પાછા શબ્દમાળા લંબાઈ 994 00:47:37,810 --> 00:47:38,690 વપરાશકર્તા ટાઇપ કે. 995 00:47:38,690 --> 00:47:41,740 તેઓ હેલ્લો માં ટાઇપ, તો તે પાછો આવશે પાંચ પાંચ ત્યાં કારણ કે 996 00:47:41,740 --> 00:47:42,890 હેલ્લો અક્ષરો. 997 00:47:42,890 --> 00:47:45,390 પછી, દરેક ઇટરેશન પર આ લૂપ, હું વત્તા વત્તા. 998 00:47:45,390 --> 00:47:49,170 તેથી ફરી, મૂળભૂત તો પણ રચવું તમે ખૂબ ખૂબ આરામદાયક નથી અથવા 999 00:47:49,170 --> 00:47:50,420 હજુ સુધી તેની સાથે પરિચિત. 1000 00:47:50,420 --> 00:47:53,220 >> પરંતુ, હવે આ લૂપ દરેક ઇટરેશન પર, હું કરવા જઇ રહ્યો છું તે વાત નોટિસ. 1001 00:47:53,220 --> 00:47:56,690 હું આગળ જાઓ અને પ્રિન્ટ કરવા માંગો છો એક જ અક્ષર બહાર - 1002 00:47:56,690 --> 00:47:59,940 નવી લીટી પર તેથી% c બેકસ્લેશ એ. 1003 00:47:59,940 --> 00:48:00,990 અને પછી, તમે મને શું કરવા માગો છો ખબર? 1004 00:48:00,990 --> 00:48:05,090 શબ્દ છે ગમે તે વપરાશકર્તા પ્રકારો માં, હેલ્લો, જેમ હું પ્રિન્ટ કરવા માંગો છો 1005 00:48:05,090 --> 00:48:09,530 H-ઇ એલ એલ ઓ, લાઇન દીઠ એક અક્ષર. 1006 00:48:09,530 --> 00:48:13,080 અન્ય શબ્દોમાં, હું અંતે વિચાર કરવા માંગો છો શબ્દમાળા વ્યક્તિગત અક્ષરો, 1007 00:48:13,080 --> 00:48:16,770 હવે ત્યાં સુધી શબ્દમાળા માત્ર છે જેમાં અપ અક્ષરો ક્રમ આવી. 1008 00:48:16,770 --> 00:48:21,690 >> હું ઓ, કૌંસ કરી શકો છો આઉટ અને તે વળે હું બંધ કૌંસ, બંધ 1009 00:48:21,690 --> 00:48:23,580 ફકરા કે વાકયમાં વધારાનાં નિરથક એવાં શબ્દ, પદ કે વાક્ય, અર્ધવિરામ. 1010 00:48:23,580 --> 00:48:25,640 અને હું એક વધુ વસ્તુ કરવા માટે હોય છે. 1011 00:48:25,640 --> 00:48:30,570 તે string.h તરીકે ઓળખાતી ફાઈલ માં કે strlen જાહેર કરવામાં આવે છે. 1012 00:48:30,570 --> 00:48:33,190 હું કે જે, કાર્ય ઉપયોગ કરવા માંગો છો તેથી જો હું, કમ્પાઇલર કહેવું જરૂર 1013 00:48:33,190 --> 00:48:34,450 તેને વાપરવા માટે અપેક્ષા. 1014 00:48:34,450 --> 00:48:37,040 હવે મને આગળ વધો અને બનાવવા દો કાર્યક્રમ શબ્દમાળા તરીકે ઓળખાય છે. 1015 00:48:37,040 --> 00:48:39,150 ડોટ, સ્લેશ, શબ્દમાળા. 1016 00:48:39,150 --> 00:48:40,130 >> મને શબ્દમાળા આપે કૃપા કરીને. 1017 00:48:40,130 --> 00:48:40,900 હું આગળ જાઓ અને તેને ટાઇપ કરશો. 1018 00:48:40,900 --> 00:48:43,040 હેલો, બધા કેપ્સ માં દાખલ કરો. 1019 00:48:43,040 --> 00:48:47,390 અને હવે હું આ મુદ્રિત કર્યું નોટિસ એક અક્ષર અન્ય પછી. 1020 00:48:47,390 --> 00:48:51,450 તેથી અહીં નવી વિગત છે કે સ્ટ્રિંગ, દિવસ ઓવરને અંતે હોઇ શકે છે 1021 00:48:51,450 --> 00:48:54,810 તેના વ્યક્તિગત રીતે ચલાવી ચોરસ રજૂઆત કરીને અક્ષરો 1022 00:48:54,810 --> 00:48:55,840 કૌંસ સંકેત. 1023 00:48:55,840 --> 00:48:59,090 અને તે એક શબ્દમાળા નીચે કારણ કે હૂડ ખરેખર એક શ્રેણી છે, 1024 00:48:59,090 --> 00:48:59,810 અક્ષરો. 1025 00:48:59,810 --> 00:49:02,010 પરંતુ શું તેમને વિશે સુઘડ છે છે તમારા કમ્પ્યુટરની રેમ માં - 1026 00:49:02,010 --> 00:49:05,300 તે ગમે મેક, પીસી, - તેઓ કરશો શાબ્દિક પાછા પાછળ પાછળ - 1027 00:49:05,300 --> 00:49:06,225 H-ઇ એલ એલ O - 1028 00:49:06,225 --> 00:49:09,920 વ્યક્તિગત, અડીને ખાતે મેમરી બાઇટ્સ. 1029 00:49:09,920 --> 00:49:13,210 >> તમે આઠમી જેમ અંતે વિચાર કરવા માંગો છો તેથી જો બાઇટ છે, કે જે આ લૂપ હશે 1030 00:49:13,210 --> 00:49:16,900 કૌંસ શૂન્ય, એક કૌંસ, કૌંસ બે, કૌંસ ત્રણ, ચાર કૌંસ - 1031 00:49:16,900 --> 00:49:18,890 કે શૂન્ય પાંચ ત્યાં સુધી અનુક્રમિત છે - 1032 00:49:18,890 --> 00:49:23,330 કે H-ઇ એલ એલ ઓ છાપશે તેના પોતાના લાઇન પર. 1033 00:49:23,330 --> 00:49:26,320 >> હવે, સતામણી તરીકે, તમે મને બતાવો દો વસ્તુઓ પ્રકારના તમારે છેવટે હશો 1034 00:49:26,320 --> 00:49:31,950 ઓછામાં ઓછું, સમજવા માટે સક્ષમ કેટલાક બંધ જોઈ છે. 1035 00:49:31,950 --> 00:49:35,610 એક, અમે આજે શું સમાવેશ થાય છે ઉદાહરણ માટે, તમે ઇચ્છો તો, ખરેખર છે 1036 00:49:35,610 --> 00:49:38,300 ખૂબ પ્રથમ jailbreaks એક આઇફોન માટે. 1037 00:49:38,300 --> 00:49:40,800 જેલબ્રેકિંગ ફોન ક્રેકીંગ અર્થ એ થાય જેથી તમે ખરેખર પર ઉપયોગ કરી શકો છો 1038 00:49:40,800 --> 00:49:43,380 વિવિધ કેરિયર અથવા સ્થાપન તમારા પોતાના સોફ્ટવેર. 1039 00:49:43,380 --> 00:49:45,660 અને તમે આ સંપૂર્ણપણે જુએ નોટિસ પડશે વિસ્મૃત, મોટા ભાગના શક્યતા. 1040 00:49:45,660 --> 00:49:46,520 પરંતુ આ જુઓ. 1041 00:49:46,520 --> 00:49:50,420 આઇફોન દેખીતી રીતે સાથે તિરાડ હતી લૂપ માટે, એક તો શરત, એક અન્ય 1042 00:49:50,420 --> 00:49:52,580 શરત, કાર્યો એક ટોળું અમે જોઇ ન કર્યા છે. 1043 00:49:52,580 --> 00:49:54,230 >> અને ફરીથી, તમે નહીં કદાચ પ્રથમ નજરે 1044 00:49:54,230 --> 00:49:55,620 આ કામ કરે છે કેવી રીતે સમજે છે. 1045 00:49:55,620 --> 00:49:58,940 પરંતુ અમે પ્રકારના લેવા કે બધું આપણા આધુનિક જીવન માં મંજૂર માટે 1046 00:49:58,940 --> 00:50:02,040 વાસ્તવમાં કેટલાક પણ ઘટાડો કરે છે આ મૂળભૂત અમે કરી છે 1047 00:50:02,040 --> 00:50:02,820 પર જોઈ. 1048 00:50:02,820 --> 00:50:06,680 મને આગળ વધો અને એક ખોલવા દો અન્ય કાર્યક્રમ, holloway.c. 1049 00:50:06,680 --> 00:50:08,970 આ તેથી પણ કંઈક છે તમે ખરેખર ખબર ન જોઈએ. 1050 00:50:08,970 --> 00:50:12,440 પણ સ્ટાફ કંઈ અથવા હું કરી શકે છે કદાચ જોઈને આ બહાર આકૃતિ 1051 00:50:12,440 --> 00:50:15,450 આ કોઈના કોડ હતું કારણ કે કે શું સબમિટ કરવામાં આવી હતી 1052 00:50:15,450 --> 00:50:19,630 ઐતિહાસિક એક obfuscated સી તરીકે ઓળખવામાં આવે છે જો તમે પ્રોગ્રામ લખવા જ્યાં હરીફાઈ, 1053 00:50:19,630 --> 00:50:24,670 કમ્પાઇલ અને બનાવ્યા પરંતુ તેથી કંઈ છે કે વિસ્મૃત માનવ કોઈ સમજી શકે 1054 00:50:24,670 --> 00:50:27,530 ત્યાં સુધી તે કરવા જઇ રહ્યું છે તેઓ ખરેખર તે ચલાવો. 1055 00:50:27,530 --> 00:50:29,940 >> જો તમે આ જોવા તેથી ખરેખર તો કોડ છે, હું એક સ્વીચ જુઓ. 1056 00:50:29,940 --> 00:50:30,870 હું મુખ્ય જુઓ. 1057 00:50:30,870 --> 00:50:33,800 હું આ ચોરસ કૌંસ નહોતી જુઓ એક એરે અમુક પ્રકારની. 1058 00:50:33,800 --> 00:50:35,970 કોઈને ધારી કરવા માંગો છો શું કરે છે વાસ્તવમાં આ પ્રોગ્રામ 1059 00:50:35,970 --> 00:50:37,220 હું હોલોવે ચલાવી રહ્યા હોય તો કરે છે? 1060 00:50:37,220 --> 00:50:39,940 1061 00:50:39,940 --> 00:50:40,750 હા. 1062 00:50:40,750 --> 00:50:43,050 ઠીક. 1063 00:50:43,050 --> 00:50:44,690 વેલ થાય. 1064 00:50:44,690 --> 00:50:48,090 તેથી જ સ્ટાફ અને હું સમજી નથી શકતો આ વસ્તુઓ શું બહાર. 1065 00:50:48,090 --> 00:50:51,670 >> અને હવે છેલ્લે, મને આગળ જવા દો અને અન્ય એક કાર્યક્રમ ખોલો. 1066 00:50:51,670 --> 00:50:53,440 આ એક - 1067 00:50:53,440 --> 00:50:55,550 ફરી, અમે સ્રોત કોડ બનાવવા પડશે ઑનલાઇન ઉપલબ્ધ છે - આ એક માત્ર છે 1068 00:50:55,550 --> 00:50:57,480 કાઇન્ડ ખૂબ જોવા માટે. 1069 00:50:57,480 --> 00:50:59,750 તેઓ હતી બધા હિટ છે જગ્યા પટ્ટી ખૂબ થોડી. 1070 00:50:59,750 --> 00:51:01,320 પરંતુ આ પ્રત્યક્ષ કોડ છે. 1071 00:51:01,320 --> 00:51:04,790 તમે ખૂબ, જો કે લાગે છે તેથી જો અમે વાસ્તવમાં, પ્રોમ્પ્ટ પર આ સ્કોર 1072 00:51:04,790 --> 00:51:08,970 આખરે તમે અમે જુઓ કે કેવી રીતે કરશો આ જેવી વસ્તુઓ કરવું પડી શકે છે. 1073 00:51:08,970 --> 00:51:14,008 >> તેથી અમે નોંધ કરો કે તમે રજા પડશે અને બુધવારે તમે જુઓ. 1074 00:51:14,008 --> 00:51:18,440 >> [સંગીત વગાડવાનો] 1075 00:51:18,440 --> 00:51:23,380 >> સ્પીકર 2: આગામી CS50 પર, જો TFs એક બળવો યોજવાનો. 1076 00:51:23,380 --> 00:51:24,112 >> સ્પીકર 3: ત્યાં તેમણે છે. 1077 00:51:24,112 --> 00:51:25,362 તેને મેળવો! 1078 00:51:25,362 --> 00:51:29,912 1079 00:51:29,912 --> 00:51:32,074 >> [સંગીત વગાડવાનો]