[સંગીત વગાડવાનો] ANDI પેન્ગ: આ CS50 છે, અને વિભાગ અઠવાડિયું બે સ્વાગત છે. આ વાસ્તવમાં સપ્તાહ જ્યારે છે ખરેખર અમારા વર્ગ બે પ્રથમ સપ્તાહમાં અમે વિભાગમાં હતી. હાથ બતાવો, તો તમે બધા કેટલા છેલ્લા અઠવાડિયે સુપર વિભાગમાં આવ્યા? ઠીક છે, તે બરાબર છે. એ બરાબર છે. તમે કેવી રીતે ઘણા જોયા સુપર વિભાગ છેલ્લા અઠવાડિયે? ઠીક છે. અને તમે ગાય્સ દંડ કર્યો સમસ્યા પર એક સેટ? તેથી હું કે અમારી પાસે લઇ જાઉં છું ખરેખર બુદ્ધિશાળી બાળકો એક ટોળું આ વર્ગ અને વસ્તુઓ દંડ થશે. ઠીક છે. તેથી first-- પ્રથમ, અમે હમણાં જ થોડા સમય માટે જઈ રહ્યાં છો આજે માટે કાર્યસૂચિ પર જાઓ. અમે કોર્સ લોજિસ્ટિક્સ વિશે વાત કરીશું. તમે ઘણો કદાચ સંબંધિત પ્રશ્નો હોય કેવી રીતે આ કોર્સ ચાલે વસ્તુઓ. અમે તેમને જવાબ પડશે. અમે થોડા સમય માટે જઈ રહ્યાં છો કિસ્સામાં આંટીઓ પર જાઓ તમે ગાય્ઝ કોઈપણ સુપર વિભાગ ચૂકી. આપણે તે ASCII મેપિંગ વિશે વાત કરીશું. અમે એરે વિશે વાત કરીશું કાર્યો, આદેશ વાક્ય દલીલો. અને છેલ્લે, શું તમે ગાય્ઝ કદાચ બધા ખરેખર વિશે જાણવા માટે અહીં પ્રયત્ન કરવા માંગો છો, તમારા pset2 છે. અમે કેટલાક સરસ યુક્તિઓ પડશે તે કેવી રીતે કરવું અને ટીપ્સ. ઠીક છે. પણ, બીજું, અમે છે અહીં કેન્ડી ઘણાં બધાં. કેન્ડી ગમતો કોઈપણ જે, માત્ર અહીં આવે છે. કેટલાક પડાવી લેવું. હું એક ટોળું હોય છે. આપણે જે ઓફિસ એક ટન છે. હું ખરેખર કરવા માંગો છો નથી બધા દિવસ કેન્ડી ખાય છે. તમે ગાય્સ તમામ કેન્ડી ખાય જોઇએ હું તમને ગાય્ઝ માટે તેને અહીં લાવવામાં કારણ કે. જસ્ટ કેન્ડી ખાય છે. દરેક વિભાગ કેન્ડી ત્યાં હશો. તેથી પ્રથમ, હું કોણ છું? મારું નામ Andi પેન્ગ છે. હું યેલ અહીં CS50 વડા TA છું. અને ઉપરાંત કે, હું પણ પ્રયત્ન કરશે કોઈને તમારી ચાલતી ગમે કરશે જો બડી, તમારા ખભા પર રુદન. જો તમારા pset હિસ્સો કારણે રાત પહેલા, તમે શું થઈ રહ્યું છે કોઈ વિચાર હોય છે મને ફટકારો. અમે વગેરે એટ છે, સાથે મળીને વિલાપ પડશે. માત્ર હું એક તરીકે અહીં છું ખબર છે કે આ બોલ પર લીટી તરીકે તમારા માટે સાધન મદદ તમે ગાય્ઝ બહાર આકૃતિ કેવી રીતે CS50 માં અને બહાર સમસ્યાઓ ઉકેલવા માટે. મારા ઇમેઇલ andi.peng@yale.edu છે. હું પણ એક વ્યક્તિગત મોકલીશું તે મારા ફોન નંબર સાથે ઇમેઇલ કે જેથી નથી દરેકને ઇન્ટરનેટ મારા ફોન નંબર જોઈ શકો છો. કોઈ પણ સમયે મને કૉલ મફત લાગે. ગંભીરતાપૂર્વક, મારા ફોન છે સામાન્ય રીતે મારા હાથ સાથે જોડાયેલ. હું જવાબ ન હોઈ શકે એક દંપતિ મિનિટ અંદર. હું થોડા કલાકની અંદર જવાબ ન હોઈ શકે. પરંતુ હું તો તમે ખાતરી કરી શકો છો તમે મને ફોન હોય તો તમે, મને ઈ મેલ મને લખાણ, હું 24 કલાકની અંદર જવાબ આવશે. ઘણી વખત નજર, હું પહેલાં જવાબ પડશે હું સમજી કારણ કે દરેકને અમુક સમસ્યાઓ મળી છે કે, અને તમે તમારા જવાબો માંગો છો ખૂબ જ ઝડપથી જવાબ આપ્યો કરવામાં આવશે. જો કે, તમે કૉલ જો મને 30 મિનિટ પહેલાં કારણે ગુરુવારે છે કે ભાગ , Andi, મને મદદ જેવા હોય છે night--, હું આપી શકે started-- નથી તમે તે ખભા પર રુદન. પરંતુ તે વિશે વિચારો સમય હોઈ શકે છે કે આગામી સમય નથી કરો. ઠીક છે. અરે. હું કેવી રીતે પાછા જાઓ છો? ત્યાં અમે જાઓ. તેથી આ દરમિયાન, અમે હોય દરેક માટે આધાર ટન. માત્ર ઉપરાંત અહીં વિભાગો, કે જે તમને દર અઠવાડિયે 90 ખર્ચવા વિચાર મારી સાથે અદ્ભુત મિનિટ, અમે પણ ઓફિસ કલાક હોય છે. કેટલા તમે ગાય્ઝ પહેલેથી જ છે મદદ માટે ઓફિસ કલાકો માટે કરવામાં આવી? ગ્રેટ. તે જોવા માટે ખરેખર સારું છે કારણ કે અમે 45 TAS અને CA ની સ્ટાફ અહીં છે કે આ કોર્સ માટે તાલીમ તમારા psets સાથે તમે ગાય્ઝ મદદ કરવા માટે. સોમવાર તેઓ ટીલ રાખવામાં રહ્યાં છો અહીં 17 હિલ હાઉસ વર્ગખંડમાં યેલ છે. મંગળવાર અને ગુરૂવાર, તેઓ કોમન્સ રાખવામાં કરી રહ્યાં છો. ખૂબ ખૂબ 11:00 દરેક અઠવાડિયાનો દિવસ 8:00. આવો, બહાર આવે છે. કોઈપણ સમસ્યા કોઈ problem-- જસ્ટ પર આવે છે, અને પછી અમે તે સાથે તમને મદદ કરીશ. બીજું, ઓફિસ કલાકો ઉપરાંત અને વિભાગો, અમે પણ શોર્ટ્સ છે. કોઈને ક્યારેય એક દંપતિ જોવા મળે છે વીડિયો શોર્ટ્સ અથવા વૉકથ્રૂઝ આ વેબસાઇટ પર? ઠીક છે. તેથી તેઓ ખરેખર, ખરેખર મદદરૂપ છો. અમારા મનોરમ હાર્વર્ડ ઉત્પાદન કે શાળા પર ત્યાં ટીમ ઉત્તર ઉપર, તેઓ ફિલ્માંકન અને ઉત્પાદન કર્યું છે આ અદ્ભુત walkthrough વિડિઓઝ. તેઓ તમને મારફતે પગલું દ્વારા પગલું લેવા પડશે કેવી રીતે સમસ્યા હલ જઈ છે. ઘણી વખત નજર, તમે વિશે અસ્પષ્ટ છો એક સરળ ખ્યાલ, એક એકવચન ખ્યાલ, અમે કદાચ છે, કારણ કે એક નજર ક્યાંક અમારી વેબસાઇટ પર તે પર નહીં. અને તે સામાન્ય રીતે એક મહાન સ્ત્રોત છે તમે પ્રથમ હોય ત્યારે જોવા માટે એક સમસ્યા નિયંત્રિત કરવા માટે કેવી રીતે ગુમાવી હતી. ત્રીજું, અમે પણ study50 અને reference50. તેથી 50 અભ્યાસ વેબસાઇટ માત્ર કડી છે. તે મને લાગે છે, છે, study.cs50.net અથવા તે કંઈક. ફક્ત તે Google. અમે તૈયાર સ્લાઇડ્સ ઘણાં બધાં છે. અમે શોર્ટ્સ ઘણાં હોય છે અને બધા સંકલિત walkthroughs-- વસ્તુઓ ખૂબ જ સરસ અને બધા તમે ગાય્સ માટે સુઘડ દ્વારા બ્રાઉઝ કરવા માટે, કોઈપણ ખ્યાલો જોવા તમે વિશે ગેરસમજ કરી શકે છે. તે કદાચ આવરી લેવામાં કરશો ત્યાં study50 પર. સમાન Reference50--. અમે વિવિધ નોંધો ઘણો હોય છે તમારા નિકાલ માટે સરળતાથી ઉપલબ્ધ છે. અને છેલ્લે, અમે શું છે છે CS50 ચર્ચા કહેવાય છે, જેમાં એક ફોરમ, તો રાત પહેલા તમે તમારી સમસ્યાઓ કરી રહ્યા છીએ, કહે છે, તમે એક પ્રશ્ન છે. CS50 ચર્ચા પ્રવેશ કરો. તમારા પ્રશ્ન પોસ્ટ કરો. અને hundreds-- પછી એક સાથીદારોએ કદાચ, thousands-- આ વર્ગ લેતી પ્રવેશ કરશે. અને કદાચ કોઈકને વિચાર કરી શકો છો એક TA પહેલાં તમારા જવાબ. તે આવશ્યકપણે એક માત્ર છે ઓનલાઇન ફોરમ કે અમે કરી શકો છો બધા અમારી સમસ્યાઓ પર ચર્ચા કરવા માટે ઉપયોગ કરે છે. કે ઠંડી છે. ઠીક છે. તેથી સમસ્યા સુયોજિત કરે છે. અમે અધિકાર છો સમસ્યા જાડા બે સુયોજિત કરો. અમને ઘણો પહેલેથી જ હોય ​​છે સમસ્યા મારફતે સંઘર્ષ એક સમૂહ. અમે પહેલાથી જ કદાચ રાહ જોઈ ખબર છે કે છેલ્લા રાત તમારા pset કરવા માટે CS50 માં કરવા માટે હોંશિયાર વસ્તુ નથી. ટિપ્સ અને અનિવાર્યપણે માટે ટિપ્સ સફળતા સમગ્ર સ્પેક વાંચી શકાય છે. તમે કેવી રીતે ઘણા પહેલાથી જ છે 2 pset માટે સ્પેક વાંચી? ઠીક છે. કે ઘન રકમ છે. હું તમને ગાય્ઝ કદાચ માન્ય છે ખબર હવે સ્પેક્સ ખરેખર લાંબા છે. તેઓ ખરેખર લાંબા, ખરેખર છો. તે દરેક વાક્ય વાંચવા માટે ખરેખર મુશ્કેલ છે શબ્દ દ્વારા કાળજીપૂર્વક શબ્દ. તમે માત્ર જ્યાં મલાઈહીન કરવા માંગો છો તે તમને કંઈક કરવા કહે છે. હું તમને ખાતરી કરી શકો છો, કે નથી. તમે તે કરી, તો તમે કદાચ છો ક્યાંક ચૂકી જતા જ્યાં તે તમને કહે છે કેવી રીતે સમસ્યા શરૂ કરવા માટે અથવા તે નામ તમે શું કહે છે તમારી સમસ્યા અથવા તે તમે કહે છે, આ કદાચ શ્રેષ્ઠ માર્ગ છે તમારી સમસ્યા કરી શરૂ કરવા માટે. અને પછી તમે ગુમાવી કરવામાં આવશે. તમે તમારા વાંચવાનો પ્રયત્ન કરો ત્યારે મારફતે હાફવે સ્પેક, મહત્વની ઘણો તમે ન હો કે information-- ખરેખર ઍક્સેસ કરવા માટે સક્ષમ થવા જઈ રહી છે. તેથી સમગ્ર સ્પેક વાંચો. સમગ્ર સ્પેક વાંચવાનો પ્રયત્ન કરો તમે વિભાગ આવે તે પહેલાં, પછી, કારણ કે જ્યારે અમે આ pset વિશે વાત છે, અમે બધા એક વિચાર કરી શકે છે પર શું થઈ રહ્યું છે. બીજું, આ ખ્યાલ છે હું સંદર્ભ માટે ગમશે કે કોર્સ સત્ર દરમિયાન ઘણો. પરંતુ અનિવાર્યપણે, જમણે, અર્ધે રસ્તે અમને મળવા? મને, તમારા TA અને જેસન તરીકે કોર્સ તરીકે તમારા પ્રોફેસર તરીકે મેનેજર અને Scaz અને ડેવિડ તમારા પ્રોફેસર અને બધા આ કોર્સમાં અન્ય કોઈ TAS, આ કોર્સ મદદનીશો અમે અમારા શ્રેષ્ઠ પ્રયાસો કરશે તમે સુયોજિત છે તેની ખાતરી કરવા માટે આ કોર્સ સફળ થવા માટે. અમે વિભાગમાં પકડી કરશે. અમે ઓફિસ કલાકો પકડી કરશે. અમે તમારા ફોન જવાબ આપશે કોલ્સ, તમારા ઈ મેલ્સ જવાબ બનાવવા માટે અમે બધું કરવા ખાતરી કરો કે તમારા પ્રશ્નો જવાબ આપ્યો છે. જો કે, અમને પણ મદદ કરે છે. અર્ધે રસ્તે અમને મળો. તમે ઓફિસ કલાકો માટે આવો તો નથી, વિભાગ ન ગયો હોવાની કોઈ કર્યા, વ્યાખ્યાન જોયા વિચાર મને મદદ, જેમ હોઈ શકે છે, શું થઈ રહ્યું છે. હું સારી રીતે, હું દિલગીર છું, જેમ પ્રયત્ન જાઉં છું. ધીરે સમય હોઈ શકે છે કે ખભા પર રુદન મને ખાતરી છે કે નથી કારણ કે હું તમને મદદ કરવા શું કરી શકો તમે ઓછામાં ઓછા મદદ કરવા માટે પ્રયત્ન ન હોય તો જાતે શરૂઆતમાં થોડો. અર્ધે રસ્તે અમને મળો. તમે જાણો છો, આવે તો કૃપા કરીને જવાબ આપો અને વિચાર કરવા માટે તૈયાર સામગ્રી શામેલ કરવા તૈયાર છે. તે ખૂબ જ વસ્તુઓ બનાવે છે સામેલ દરેક માટે સરળ. અરે વાહ, કે તે ખૂબ સુંદર છે. ગ્રેડીંગ. તેથી અભ્યાસક્રમ પર, તે સુંદર છે માં ઊંડાઈ અમે કેવી રીતે એક ગ્રેડ સંબંધિત. પરંતુ અનિવાર્યપણે, વિરામ આ તમારા ગ્રેડ 50% છે આ psets હશે જે કારણ કે, કોઈ છે જ્યાં તમે વિશાળ વીતાવતા કરી રહ્યાં છો પર તમારા કોર્સ સમય મોટા ભાગના. 40% ક્વેસ્ચન, અને તમારા અંતિમ પ્રોજેક્ટ 10% હશે. સમગ્ર બે ક્વેસ્ચન હશે આ સત્ર ના કોર્સ. હું સમય અને તારીખો લાગે છે પણ અભ્યાસક્રમ પર યાદી. જે રીતે અમે તમારા psets વર્ગીકરણ કરી અમે અનિવાર્યપણે ચાર હોય છે અમે દરેક ગ્રેડ સોંપી કિંમતો. અમે અવકાશ ની કિંમત હોય છે, ચોકસાઈ, ડિઝાઇન અને શૈલી. તમે જુઓ તો, તે પ્રકારની છે અમારા psets ગણવા માટે સૂત્ર. ત્રણ અમે સૌથી વધુ આપી વજન, ચોકસાઈ કરવા માટે દેખીતી રીતે તમારા કોચ કારણ કે આ કેસો માટે પરીક્ષણ જોઇએ અમે માંગો છો તે માટે ચકાસવા માટે. તમે ગાય્સ બધા છે તમારી આગળના check50. તે ખૂબ જ ઉપયોગી કાર્ય છે તમે ગાય્સ બધા કરી શકો છો કે અમારા સર્વર્સ તમારો કોડ અપલોડ જ્યાં અમે તમારા માટે તે તપાસ કરશે. અને તમે તે જોઇ frowny ચહેરા, હસતો ચહેરા. તેઓ ખરેખર, ખરેખર મદદરૂપ છો. નથી કૃપા કરીને આ પ્રયત્નોમાં ગમે તે વિદ્યાર્થી તેમને બધા જવાબો hardcode છે. હું ચોક્કસપણે એક pset, જ્યાં જોઇ કોઈકને check50 તમામ કિંમતો જોયું અને તેઓ માત્ર હાર્ડ તો વાહ કોડેડ આ સંખ્યા, આ સંખ્યા છાપશે. કે જે નંબર છે, કે જે નંબર છાપશે. કે નથી. પણ જોકે ટેકનિકલી check50 સાચી છે, આ ઉકેલવા તમારી રીતે સમસ્યા સુધારવા નથી. તેથી માત્ર sparingly check50 ઉપયોગ કરે છે. પણ ખાતરી કરો કે તમે તે કામ કરે છે કેવી રીતે સમજવા, આ કાર્યક્રમ કામ કરે છે check50 ઉપરાંત, અમે દરેક ટેસ્ટ શકતા નથી કારણ કે check50 શક્ય કેસ. અમે તેમને કેટલાક પરીક્ષણ કરવામાં આવશે. ડિઝાઇન અનિવાર્યપણે, કેવી રીતે છે તમારો કોડ સારી રીતે રચાયેલ છે? તમે કોપી પેસ્ટ બહુવિધ હોય તો કોડ ઘણી વખત રેખાઓ. કદાચ તમે તદ્દન ન હોય તમારો કોડ માં શ્રેષ્ઠ ડિઝાઇન. કદાચ તે લૂપ ઉમેરવા માટે સમય છે. આવશ્યકપણે, અહીં તે માત્ર બધા છે તમારો કોડ શું કરવાનો પ્રયાસ વિશે તરીકે અસરકારક રીતે તમારો કોડ લખવાનો પ્રયાસ શક્ય છે કે જેથી તમારા કાર્યક્રમ ચાલે છે શક્ય તેટલી ઝડપથી. છેલ્લે, અમે શૈલી હોય છે. તેથી શૈલી પ્રકારની છે મનસ્વી, વ્યક્તિલક્ષી શબ્દ. હું અમે સત્તાવાર રીતે છે ખબર CS50 માટે એક શૈલી 50 માર્ગદર્શન, તે ઓહ, તમે કહે છે, જ્યાં તમે અહીં એક જગ્યા હોવી જોઇએ. તમે જોઈએ બંધારણમાં કાઇન્ડ તમારો કોડ આ રીતે. તમે આ રીતે વસ્તુઓ નામ જોઈએ. હું ખરેખર સે દીઠ નથી કાળજી નથી, કેવી રીતે તમે તમારા કોડ શૈલી માટે પસંદ માત્ર જ્યાં સુધી તમે સતત રહેવા તરીકે. ઉદાહરણ તરીકે, તમે કરવા માંગો છો, તો તમારા ચાર પછી એક જગ્યા છોડી તમારા ચાર લૂપ પહેલાં, માત્ર દરેક સમય નથી. પ્રકારની તે નથી કરો. તે અન્ય વખત નથી. તમે સર્પાકાર રાખવા માંગો, તો કૌંસ જગ્યા ચોક્કસ રીતે, માત્ર હંમેશા તે રીતે કરવું. પ્રકારની ક્યાંક તે નથી કરો અહીં અને ક્યાંક નથી. અમે વર્ગીકરણ કરી રહ્યાં છો, તે ખરેખર મુશ્કેલ છે હું કોઈ વિચાર કેવી રીતે હોય તો તમે તમારો કોડ ફોર્મેટિંગ રહ્યાં છો વસ્તુઓ ગાંડુ અને સ્થળ બહાર છે. તમે માત્ર સુસંગત રાખવા હોય, તો તે છે વધારે મારા માટે ખૂબ સરળ તમારો કોડ વાંચી કરવાનો પ્રયત્ન કરવા માટે. તેને એક વિદ્યાર્થી તરીકે તમારા માટે ખૂબ સરળ છે તમારો કોડ મારફતે જોવા સમક્ષ રજુ કરવાનો પ્રયત્ન કરવા માટે અને ખોટું શું છે એ જોવા મુદ્દાઓ છે તે શા માટે સ્લેશ. પ્રકાર સૌથી સરળ વસ્તુઓ છે તમે ગાય્ઝ સંપૂર્ણ સ્કોર વિચાર કરી શકો છો. આવશ્યકપણે, તમે માત્ર, તો કાળજી જો તમે ધ્યાન પાંચ મિનિટ ચૂકવણી દરેક અઠવાડિયે તમારા કોડ, તમારે સંપૂર્ણ શૈલી પોઇન્ટ મેળવીને રાખો. છેલ્લે, અમે કહેવાય છે તે છે અવકાશ ગુણક. Scope-- હું તેને એક મોટી ખબર ખાસ કરીને આ વર્ગ શબ્દ. પરંતુ અવકાશ, તે બધા અર્થ તમે પ્રયાસ કરી રહ્યાં છે તમારી ક્ષમતા શ્રેષ્ઠ માટે psets. તમે ત્રણ બહાર ચાલુ હોય તમારા ચાર સમસ્યાઓ અને તે પણ આ પ્રયાસ નથી છેલ્લા એક, તો તમે કદાચ છો અવકાશ પર કેટલાક બિંદુઓ ગુમાવી જઈ રહી છે. તમે માત્ર સમસ્યા શરૂ હોય તો પણ, તેને લઈ જવામાં તમારા શ્રેષ્ઠ કરવા માટે. તે કામ કરતું નથી, પણ જો તે ચાલુ જે દર્શાવે છે અને દર્શાવે છે કારણ કે અમને તમે તે પ્રયાસ કરી રહ્યાં છો કે જે તમે સમસ્યા સમૂહ પ્રયાસ કર્યો તમારી ક્ષમતા શ્રેષ્ઠ. અને પછી અમે તમને આપી શકે છે અવકાશ માટે સંપૂર્ણ નિર્દેશ કરે છે. અવકાશ પણ જ્યારે અમે ખૂબ જ મહત્વપૂર્ણ છે સૌથી નીચો pset સ્કોર છોડો વિશે વાત કરો. તેથી કોર્સ પર સત્ર, તમે ગાય્ઝ નવ psets છે. અને ખરેખર આપણે છોડી દેવા આવશે તે નવ બહાર સૌથી નીચા સ્કોર, પરંતુ તમે સંપૂર્ણ અવકાશ પોઈન્ટ હોય તો જ. તેથી જો તમે એક અપૂર્ણ pset માં ચાલુ કરો છો તો, કમનસીબે, અમે તે એક ડ્રોપ કરી શકો છો, તમારા સ્કોપ કારણ કે પોઇન્ટ પૂર્ણ ન હતી. તમે ભીષણ સપ્તાહ છે તેથી તો પણ તમે મૃત્યુ રહ્યાં છો અને તમે બીમાર છો જ્યાં અથવા તમારા કૂતરો, તમારી બિલાડી, મૃત્યુ પામે છે મૃત્યુ પામે છે અને તમે હોમવર્ક સાથે ઓવરલોડ કરી રહ્યાં છો, માત્ર આ pset પ્રયત્ન કરે છે. તે તમારી ક્ષમતા શ્રેષ્ઠ છો. તે કામ ન કરે તો, તે તો કોઈ વાંધો નથી. જસ્ટ ફેરવાઇ જાય છે. ઓછામાં ઓછા અમે આપી શકે છે તમે પ્રયાસ માટે નિર્દેશ કરે છે. આ વર્ગ પ્રયાસ માટે. પ્રયાસ માટે ઓછામાં નીચો સ્કોર છોડો મુ. તેથી હા. તે ખૂબ ખૂબ છે. કોઈને અત્યાર પ્રશ્નો હોય છે અત્યાર સુધી વર્ગ કેવી રીતે અમે ગ્રેડ છે? અથવા કોઈપણ? આ કોઈપણ જેથી અત્યાર સુધી લગભગ વિભાગો, ઓફિસ કલાકો? કૂલ. ઠીક છે. તેથી આ એક વિષય કે ના હોય એક ખરેખર વિશે વાત કરવા માટે પસંદ કરે છે. હું ખરેખર તે વિશે વાત કરવા માંગતા નથી. તમે ગાય્ઝ ખરેખર કરવા માંગો છો નથી મને તે વિશે વાત સાંભળવા. પરંતુ કમનસીબે, અમે બધા તે વિશે વાત છે. ડેવિડ 20 મિનિટ ગાળ્યા તે વિશે વાત લેક્ચર. અને તે વિષય છે શૈક્ષણિક ઈમાનદારી. તેથી આપણે બધા અહીં કદાચ લખ્યું છે અમારા યેલ કારકિર્દીમાં એક નિબંધ ક્યારેક. અમે કદાચ અમે કર્યું છે, ચર્ચા મેળવેલ કર્યું અમારા નિબંધ બીજા કોઈના લખાણ કે વિચારને પોતાના મૌલિક લખાણ કે વિચાર તરીકે રજૂ કરવા નથી કહેવામાં આવ્યું, જે કામ અવર્સ નથી કારણ કે. કોમ્પ્યુટર વિજ્ઞાન, અમે છે ખ્યાલ જ પ્રકારની. તમે સબમિટ બધા કામ, તમે લખી કે બધા કોડ તમે લખ્યું છે કે કોડ પ્રયત્ન કરીશું. તમે કરેલા કે કોડ હોવું જોઈએ નહિં બીજે ક્યાંક નકલ. કોડ ન હોવી જોઈએ કે તમે googled અને plopped કર્યું જો તે કામ કરે છે અને તમે ખરેખર ખબર નથી. તમે પ્રકારની એક અર્થમાં છે તે નથી, પરંતુ ખરેખર શું કરી રહ્યો છે. જ્યારે શંકા, અનિવાર્યપણે, તે માત્ર વાજબી છે. અમારા અભ્યાસક્રમ પર, અમે છે વસ્તુઓ સંપૂર્ણ યાદી અમે વાજબી જોવા વાજબી નથી વિરુદ્ધ. ઉદાહરણ તરીકે, વાજબી તમે અને તમારા મિત્ર છે શું શ્રેષ્ઠ માર્ગ ચર્ચા જવા માટે વિશે તાર્કિક સમસ્યા ઉકેલવા. કે એકદમ વાજબી છે. શું વાજબી નહિં હોય, તો તમે છે ગાય્ઝ, સાથે મળી જ કોડ લખ્યો અને તે જ કોડ આવ્યું છે. વાજબી નથી. જ વસ્તુ એક નિબંધ પ્રકારની. તમે ચર્ચા કરવા માંગો છો, તો તમારા મિત્ર સાથે, હેય, આ હું વિશે લખવા માંગો છો શું છે. આ હું કરવા માંગો છો પગલાંઓ છે મહાન છે, તે વિશે લખવા માટે લે છે. તે અદ્ભુત છે. એકબીજા સાથે સહયોગ કરો. તમે ગાય્ઝ શરૂ કરો, તો આ જ વાત લખી, એ જ નિબંધ ચાલુ છે, કે જે ઓછા બરાબર છે. તેથી જ્યારે શંકા, માત્ર તે કરી નથી. અહીં, અમે CS50 માં, અમે સ્ક્રિપ્ટો છે કે રન ચકાસવા માટે આપોઆપ કરવા માટે માત્ર તમારો કોડ ચોકસાઈ, પણ તમારો કોડ વિશિષ્ટતા. તેથી સ્થિતિમાં અમને મૂકી નથી કૃપા કરીને ના EXCOMM માટે તમારા કેસ નો સંદર્ભ લો હોય છે. આપણે માત્ર દો, માત્ર દરેકને માટે કૃપા આ એક અદ્ભુત અનુભવ કરો. દરેક વ્યક્તિને સારી શીખે અમે બધા ખુશ હોય છે, અને આપણે બધા માટે સુયોજિત છે આ કોર્સમાં સફળ. ખૂબ જ છે કે જે કંઈક આ વર્ગ વિશે અનન્ય હું દરેક ખરેખર જોઈએ કે અમે હોય છે માટે ધ્યાન પગાર શું દિલગીરી કહેવાય છે અમારા અભ્યાસક્રમ માં ખંડ. તેથી અનિવાર્યપણે, 72 કલાકમાં, તો તમે કંઈક કર્યું માને તમે ખરેખર હતી નથી યોગ્ય બનાવવામાં આવે છે, કૃપા કરીને. અમે તમને વચન કે 72 કલાકની અંદર અમે કેસ જાતને નિયંત્રિત કરશે એક ઉચ્ચ ઉલ્લેખ વગર વહીવટ સત્તા. તેથી જો તમે મારી પાસે આવે અને કહે કે, Andi, હેય, હું ખરેખર દિલગીર છું, પરંતુ હું એક દંપતિ લાઇન્સ મારા લાગે છે કે ત્યાં હું પ્રકારની googled કે કોડ છેલ્લું રાત્રે, સ્ટેક બંધ મળી ઓવરફ્લો, નકલ અને પેસ્ટ, અને હું ખરેખર, ખરેખર દિલગીર છું તે વિશે મને જણાવો. માત્ર તે વિષાદ દો નથી કરો અને માત્ર હું તેને પકડી કે આશા છે. અમે તેને પકડી કરશે. માત્ર મારા માટે આવે છે. મને 72 કલાકમાં જણાવો. અમે ઉકેલ બહાર આકૃતિ પડશે. અને અમે નો સંદર્ભ લો કરશે નહિં કે વચન અનિવાર્યપણે યુનિવર્સિટી સત્તાવાળાઓ. તેથી તે તમારા શ્રેષ્ઠ હિતમાં છે માત્ર દરેકને સાથે પ્રમાણિક પ્રયત્ન દરમિયાન સમાવેશ થાય છે. ઠીક છે. ઠીક છે. તેથી હવે, ઝડપથી પહેલાં હું પર ખસેડો, કોઈને કરે લોજિસ્ટિક્સ અંગે પ્રશ્નો હોય કેવી રીતે અભ્યાસક્રમો પર અમે ચલાવવા માટે જઈ રહ્યાં છો, કેવી રીતે વિભાગો જતા હોય છે , કે જે કોઈ રન નોંધાયો નહીં કરવા માટે? ઠીક છે. યાહ. AUDIENCE: [અશ્રાવ્ય]? ANDI પેન્ગ: યાહ. તેથી કેવી રીતે તમે ઘણા quizzes-- સોમવારે / બુધવારે વિભાગમાં? કેવી રીતે તમે ઘણા છે મંગળવારે / ગુરુવારે? ઠીક છે, તેથી તે અહીં ઘન સ્પ્લિટ છે. તેથી અમે ચલાવવા કે માર્ગ યેલ અંતે તે અમે છે અલગ બે હોય જતાં હોય છે દરેક section-- માટે એક quizzes-- કે વર્ગ દરમિયાન લેવામાં આવશે. હું તે ઓક્ટોબર, ઓક્ટોબર ઓવરને અંતે લાગે છે સપ્તાહ તરીકે તે કંઈક, ક્વિઝ. અરે વાહ, તેથી માત્ર વર્ગ માટે આવે છે. કે સોમવાર અથવા બુધવાર, તમે ક્વિઝ લેવા પડશે. કે મંગળવારે અથવા ગુરુવાર પર, તમે એક અલગ ક્વિઝ લેવા પડશે. પરંતુ તે જ સામગ્રી આવરી લેવામાં આવશે. યાહ. સારા પ્રશ્ન. યાહ. પ્રેક્ષક: આપણે ક્યાં કરવું અમારા ગ્રેડ ચકાસવા માટે જાઓ? ANDI પેન્ગ: યાહ. તેથી હું બહાર એક મોકલવા આવશે ઈ મેલ ગમે દરેક સપ્તાહ ક્વેસ્ચન graded-- છે અથવા જ્યારે, માફ કરશો, psets વર્ગીકૃત કરવામાં આવે છે ત્યારે. Psets સામાન્ય રીતે કરવામાં આવે છે બપોર એ કે શુક્રવારે દ્વારા. તેથી હું વચન કે તમે તેમને પાછા વિચાર કરવાનો પ્રયાસ કરો નીચેના શુક્રવારે બપોરે દ્વારા. જ્યારે હું ગ્રેડ એક pset, હું મોકલશે જો એક ગ્રેડ પુસ્તક પર એક સૂચના બહાર કે તમે તમારી સ્કોર કહે જોઈ શકાય છે. તેથી આ અઠવાડિયે, હું પછી ગયા અઠવાડિયે psets વર્ગીકરણ સમાપ્ત, તમે ગાય્ઝ એક ઈ મેલ મળશે સૂચના, તમે કહી અરે આ તમે જ્યાં છે તમારા ગ્રેડ જોવા માટે જાઓ. અને તમે દરેક જોઈ શકે છે તમારા ગ્રેડ વિરામ. તમે ટિપ્પણીઓ જોઈ શકો છો. ઓહ, ઝડપી વસ્તુ પણ. મહાન ટિપ્પણી વિભાગમાં પુસ્તક જ્યાં હું કદાચ પડશે મારા સમય ગ્રેડિંગ મોટા ભાગના વિતાવે છે. તેથી એક વસ્તુ છે કે ખરેખર મહત્વનું છે જ્યારે તમે ગાય્ઝ જોઈ રહ્યા છે તમારા ગ્રેડ તમારી psets પર માત્ર નથી જોઈ છે ભૌતિક સ્કોર પણ સમય લેતી ખરેખર મારા ટિપ્પણીઓ વાંચો. ઘણીવાર તે તમે ફીડબેક આપે છે તમે એક સમસ્યા હલ કરી રહ્યાં છો કેવી રીતે. તમે શું કરવાની જરૂર છે, તો થોડી વધુ સારી રીતે કંઈક રચનાત્મક ટીકા સામાન્ય રીતે છે શ્રેષ્ઠ તે ટિપ્પણીઓ વિભાગમાં આપવામાં આવે છે. તેથી, હું જાઉં છું કૃપા કરીને ટિપ્પણીઓ લખી સમય પસાર કરવા માટે. , હું ખરેખર તે કદર કરશે કરો તમે ગાય્ઝ તે ટિપ્પણીઓ વાંચી હશે તો. ઠીક છે. કૂલ. બધા અધિકાર. તેથી અમે વાત શરૂ કરવા જઇ રહ્યા છે અને માત્ર ઝડપથી સમીક્ષા ના સામગ્રી કેટલાક અઠવાડિયે આપણે છો માત્ર જેથી શૂન્ય માટે યોગ્ય પૃષ્ઠ પર આ અઠવાડિયે માતાનો સમસ્યા શરૂ. તેથી જ્યારે લૂપ છે આંટીઓ ત્રણ પ્રકારના અમે અગાઉ આ વર્ગ ચર્ચા કરી છે. જ્યારે લૂપ અનિવાર્યપણે સિન્ટેક્ષ માં લખાયેલ છે જ્યાં ચોક્કસ સ્થિતિ છે, જ્યારે આ અધિકાર વારંવાર કરવું? અહીં આ ગ્રાફિક તે વિચારો. તમે શરૂ કરવા જઈ રહ્યાં છો તમારો કોડ અમુક ચોક્કસ બિંદુ. તમે લૂપ શરત દાખલ કરવા માટે જઈ રહ્યાં છો if-- હું ખબર નથી X એક કરતાં ઓછી છે. એ વાત સાચી છે, તો તમે જઈ રહ્યાં છો લૂપ શરીર ચલાવવા માટે. અને તમે શું કરી રાખવા જઈ રહ્યાં છો કે ફરી, ફરી, ફરી, તે શા માટે ઉપર અને over-- જે લૂપ તમારી સ્થિતિ બને ત્યાં સુધી ખોટું. આ રીતે, જ્યારે લૂપ તેથી સરળ માર્ગ છે શરત કોઇ પણ પ્રકારની લખવા માટે ઉપર અને ઉપર અને ઉપર પુનરાવર્તન કરવાની જરૂર છે. માત્ર જ્યારે ખૂબ કાળજી રાખો તમે લૂપ કોઇ પણ પ્રકારની લખી રહ્યાં તમે એક બહાર નીકળો શરત તરીકે હોય છે સારી રીતે ગમે તે એક સુધારા તરીકે તમારા લૂપ માત્ર નથી કે જેથી છે ઉપર અને અનંત ચલાવો. કોઈ પણ કિસ્સામાં, તમે જઈ રહ્યાં છો તેની ખાતરી કરવા માટે કરવા માંગો છો તમે કેટલાક પાસા બદલી રહ્યાં છીએ કે તમારો કોડ અથવા લૂપ ઓવરને અંતે માત્ર તમે એક રસ્તો હોય છે તેની ખાતરી કરવા માટે સ્થિતિ તરફ પ્રગતિ તમે અંત મળવા માંગો છો છે. કે દરેકને અર્થમાં બનાવવા નથી? અમે હમણાં જ પ્રયત્ન કરવા માંગો છો નથી આ સર્પાકાર જ્યાં પડેલા અમે આસપાસ અને આસપાસ જાઓ અને લૂપ તોડી કરવા માટે કોઈ રીત હોય છે. અને દરેક લૂપ અનિવાર્યપણે કે કરી ના એક માર્ગ છે. ઠીક છે. તમે બીજું, ઘણા તમારા મારિયો psets માં કદાચ નોકરી હતી લૂપ આ પ્રકાર. તે ડુ જ્યારે લૂપ કહેવાય છે. સૌ પ્રથમ, કોઈને મને કહી શકો છો શું દો વચ્ચે તફાવત લૂપ અને જ્યારે લૂપ છે, જ્યારે? યાહ. પ્રેક્ષક: લૂપ જ્યારે ડુ [અશ્રાવ્ય] પ્રથમ ચાલે છે. ANDI પેન્ગ: અરે વાહ, બરાબર. તેથી શું લૂપ હંમેશા કરે છે જ્યારે ગમે કૌંસ અંદર, શું અંદર છે ત્યાં અને તે શરત કરે છે the-- માફ કરશો માટે તપાસ પહેલાં, પહેલાં કોડ કરે આ સ્થિતિ માટે ચકાસણી. અને આ ખાસ કરીને અમને સંબંધિત છે અહીં આ વર્ગ માં, સૌથી વધુ વખત, કારણ કે અમે પૂછવા માંગો છો જઈ રહ્યાં છો ઇનપુટ અમુક પ્રકારના માટે વપરાશકર્તા. અને પછી, તેના પર આધાર રાખીને તેઓ અમને આપો ઇનપુટ, પછી અમે ઓહ, તો, મૂલ્યાંકન કરી શકે છે અમે તેમને ફરીથી પૂછવા જરૂર છે? મારિયો તેથી, તો વપરાશકર્તા તમે આપ્યો નકારાત્મક ઊંચાઇ, ઉદાહરણ તરીકે, તમે પ્રથમ પ્રોમ્પ્ટ પર જઈ રહ્યાં છો અને અંદર છે ગમે નથી. પછી તમે જ્યારે તપાસ જઈ રહ્યાં છો. તમે જાણો છો, 1 નકારાત્મક છે હકારાત્મક નંબર છે? જો તે નથી, હું જઈ રહ્યો છું પાછળ અને નથી અને વારંવાર પુનરાવર્તન અને પુનરાવર્તન અને તેઓ ત્યાં સુધી પુનરાવર્તન છેલ્લે તમને ગમે કે એક નંબર આપી, અમે બધા અમારા કોડ નોકરી કરી શકો છો છે. તે માટે ખૂબ મહત્વપૂર્ણ છે અનિવાર્યપણે કોઇપણ વપરાશકર્તા ઇનપુટ. હું કોઇ પણ તમે ખાતરી કરી શકો છો એક pset, જ્યાં સમય અમે ઇનપુટ માટે તમને પૂછવા કોડ કોઇ પણ પ્રકારની, અમે છો કદાચ તમે આપી રહ્યું અમે છો કે જેમાં એક ટેસ્ટ કેસ રહ્યું છે કે તમે ખરાબ કંઈક આપવા માટે તમારો કોડ ભંગ કરવાનો પ્રયાસ કરવા જઈ રહી છે. અમે ઇનપુટ એક માટે તમને પૂછવા માટે પ્રયાસ કરો પૂર્ણાંક, અમે હમણાં જ તમને એક શબ્દમાળા આપી શકે છે અને તમે તે હેન્ડલ કરશે કેવી રીતે જુઓ. અમે એક વર્ષની નોકરી કરવા માટે તમને પૂછે તો, અમે તમને એક નકારાત્મક સંખ્યા આપી શકે છે તમે તે હેન્ડલ કરશે કેવી રીતે જુઓ. માત્ર તમે ગાય્ઝ માટે પરીક્ષણ કરવામાં આવે છે તેની ખાતરી કરો કિસ્સાઓ છે કે જેમાં તમે શ્રેષ્ઠ વિચાર નથી ઇનપુટ, માત્ર કહે છે ચાલો. અને જ્યારે લૂપ ડુ ઘણી વખત નજર શ્રેષ્ઠ છે તેથી તમારા કોડ ડિઝાઇન માટે રસ્તો તે અવકાશ મળે છે. ઠીક છે. ઠીક છે. તેથી આ કદાચ સૌથી છે ત્રણ બહાર જટિલ લૂપ કે અમે આમ અત્યાર સુધી જોવામાં કર્યું છે. અને તે પ્રથમ ખાતે ખૂબ જ ડરામણી લાગે છે. પરંતુ હું તમને ખાતરી આપી છે કે તમે ગાય્ઝ એક વખત લૂપ માટે ઉપયોગ કરવા માટે કેવી રીતે હેન્ગ વિચાર, તે સૌથી ઉપયોગી વસ્તુઓ એક છે, તમારા શસ્ત્રાગાર સૌથી વધુ ઉપયોગી સાધનો આ વર્ગ આગળ વધવા માટે. તેથી, ઉદાહરણ તરીકે, સ્ક્રેચ માં, અમે આ ખૂબ જ સરળ બ્લોક હતી કે જે હમણાં જ આ ચોક્કસ પુનરાવર્તન જણાવ્યું હતું કે અમુક નંબર શબ્દસમૂહો. માર્ગ દ્વારા, SAJ-- કે Scaz Andi જેસન છે. અમે ઘણી વખત નજર અમારા ઇમેઇલ્સ SAJ સાઇન ઇન કરો. અમે SAJ કહે તો મૂંઝવણ ન હોઈ નથી. કે જે હમણાં જ અમને છે. તેથી સ્ક્રેચ, અમે હોય છે માટે સમર્થ હતા જણાવ્યું હતું કે બ્લોક, હું SAJ પ્રેમ પુનરાવર્તન! 10 વખત. ખૂબ સરળ. કે પાછળ તર્ક છે ખૂબ, ખૂબ સરળ, અધિકાર? હું પ્રથમ પ્રથમ મારફતે જવા માંગો છો સમય અને તે બીજી વખત જોવા અને તેથી આગળ, કે ત્રીજી વખત જોવા અને તેથી પર, ત્યાં સુધી તમે 10 હિટ. અને જે રીતે અમે તે પ્રતિનિધિત્વ કરશે કોડ માત્ર લૂપ માટે એક સરળ મારફતે છે. તેથી, તમે જાહેર કરવા જઈ રહ્યાં છો આ કિસ્સામાં અહીં તમારા ચલ, પૂર્ણાંક સાથે. અમે તે મને નામ આપવા જઈ રહ્યાં છો. અમે 0 થી પ્રારંભ કરવા જઈ રહ્યાં છો. અને બંધ આવૃત્તિ છે હું હોઈ ચાલે કરતાં ઓછી 10 છે. અને સુધારા હું ++ હોઈ ચાલે છે. અને લૂપ અંદર, તે ચાલી રહ્યું છે છેવટે તે ત્યાં સુધી ચલાવવા માટે આ condition-- ઓવરને બનાવ્યા જેમાં કેસ, તે લૂપ તોડી રહ્યું છે. સામગ્રી ત્યાં પ્રયત્ન કરીશું કે તમે ગાય્સ તમામ પ્રકારની પહેલાં જોઈ હોય તમારી સમસ્યા એક સમૂહ માટે અને કરી હતી. કોઈને કોઈ પ્રશ્નો હોય છે હમણાં આંટીઓ માટે સંબંધિત? ઠીક છે. ગ્રેટ. ઠીક છે. છે તમે જે તે માટે આ સપ્તાહ માટે pset સ્પેક વાંચી અમે નોકરી હોય જતાં હોય છે ખબર છે કે કંઈક ASCII અને તે ASCII ટેબલ કહેવાય છે. દાઉદ વ્યાખ્યાન થોડા સમય પર ગયા કેવી રીતે કમ્પ્યુટર્સ essentially-- બધું કમ્પ્યુટર માં એનકોડ હોય છે બાઈનરી zeros અને મુદ્દાઓ. અને કમ્પ્યુટર્સ માટે સક્ષમ છે કે જે રીતે વધુમાં અલગ અલગ કિંમતો સંગ્રહવા માટે zeros અને ચામાં મેપિંગ મારફતે છે તે નંબરો અન્ય અંકો પ્રતિનિધિત્વ અથવા અનિવાર્યપણે અન્ય અક્ષરો. એક તેથી આ કિસ્સામાં તે બધા કરે છે table-- ASCII નંબરો નકશો અક્ષરો, અથવા અક્ષરો છે. સ્ત્રોત કોડ ફાઇલ તેથી તમારા જુએ છે તે કમ્પ્યુટર, અરે, zeros અને શૈલીઓનો એક ટોળું zeros અને મુદ્દાઓ zeros અને મુદ્દાઓ પર પણ. તે સંગ્રહિત શું છે તમારા કમ્પ્યુટર વાસ્તવિક મેમરી. પરંતુ આપણે મનુષ્યો કરવા માંગો ત્યારે કમ્પ્યૂટર સાથે વાતચીત, અમે ઉદાહરણ માટે કહે છે want--, હું મોટા એક માંગો છો, હું અમુક રીતે જરૂર જાઉં છું કમ્પ્યુટર કહેવાની, ઓહ, હું મોટા એક પ્રકાર છે, ત્યારે હું તેનો અર્થ દ્વિસંગી આ રજૂઆત. અને તેથી અમે તે કરવા માર્ગ દીધો છે એક મનસ્વી વસ્તુ ASCII ટેબલ કહેવાય છે, જ્યાં અમે, મનુષ્યો તરીકે, પ્રોગ્રામરો, કેટલાક સમય પહેલાં, અમે આપખુદ અમે નક્કી કર્યું કે આ નંબર અસાઇન જતા હતા આ અક્ષરો કિંમતો. તેથી જો તમે ગાય્સ આ ઓનલાઇન ગૂગલ શકો છો. હું તેને એક લિંક તમારા ત્યાં લાગે છે pset-- માત્ર એક ASCII નકશો ટેબલ, ASCII કોષ્ટક. તે માત્ર બાઈનરી અનુવાદ અક્ષરો માં નંબરો. અને તે ખૂબ જ હશે તમારી સમસ્યા સમૂહ માટે ઉપયોગી તમે કરવા માંગો છો જ્યારે કંઈપણ કે તમે ગણતરી ચોક્કસ પ્રદર્શિત કરવા માંગો છો અક્ષરો અથવા પૂર્ણાંકો અથવા ચોક્કસ અક્ષરો ચાલાકી. તે ખૂબ જ હશે મહત્વપૂર્ણ છે કે તમે બધા તે ASCII ટેબલ નેવિગેટ કરવા માટે કેવી રીતે ખબર. ઉદાહરણ તરીકે, મોટા જેથી સંખ્યા 65 દ્વારા રજૂ થાય છે. અને લોઅરકેસ 97 દ્વારા રજૂ થાય છે. તેથી તે જાણવું મહત્ત્વનું છે આ બે કિંમતો વચ્ચે તફાવત 32 છે. ઘણી વખત નજર, તમે કન્વર્ટ કરવા માટે જરૂર હોય તો અન્ય એક તફાવત 32 છે. તમે પ્રકારની છો, તો ચિંતા ન કરશો પ્રથમ આ પર ગેરસમજ. અમે કેવી રીતે અમે કરશે પર જાઓ પડશે વાસ્તવિક કોડ આ નોકરી. ઠીક છે. બહાર લેપટોપ સાથે તમે તે માટે ખૂબ તે ASCII ટેબલ ઉપર ખેંચવાનો મફત લાગે, આ કદાચ કારણ તમે ગાય્ઝ સંદર્ભ જરૂર અક્ષરો શું છે. ઠીક છે. તેથી કે જે ચોક્કસ જાણીને અક્ષરો, ચોક્કસ નંબરો મેપ હું માત્ર પ્રથમ રન કરવામાં આવે તો કે રેખા, printf એક code-- એક, ઓછા લોઅરકેસ મોટા એ કોઈને કરે હશે શું પર એક અનુમાન છે હમણાં સ્ક્રીન બહાર છાપવા? તેથી સૌ પ્રથમ, શું કરે છે એક પ્રતિનિધિત્વ લોઅરકેસ? શું નંબર છે તે ASCII ટેબલ માં એનકોડ. માફ કરશો? પ્રેક્ષક: 97? ANDI પેન્ગ: 97, મહાન. અને મોટા શું છે? પ્રેક્ષક: 65. ANDI પેન્ગ: તેથી 97 ઓછા 65 શું છે? પ્રેક્ષક: 32. ANDI પેન્ગ: બરાબર. તેથી રહ્યું છે તમે ગાય્ઝ શું વિચારો છો જ્યારે હું ઇનપુટ થાય છે કે જે કોડ વાક્ય મારું કમ્પ્યુટર માં? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: માફ કરશો, વાત. કોઈ ચિંતા નહી. આ એક ખૂબ જ સુરક્ષિત છે પર્યાવરણ, ઓછા કેમેરા. અમે બધા કોઈ ચિંતાઓ જઈ રહ્યાં છો. જસ્ટ અમે બધા જેવા હોવાનો ડોળ કરવા જઇ રહ્યા છીએ તે માત્ર અમને આ રૂમ માં ઠારણ છે. કોઈ ચિંતા નહી. કોઈ પ્રશ્ન પણ મૂર્ખ છે. કોઈ જવાબ મૂર્ખ જવાબ છે. હું કદાચ ભૂલો બનાવવા જઈ રહ્યો છું મારા શિક્ષણ દરમિયાન. ગંભીરતાપૂર્વક, ગાય્સ, માત્ર તે બહાર ભરડવું. જાતે વિશ્વાસ રાખો, તમે જાણો છો? તેથી તે શું હતું? કોણ કે છેલ્લા જવાબ કહ્યું? ઠીક છે. કે સરસ અને સ્પષ્ટ પોકાર. પ્રેક્ષક: 32? ANDI પેન્ગ: 32. ઠીક છે, ચાલો આ કોડ ચલાવો અને કે શું થાય છે તે જોવા. ઠીક છે. તેથી જો તમે ગાય્સ પ્રકારની કરી શકો છો હું કર્યું લાક્ષણિક સંકેત જોવા અમે નોકરી કે કેવી રીતે માટે અહીં સુયોજિત અમારી કોમ્પ્યુટર કાર્યક્રમ કોઇ પણ પ્રકારની. અમે અમારી મુખ્ય કાર્ય છે અમારી મુખ્ય કાર્ય અંદર. હું માત્ર નકલ કરવા જઇ રહ્યો છું અને કોડ આ વાક્ય પેસ્ટ કરો. જ્યારે તમે ગાય્સ પણ કાળજી રાખો નકલ અને કોડ પેસ્ટ છે. કેટલીકવાર અમુક ઓપરેટરો યોગ્ય રીતે પેસ્ટ નથી. તે કિસ્સામાં, આ ઓછા સાઇન ખરેખર એક આડંબર હતો. અને તેથી કોમ્પ્યુટર તેને પસંદ અપ ન હતી. તેથી હું પાછળ જવા માટે કરી હતી અને શારીરિક કે ફરીથી લખો. જસ્ટ ખૂબ કાળજી રાખો ત્યારે તમે ગાય્સ કે કરી રહ્યા છે. ઠીક છે. અમે અહીં આ સ્કોર જઈ રહ્યાં છો. જેથી અમે અમારા section2 માં CD જઈ રહ્યાં છો. હું આ કાર્યક્રમ asciimath કહેવાય છે. અમે કોઈ રન નોંધાયો નહીં તેથી, જ્યારે યાદ કાર્યક્રમ, અમે પ્રથમ તેને કમ્પાઇલ કરવા માંગો છો અમારા મેક મારફતે ચાલી દ્વારા. અને પછી અમે ખરેખર ચલાવવા માંગો છો ડોટ સ્લેશ કરવાથી કાર્યક્રમ. તેથી અમે ./asciimath જઈ રહ્યાં છો. હક, ત્યાં અમે જાઓ. અને અમે 32 જુઓ. શાબ્બાશ. તમે કેન્ડી એક ટુકડો આપે છે. તમારા માટે કેન્ડી. માફ કરશો. બધા અધિકાર. ઠીક છે. તેથી અમે અહીં પાછા અમારી ઉદાહરણ જઈ શકો છો. ના, આહ. આહ. ઠીક છે. હું માત્ર કે જેમ તે રાખવા જઈ રહ્યો છું. ઠીક છે. ઠીક છે. તમે ગાય્ઝ જોઈ શકો છો તેથી, અમે શું કરી શકો છો ખૂબ જ રસપ્રદ વસ્તુઓ ઘણાં બધાં, ખૂબ જ ઠંડી વસ્તુઓ ઘણો ઘણો સંડોવતા ખૂબ જ જટિલ વસ્તુઓ ASCII અક્ષરો અને સંખ્યાઓ. તમે પાંચ વાક્ય વિચાર નીચે, કે સાથે અનુસરવા માટે ઘણો છે. અમે જવા માટે નથી જતા રહ્યાં છો વિભાગ દ્વારા. તમે કરી શકો છો, તો મફત લાગે, કાગળ પર બહાર કારણ પ્રથમ ત્યારે શું શું થઈ રહ્યું કરીશું કિંમતો તમે ઇનપુટ આવા શબ્દમાળા. ઉદાહરણ માટે, કે જે છેલ્લા વાક્ય માં, અમે છે z-- ચોક્કસ સંખ્યાની રજૂ કરે a-- પણ રજૂ કરે ચોક્કસ સંખ્યાની વત્તા 1 modulos 26 વત્તા એક લોઅરકેસ. તમે ગાય્ઝ વાંચન રાખો તો આ દ્વારા, તમે એક પેટર્ન માં આવવા જોઈ શકે છે અમે કેવી રીતે કોડ હેરફેર કરી રહ્યાં છો. હું ખૂબ ખૂબ સૂચવે તમે ના વિભાગ તમામ કર્યા પછી ગાય્ઝ આગળ અને ઇનપુટ જાઓ તમારા કમ્પ્યુટર માં તે બધા અને કેવા પ્રકારના જોવા નંબરો બહાર આવતા હોય છે અને તે છે શા માટે મારફતે તર્ક કારણ કે તમારા psets માટે, રહ્યું તે ખરેખર મહત્વનું હશો તમે સમજવા માટે શા માટે અમુક વસ્તુઓ થાય છે. આ સ્લાઇડ્સ બધા ઓનલાઇન રહેશે. માટે પ્રયાસ કરી વિશે કોઈ ચિંતાઓ શારીરિક નોંધો નીચે નકલ કરો. બધું ઓનલાઇન. આ વિભાગ પોતે ઓનલાઇન રહેશે. બધા મારા સ્રોત કોડ કે હું પ્રયત્ન કરશે ચાલી રહ્યો છું. યાહ. તમે હજુ પણ એક પ્રશ્ન છે? પ્રેક્ષક: modulos શું છે? ANDI પેન્ગ: બરાબર. તેથી મોડ્યૂલો રહ્યું છે કે એક ઓપરેટર છે તમારા ગાય્ઝ માતાનો pset માટે ખૂબ મહત્વપૂર્ણ હોઈ અહીં. જેથી ઓપરેટરો રીતે સી અને પ્રોગ્રામિંગ કામ તમે કહેવાય છે તે હોય છે વિભાગ પ્રતીક અને મોડ્યુલસ પ્રતીક, જે માત્ર ટકાવારી ચિહ્ન જેવી છે. સી, જેથી તમે પૂર્ણાંક કરે છે ત્યારે એક સ્લેશ સાથે પૂર્ણાંક દ્વારા વિભાજી, સી કાપી કરવા માટે એક વલણ ધરાવે છે આ બાદ પોઈન્ટ બધા બોલ પૂર્ણાંક માંગે છે કારણ કે પૂર્ણાંક રૂપાંતરિત. તે ડબલ પ્રયત્ન કરવા માંગો છો નથી ચાલી રહ્યું છે તે બધા પછી દશાંશ એક ટોળું સાથે. હું 2 દ્વારા વિભાજી 3 હોય તો, તે ચાલી રહ્યું છે 0.5 કાપી અને માત્ર તમે 1 આપો. કે કંઈક છે તેથી તમે છો જ્યારે ખૂબ કાળજી પ્રોગ્રામિંગ માં ગણિતના કોઇ પણ પ્રકારની કરી, તમે જે નંબરો વિચાર છે નંબરો હોઈ શકે નહિં તમે વિચારી હતી કે, જેમાં શા માટે rounding તમારી છેલ્લા pset જેથી મહત્વપૂર્ણ છે. એડિશનનો તમે બાકીની આપે છે. હું 3 હતી ઉદાહરણ તરીકે, જો તેથી મોડ્યૂલો 2-- તેથી 3 ટકા સાઇન 2-- તે કે જે તમને બાકીની આપશે. તેથી 3 2 દ્વારા વિભાજી 1.5 છે. તે 1 1 બાકીની છે. તે તમને 1, આપશે, જે કે બાકીની છે. તેથી જો તમે ગાય્સ આગળ વધી રહી છે ત્યારે તે ASCII ટેબલ દ્વારા મોડ્યૂલો હોવા અંત આવશે ખૂબ જ મહત્વપૂર્ણ છે કે કંઈક છે, અને અમે તે પાછળથી ચર્ચા કરીશું. ઠીક છે. તેથી ખૂબ છે કે કંઈક છે, ખૂબ નવા અને ખૂબ અનન્ય અમે આ સપ્તાહ છે ચર્ચા કરી છે કે ઝાકઝમાળ છે શું ખ્યાલ. તેથી એરે પ્રથમ છે માહિતી માળખું પ્રકાર અમે જઈ રહ્યાં છો કે આ વર્ગ મળે. બધા માહિતી બંધારણ છે મનસ્વી અમુક પ્રકારની જેવું માળખું શાબ્દિક વસ્તુઓ અમે પ્રોગ્રામરો બનાવેલ છે કે, અમે અમારા કોડ મૂક્યો છે કે કોડના અન્ય ટુકડાઓ સમાવી શકે છે. આ અર્થમાં, એક એરે તેથી ફાઇલ કેબિનેટ, કે લાગે છે, તમે વિવિધ ખોલવા જ્યાં જો તમારી ફાઈલ કેબિનેટ છાજલીઓ, તમે અલગ વસ્તુઓ ઍક્સેસ કરી શકો છો. યાદમાં, ઝાકઝમાળ માત્ર કરી છે તમારા કમ્પ્યુટર પર એક જ વસ્તુ છે. તમે અલગ blocks-- અમે કરી શકે છે એક એરે indices-- તેમને ફોન કરો. તે માત્ર એક બ્લોક જેવી છે મેમરી નો છાજલી અમે અંદર બનાવી છે કે જે તમારા કમ્પ્યુટર કે તમે ઇનપુટ કરી શકો છો વિવિધ જગ્યાઓ અમુક વસ્તુઓ. ઝાકઝમાળ સાથે, તમે હંમેશા specify-- છે તમે એક જાહેર સ્પષ્ટ કરવા માટે છે નીચેના બંધારણમાં માં દર્શાવે છે. તમે પ્રથમ કરવા જઈ રહ્યાં છો ડેટા પ્રકાર સ્પષ્ટ તમે એરે બનાવવા માંગો છો છે. હું પૂર્ણાંકો ઝાકઝમાળ માંગો છો, તો હું અધિકાર ત્યાં પૂર્ણાંક મૂકી જતાં. હું શબ્દમાળાઓ ઝાકઝમાળ માંગો છો, તો હું ત્યાં શબ્દમાળાઓ મૂકી જાઉં છું તમારા એરે નામ, અને પછી તમે ચોરસ કૌંસ છે જઈ રહ્યાં છો. અને ચોરસ કૌંસની અંદર, તમે છો તમારા એરે માપ છે જવું. ખરેખર મહત્વનું છે કે જે કંઈક એરે બનાવવા હોય ત્યારે ધ્યાનમાં રાખવા તમે એક બનાવવા એક વખત, કે અરે, તે માપ બદલી શકતા નથી. તમે જાણો છો તેથી હમણાં કે તમે 10 કદ ઝાકઝમાળ છે તમે મને 10 કોષો હોય જાઉં છું ખબર છે કે આ એરે અંદર સૂચકાંક અંદર અથવા 10, અને તે જવા ક્યારેય વિસ્તૃત અથવા ઘટતો કોઈ બાબત શું ત્યાં છે, અને તે જગ્યા હાલમાં માત્ર 10 બ્લોક્સ સ્ટોર કરી શકો છો કે તમારી મેમરી ફાળવવામાં તમે મૂક્યો છે ગમે 10 વસ્તુઓ. આ રીતે તેથી, ઝાકઝમાળ માહિતી પ્રકાર, ઝાકઝમાળ છે કે માહિતી માળખું અમે પડશે કેટલાક અન્ય લોકો ખૂબ જ અલગ છે આ કોર્સમાં પાછળથી આવરી શકાય. યાહ. ઉદાહરણ તરીકે, જો તમે ઇચ્છતા 3 કદ એક એરે બનાવો કે integer-- ના સમાયેલ ચલો ઓહ, માફ કરશો, temperature-- ના અને તાપમાન છે, અલબત્ત, એક પૂર્ણાંક છે. તેથી અમે છે, કે જે પૂર્ણાંક રચના કરશે અમે અત્યારે સંગ્રહ કરવા માંગો શું માહિતી પ્રકાર. અમે આ તાપમાન કહી રહ્યા છીએ નામકરણ નામકરણ ખાતર અમે બધા સમજી કે કંઈક. અને અમે ચોરસ કૌંસ છે જઈ રહ્યાં છો. અને અમે ત્રણ નંબરો માંગો છો. તેથી અમે મૂકી રહ્યા છીએ તે અંદર ત્રણ. ખરેખર છે કે જે કંઈક ધ્યાનમાં રાખવા માટે મહત્વનું એરે શૂન્ય અનુક્રમિત કરવામાં આવે છે. અર્થ એ થાય કે બધા તમે છે 0 ઇન્ડેક્સ સાથે શરૂ કરવા માટે, અને તમે મારફતે ચલાવવા 1 ઓછા એરે માપ. તેથી અહીં ઉદાહરણ તરીકે, અમે 3 કદ ઝાકઝમાળ છે. તે સક્ષમ હશે ત્રણ કિંમતો પકડી. પરંતુ નંબરો કે themselves-- નંબર, એરે, કે ઇન્ડેક્સ એરે, 2 મારફતે 0 છે. તેથી ગાય્ઝ, જ્યારે ખરેખર, ખરેખર ખૂબ કાળજી રાખો તમે સુયોજિત તમારી સમસ્યાઓ મારફતે જઈ રહ્યાં છો અને એરે કોઇ પણ પ્રકારની બનાવવા માટે, કારણ કે તે છે સમય ઘણો ખરેખર, ખરેખર સરળ છે ભૂલી. હું ખરેખર ઈન્ડેક્સ નથી 3, કે હું હાલમાં માત્ર 2 ઇન્ડેક્સ છે. અને તમે પ્રયત્ન કરો, તો ત્રીજા અનુક્રમણિકા ઍક્સેસ, તે શું છે હોઈ ચાલે છે નલ ટર્મીનેટર કહેવામાં આવે છે. તે ખરેખર નથી ચાલી રહ્યું છે એરે અસ્તિત્વ ધરાવે છે. અને કમ્પ્યૂટર છે કે ગમે જવા નથી. તેથી જ્યારે ખૂબ કાળજી રાખો તમે માત્ર વસ્તુઓ ઍક્સેસ કરો છો તમને યાદ છે કે તેની ખાતરી કરવા માટે એરે છે કે શૂન્ય સૂચિત. ઠીક છે. તેથી પ્રથમ ઉદાહરણ માત્ર છે એક એરે બનાવવા એક માર્ગ. મારી પાસે બીજા ઉદાહરણ તરીકે નીચે માત્ર એક અલગ રીત છે બનાવવાની જ માહિતી શું છે અમે ફક્ત ઇનપુટ કર્યું છે કે માળખું. તેથી તેના બદલે શારીરિક ચાલી દ્વારા અને 0 તાપમાન મૂકવા ગમે બરાબર, તાપમાન 1 ગમે, તાપમાન 2 સમકક્ષ સમકક્ષ ગમે છે, હું ખરેખર કરી શકે સીધા એક લીટી માં તે બધા બનાવો તાપમાન ચોરસ કૌંસ માં સમકક્ષ હોય છે. અને આ કિસ્સામાં નોટિસ, તમે જરૂર નથી તમારા એરે છે કે કેવી રીતે મોટા સ્પષ્ટ કરવા માટે, કમ્પ્યુટર કરવા જઈ રહ્યું છે, કારણ કે મારફતે જાઓ અને જુઓ કે ત્યાં તે સર્પાકાર કૌંસ ત્રણ તત્વો છે. અને તે ઠીક છે, તે જાણવા માટે ચાલી રહ્યું છે હું 3 કદ ઝાકઝમાળ જરૂર છે. તમે જરૂર જઈ રહ્યાં છો ઇનપુટ તે નીચેની રીતે. અને પણ, હા, તે રીતે. કોઈને પ્રશ્નો હોય છે અમે એરે બનાવવા કેવી રીતે સંબંધિત અથવા એક એરે બંધારણ કેવી રીતે કામ કરે? યાહ. AUDIENCE: [અશ્રાવ્ય]? ANDI પેન્ગ: અરે વાહ, બરાબર. તેથી જો તમે જાહેર અને પ્રારંભ કરવામાં આવે તો ઝાકઝમાળ નીચેની પદ્ધતિ જે બીજા માર્ગ છે, તમે માત્ર તે છોડી શકો છો. અને કમ્પ્યુટર આપોઆપ તે જાણે કેટલા તત્વો ગણતરી કરવાની જરૂર છે તે સર્પાકાર કૌંસ માં, અલગ પડે છે અલ્પવિરામ દ્વારા. તેથી અહીં તેઓ 65, 87, 30 જુઓ. તેથી કોમ્પ્યુટર, ઓહ, જાણે ત્રણ પૂર્ણાંકો છે. હું એક એરે નામ બનાવવા ખબર તે ત્રણ તત્વો સાથે તાપમાન. સારા પ્રશ્ન. યાહ. પ્રેક્ષક: તે શક્ય બનાવવા માટે નથી માહિતી વિવિધ પ્રકારના સાથે ઝાકઝમાળ તે દાખલ કરી શકાય છે? ઉદાહરણ તરીકે, પૂર્ણાંકો સાથે [અશ્રાવ્ય]? ANDI પેન્ગ: હેતુ માટે આ વર્ગ, ના, હમણાં. તમે માહિતી બનાવો, ત્યારે એક એરે જેવી માળખું, તમે કહેવાની કરી રહ્યાં છો કોમ્પ્યુટર, અરે, હું તમને જરૂર છે આ ખૂબ ફાળવવા માટે મારા હાર્ડ ડ્રાઇવ મેમરી, દરેક સેલ એક હોવા સાથે બીટ્સ ચોક્કસ સંખ્યા. અમે સપ્તાહ શીખી યાદ રાખો શૂન્ય કે વિવિધ માહિતી પ્રકારના વિવિધ કદના હોય છે? ઉદાહરણ તરીકે, એક શબ્દમાળા તેથી એક અલગ જથ્થો છે ચાર રચે છે, કરતાં જગ્યા જે જગ્યા એક અલગ જથ્થો છે પૂર્ણાંક છે. અને તેથી તમે સ્પષ્ટ અને તમે ન કરો તો ભળવું અને ચલો કયા પ્રકારનાં સાથે મેળ તમે કમ્પ્યુટર છે, જતા ખૂબ જ ગેરસમજ શકાય. અને તેને ખબર નથી ચાલી રહ્યું છે કેટલી મેમરી તમે આપે છે. અધિકાર હેતુ માટે તેથી હવે, કમ્પ્યુટર્સ માત્ર કરી શકો છો ઝાકઝમાળ એક પ્રકાર ઓળખી કાઢે છે. સારા પ્રશ્ન. ઠીક છે. તેથી કુદરતી રીતે, અમારી પાસે બીજા પ્રશ્ન અમે એક બનાવી છે હવે કે, સારી છે, એરે અને અમે આ બધું મૂકી દીધું છે એરે, અમે કેવી રીતે છે તેને ઍક્સેસ કરવા માટે સક્ષમ થવા જઈ? લાક્ષણિક માળખું કે જેથી અમે હંમેશા ઝાકઝમાળ ઍક્સેસ લૂપ માટે અમારા મનોરમ છે. અમે પ્રયત્ન કરીશું કે હું તમને ગાય્ઝ વચન અહીં આ સાથી ઘણો જોઈ. આવશ્યકપણે, ગમે ત્યારે તમે કરવા માંગો છો ઇનપુટ ઝાકઝમાળ કિંમતો અથવા તમે તેમને ઍક્સેસ કરવા માંગો છો, આ આવું કરવા માટે શ્રેષ્ઠ માર્ગ, લૂપ માટે એક છે કારણ કે લૂપ માટે, તમે તમે છો કેવી રીતે ઘણી વખત ખબર એરે મારફતે ચલાવવા માટે કરવા માંગો છો જઈ, તમે એક સ્ટોપ આવૃત્તિ છે, કારણ કે, અધિકાર? અને દર વખતે તમે ચલાવવા દ્વારા, તમે ઍક્સેસ કરી શકો છો એરે અલગ તત્વ. અને પણ, આ એક કારણ ખાસ કરીને છે અમે 0 કિંમત પર આંટીઓ માટે અમારા પ્રારંભ તમે એરે ઍક્સેસ કારણ કે જ્યારે, જો તમે શૂન્ય ઇન્ડેક્સ ઍક્સેસ કરી શકો છો. અને તેથી તે ખૂબ જ સરસ રીતે સમાંતર છે. તમે ગાય્ઝ માટે ઇચ્છતા હોય શકે હું 1 સમકક્ષ પૂર્ણાંક માટે લખો. હું કરતાં ઓછી અથવા 3 સમાન છે. પરંતુ તે તદ્દન કામ કરશે નહિં અહીં, તમે કારણ કે માત્ર 0, 1, અને 2 તત્વો હોય છે. અને તેથી તમે શરૂ કરવામાં આવે તો તમારા તત્વ 1, 2 અંતે હું અને 3 તમે ચાલી અંત જઈ રહ્યાં છો તમારા એરે સીમાથી બહાર, અને ખરાબ વસ્તુઓ થાય છે જતા હોય છે. તેથી હું તમને ગાય્ઝ જીતે જોવા આશા શા અગાઉ વર્ગો માં અમે કેવી રીતે ચલાવવા માટે તમે ગાય્ઝ શિક્ષણ હતા અને લૂપ માટે અમે હતા કે જે રીતે એક ફોર્મેટ. હવે અમે કર્યું, કારણ કે તે છે એરે માં સંક્રમિત, તમે શા માટે 0 પૂરું પાડે છે જોઈ શકે છે પોતે ખૂબ જ સરસ રીતે પર ઍક્સેસ. તેથી અમે તે જે રીતે હું છું that-- છે માત્ર ખાતર અહીં બહાર છાપવા તે બહાર છાપવા. પરંતુ હું મારા પ્લેસહોલ્ડર, અલ્પવિરામ છે. અને વાસ્તવિક વાપરવા ભાગ થઈ રહ્યું છે. એરે નામ તાપમાન તરીકે ઓળખાતું હતું. તેથી તે તાપમાન અને છે એરે i મી તત્વ. લૂપ માટે મારફતે ચાલે છે તેથી, તે 0 અંતે શરૂ કરી રહ્યું છે. તે બહાર છાપી રહ્યું છે આ એરે 0th ઇન્ડેક્સ. પછી તે છાપી રહ્યું છે પ્રથમ તત્વ. પછી તે છાપી રહ્યું છે બીજા એક બહાર. અને પછી અમે તોડી જઈ રહ્યાં છો. પર દરેક સ્પષ્ટ છે કેવી રીતે ચાલી રહ્યું છે? ગ્રેટ. બધા અધિકાર. તેથી અહીં અમે એક માર્ગ છે અમે માંગો છો નથી, તો કહે છે હાર્ડ કોડ માટે પ્રોગ્રામર તરીકે મને વાહ. હું ખરેખર શારીરિક કરવા માંગો છો ન હતી દરેક વ્યક્તિગત તત્વ મૂકી આ એરે છે. હું બદલે કરવા ઈચ્છતો હોય તો , વપરાશકર્તા ઇનપુટ કિંમતો છે તે કરવા માટે સૌથી સારી રીત કઈ છે? ઠીક છે, અહીં હું બનાવેલ હોય આ મનોરમ કાર્ય, જેમાં હું એક એરે જાહેર કરી શકે છે. ચાલો scores-- તેથી પૂર્ણાંક માત્ર અમે બનાવવા માંગો છો કહેવું બધા 18 ગ્રેડ આયોજન કે એક એરે અહીં આ વિભાગમાં વિદ્યાર્થીઓ. હું અમે એક બીટ મળી છે લાગે છે કરતાં વધુ 18 બાળકો આજે. પરંતુ ઉદાહરણ ખાતર, ચાલો અમે 18 હતી ધારે દો. હું સાથે ઝાકઝમાળ નામ સ્કોર્સ બનાવવા કરશે પ્રકાર પૂર્ણાંક, સ્કોર્સ કારણ કે, અલબત્ત, નંબરો છે. અને હું જાઉં છું ચોરસ કૌંસ માં 18, કારણ કે કેટલા વિદ્યાર્થીઓ હું સ્કોર્સ સંગ્રહ કરવાનો પ્રયત્ન કરવા માંગો છો. અને જે રીતે હું રચના છો એરે હું કરશો કે છે ના લૂપ માટે મારફતે ચલાવવા અલબત્ત, 0 મારા 0th ઈન્ડેક્સ સમાવેશ થાય છે. અને પછી સાથે 18 હોવા મારા ત્યાં છે, કારણ કે આવૃત્તિ બંધ એરે 18 તત્વો છે. અને પછી હું printf કરવા જઇ રહ્યો છું, દાખલ વિદ્યાર્થી Yada Yada Yada માટે રન. કોઈને હું છું અહીં શા માટે મને કહી શકો છો હું વત્તા 1 છાપવા અને નથી? તે એક યુક્તિ પ્રકારની છે પ્રશ્ન, ખરેખર નથી. તે ખરેખર શારીરિક નથી કોડ ચાલી અસર કરે છે. યાહ. AUDIENCE: [અશ્રાવ્ય] 0? ANDI પેન્ગ: અરે વાહ, બરાબર. તે અરે, કહે છે એક બીટ બેડોળ છે, તમે આ વર્ગ માં 0th વિદ્યાર્થી છો. તે થોડી વિચિત્ર છે. અમને તેથી, માનવીઓ તરીકે, ખરેખર ન ગમે એન્જીનિયરિંગ કેવી રીતે લાગે છે લાગે છે. તેથી પણ છતાં કોમ્પ્યુટર, તે કિંમતો સ્ટોર છે 0 મી ઇન્ડેક્સ જ્યારે આપણે મનુષ્યો છીએ, અમે ખરેખર નથી શૂન્ય તરીકે જાતને નો સંદર્ભ લો માંગો. તેથી હું માત્ર કે છાપો જ્યારે, હું છાપો અને ઉમેરવા માટે જઇ રહ્યો છું માત્ર સ્પષ્ટતા ખાતર 1. હું છાપો તેથી, જ્યારે હું પ્રયત્ન કરવા જઈ રહ્યો છું 18 દ્વારા વિદ્યાર્થીઓ 1 છાપવા માટે સક્ષમ છે. તે ખરેખર અસર કરતું નથી કોડ ચાલી કોઈપણ રીતે, જે રીતે હું છાપો. તમે છો જ્યારે પરંતુ ખૂબ કાળજી રાખો ખરેખર એરે ઍક્સેસ. તમે સ્કોર્સ હું જુઓ ત્યારે, અહીં નોટિસ હું ખરેખર છું આ 0th ઈન્ડેક્સ ઍક્સેસ અને નથી વત્તા 1 0 છે અથવા 1 વત્તા 1, આ કિસ્સામાં, ઇન્ડેક્સ જેથી તે ખરેખર સ્પષ્ટ છે. દરેક પ્રકારની બરાબર પર છે કેવી રીતે આ મારફતે ચાલી રહ્યું છે અને દરેક ઇન્ડેક્સ સાથે હું છું એરે માં કિંમત મૂકી અને 18 નંબરો સાથે એરે બનાવવા વપરાશકર્તા ઈનપુટ રહ્યું છે? ઠીક છે. કૂલ. ઠીક છે. હવે અમે સુંદર છે કે જે કંઈક માં ખસેડવા તેમજ આ સમૂહ ભાગ માટે સંબંધિત. હું વ્યાખ્યાન ખબર છે, David-- માફ કરશો, તમે એક પ્રશ્ન હતો? પ્રેક્ષક: તમે તેને મોટું કરી શકો છો? ANDI પેન્ગ: અરે વાહ, જેથી હું પ્રયાસ કર્યો હતો. પરંતુ મને ખબર નથી. કેટલાક કારણોસર, આ પાવરપોઈન્ટ આવૃત્તિ ખરેખર કામ નથી સારી રીતે પ્રદર્શન સાથે. તેથી અમે ફક્ત જઈ રહ્યાં છો આ રીતે રાખવા. આ તમામ ઓનલાઇન અપલોડ કરવામાં આવશે. માફ કરશો, ગાય્સ. યાહ. ઠીક છે. તેથી અમે પણ શબ્દમાળાઓ હોઈ શકે છે. તેથી ખરેખર તમે ગાય્ઝ હું નોટિસ તો રોબ કે વ્યાખ્યાન આ પર ગયા ખબર તેમણે એક શબ્દમાળા ખરેખર છે did-- કે અક્ષરો માત્ર એક એરે, તમે એના વિશે વિચારો, તો, અધિકાર? એક શબ્દમાળા નામ અથવા છે સજા અથવા એક શબ્દ છે, અધિકાર? હું નામવાળી શબ્દમાળા બનાવવા માટે જ હોય Andi-- માત્ર મારા નામ,-એન-ડી-હું. તમે માત્ર એક ચલ છે કે લાગે છે. પરંતુ ખરેખર, તે ભાંગી છે અક્ષરો માત્ર એક એરે માં. તેથી તે એક પાત્ર મળ્યું છે એક ઝાકઝમાળ કિંમત માં સંગ્રહાય છે. તે સંગ્રહિત n ના એક અક્ષર મળ્યું છે બીજા ઇન્ડેક્સ અને તેથી પર અને તેથી આગળ. અમે એવી રીતે તો ખરેખર આ પ્રકારની હોય છે માળખું માં સુયોજિત અમારા શબ્દમાળાઓ માટે મૂકો. તેથી અહીં, હું ઇનપુટ કરવામાં આવે તો શબ્દ "ખાવું" - તેથી શબ્દમાળા શબ્દ બરાબર શબ્દમાળા મળે છે. હું ઇનપુટ હતા, તો શબ્દ "ખાય છે કે" કે મારા કોમ્પ્યુટર રીતે શારીરિક છે મારા મેમરી છે કે જેઓ શબ્દમાળા સ્ટોર કરે છે. અને હું કે મારફતે ચલાવવા ઇચ્છતા હોય તો અને હું માટે જેથી out-- કે પ્રિન્ટ અમે વ્યાખ્યાન, યાદ રાખો કે, શૂન્ય બરાબર strlen કહેવાય છે કે આવરી લેવામાં કંઈક અથવા શબ્દમાળા લંબાઈ. હું ખરેખર નથી કારણ કે કેવી રીતે એરે છે ખબર મોટી ગમે તે વપરાશકર્તા inputting-- ના ઉદાહરણ તરીકે, હું ઇનપુટ આ શબ્દ "ખાય" અને મને ખબર તે હક, ત્રણ અક્ષરો લાંબો છે? તેથી હું ત્યાં ત્રણ મૂકી શકે અને બધું દંડ થશે. પરંતુ તમારા વપરાશકર્તા ઈનપુટ કંઈક તો કિંમતો કે જે એક અલગ નંબર છે, તમે ખરેખર કરવા માટે સમર્થ હશે નહિં કરવા જઈ રહ્યાં છો તમે તમારા કોડ કાર્યક્રમ છે કે જ્યારે ખબર. તેથી અમે ટેસ્ટ કેસ હેન્ડલ કે માર્ગ કે જેમ આપણે કંઈક હોય છે માત્ર એક કાર્ય છે, કે જે strlen કહેવાય કે એક સ્ટ્રિંગ છે લાંબા તમે કેવી રીતે કહે છે. તેથી શબ્દ strlen. મારી શબ્દ ખાય છે. એ શબ્દ strlen સમકક્ષ હોય છે. કોઈકને કે શું મને કહી શકો છો કિંમત ખરેખર યોગ્ય છે? એ અધિકાર શું રજૂ કરે છે હવે, આ ઉદાહરણમાં, હું તો ખાય છે? પ્રેક્ષક: 3. ANDI પેન્ગ: 3, બરાબર. પૂર્ણાંક હું બરાબર તેથી અમે છે શૂન્ય, એ અનિવાર્યપણે, 3 સમકક્ષ હોય છે. અને હું ચલાવો રહ્યું છે તે 3i ++ કરતાં ઓછી છે ત્યાં સુધી. અને તે અનિવાર્ય જાઓ રહ્યું છે અને મારફતે જ વસ્તુ નથી. તે છાપે રહ્યું છે દરેક કિંમત અને તમે આપી ઇ-A-ટી. તે માત્ર એક સૂચવે છે તે લખાણમાં અલગ રીતે. તે ખૂબ જ મદદરૂપ થઈ રહ્યું છે. યાહ. પ્રેક્ષક: મૂકી ફાયદા શું છે એન કે અંદર strlen શબ્દ બરાબર [અશ્રાવ્ય] લૂપ માટે? ANDI પેન્ગ: યાહ. તેથી હું કહું છું રહ્યો હોત તો, ઉદાહરણ તરીકે, હું હોત તો પછી તે કરવું અને મારા કોડ માં, કે oop-- તે કરશે do-- ખરેખર આ જ વાત જેમ કરવાનું હોય છે. જો કે, જે રીતે ડેવિડ જણાવ્યું હતું કે તે વ્યાખ્યાન દરમિયાન, જો તમે ગાય્સ કોઈપણ યાદ રાખો કે, હતી, કારણ કે મનુષ્યો, પ્રોગ્રામરો, અમે ખરેખર અમારા કાર્યક્રમ કરવાનો પ્રયાસ કોડ અમારી કોમ્પ્યુટર છે કે જેથી તેથી, શક્ય તેટલી ઓછામાં ઓછુ કામ માટે કે અમારા કોડ ખૂબ જ કાર્યક્ષમ છે. તેથી મને લાગે છે કે ત્યાં શું હોય તો મારા માટે લૂપ દ્વારા થશે હું પ્રથમ જાહેર કરશો છે ચલ નામ આપવામાં આવ્યું હું 0 પ્રયત્ન રહ્યું છે. હું ઓહ, તપાસ જાઉં છું શબ્દ strlen શું છે? ઓહ, આ strlen 3 છે. તેથી હું ત્રણ કરતાં ઓછી હોય છે? હા તે છે. હું સ્કોર જાઉં છું. અને પછી બીજી વખત પાછા આસપાસ લૂપ, હું વધારતી જઈ રહ્યો છું. હું એક પ્રયત્ન રહ્યું છે. અને હું ઓહ, તપાસ રહ્યું છે પરંતુ શબ્દ strlen શું છે? ઓહ, તે ત્રણ છે. અને પ્રકારની ઉડાઉ લાગે છે કે કરે છે તમે લૂપ દ્વારા ચલાવવામાં દર વખતે, કાર્ય ચકાસણી કરી, પણ શબ્દ strlen છતાં ખરેખર બદલે ક્યારેય? તેથી તે કમ્પ્યુટર માટે વધારાની શક્તિ છે. તમે વસ્તુઓ વિશે વાત શરૂ કરવા માટે અબજો અને અબજો છે કે અને સ્થળો અબજો લાંબા, તમારા કમ્પ્યુટર કલ્પના શારીરિક મારફતે જાઓ કર્યા અને દરેક એક સમય કે તમામ તપાસો. કે શા માટે છે, માત્ર બનાવવા માટે છે કાર્યક્ષમતા ખાતર, અમે હમણાં જ આવું કરતા હોય છે કારણ કે અમે માત્ર રહ્યાં છો તો આ રીતે આ કાર્ય ફોન શરૂઆતમાં એક વખત, અને દર વખતે તે તે ચાલી રહ્યું છે મારફતે જાય છે કિંમત સંગ્રહવા માટે 3 ત્યાં, તમે શું છે કે જે નથી સતત દર વખતે તપાસો. યાહ. પ્રેક્ષક: માફ કરશો. માત્ર [અશ્રાવ્ય]. તમે પૂર્ણાંક n strlen બરાબર અને મૂકી કરી શકે કે લૂપ માટે બહાર ઉપર તેમજ? ANDI પેન્ગ: યાહ. તમે એકદમ તે કરી શકે. અમે અહીં તે છે કારણ છે કારણ કે લૂપ કામો માટે માર્ગ તે કહે છે છે કે એક અર્થમાં સ્થાનિક ચલ તમે છો કે બધું લૂપ માટે અંદર બનાવવા માત્ર લૂપ માટે અંદર અસ્તિત્વમાં છે. તેથી ચલ હું માત્ર તે કૌંસમાં અસ્તિત્વમાં છે. પણ એ અને અહીં ચલો માત્ર તે કૌંસમાં અસ્તિત્વમાં છે. તેથી તમે strlen ઉપયોગ કરવામાં આવે તો નીચે ઘણી વખત શબ્દ સંપૂર્ણપણે તે કરવા માટે શ્રેષ્ઠ માર્ગ ટોચ તે જાહેર કરવા હશે જેથી તમે એક વખત તે શું કરવાની જરૂર નથી. યાહ. પ્રેક્ષક: શા માટે તમે એક હોય ટકા પછી નવી લાઇન તમે બધા મૂકવા માંગો, તો જોયા તે અલગ આગામી અક્ષરો? ANDI પેન્ગ: ઓહ, હું ઇચ્છતા દરેક લાઇન પર તેમને બધા છાપો. તે તો કોઈ વાંધો નથી. અરે વાહ, તે ફોર્મેટિંગ છે. તે છતાં, એક સારો પ્રશ્ન છે. હું ઈચ્છતો હોય તો અરે વાહ, પ્રિન્ટ તે માત્ર એક વાક્ય પર બધા હું આડંબર ન થયો હોત. ઠીક છે. દરેક સારા? ઠીક છે. કૂલ. તેથી હું પૂરતી વાત કરી છે એવું લાગે છે. તમે ગાય્ઝ વળાંક મારફતે ચલાવવા માટે કોડ અને અહીં ખોટું શું છે મને કહો. ભૂલ ક્યાં છે? તમે જોઈ શકો છો તેથી, હું એક જાહેર કર્યું પ્રકાર શબ્દમાળા નામ આપવામાં આવ્યું વર્ગ નવી એરે. અને હું સેમ ઇનપુટ કર્યું તેને Jess, અને કિમ. અને હું છાપે પ્રયાસ કરી રહ્યો છું એરે તમામ તત્વો છે. આ શા માટે કોઈકને મને કહી શકો છો મને સમસ્યાઓ આપી રહ્યું છે? હું તમને ગાય્ઝ 10 આપવા પડશે સેકન્ડ આ વિશે વિચારો. ઠીક છે. અરે વાહ? પ્રેક્ષક: ડાબી કેન્દ્ર છે બરાબર 3 અથવા [અશ્રાવ્ય]? ANDI પેન્ગ: અધિકાર. તેથી આ ખરેખર કેટલી વખત છે આ લૂપ મારફતે ચલાવવા માટે ચાલે? પ્રેક્ષક: ચાર. ANDI પેન્ગ: ચોક્કસ. તે ચાર વખત મારફતે ચાલી રહ્યું છે. તે મારફતે ચલાવવા માટે ચાલી રહ્યું છે 0, 1, 2, અને 3 પર, તેમના તત્વ છે, કારણ કે હું કરતાં ઓછી અથવા 3 સમાન છે. તે 2 રોકવા જ્યારે ચાલી રહ્યું છે. તે રાખવા રહ્યું છે તે 3 અથડાય ત્યાં સુધી જવાનું. આપણે જાણીએ છીએ અને માત્ર ત્રણ છે અમારા વાસ્તવિક એરે તત્વો છે. અમે ચોથા ઍક્સેસ કરવાનો પ્રયાસ તો તત્વ અથવા 3 ઇન્ડેક્સ તમે ક્યાંક હિટ જઈ રહ્યાં છો મેમરી અસ્તિત્વમાં નથી. તે નલ ટર્મીનેટર કહેવાય છે. ત્યાં કશું હોઈ ચાલે છે. તમારા કમ્પ્યુટર નથી જઈ રહ્યા છે તમારી સાથે ખૂબ જ ખુશ છે. યાહ. કોઈને પ્રશ્નો હોય છે કે શા માટે બની રહ્યું હતું પર? કે જે ટાળવા માટે એક સામાન્ય વિસ્તાર છે. યાહ. પ્રેક્ષક: પ્રથમ નથી શું 2 એક શબ્દમાળા છે પણ સ્લાઇડ? ANDI પેન્ગ: ના તેથી અનિવાર્યપણે, જ્યારે તમે એક એરે કરી રહ્યા છીએ, કે કૌંસ અધિકાર ત્યાં, બધા સંખ્યાની કે તે તમે કેવી રીતે છે કહેવાની છે ઘણા ઘટકો હું છે. તે ખરેખર કહેવાની નથી મને કંઈપણ નિર્દેશિકાઓની. તેથી આ કિસ્સામાં, હું માંગો છો ખબર ત્રણ સ્થળો સાથે લખવા માટે ત્રણ ભૌતિક સ્થળો સાથે હું પકડી કરવા માંગો છો ગમે ધરાવે છે. નંબર ત્રણ છે તેથી કે શા માટે છે. જો કે, જો હું ઈચ્છતો ખરેખર તેને વાપરવા માટે, હું કહી ઇચ્છતા હોય તો, printf પછી વર્ગ કૌંસ નંબર, તમે ખરેખર મૂકી રહ્યા છીએ ત્યાં ભૌતિક ઇન્ડેક્સ. અરે વાહ, સારો પ્રશ્ન. પ્રેક્ષક: તેથી ભૌતિક છે ઇન્ડેક્સ માનવામાં [અશ્રાવ્ય] હોઈ? ANDI પેન્ગ: હું દિલગીર છું. તમે થોડી વાત કરી શકું? પ્રેક્ષક: તેથી ભૌતિક અનુક્રમણિકા છે [અશ્રાવ્ય] બોક્સ દરેક? [અશ્રાવ્ય]? ANDI પેન્ગ: યાહ. તેથી હું અહીં પર પાછા જાઓ જાઉં છું. અહીં વિચારો. અમે 3 કદ ઝાકઝમાળ છે. જેમ કે, ત્રણ સ્થળોએ છે, અહીં ભૌતિક જગ્યામાં. પરંતુ તેઓ 0, 1, અને 2 નામના કરી રહ્યાં છો. હું તેમને ઍક્સેસ માગતા હતા તેથી જો, હું તેમને ઍક્સેસ છે કે જે રીતે હું અહીં ઇચ્છતા ગમે printf છે. તમે છાપવાનો હશે તેનું નામ બહાર, પછી કોમ્પ્યુટર કારણ કે ઓહ, હું જોવા માટે જરૂર છે, જાણે આ 0th અનુક્રમણિકા માટે આ એરે. યાહ. પરંતુ તે માપ બદલવા નથી. માપ અનુલક્ષીને, 3 તમે તેમને લેબલ કેવી રીતે. ઠીક છે. દરેક સારા? પ્રેક્ષક: તેથી દરેક વખતે હું [અશ્રાવ્ય]? ANDI પેન્ગ: બરાબર. તેથી આ કિસ્સામાં, અમે ખરેખર નથી દરમિયાન હમણાં તે માં મેળવો. પરંતુ ખબર છે કે હું જેમ શબ્દમાળા શબ્દમાળા જરૂરી છે, તે પહેલાં જણાવ્યું હતું કે અક્ષરો ઝાકઝમાળ. હું એક એરે બનાવો તેથી જો શબ્દમાળાઓ, હું પ્રકારની એરે ઝાકઝમાળ છે અક્ષરો, અધિકાર? તેથી આ કિસ્સામાં, હું કારણ કે શબ્દમાળાઓ ઝાકઝમાળ છે તમે ઇનપુટ કરવા માટે ખરેખર લાંબા શબ્દ હતા, તે હજુ પણ માત્ર એક જગ્યા લે છે કે એક શબ્દમાળા છે, કારણ કે. પરંતુ જો તમે હતા લાગે કે એરે અક્ષરો પછી તે વધુ ઘણો લે છે બીજા શબ્દોમાં કોઈપણ કરતાં અક્ષરો છે. હમણાં ખરેખર મહત્વની નથી. પરંતુ તે માત્ર સામાન્ય છે તે કેવી રીતે કામ કરે છે. ઠીક છે. તેથી આ હું તમને કરી દો પડશે કંઈક છે આ સત્ર દરમિયાન ઘણો. હું મારો અવાજ આરામ કરવાની જરૂર છે. તમે ગાય્ઝ પોતે ઉત્તેજીત કરવાની જરૂર છે. તમે ઘણો કદાચ હમણાં ઊંઘ છે. હું રેન્ડમ સમસ્યાઓ inputting છું જ્યાં અમે એક વર્ગ તરીકે અથવા તમે એક ભાગીદાર સાથે તમે આગળ જતા હોય છે ચર્ચા એક દંપતિ મિનિટ પસાર કરવા માટે અમે ઉકેલવા વિશે જાઓ કરશે કેવી રીતે અથવા આ પ્રકારના એક કાર્યક્રમ બનાવવા. તેથી હમણાં, અમે માંગો છો એક પ્રોગ્રામ બનાવવા માટે અમે તેને કૉલ કરવા માટે જઈ રહ્યાં છો upper.c-- ફેરવે છે કે એક ઉચ્ચ વર્ગ માટે એક લોઅરકેસ શબ્દ શબ્દમાળા મોટા, માફ કરશો. શબ્દ શબ્દમાળાઓ, માફ કરશો, સમતુલ્ય જ છે. હું તેમને બદલી કરવા જઇ રહ્યો છું એ જ વસ્તુ અર્થ છે. યાહ. બે મિનિટ લો. તે જરૂરી નથી કોઇ પણ ભાષામાં લખાયેલ છે. જસ્ટ સ્યુડોકોડનો કોડ અથવા તાર્કિક કેવી રીતે અમે પણ કરશે આવી સમસ્યા કરી વિશે જાઓ. યાહ. [બાજુ રીતે વાત] હું પણ તમને ગાય્ઝ can-- નોંધ્યું છે કે હું પ્રકારની પહેલાથી જ કાર્યક્રમ જુઓ. હું મારા અભાવ ધારી પ્રસ્તુતકર્તા સ્થિતિ એક સમસ્યા છે. પરંતુ તે બરાબર છે. [બાજુ રીતે વાત] ગાય્ઝ, કૃપા કરીને, હા. કેન્ડી મેળવી આવો. કેન્ડી મેળવી આવો. પ્રેક્ષક: હા! [બાજુ રીતે વાત] ANDI પેન્ગ: પણ, હા, હું કેન્ડી ઘા શરૂ કરી શકશો પ્રશ્નોના જવાબ નથી જે લોકો છે. તમે બધા જવાબ પ્રશ્નો જોઈએ. અથવા હું લોકો ધારવું જે પ્રશ્નોના જવાબ નથી. અરે વાહ, અન્ય રીતે આસપાસ. [બાજુ રીતે વાત] AUDIENCE: [અશ્રાવ્ય] ANDI પેન્ગ: યાહ. યાહ. [બાજુ રીતે વાત] બધા હક છે, ગાય્ઝ. જેમ, 10 વધુ સેકન્ડોમાં લે છે. [બાજુ રીતે વાત] ગાય્ઝ, બરાબર. તેથી અમે કરવાનો પ્રયાસ શરૂ કરો તે પહેલાં ખરેખર શારીરિક કોડ લખવા વિકાસ માટે એક સારી ટેવ છે અમે કારણ પ્રથમ પ્રકારની કરવા માંગો છો બહાર તાર્કિક અમે તે કરી શકે છે કેવી રીતે. તમે ખાતરી કરો કરવા માંગો છો, જો તમે પહેલાં શારીરિક કોડ માટે પ્રયાસ શરૂ મારિયો, કે જે તમે બનાવવા ખાતરી કરો કે તમે તમારા સ્યુડોકોડનો હોય છે. તે મારફતે તમે લઈ રહ્યું છે શું તમે આવું બનાવવાની જરૂર છે જ્યારે તમે શારીરિક, કે પછીથી તમારા પ્રોગ્રામ લખવા, તમે ભૂલો પકડી વધુ સારી રીતે સક્ષમ છે તમારો કોડ અને તે જેવી વસ્તુઓ છે. તેથી અમે ફક્ત શરૂ જઈ રહ્યાં છો by-- ઇંગલિશ માં, સ્યુડોકોડનો, કોઈને આપવા માંગો છો નથી મને એક સામાન્ય સમજૂતી અમે આ કરી વિશે જાઓ કરશે કેવી રીતે? યાહ. AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: ખાતરી કરો કે, કોઈ ચિંતાઓ. પ્રેક્ષક: તમે તેને પૂછો કે કહી શકું કોઈને શબ્દમાળા 1-- અરે વાહ, શબ્દમાળા મેળવવા માટે અને પછી-- ANDI પેન્ગ: હા, તેથી આ એક સારી શરૂઆત છે. હું તમને વાત, માફ કરશો, લખીને શરૂ કરી શકશો. વાહ પ્રેક્ષક: --the લોઅરકેસ નંબરો વધારે છે, અધિકાર? અથવા લોઅરકેસ અક્ષરો ઊંચી સંખ્યાના છે? ANDI પેન્ગ: ચોક્કસ. પ્રેક્ષક: તેથી તે પછી અમે બાદબાકી ગમે [અશ્રાવ્ય] થી 32. ANDI પેન્ગ: ગ્રેટ. તેથી અમે પ્રકારની એક સામાન્ય અર્થમાં છે કેવી રીતે આ સમસ્યા વિશે કામ કરવા માટે. અમે પ્રકારની શીખી છે એ જાણીને કે શબ્દમાળાઓ ભૌતિક રીતે મેમરીમાં સ્ટોર કરવામાં આવે છે, પહેલેથી જ તમે શું તમે કદાચ જઈ રહ્યાં છો ખબર છે કે તમારો કોડ લખવા માટે હોય છે ક્રમમાં શબ્દમાળા મારફતે ખસેડવા માટે? પ્રેક્ષક: લૂપ માટે. ANDI પેન્ગ: લૂપ માટે, બરાબર. ગ્રેટ. તેથી અમે પ્રકારની એક સામાન્ય હોય છે સ્યુડોકોડનો લખી તે પ્રકારના આપે છે તમે કેવી રીતે નોંધો આ સમસ્યા ઉકેલવા વિશે ખસેડવા કરશે. હવે તમે આ છે કે, તમે પછી તે સંદર્ભ કરી શકો છો તમે પ્રયાસ કરી રહ્યા છો ત્યારે ખરેખર તમારો કોડ લખો. તેથી અમે ખરેખર અહીં જઈ શકો છો. અને હું કહેવાય કાર્ય મળી છે upper.c-- ત્યાં માત્ર એક ખાલી નમૂનો is-- હમણાં તમે ગાય્સ માટે જતા હોય છે કે મને લખવા માટે કેવી રીતે બહાર આકૃતિ મદદ નથી કોડ વાક્ય code-- આ વાક્ય. તે કોડ બહુવિધ રેખાઓ પ્રયત્ન કરીશું. કોઇ પણ પ્રકારની શરૂ જ્યારે ખાલી pset છે, શું છે હું જરૂર પ્રથમ વસ્તુ કરવા માટે યાદ છે? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: ગ્રેટ હા. સમાવેશ થાય છે. stdio.h. ઘણી વખત નજર આ એક છે સૌથી સરળ ભૂલો લોકો તેઓ જ્યારે કરશે લેખન તેઓ પડશે એક સમાવેશ થાય છે ભૂલી તેઓ જરૂર મહત્વપૂર્ણ પુસ્તકાલય. તેથી, તે ઓફિસ કલાકો અને તમે જેવા છો, તો મારી કોડ કામ કરતું નથી શા માટે મને ખબર નથી. તમે તેને કામ નથી શા માટે મને કહી શકો છો? અમે તમને # સમાવેશ કર્યું કહે જઈ રહ્યાં છો? તમે તે # સમાવેશ થાય છે કરીશું. ઠીક છે. તેથી અમે અહીં ધોરણ I / O મળી છે. છે કે આ જ પુસ્તકાલય અમે અહીં જરૂર જઈ રહ્યાં છો? બીજું શું આપણે કરવા જઇ રહ્યા છે? માફ કરશો. કોઇએ માત્ર તે બહાર તીણો? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: ત્યાં તમે જાઓ. ઠીક છે. અને હું કેવી રીતે કોઇ પણ પ્રકારની શરૂ કરવા વિશે જાઓ છો મુખ્ય કાર્ય કાર્ય, કોઇ પણ પ્રકારની અમારા કાર્યક્રમ અંદર? પૂર્ણાંક મુખ્ય. ઠીક છે. હું અહીં અંદર શું મૂકી શકું? તમે કરવા માંગો છો પ્રથમ વસ્તુ શું છે? અમે એક વિચાર કરવા માંગો છો, તો વપરાશકર્તા માંથી શબ્દમાળા અમે શું હોય જતાં હોય છે આ પ્રથમ વાક્ય પર શું? માફ કરશો, તમે ગાય્સ માત્ર લાગે વાત મુક્ત અને મોટા. જસ્ટ બહાર ગમે પોકાર. પ્રેક્ષક: વપરાશકર્તા પૂછો? ANDI પેન્ગ: અમે તે કેવી રીતે કરવું? Ask-- હું "વપરાશકર્તા પૂછો" લખો જાઉં છું? પ્રેક્ષક: Printf. ANDI પેન્ગ: બરાબર. Printf. શું હું printf કરવા માંગો છો? પ્રેક્ષક: કંઈક લખો. ANDI પેન્ગ: તે ગમે છે? હું એક કમ્પ્યુટર છું જેવા ગાય્સ, ડોળ કરવો. શારીરિક મને દરેક પગલું કહેવું હું અહીં ટાઇપ કરવાની જરૂર છે? હું કંઇક ખોટું કરી રહ્યો છું? હું કંઈક ટાઇપ કરેલ છે જોઈએ? પ્રેક્ષક: તમે અવતરણ જરૂર છે. ANDI પેન્ગ: હું અવતરણ જરૂર છે? ઠીક છે. ઠીક છે. પ્રેક્ષક: અને પછી નવી લીટી. અર્ધવિરામ. ANDI પેન્ગ: અર્ધવિરામ? ઠીક છે. સારી. પ્રેક્ષક: અને કદાચ સ્પષ્ટ તમે તેને લોઅરકેસ માં કરવા માંગો છો છે? ANDI પેન્ગ: ગ્રેટ. તમે ગાય્સ મને હસવું અર્ધવિરામ મૂકી ભૂલી. હું ક્યાંક તમે ખાતરી આ વર્ગ દરમિયાન, તમે મૂકી ભૂલી ગયા હશે અર્ધવિરામ, અને તે આકૃતિ તમે ત્રણ કલાક લેશે બહાર શા માટે તમારો કોડ કામ નથી. તે અમને તમામ થયું છે. તે કદાચ તમને થશે. અર્ધવિરામ મદદથી એક સારી ટેવ મેળવો. ઠીક છે. પ્રેક્ષક: તમે કરવા માંગો છો માં બેકસ્લેશ કરવું? ANDI પેન્ગ: શ્યોર. તમે બેકસ્લેશ કરવા માંગો છો? પ્રેક્ષક: હા. ANDI પેન્ગ: ગ્રેટ. ઠીક છે. હવે મારે શું કરવું? પ્રેક્ષક: શબ્દમાળા વિચાર. ANDI પેન્ગ: શબ્દમાળા મેળવો. તેથી હું શું લખો શકું? સમબડી? પ્રેક્ષક: શબ્દમાળા ઓ. ANDI પેન્ગ: શબ્દમાળા ઓ. પ્રેક્ષક: GetString. ANDI પેન્ગ: સમબડી, તમે મને જ્યાં કહી શકો છો આ કાર્ય GetString આવે છે? પ્રેક્ષક: string.h. ANDI પેન્ગ: string.h? તમે તેને string.h થી લાગે છે? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: ત્યાં તમે જાઓ. તે cs50.h. માંથી છે તમે હંમેશા જ્યાં પર અસ્પષ્ટ છો પુસ્તકાલય ફાઈલ છે અથવા હેડર ફાઈલ છે, Google શાબ્દિક string.h અને હું તમને કહી શકશો તમામ કાર્યો શું છે string.h છે કે. ઠીક છે. તેથી હવે હું એક શબ્દમાળા બનાવવામાં આવી છે કે અને હું તે માટે વપરાશકર્તા પૂછવા કર્યું, હું એક ચલ તે સ્ટોર કરી નામ આપવામાં આવ્યું છે, શું હવે હું શું કરવાની જરૂર છે? પ્રેક્ષક: તે લોઅરકેસ છે કે નહિં તે ચકાસો. ANDI પેન્ગ: માફ કરશો? પ્રેક્ષક: તે લોઅરકેસ છે કે નહિં તે ચકાસો. ANDI પેન્ગ: બધા અધિકાર, ચાલો કે નથી. મને લાગે છે કે કેવી રીતે કરવું? ખરેખર, હેતુ માટે હમણાં વર્ગ, અમે હમણાં જ જઈ રહ્યાં છો બધું છે કે ધારે કે અમે ઇનપુટ લોઅરકેસ માં પહેલેથી જ છે. તમે ચકાસવા માગતા હતા, તમે કરશે માત્ર એક શરતી વિધાન ઉમેરો ચકાસાયેલ દ્વારા ચાલી હતી કે દરેક એક એરે તત્વ તે તો અને ચકાસાયેલ ચોક્કસ કિંમતો વચ્ચે. હું ભૂલી શું નંબર લોઅરકેસ કિંમતો છે. તમે તે ASCII ટેબલ પર જોઈ શકો છો. પરંતુ હા, તે ખરેખર સારા બિંદુ છે. પરંતુ હમણાં, અમે હમણાં જ જઈ રહ્યાં છો કે બધા શબ્દમાળાઓ ધારે અમે ઇનપુટ લોઅરકેસ છે. ઠીક છે. તેથી હું વિશે કેવી રીતે જાઓ કરશે આગામી આ સમસ્યા? પ્રેક્ષક: લૂપ માટે. ANDI પેન્ગ: લૂપ માટે? ઠીક છે. શું ટાઈપ કરવા માટે મને કહો. પ્રેક્ષક: પૂર્ણાંક માટે હું 0 સમકક્ષ હોય છે. ANDI પેન્ગ: બરાબર. પ્રેક્ષક: ઓહ, ખરેખર, તો પછી તમે અલ્પવિરામ કરવું અને એ strlen જેટલી જ થાય છે. ANDI પેન્ગ: તેથી મહત્વની વસ્તુ હું તે અહીં નોંધ્યું છે લાગે છે કે અમે પૂર્ણાંક કહે છે ન હતી કે છે એ બીજી વખત અમે આ કર્યું. જસ્ટ એ ખબર છે કે તમે જાહેર કરી રહ્યા હો ત્યારે લૂપ, તમે ખરેખર પૂર્ણાંક જરૂર નથી બીજી વખત તમે એક ચલ નથી. તમે એન strlen કહી શકો છો. પ્રેક્ષક: ઓ. ANDI પેન્ગ: એસ. ઠીક છે. પ્રેક્ષક: પછી અર્ધવિરામ. ANDI પેન્ગ: શ્યોર. પ્રેક્ષક: અને પછી [અશ્રાવ્ય] એ. પછી હું ++. ANDI પેન્ગ: ગ્રેટ. બધા અધિકાર. અમે અંદર શું કરવા માંગો છો હવે લૂપ માટે આ છે? અમે મારફતે ચલાવવા માટે જઈ રહ્યાં છો, તો યાદ રાખો શબ્દમાળા અને એક એરે મારફતે ચલાવવા અમે તેને વસ્તુઓ તપાસ કરવા માંગો છો. અમે જરૂર શું જવું છે? આ હવે મુશ્કેલ ભાગ પ્રકારની છે. કોઈપણ એક અનુમાન છે? ઠીક છે. તેથી પ્રથમ, અમે કેવી રીતે પણ ઍક્સેસ નથી? કેવી રીતે અમે પણ પ્રથમ ચેક અથવા એરે એક તત્વ ઍક્સેસ? અમે તે કેવી રીતે કરવું? અમે તે કરવા માટે ઉપયોગ સંકેત શું છે? આ એરે નામ શું કહેવાય છે? તે હક, ઓ કહેવાય છે? કોઇપણ શબ્દમાળા હંમેશા ઝાકઝમાળ છે, યાદ રાખો. તેથી એ કૌંસ હું, અધિકાર? કે વર્તમાન કિંમત છે, કારણ કે અથવા ઇન્ડેક્સ વેલ્યુ અમે ચકાસણી કરી રહ્યા છીએ. અને અમે સમાન સુયોજિત કરવા માટે જઈ રહ્યાં છો રહ્યો અમે અધિકાર છે, એક નાના કિંમત માંગો છો? અમે તે ચાલુ કરવા માંગો છો lower-- માફ કરશો, અમે મોટા છો. અમે નાના ચાલુ કરવા માંગો છો મોટા માં મૂલ્ય. અને હું દિલગીર છું તેથી જેવા, તમારું નામ શું છે? પ્રેક્ષક: હેઇદી. ANDI પેન્ગ: માફ કરશો? પ્રેક્ષક: હેઇદી. ANDI પેન્ગ: હેઇદી. હેઇદી જણાવ્યું હતું કે શરૂઆતમાં, અમે કદાચ છો અમે છો the-- જરૂર જઈ કદાચ બાદબાકી કરવા માટે છે જવું અધિકાર છે, કે ગમે charc થી 32? એક ASCII કારણ કે ટેબલ, તફાવત એક નાના અક્ષર વચ્ચે અને મોટા પત્ર 32 છે. અમે આ કરી રહ્યા છીએ ત્યારે, અમે કદાચ છો અધિકાર, 32 બાદબાકી કરવા માંગો છો જઈ? તેથી અમે હું કરવા જઇ રહ્યા છો. હું તે કર્યું શા માટે દરેક વ્યક્તિને સમજવું? હમણાં કારણ કે, અમારા એરે માં, અમે 0th ઈન્ડેક્સ ચકાસણી કરી રહ્યા છીએ, બરાબર ને? અને તેના 0th ઇન્ડેક્સ શબ્દમાળા કે પ્રથમ અક્ષર છે. અને તે અક્ષર અમે જઈ રહ્યાં છો તે લોઅરકેસ છે ધારે. અમે તેને મોટા બનાવવા માંગો છો, તો અમે તેની કિંમત 32 સબ્ટ્રેક્ટ છે, અમારા ASCII, કારણ કે ટેબલ, કે અમે તેને વિચાર કેવી રીતે અનુલક્ષીને આગામી તે મોટા બનાવે છે કિંમત. દરેકને કે સમજવું? યાહ. પ્રેક્ષક: પણ તમે કરી શકે એક બાદ લોઅરકેસ નથી ANDI પેન્ગ: અરે વાહ, કે જેથી છે ખરેખર ખરેખર સારી. મને લાગે છે કે પાછા આવો જાઉં છું પ્રશ્ન અમે આ કરવા પછી. યાહ. અને પછી હું કરવા માંગો છો, તો શું થઈ રહ્યું છે તે જોવા હું કદાચ જાઉં છું , અધિકાર પ્રિન્ટ કરવા માંગો છો? સમબડી મને કહો શું હું અહીં પ્રિન્ટ માંગો છો. પ્રેક્ષક: printf ટકા C બેકસ્લેશ [અશ્રાવ્ય]. તે [અશ્રાવ્ય] હું ની કિંમત છે. ANDI પેન્ગ: એસ હું માફ કરશો? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: મને ખબર નથી. તમે શુ વિચારો છો, તમને શુ લાગે છે? પ્રેક્ષક: વેલ, હું wouldn't-- હું bring-- ન હોત ધારી હું તેને બહાર લેશે અંદર, કારણ કે [અશ્રાવ્ય]. ANDI પેન્ગ: ઓહ, તમે તે કર્યું હોત? પ્રેક્ષક: યાહ. ANDI પેન્ગ: માતાનો તે રીતે છોડી દો તે છે, અને હું શા માટે પાછળથી સમજાવવું પડશે. જ્યારે તમે પણ યાદ રાખો, સ્થળ ધારક હોય છે, તમે તેને આસપાસ કૌંસ મૂકી કરવા માંગો છો. બધા અધિકાર. તેથી આ અહીં એક ઘન કાર્ય પ્રયત્ન કરીશું. આપણે તેના ચલાવો અને તે કમ્પાઇલ તો જુઓ. ઉપલા બનાવો. ઉહ ઓહ. તે ખૂબ સારી નથી જોવા નથી. શા માટે આવું થાય છે? કોઈપણ ભૂલ સાથે, તમે જવા માંગો છો અને પાછળ પ્રથમ એક સાથે શરૂ કરવા માટે, સામાન્ય રીતે એક ભૂલ કારણ બને તે પછી અન્ય ભૂલો ઘણી બધી. અહીં અમે upper.c જોવા: 18: 25, કહે છે, જે મને આ કાર્યક્રમ માં, upper.c નામ આપવામાં આવ્યું 18 વાક્ય પર, ભૂલ સર્વથા જાહેર કાર્યો લાયબ્રેરી પ્રકાર સાથે strlen unassigned-- મૂર્ખામી ભરેલી વાહિયાત વાત, મને ખબર નથી શું છે તે પછી થઈ રહ્યું છે. બધા તે હમણાં મને છે કહેવાની છે કે કંઈક strlen પર ચાલી રહ્યું છે. અને કમ્પ્યૂટર, કારણ કે વ્યાકુળ છે તે જેમ, હું strlen શું છે તે ખબર નથી છે? શું તે કદાચ કરે છે તમે ગુમ કરી રહ્યાં છો તમે કહો? પ્રેક્ષક: તમે [અશ્રાવ્ય] ગુમ કરી રહ્યાં છો. ANDI પેન્ગ: તમે સાચા છો. ચોક્કસ. તે છે તેથી આ છે તેની ખાતરી કરવા માટે મહત્વપૂર્ણ કે તમે ઉપયોગ દરેક કાર્ય તમારા કોડ યોગ્ય હેડર આવી રહી છે બીજું પુસ્તકાલય માટે ફાઇલ, અથવા તમે ભૂલો ઘણાં વિચાર જઈ રહ્યાં છો અને તમારો કોડ નથી જઈ રહ્યા છે શું થઈ રહ્યું છે તે જાણવા માટે. તેથી અમે અહીં string.h સમાવેશ જઈ રહ્યાં છો. હવે અમે ઉપર કમ્પાઇલ પ્રયત્ન કરો ત્યારે. યોગ્ય રીતે કમ્પાઇલ. ચાલો આ કાર્યક્રમ ચલાવો. તેથી નાના કંઈક લખો. શું તમે ગાય્સ ટાઇપ કરવા માંગો છો? કંઈક બહાર પોકાર. બધા હક છે, ચાર્લી જસ્ટ ચાલતા જતા હતા. અમે ચાર્લી નામ લખો પડશે. લોઅરકેસ માં ચાર્લી. અને આસ્થાપૂર્વક, આસ્થાપૂર્વક, આ છે પોકાર અને SPIT બનશે મોટા માં ચાર્લી. યે! દરેક કેવી રીતે સમજી નથી મને લાગે છે કે ઉકેલવા વિશે ગયા? જે રીતે હું કરી શકો છો પૂર્ણાંકો મદદથી ચાલાકી કંઈક ઉકેલવા માટે કે હું શબ્દમાળાઓ માં કરવા માંગો છો, અક્ષરો અને પૂર્ણાંકો કરી શકો છો કારણ કે એ જ રીતે, કારણ કે સંદર્ભ આપવામાં આવે છે તે ASCII મેપિંગ. જો આમ હોય, તમારા બિંદુ પર પાછા જાઓ હું 32 ને બદલે અહીં મૂકવા માગે છે મોટા એક માત્ર જેવી લોઅરકેસ ઓછા કે, કે, તેમજ સમાન કામ કરશે કારણ કે ફક્ત આ તે બે કિંમતો વચ્ચે તફાવત. હું આ again-- ચાર્લી બનાવવા માંગો છો તો. અરે નહિ. હું અમે અરે વાહ, ખોટી રીતે ગયા લાગે છે? AUDIENCE: [અશ્રાવ્ય] એક લોઅરકેસ. ANDI પેન્ગ: ત્યાં તમે જાઓ. હા. અને બહાર ચાર્લી spits. તેથી ખૂબ કાળજી રાખો ત્યારે તમે કિંમતો બાદબાકી કરી રહ્યાં છો એક છે, જે યાદ રાખો અન્ય કરતાં વધારે છે. ઉદાહરણ માટે, અહીં હું ભૂલી ગયા છો કે લોઅરકેસ ખરેખર છે મોટા એ કરતાં વધારે તેથી જ્યારે હું તેમને અન્ય રીતે બાદબાકી કરવાનો પ્રયાસ કર્યો આસપાસ, હું નકારાત્મક 32 મળી. અને મારા કોમ્પ્યુટર જેવી હતી મને લાગે છે કે શું છે તે ખબર નથી. તે માત્ર કેટલાક રેન્ડમ સંભાવના છે ખૂબ જ સારી નથી કે મૂલ્ય. અને તેથી તમે છો કે નહીં તેની ખાતરી યોગ્ય લંબાઈ બાદબાકી તમે કરવા માંગો છો પાત્ર શોધવા માટે. ઠીક છે. કોઈને આપણે કેવી રીતે ગેરસમજ છે આ કાર્ય લેખન વિષે ગયા? ઠીક છે. તેથી વાસ્તવમાં, એક કાર્ય પહેલેથી જ ગ્રંથાલયનો કહેવાય ctype.h અસ્તિત્વ ધરાવે છે. આ પુસ્તકાલયમાં કહેવાય ctype.h. આ કાર્ય ખરેખર છે પહેલેથી જ તમારા માટે લખાયેલ છે. તે ઉચ્ચ કહેવાય છે. અને તેથી હેતુ માટે આ pset, તમે જઈ રહ્યાં છો તમે ખરેખર ઉપયોગ કરવા માંગો છો કે શોધવા માટે સમાયેલ વિધેયો ઘણો આ ctype પુસ્તકાલય અંદર. ઓછી કરવા માટે, ઉપલા ઉપલા છે, છે lower-- તે બધા કાર્યો છે તમે ખૂબ જ વાપરવા માટે સમર્થ હશે કે, ખૂબ જ ઝડપથી તમારા પોતાના કોડ કે કરે છે બરાબર શું કરે છે. અમે કન્વર્ટ કેવી રીતે બહાર લખ્યું હતું શબ્દમાળા મોટા છે. પરંતુ આ વાસ્તવમાં કોડ છે બીજા કોઇની લખ્યું છે કે અને તમે ઍક્સેસ કરી શકો છો કે એક અલગ કાર્ય મારફતે. અરે વાહ? પ્રેક્ષક: તેથી જો તમે માત્ર ત્યાં એક પ્રતિલિપિ અને દરેક એક અક્ષર માટે તે શું? ANDI પેન્ગ: અરે વાહ, હું નથી કારણ કે એક ના કિંમતો વિશે કાળજી. હું માત્ર આ તફાવત છે કે જે કાળજી તેમની વચ્ચે અધિકાર, 32 છે? લોઅરકેસ વચ્ચે તફાવત બી અને મોટા બી પણ 32 છે. અને C વચ્ચે તફાવત અને મોટા સી હંમેશા 32 છે. હું માત્ર કાળજી હોય છે બે વચ્ચે તફાવત અક્ષરો તમામ કારણ કે અધિકાર, એ જ પેટર્ન અનુસરે છે? હું તફાવત હોય તો તેમને વચ્ચે, મને ખબર છે શું તફાવત તેમને બધા વચ્ચે હોય છે. સારા પ્રશ્ન. યાહ. દરેક સારા? ઠીક છે. Oop. ઠીક છે. તેથી અન્ય ખ્યાલ છે કે તમે ખૂબ જ ઉપયોગી હોઈ ચાલે વિકાસ ચાલુ તમારો કોડ આ વિચાર છે કાર્યો અથવા તાત્વિક બનાવવાની. તેથી હમણાં, અમે બધા બીજગણિત ભર્યું છે. બીજગણિત, તમે ત્યાં છે કે શીખવવામાં આવે છે આ અદ્ભુત વસ્તુ કાર્ય કહેવાય મશીન, જ્યાં તમે તો નંબર ઇનપુટ એક પ્રકારની, તે આ અદ્ભુત કાર્ય મારફતે ચાલે છે અને બહાર અધિકાર, એક અલગ આઉટપુટ પોપ્સ? કોડ માં, આ જ વસ્તુ બને કાર્ય કોઇ પણ પ્રકારની છે. તેથી હું શારીરિક શકે મારી કોડ મારા શરીરમાં લખવા ખરેખર કરે છે કે એક મુખ્ય નિવેદન ગમે કોડ શરીર કરી છે. કે બહાર પણ, હું પણ કરી શકો છો ઘણા વિવિધ કાર્યો લખવા કે ઘણા વિવિધ વસ્તુઓ નથી. ઉદાહરણ તરીકે, અમે પહેલાથી જ કર્યું છે તેમને કેટલાક ઉપયોગ કરવાનું શરૂ કર્યું. Printf-- કે છે કાર્ય કે કોઈ બીજા પહેલેથી જ લખ્યું છે અમે અમારા કોડ કૉલ કરી શકો છો. આ કિસ્સામાં upper-- માટે, upper-- અન્ય કાર્ય છે અમે તે તેવા પરચૂરણ ખર્ચ કર્યો અમારા કોડ કૉલ કરી શકો છો. અને તેથી હું શા માટે ધારી અમે પણ કાર્યો કરતા હોય છે? શા માટે આપણે તે plop નથી બધા કોડ જ વાક્ય? તે દરેક માટે સરળ બનાવે છે. ઠીક છે, કે પાછળ તર્ક સંસ્થા, સૌ પ્રથમ, છે. તે જતા ખરેખર હેરાન કરે છે કોઈકને કોડ દ્વારા અને જેવા printf એક કાર્ય. તમે ગાય્ઝ ખરેખર જાણતા હોય તો શું કાર્ય printf લખવા માટે લાદેલી તે કોડ 1000 રેખાઓ, જેમ કે, છે. જો હું ઈચ્છતો દર વખતે કંઈક printf માટે, હું કોડ 1,000 લાઇન્સ લખી હતી કે, વાંચવા માટે ખરેખર હેરાન હશે અધિકાર? અમે હમણાં જ છે કે શા માટે છે આ અમૂર્ત કાર્ય બનાવવામાં અમે કોઈને પહેલેથી જ છે કે બીજું બીજે ક્યાંય લખ્યું છે. અને દર વખતે આપણે તેનો ઉપયોગ કરવાની જરૂર છે અમારા કોડ છે, અમે માત્ર printf કહે છે. અને તે કાર્ય વાપરવા માટે સક્ષમ છે કોઈએ અમારા કોડ લખ્યું છે. તે સરળ બનાવે છે organizationally કોડ વાંચવા માટે. બીજું, તે સરળીકરણ છે. તે અમારી પાસે પગલાંઓ સરળ બનાવે છે અમારી સમસ્યા ઉકેલવા માટે લે છે. Printf કાર્યો જેવા printf, ઉચ્ચ જેવા કાર્યો કરવા માટે પરવાનગી આપે છે કે જે બધી વસ્તુઓ છે તે સરળ છે તેથી નીચે અમારી કોડ સરળ બનાવે છે. અને છેલ્લા વસ્તુ પુનઃઉપયોગિતાની છે. અમે એ હકીકત છે કે તેથી એક કાર્ય કહેવાય printf અમે ઘણી અલગ અલગ કૉલ કરી શકો છો કે સમય અને તે ફરીથી વાપરી શકાય કરવા માટે પરવાનગી આપે. હું printf લખી હતી, તો, હું માત્ર એક વખત તે લખી. તે માત્ર ત્યારે જ છે કે એક જ જગ્યાએ અસ્તિત્વ ધરાવે છે. હું તેને ફરીથી કરવા ઇચ્છતા હો, તો હું નકલ અને તે તમામ પેસ્ટ હોય છે કોડ મારા બીજા લીટી માં. અમે એક કાર્ય બનાવવા, તો શા માટે છે કે, અમારી મુખ્ય બહાર અસ્તિત્વમાં અમે ફક્ત પર કૉલ કરી શકો છો અને તે જ્યારે ફરી ઉપયોગ અમે તેથી તે ખૂબ સરળ છે કે જરૂર અમારા માટે કાર્યક્રમો લખવા માટે. તેથી જે રીતે આપણે ખરેખર લખી શકે છે કે એક કાર્ય, અધિકાર ખૂબ સમાન છે? આ પ્રથમ પ્રકારની છે ઉદાહરણ અમે પડશે કે જેમાં એક શૈલી પર કાર્ય લઇ જોવા અમારા પૂર્ણાંક મુખ્ય રદબાતલ કરતાં અલગ છે. આ કિસ્સામાં, જો હું કરવા માંગતો અધિકાર, ક્યૂ કહેવાય કાર્ય લખી? અને અહીં પૂર્ણાંક કિંમત બધા મને કહી છે, હું આ કરવા માંગો છો શું મને પાછા કાર્ય? હું પૂર્ણાંક સમઘન માટે કરવા માંગો છો, હું ઇનપુટ કરવા માંગો છો જઈ રહ્યો છું. આ પરિમાણો છે. હું પ્રકાર પૂર્ણાંક ની કિંમત ઇનપુટ્સ જાઉં છું. અને હું પાછા જઈ રહ્યો છું પૂર્ણાંક અન્ય પ્રકાર મૂલ્ય. અને અહીં, તમે બધા હું કરી રહ્યો છું, જોઈ શકો છો મારા ઇનપુટ ગમે cubing છે મારા આઉટપુટ તરીકે અને તેને પરત. તેથી આ બધા કાર્ય છે કરે છે પૂર્ણાંક અમુક પ્રકારના લે છે. તે બે વખત પોતાની રીતે તે multiplies કે જેથી તે અસર સમઘનનું. અને પછી તે આપે છે ગમે તે આઉટપુટ છે. તેથી આ કિસ્સામાં, તે બે લીટીઓ છે અમે વધારાની લખી હતી કે કોડ. પરંતુ અમે કહી ઇચ્છતા હોય તો આ ઘણી વખત પર, તે એક પ્રકાર માટે ઘણો સરળ બને છે કરતાં સમઘન છે કે અહીં લીટી ઘણી વખત મારફતે જાઓ હોય છે. તેથી જે રીતે અનિવાર્યપણે કોઈ કાર્ય કોઇ પણ પ્રકારના માટે ફોર્મેટિંગ અસ્તિત્વમાં રહ્યું છે અહીં જેવું છે. તેથી અમે કાર્ય નામ છે. આ કિસ્સામાં, તે સમઘન કહેવાય છે. અને અમે તેને સમઘન કારણ કે નામ તે યાદ સરળ છે. તમે તે ચોરસ નામ કરી શકો છો અને તે ખરેખર સ્ક્વેર્ડ કરી શકાય છે. વાંધો નથી. તમે છો કે માત્ર એક નામ તમારા કાર્ય સોંપણી. અહીં આ અધિકાર, પૂર્ણાંક છે, તમને જરૂર પરિમાણ પ્રકાર. તેથી આ કાર્ય કરે છે તે ચલાવવા માટે ક્રમમાં જરૂર છે? વેલ, તે ઇનપુટ જરૂર છે. હું ઇનપુટ નામ આપ્યું હતું. તમે ઇચ્છો ગમે તે નામ કરી શકો છો. પરંતુ હું પ્રકાર પૂર્ણાંક કંઈક કરવાની જરૂર છે. તે ખરેખર ચલાવવા માટે ચાલી રહ્યું છે અહીં ની અંદર ગમે, આ કાર્ય શરીર. અને પછી પરત પ્રકાર અહીં, આ ઈન્ બધા તે મને છે કહેવાની છે આ કાર્ય છે કે પૂર્ણાંક મને પાછા જવાનું. તેથી તે પૂર્ણાંક લેવા જાઉં, અને તે પૂર્ણાંક તમે પાછા આપી રહ્યું છે. દરેક કેવી રીતે સમજી નથી આ પ્રકારની ફોર્મેટિંગ કામ કરે છે? કૂલ. ઠીક છે. આ લાગે તો તેથી ચિંતા નથી હવે થોડી અમૂર્ત અધિકાર. આ અમે વિશે વાત કરીશું કે કંઈક છે. અમે ઊંડા માં ડાઇવ પડશે પાછળથી દરમિયાન. જે રીતે ઉચ્ચ સ્તર કોઇ પણ પ્રકારની આ વસ્તુઓ કામ તાત્વિક છે, યાદમાં, કે તમારા કમ્પ્યુટર, બધું આ પ્રકારના માં સંગ્રહાય છે સ્ટેક, હું કહું છું આવશે. ત્યાં ટોચ પર જેથી. મને ખબર નથી જો તમે ગાય્ઝ કે સારી રીતે જોઈ શકે છે. હું ઝૂમ કરવાનો પ્રયાસ કરીશું. અહીં ટોચ પર, અમે ભૌતિક લખાણ હોય કમ્પ્યુટર interpreting-- શું છે બધા zeros અને મુદ્દાઓ કે અમારી કોમ્પ્યુટર અંદર અસ્તિત્વ ધરાવે છે. અને પછી અમે આરંભ છે માહિતી અને uninitialized માહિતી, અમે શું વૈશ્વિક ચલો કૉલ કરો. અસ્તિત્વમાં છે કે ચલો તેથી બધા કાર્યક્રમો સમગ્ર અને તમારા સમગ્ર સમગ્ર આવશ્યકપણે, કોડ. કોઈ ચિંતાઓ તમે ગાય્ઝ હોય તો પ્રકારની અસ્પષ્ટ આ. તે હમણાં ખરેખર કોઈ વાંધો નથી. અને પછી અમે શું છે સ્ટેક માં ઢગલો કહેવાય છે. શાબ્દિક તરીકે સ્ટેક વિચારો માત્ર વસ્તુઓ એક સ્ટેક જેમ, વિવિધ સ્ટેક વસ્તુઓ ટોચ પર દબાણ કરવામાં વિવિધ સ્ટોર કે દરેક અન્ય તમારો કોડ અંદર ચલો અને વાક્યરચના. અને પછી અહીં ખૂબ તળિયે, અમે પર્યાવરણ ચલો છે તમે અંદર અમલ રહ્યા છે કોડ ફક્ત તમારા ઓછી લાઇન. અને અમે હમણાં જ ઝૂમ કરવા જઇ રહ્યાં છો વાસ્તવિક સ્ટેક ભાગ પર. અમે હતા, તો તેથી અહીં, ઝૂમ સ્ટેક ફક્ત આ વિસ્તાર પર, આ તે શું લાગે છે. અને આ ખરેખર ખૂબ મહત્વનું છે તમે ગાય્ઝ કાર્યો વિશે જ્યારે વાત કારણ કે નોટિસ કે તમારા કમ્પ્યુટર મેમરી ચલો સ્ટોર કરે છે અને કાર્યો અને બંને ના પરિમાણો તમારા કાર્ય અને તમારા મુખ્ય ચલો વિવિધ સ્થળોએ. તેથી હમણાં, મુખ્ય છે વાસ્તવિક કાર્ય તમે એક કોડ અમલ કરી રહ્યાં છો છે. તમે તેના પરિમાણો અહીં સંગ્રહિત છે અને તેની સ્થાનિક ચલો અહીં સંગ્રહિત. સ્થાનિક ચલ માત્ર કોઇ ચલ અર્થ એ થાય કે જે માત્ર તે કાર્ય અંદર અસ્તિત્વ ધરાવે છે. અને તે ટોચ પર, તમે આ છે સમઘન કહેવાય અલગ કાર્ય. તમે કે પરિમાણો હોઈ તેમજ તે સ્થાનિક છે. આ કારણ અને તમે કરી શકો છો કે અહીં શું સમઘન માં લે છે ત્યારે થાય છે તમારી મુખ્ય કાર્ય કિંમત ખરેખર તે પર નકલ કરી છે કે છે. હું સમઘન માગતા હતા તેથી જો 2 અને 8 પરત, 2 ખરેખર ઇનપુટ છે પરિમાણ અને તે છે તમે તેને હયાત છે કે જેથી નકલ મેમરી બે અલગ અલગ સ્થળોએ. અને તમે ખૂબ કાળજી રાખો હોય છે યાદ પર જે તે એક તમે ખરેખર હેરફેર કરી રહ્યાં છો. અને શું થયું એક ઉદાહરણ કે ખૂબ, ખૂબ ખરાબ હશે અહીં હાજર છે. તેથી અહીં, હું મળી છે, સિદ્ધાંત માં, અહીં એક કાર્યક્રમ, એક મુખ્ય કાર્ય હું પૂર્ણાંક જાહેર છું કે એક્સ 1 સમકક્ષ હોય છે. હું અન્ય પૂર્ણાંક વાય 2 સમકક્ષ જાહેર છું. અને પછી હું તે ચાલી છું આ કાર્ય દ્વારા હું ધારે છે કે જ્યાં કહેવાય સ્વેપ, તે બે કિંમતો જેઓ છે. અને પછી હું જાઉં છું અધિકાર, તેમને પ્રિન્ટ આઉટ? કે હું આ કાર્યક્રમ કરવા માંગો છો શું છે. તેથી આપણે નીચે આવે છે અને એક નજર કરીએ. હું ખરેખર એક અલગ લખવા તેથી જો કાર્ય, તમે જોઈ શકો છો, અમે અહીં અમારી મુખ્ય કાર્ય છે. અને પછી અમે અમારી છે અહીં બીજા કાર્ય. રદબાતલ સ્વેપ. રદબાતલ માત્ર તે અર્થ એ થાય કે કંઈપણ પાછા નથી જઈ રહ્યા. આ કાર્ય નામ છે સ્વેપ કહેવાય છે, અને તે છે ઇન્ટેક બે ચલો, પૂર્ણાંક એક અને જઈને તમારા [અશ્રાવ્ય] કાર્ય, બી INT. તેથી અનિવાર્યપણે અહીં, અમે છો આ કાર્ય માં એક્સ અને વાય પસાર. અને અમે હતા તો તેથી અમે કરવા માંગો છો છે આ બનાવવા અધિકાર, એક હંગામી કિંમત બનાવવા માટે? અમે એક કે સોંપી રહ્યા છીએ. અને પછી હવે સમાન બી રહ્યું છે. અને બી પાછા હોઈ ચાલે છે જ્યાં કામચલાઉ નોકર કિંમત હતી, છે, કે જે, કારણ કે જ્યારે તમે વસ્તુઓ સ્વેપ કરવા માંગો છો, તમે માત્ર તેમને સ્વેપ કરી શકતા નથી. તમે એક બહાર રાખવા માટે હોય છે અહીં યાદ છે કે જેથી શું છે, કારણ કે એક વખત તમે એક સ્વેપ, તમને ભૂલી અધિકાર છે, શું તે મૂળ કિંમત હતી? સિદ્ધાંત માં, આ કાર્યક્રમ તેથી અધિકાર, કામ કરીશું? હું સ્વેપ કરવા ઈચ્છતો હોય તો બે, તેઓ સ્વેપ કરીશું. તેથી આપણે તેના ચલાવો અને તે કામ કરે તો જુઓ. તમે ગાય્ઝ જોઈ શકો છો તેથી, એક્સ એકવાર 1 હતી અને વાય વખત 2 હતી. અને હું તેને છાપી બહાર, તો એક્સ હજુ પણ 1 અને વાય 2 છે. હમ્મ, આ કાર્યક્રમ હોય એવું લાગતું નથી હું તે કામ કરવા માંગો છો કે જે રીતે કામ કરે છે. કોઈને એક શોટ લેવા માંગો છો નથી આ શું થઈ રહ્યું કરવામાં આવી હતી શા માટે અનુમાન લગાવવા? તે માર્ગ સાથે શું કરવું છે કે જે વિવિધ વસ્તુઓ છે મેમરી વિવિધ સ્થળોએ સંગ્રહિત. ઠીક છે. તેથી જો તમે ગાય્સ ચિંતા કરવાની જરૂર નથી હમણાં આ વિશે ખૂબ. પરંતુ તે ક્યુબ સ્થાનિક ખબર ચલો એ અને બી હતા, અહીં અમારા કાર્ય છે, કારણ કે અમે A અને B જાહેર કર્યું અસ્તિત્વમાં છે કે જે ચલો સમઘન અંદર, કે કાર્ય. પરંતુ તમે પરિમાણો જોઈ શકો છો કે તે અહીં સંગ્રહિત કરવામાં આવી હતી લઈ છે. પરંતુ અમે ખરેખર ન હતા કંઈપણ પરત. અમે ખરેખર એક્સ અને વાય બદલવા ન હતી. અમે હમણાં જ એક બોલ્ડ અને પરિવર્તન લાવ્યું છે. અમે માં એક્સ અને વાય નકલ કરી હતી કંઈક અને બી કહેવાય છે. પરંતુ અમે ખરેખર ક્યારેય એક્સ અને વાય પોતાને ચાલાકીથી. જોયા તમે ગાય્ઝ છે કેવી રીતે ચાલી રહ્યું છે? અમે ફક્ત તે નકલ કર્યું છે ઉપર, પરંતુ અમે ખરેખર ન રાખી છે તેઓ મેમરી હતા જ્યાં ટ્રેક. અને તેથી હવે કોમ્પ્યુટર ઓહ, હું કર્યું, જોઈ છે દ્વારા આ વસ્તુ ચલાવવા આ મનોરમ કાર્ય. પરંતુ એક્સ અને વાય એક્સ અને વાય હજુ પણ છે. કંઈ થયું છે તેમને કારણ કે હકીકત એ છે તે પરિમાણો કે અને સ્થાનિક ચલો એક અલગ માં સંગ્રહાય છે મેમરી મૂકો. અને આ એક ઉચ્ચ સ્તર છે ખ્યાલ છે કે અમે પડશે દરમિયાન પાછળથી જોવાનું શરૂ. પરંતુ માત્ર આ ખબર છે કે થઇ શકે છે કે સમસ્યા અને અમે કેવી રીતે રીતે બહાર આકૃતિ પડશે કે દરમિયાન પાછળથી આ સાથે વ્યવહાર. ઠીક છે. બધા અધિકાર. તેથી જો છેલ્લા ખ્યાલ અમે છો ખરેખર આવરી જઈ કે જે ઉપયોગી હોઈ ચાલે છે આ pset આ સપ્તાહ માટે શું કહેવામાં આવે છે આદેશ વાક્ય દલીલો. તેથી તેના વ્યાખ્યાન રોબ પસાર થયું હતું કેવી રીતે આ કામ પર થોડા સમય માટે કાઇન્ડ. આવશ્યકપણે ખબર છે કે જ્યારે તમે લખી રહ્યાં એક મુખ્ય કાર્ય છે, જેમ કે જ્યારે આપણે ભૂતકાળમાં પહેલાં કાર્યો લખ્યું અમે પૂર્ણાંક મુખ્ય રદબાતલ કરી હતી. અને કારણ કે અમે રદબાતલ ત્યાં હતી અમારા કાર્યક્રમો ન હતી કારણ કે હતી અધિકાર ચલાવવા માટે ઇનપુટ કિંમતો કરવાની જરૂર છે? મારિયો ચાલી હતી, હું જરૂર ન હતી ખરેખર માત્ર કંઈક લખો જ્યારે હું મારિયો ચાલી હતી. હું પાછળથી વપરાશકર્તા પૂછવા શકે છે. પરંતુ તે હંમેશા કેસ રહેશે નહીં. ઉદાહરણ તરીકે, આ સપ્તાહની સમસ્યા સેટ તમે, કે પૂછવામાં કરી રહ્યા છીએ તમારા કાર્યક્રમ ચાલી ઉપરાંત, તમે ઇનપુટ કરવા માંગો છો જઈ રહ્યાં છો તમે કોઈ રન નોંધાયો નહીં અમુક વસ્તુઓ તમારા કાર્યક્રમ ચાલે છે. તેથી અમે તે જે રીતે કહેવામાં આવે છે આદેશ વાક્ય દલીલ છે, કે જે એક દલીલ જેવી છે તમે સીધા ઇનપુટ કરી શકો છો તમે તમારા કાર્યક્રમ ચલાવવા માટે પ્રયાસ કરી રહ્યાં છો છે. તેથી આ માટે સંકેત, તે ખૂબ જટિલ-જોઈ છે પરંતુ તે ખરેખર છે કે નથી મુશ્કેલ. તેથી પૂર્ણાંક main-- કે જે હમણાં જ તમારા મુખ્ય કાર્ય છે. Argc અલ્પવિરામ શબ્દમાળા argv કૌંસ માં. તેથી કહે છે કે આ બધા છે પૂર્ણાંક argc-- બધા છે કે તમે કહી તે સંખ્યા છે કમ્પ્યુટર અપેક્ષા કરીશું દલીલો. ખરેખર છે કે જેથી એક વસ્તુ ટ્રેક રાખવા માટે મહત્વપૂર્ણ તમારા કાર્યક્રમ ભૌતિક નામ છે તે દલીલો એક તરીકે ગણે છે. હું મારા કાર્યક્રમ છે માગતા હતા તેથી જો વત્તા એક વધારાના આદેશ વાક્ય ચલાવવા દલીલ, હું ખરેખર છું બે જઈ રહી છે. Argc વાસ્તવમાં બે હોઈ ચાલે છે. અને પછી શબ્દમાળા argv bracket-- કરી છે કે તમામ, તે મને એક આપે છે કે શબ્દમાળાઓ એરે માત્ર પ્રદર્શન અને સંગ્રહવા જઈ શું તે આદેશ વાક્ય દલીલો બધા છે. તેથી ઉદાહરણ તરીકે, હું આ છે ઇચ્છતા હોય તો કાર્યક્રમ, જમણે, outfile INFILE ./copy? કે જે હમણાં જ એક લાક્ષણિક Linux આદેશ છે. શું ખરેખર argc છે? કેવી રીતે ઘણા આદેશ વાક્ય દલીલો આ ખરેખર છે? આ બધા કરે છે એક નકલ બનાવવા છે એક ફાઇલ નામ એક INFILE અને તે નકલો તેને બીજી ફાઇલ, અધિકાર? કે આ બધા કરી રહ્યા છે છે. જેમ તમે જોઈ શકો, હું એક વાક્ય પર તે કરી રહ્યો છું વાસ્તવમાં કાર્યક્રમ જરૂર વગર. અમારા આ કિસ્સામાં argc શું છે? અમે કેવી રીતે બધી દલીલો છે? પ્રેક્ષક: ત્રણ? ANDI પેન્ગ: અમે બરાબર ત્રણ છે. તેથી તે ખૂબ જ સાહજિક છે માત્ર તે માત્ર લાગે છે કે આ INFILE અને outfile. પરંતુ ખબર છે કે ભૌતિક નામ કાર્યક્રમ તમને એક તરીકે ગણે ચલાવી રહ્યા છો. તેથી આ કિસ્સામાં, argc ખરેખર ત્રણ છે. કેવી રીતે, argv 0 શું છે? , આ બધા યાદ આદેશ વાક્ય દલીલો શબ્દમાળાઓ ઝાકઝમાળ માં સંગ્રહિત કરવામાં આવી હતી. તેથી હું તેને ઍક્સેસ કરવા માટે પ્રયત્ન કરો, તો શું કૌંસ 0 મને આપી argv છો? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: ચોક્કસ. તે મને ડોટ આપશે કારણ કે, નકલ સ્લેશ આ 0th તત્વ, મારા એરે પ્રથમ તત્વ. શું argv 1 છે? પ્રેક્ષક: INFILE. ANDI પેન્ગ: INFILE, બરાબર. શું argv 2 વિશે શું? પ્રેક્ષક: Outfile. ANDI પેન્ગ: Outfile. આ હવે થોડી મુશ્કેલ છે. તમે ગાય્ઝ શું વિચારો છો argv 3 મને આપ્યા કરી રહ્યું છે મને લાગે છે કે છાપે પ્રયાસ કર્યો તો શું? AUDIENCE: [અશ્રાવ્ય]? ANDI પેન્ગ: જો તમે હાથ છે? યાહ. પ્રેક્ષક: એક વિકલ્પ છે. ANDI પેન્ગ: ચોક્કસ. તેથી વ્યાખ્યાન યાદ છે કે અમે રેસ કંઈક ઓવરને અંતે છે નલ ટર્મીનેટર કહેવાય? અમે પણ આ માં મળશે વધુ પર વર્ગ. પરંતુ નોટેશનમાં ખબર છે કે, જે રીતે તમારા કમ્પ્યુટર તે ઓવરને છે કે જાણે એરે તે છે નલ કહેવાય કંઈક મૂકે ટર્મીનેટર અથવા ડૅશ શૂન્ય. તેથી જો તમે argv 3 ઍક્સેસ કરવાનો પ્રયાસ તો, તમે આ આડંબર 0 હિટ જઈ રહ્યાં છો. આ એક યુક્તિ પ્રશ્ન પણ વધુ છે. શું argv 4 વિશે? તેથી આ ભૂતકાળમાં નલ ટર્મીનેટર છે, અમારા એરે સીમાડાં ભૂતકાળમાં. રહ્યું છે તમે શું વિચારો છો અમે તે કરવા પ્રયત્ન કરો ત્યારે થાય છે? AUDIENCE: [અશ્રાવ્ય]? ANDI પેન્ગ: માફ કરશો? થોડી મોટેથી કહો? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: હા. તે નામ છે તમે મોટા ભાગે મળશે વિસ્તાર. પરંતુ તે argv ખબર 4-- ઍક્સેસ માટે પરવાનગી આપે છે તમારા કમ્પ્યુટરની સ્થળો મેમરી છે કે જે તમને ખરેખર કારણ કે, સ્પર્શ ન હોવી જોઈએ હમણાં તમે શું argv ખબર. તમે તેને 3 કદ ઝાકઝમાળ છે ખબર છે કે કે કોઈ નકલ, INFILE અને outfile છે. તમે તે બહાર અત્યાર સુધી જવા માટે પ્રયત્ન કરો, તો તમે નલ ટર્મીનેટર છેલ્લા છો કે, તમારા કમ્પ્યુટર દીધું છે argv 4 સંગ્રહિત કંઈક. અને તમે ખરેખર ન હોવી જોઈએ , argv 4 માં ઍક્સેસ કરવાની મંજૂરી તમે ફાઈલ છે, કારણ કે કેબિનેટ અને તમે માત્ર છો તે ત્રણ છાજલીઓ ઍક્સેસ મંજૂરી આપી હતી. પરંતુ તમે માર્ગ બહાર સુધી પહોંચવા માટે પ્રયત્ન કરો, તો તમે માન્ય છે જ્યાં શેલ્ફ, તમે સાથે ગડબડ શરૂ જઈ રહ્યાં છો તમારા કમ્પ્યુટરની મેમરી અન્ય વસ્તુઓ. તે ખરેખર, ખરેખર ખરાબ થઈ રહ્યું છે. તેથી માત્ર ખબર છે કે. તમે તે ખૂબ કાળજી રાખો માત્ર રેન્ડમ શરૂ નથી ઝાકઝમાળ તત્વો ઍક્સેસ તમે બનાવવા ઇચ્છતા શું ન હતા. હા. ઠીક છે. તેથી અમે અન્ય કરવા જઇ રહ્યા છો અહીં ટર્મિનલ ઉદાહરણ છે. ઠીક છે. ઝડપથી વ્યાખ્યાન રોબ તેથી બીજા દિવસે ગયા આ ઉદાહરણ દ્વારા, જ્યાં તેમણે હતી પૂર્ણાંક મુખ્ય પૂર્ણાંક argc શબ્દમાળા argv કૌંસ, હું છું કે મને કહી છે કે જે આદેશ વાક્ય દલીલો છે જવું. Argc સમકક્ષ હોય તેમણે છે 2-- યાદ બરાબર, બરાબર સરખામણી અર્થ એ થાય સમકક્ષ હોય છે. તે 2 બરાબર, તો પછી હું છું હેલો છાપી રહ્યું છે, ગમે તે પ્રથમ એરે તત્વ છે. બાકી છાપો હેલો, વિશ્વ. આ શું રહ્યું છે અનિવાર્યપણે થાય છે? કોઈને માત્ર સમજાવવા કરી શકો છો ઇંગલિશ આ કાર્યક્રમ શું કરવાનું છે? યાહ. પ્રેક્ષક: કોઈને આદેશ ટાઇપ તો અને તેમની પ્રથમ અને છેલ્લું નામ જણાવ્યું હતું કે, તે માત્ર પ્રિન્ટ નહીં એક અને હેલો, કહે છે પ્રથમ, ગમે તમારા પ્રથમ નામ છે. ANDI પેન્ગ: ઠીક છે, આપણે તેના ચલાવો. હું હોત તો તેથી, ઉદાહરણ તરીકે બનાવવા માટે આ ફાઇલ હેલો રહ્યો હેલો બનાવવા તમે મને ઇનપુટ શું કરવા માંગો છો રહ્યો? પ્રેક્ષક: પ્રથમ અને છેલ્લા નામ. ANDI પેન્ગ: પ્રથમ અને છેલ્લું નામ? જગ્યાઓ? પ્રેક્ષક: યાહ. ANDI પેન્ગ: કોઈકને કહી શકો છો મને હમણાં, argc શું છે? જસ્ટ અધિકાર છે? અરે, માફ કરશો. મને પાછા જવા દો. કેવી રીતે ઘણા આદેશ વાક્ય દલીલો તમે ગાય્ઝ ખરેખર જોઈ શકો છો are--. પરંતુ હું ઝૂમ કરવાનો પ્રયાસ કરીશું. હું પ્રયત્ન કરી રહ્યો છું. અરે વાહ, અધિકાર, ત્રણ છે? તે હેલો કોઈ સ્લેશ છે, તે Andi છે, અને તે પેન્ગ છે. તેથી જો તમે ગાય્સ આ શું લાગે છે નથી કાર્યક્રમ બહાર છાપવા કરી રહ્યું છે? ઓહ. ઓહ, માફ કરશો. ખોટી નામ. તે હેલો વર્લ્ડ, બહાર છાપવા છે. કોઈને સમજાવવા માંગો છો નથી કે શા માટે થઈ રહ્યું છે? અરે વાહ? AUDIENCE: [અશ્રાવ્ય]. ANDI પેન્ગ: ચોક્કસ. તેથી અહીં, શરતી છે argc 2 સમકક્ષ સમકક્ષ, તો છે. તેથી માત્ર કિસ્સામાં છે તે બે આદેશ વાક્ય દલીલો. પછી હું છાપવા માટે જઇ રહ્યો છું, હેલો, તે ગમે છે. પરંતુ બીજું, હું જાઉં છું માત્ર હેલ્લો વિશ્વ છાપો. તેથી કોઈને માંગો છો નથી મને એક ઉદાહરણ આપવા માટે કેવી રીતે હું ખરેખર કરવા માટે સક્ષમ હશે તે argv 1 ની કિંમત છાપી મળી શકે? હું અહીં ઇનપુટ શું હશે? માત્ર એક વસ્તુ, અધિકાર? ડોટ હેલો પહેલેથી કારણ કે પ્રથમ દલીલ તરીકે ગણે છે. હું માત્ર એક વધુ હોય છે. હું માત્ર Andi હોય તો હેલો DOT. હેલો, Andi. દરેક સમજવા નથી કે શા માટે થઈ રહ્યું છે? યાહ. પ્રેક્ષક: તેથી વચ્ચે જગ્યા આદેશ વાક્ય તે [અશ્રાવ્ય] છે? ANDI પેન્ગ: ના આદેશ વાક્ય જગ્યા તેથી દલીલ, એક્સ, તમારા કમ્પ્યુટર કહેવું આ છે કે જે નવી શબ્દમાળાને શરૂઆત છે. તેથી શબ્દમાળા argv તે સ્ટોર્સ અહીં તમારા આદેશો વાક્ય દલીલો બધા શબ્દમાળાઓ. અને તેથી આદેશ વાક્ય જગ્યા કરે છે કે બધા તમે કહી છે દલીલ આ એક શબ્દમાળા ઓવરને અંતે છે અને તે અન્ય પર જવા માટે સમય છે. યાહ. આ માટે ખૂબ મહત્વનું છે તમારા pset, તમે છો કારણ કે આ પરીક્ષણ કરી રહ્યા. તેથી કોઈને નથી આ પર કોઈપણ પ્રશ્નો? ઠંડી, ઠીક. અરે વાહ? પ્રેક્ષક: તેથી કારણ તમે છો તેના બદલે પૂર્ણાંક દલીલ Calc મૂકી તમે કરવા માંગો છો જ્યારે [અશ્રાવ્ય] હશે વધારાની જાણકારી લખો માટે [અશ્રાવ્ય]? ANDI પેન્ગ: અરે વાહ, બરાબર. કેટલાક કાર્યક્રમો તમે જરૂર પડશે ઇનપુટ આદેશ વાક્ય દલીલ કે તે પસાર થાય છે અને તે ઉપયોગ કરે છે. યાહ. પ્રેક્ષક: તેથી જો [અશ્રાવ્ય]? ANDI પેન્ગ: સારું, હું શું કરવા મારા કાર્યક્રમ પછી બદલવા માટે? પ્રેક્ષક: જસ્ટ 3. ANDI પેન્ગ: શા માટે છે બની રહ્યું છે, તમે વિચારો છો? પ્રેક્ષક: [અશ્રાવ્ય] કારણ કે. પ્રેક્ષક: તમે હોય તો [અશ્રાવ્ય] 2 તે બદલો. પ્રેક્ષક: 1 અને 2. ANDI પેન્ગ: 1 અને 2, બરાબર. તેથી આ કિસ્સામાં, તમે કદાચ કરશે બે printf statements-- છે કરવા માંગો છો argv 1 મુદ્રિત કે એક અને argv 2 મુદ્રિત કે એક. અહીં. હું ખરેખર વાસ્તવિક ઝડપી કરી શકો છો. તમે ત્યાં જાઓ. ઓહ. તદ્દન તમે શું કરવા માગે છે. પરંતુ આસપાસ તમે ગાય્ઝ વાસણ સાથે તો ફોર્મેટિંગ, તે બહાર આવશે. યાહ. કૂલ. હું અમે સમય પર ટૂંકા બીટ છો ખબર. પરંતુ હું માત્ર ઝડપથી પસાર કરવા જઇ રહ્યો છું helpful-- પસાર થઇ દંપતિ મિનિટ પ્રેક્ષક: તમે બે મિનિટ છે. ANDI પેન્ગ: હું બે મિનિટ છે? આભાર. કેટલાક ઝડપી pset ટીપ્સ. આ pset માટે તેથી, હું ખૂબ ભલામણ હું જણાવ્યું હતું કે, જેમ દરેક સ્પેક વાંચવા માટે. તમે ત્રણ programs-- એક લખવા પડશે , caesar.c કહેવાય છે, initials.c કહેવાય એક કહેવાય vigenere.c. કેટલીક મહત્વપૂર્ણ ટિપ્સ છે કે તમે ગાય્ઝ ખરેખર કરવા માંગો છો તેથી mind-- રાખવા આ કાર્ય છે હું કહી માંગો તરીકે ટ્રોઇસ, atoi-- કહેવાય છે. કે જો તે અસ્પષ્ટ છે ખરેખર તમે તે કેવી રીતે કહે છે. પરંતુ બધા તે inputting છે, કરી રહ્યો છે. તે પૂર્ણાંક માટે શબ્દમાળા ફેરવે છે. તેથી હું પૂર્ણાંક ASCII રજૂ કરે છે. તે માત્ર તે ASCII રૂપાંતરિત છે કિંમતો કિંમતો પૂર્ણાંક છે. તેથી, તે સ્ટોર્સ એરે argv યાદ તમારા બધા આદેશો arguments-- લાઇન તે શબ્દમાળાઓ તરીકે તેમને બધા સંગ્રહ કરે છે. અને તેથી તમે કરવાનો પ્રયત્ન કરવા માંગો છો, તો તેમને એક પૂર્ણાંક બની ગયા છે, તમારી પાસે જઈ રહ્યાં છો અહીં આ કિંમત વાપરવા માટે. એડિશનનો, અમે આવરી લેવામાં જેવા અગાઉ વર્ગ આજે, તમે માટે પરવાનગી આપે છે તમારી પાસે ગમે બાકીની. તેથી જો અમે ખરેખર, ખરેખર છે સીઝર મોટી સંખ્યામાં, અમે શું ઓવરને હોય તો Vigenere એક શબ્દમાળા છે? તમે કેવી રીતે રજુ કરવાનો પ્રયત્ન કરવા જતા હોય છે કે આસપાસ લપેટી મેળવવા માટે? હું z હિટ અને હું માંગો છો, તો તે પાછા જાઓ, હું કેવી રીતે વિચાર જાઉં છું કે આસપાસ લપેટી કરવા માટે? કદાચ ઉપયોગ કરવા માંગો છો ત્યાં ક્યાંક મોડ્યૂલો. બીજું, આસપાસ બ્રાઉઝ તમારા પુસ્તકાલય. ctype.h. કે અમે નવા ગ્રંથાલય છે. તમે ખરેખર, ખરેખર ઘણો મળશે ઉપયોગી કાર્યો isupper, islower, toupper, tolower, isalpha, વગેરે એટ. ખૂબ જ ઉપયોગી હશે કે તમામ કાર્યો તમે બહાર આકૃતિ કરવાનો પ્રયાસ કરી રહ્યાં છો, આ પાત્ર એક નાના અક્ષર છે? હું આ કન્વર્ટ કરો કેવી રીતે મોટા માટે શબ્દમાળા? આ બધું ખૂબ જ હશે તમારા pset માટે ખૂબ જ ઉપયોગી છે. ઠીક છે. ઓફિસ કલાકો આજની રાત કે સાંજ છે 8:00 માટે આ ટીલ વર્ગખંડમાં 11:00 કાલે તેમજ બુધવાર અને ગુરુવારે રાત્રે છે. ઓફિસ કલાકો કોમન્સ છે. ખૂબ જ તમે ગાય્સ સૂચવે બધા અધિકાર દૂર પ્રારંભ તમે તે પ્રયત્ન કરવા માંગો છો નથી કારણ કે ગુરુવારે રાત્રે સમસ્યાઓ છે જે બાળક તમારા pset સબમિટ અને જેમ હું શું કરવું તે ખબર નથી. હું સમાપ્ત થાય, શરૂ, હું રજૂ કર્યો હતો. જાતે અમુક જગ્યા આપે છે પ્રયાસ કરો, કોડ સમસ્યાઓ હંમેશા થાય કારણ કે. તમે ખાતરી કરો કરવા માંગો છો તમે તમારી જાતને આપે છે સમય ઘણો રજુ કરવાનો પ્રયત્ન કરવા આ psets પૂર્ણ. કૂલ. હું અહીં આસપાસ અટકી પડશે. પ્રેક્ષક: આ ઑનલાઇન પહેલેથી જ છે? ANDI પેન્ગ: તે તો મને ખબર નથી ઓનલાઇન પહેલેથી જ છે, પરંતુ તે હશે. કોઈને જો હું અહીં આસપાસ અટકી પડશે પહેલેથી જ કોઈ પ્રશ્નો હોય છે. આગામી માટે આભાર.