[સંગીત વગાડવાનો] -Alright! CS50 -આ છે. CS50 -આ છે. CS50 -આ છે. [સંગીત - ઇગ્ગી Azalea, "ફેન્સી"] CS50 થી -મારી મનપસંદ મેમરી હું દિવસ ગૂંચવાડો ગયા ત્યારે હતી. -Probably માત્ર સમય સમસ્યા સેટ પર કામ ખર્ચવામાં ઘાસવાળું મેદાન જે મારા મિત્રો અને લોકો સાથે છેવટે મારા blockmates બની જાય છે. થી -મારી શ્રેષ્ઠ મેમરી CS50 આ Hackathon છે. -ધ CS50 Hackathon. -Hackathon. -Hackathon. -Hackathon. -ધ Hackathon બોડેન -Rob. તેમને વિશે માત્ર બધું. [સંગીત - ઇગ્ગી Azalea, "ફેન્સી"] હું પર હતા ત્યારે -મારી મનપસંદ મેમરી છે સ્ટેજ અને હું પ્રતિષ્ઠિત ભૂમિકા ભજવી નોડ [ના? આ લિંક છે?] [? યાદી. ?] અમે બધા મફત ડ્રૉપબૉક્સ જગ્યા મળી -જ્યારે અને ડેવિડ, જેવી હતી તમારા બેઠકો હેઠળ જુઓ. અને તે દરેક માટે જગ્યા, જેવી હતી! [સંગીત - ઇગ્ગી Azalea, "ફેન્સી"] કોઈપણ માટે -મારી સલાહ આવતા વિદ્યાર્થી કરશે ખરેખર પર કામ કરવા માટે હોઈ મિત્રો સાથે પી સુયોજિત કરે છે. -Office કલાક ખૂબ ખૂબ મિત્ર છે. તમારા અનુભવ સૌથી -Make તમે કરી શકો છો તરીકે અને ઘણા લોકોને મળે. મદદ માટે પૂછો ભયભીત -Don't. પ્રારંભિક સપ્તાહ માં પી સેટ -Start. હું સૌથી મોટી વસ્તુ છે લાગે છે તમામ સાધનો લાભ લેવા કે CS50 છે. વહેલી સપ્તાહમાં ઓફિસ કલાકો માટે જાઓ. ચોક્કસપણે આ ટૂંકી ફિલ્મ જુઓ. તમારા પી સેટ પર procrastinate -Don't. તમે એક મહાન જૂથ ખાતરી શોધવા -Make લોકો સાથે પી સેટ પર કામ કરવા માટે. તમે રમવામાં ઘણી મજા હોઈ શકે છે અને કામ એક સાથે કરવામાં વિચાર. તમારી જાતને દબાણ ભયભીત -Don't. ક્યારેક હેકર આવૃત્તિ માટે જાઓ. કાગળ પર -Write વસ્તુઓ પહેલાં તમે ક્યારેય તમારા કમ્પ્યુટર સ્પર્શ. -CS50 ખરેખર મહાન છે મદદ મેળવવા માટે રીતે પૂરી પાડે છે. સલાહ -મારી એક ભાગ ઊંઘ છે. કોઈની છે છે? ખાતરી કરો કે માટે સ્લીપ. તે કરવું સરળ નથી, પરંતુ તમે તે કરવા મળી છે, મને લાગે છે. હું ખરેખર માનસિક તૈયાર કરી કહે છે તમે તેને પ્રેમ જઈ રહ્યાં છો કારણ કે. [સંગીત - ઇગ્ગી Azalea, "ફેન્સી"] CS50 -આ છે. CS50 -આ છે. CS50 -આ છે. [સંગીત - ઇગ્ગી Azalea, "ફેન્સી"] CS50 -આ છે. [વધાવી] ડેવિડ જે MALAN: તેથી આ CS50 છે અને આ 0 અઠવાડિયું અંત છે. અને તે માત્ર કેટલાક હતા CS50 સ્ટાફ જે તમે માત્ર વિભાગોમાં રાહ જોવી અને ઓફિસ કલાકો, પરંતુ, પણ, આ આગામી સપ્તાહમાં CS50 પઝલ દિવસ છે. જે, ફરી, નથી બધા પ્રોગ્રામિંગ વિશે. ખરેખર, તે તમે તે અપેક્ષિત છે કંઈપણ કાર્યક્રમ નથી, પરંતુ ઉપયોગ સમસ્યાઓ ઉકેલવા તમે સાથે wits અને મિત્રો. અમે કેટલાક દ્વારા જોડાયા આવશે Facebook-- પર અમારા મિત્રો તમે અહીં રજીસ્ટર જો જે છેલ્લા કેટલાક વર્ષોથી, ખરેખર લખવા કરવામાં છે અમારી સાથે આ પડકારો. અને તેથી, તેઓ જેના હશે આખરે પઝલ દિવસ ચાલી રહ્યું છે. અને તેથી, તમે પડકારવામાં આવશે વસ્તુઓ ચોક્કસપણે પ્રકારના અને સમસ્યાઓ કે લોકો પર ફેસબુક વિશે વિચારો ગમે છે. જેથી આવતી કાલે છે. Cs50.harvard.edu/register પર નોંધણી. એક દંપતિ પર હવે એક શબ્દ ખાસ કરીને સ્ટાફ. આ અહીં, એન્સેલ ડફ છે જે ખરેખર છે આ બાઈનરી સહ લેખકો અમે બુધવારે જોયું કે બલ્બ, CS50 પોતાના ડેન બ્રેડલી ઉપરાંત. એન્સેલ ડફ પણ ભૂતપૂર્વ હતી ખાણ નવા વિદ્યાર્થીઓ લેવાનો advisee 3 વર્ષ પહેલાં અને તે ખરેખર તો આ લેક્ટર્ન બનાવી છે. તેમણે કરવા માટે પર ગયો છે ઈજનેરી વિજ્ઞાન અને વધુ. હવે, અહીં તેના ચિત્ર ખરેખર છે આ CS50 Hackathon પર 3 વર્ષ પહેલાં એન્સેલ તેમણે એક ઉધાર જ્યારે અમારા ગુબ્બારા, તેમના લેપટોપ માટે અટવાઇ અને, 12 આગામી કેટલાક વિચિત્ર માટે કલાક, તેમના અંતિમ પ્રોજેક્ટ પર ધ્યાન કેન્દ્રિત કર્યું લઈ આરામ માત્ર ખોલવા માટે આ Hackathon પર કેન્ડી બેગ. પરંતુ તેમણે વધુ તાજેતરમાં ગયા અમારી સાથે આ ભૂતકાળમાં ઉનાળામાં પસાર, તેના સ્ટાફ માટે CS50 છે, અને કારણ કે હવે વિદ્યાર્થીઓ આ સત્ર, તેના પોતાના 3D પ્રિન્ટર છે. અને ટૂંકમાં એક 3D પ્રિન્ટરો છે તદ્દન આ જેવી લાગે છે ડીવાઇસ. તમે પ્લાસ્ટિક સ્પૂલ સાથે ભરો કે ઉપકરણ દ્વારા નીચે ઓગાળવામાં આવે છે અને તમે વસ્તુઓ બિલ્ડ શાબ્દિક કંઇ છે. ખૂબ એક ઇંકજેટ પ્રિન્ટરની જેમ, તમે શરૂ પ્લાસ્ટિક ઓછી બિંદુઓ બહાર spitting કે ફોર્મ સાથે કરવા સમગ્ર વસ્તુઓ રચે છે. અને દાખલા તરીકે જેથી એન્સેલ અગાઉ આ ઉનાળામાં, આઇફોન 5 છે અને તે ખરેખર ઇચ્છતા નિર્ણય તેમના ડેસ્ક પર અવલંબન. પરંતુ તેમણે નહિં માંગો હતી બહાર જાઓ અને કંઈક ખરીદી એપલ સ્ટોર અથવા જેમ છે, જેથી તેઓ ના નીચે બેઠા અને કંઈક ચિત્રકામ શરૂ કર્યું. તેમણે થોડા માપ લીધો માટે કેવી રીતે જાડા અને તેમના આઇફોન કેવી રીતે વિશાળ હતી, તેમણે અહીં આ છબી હતી તેમણે ઇચ્છતા નક્કી કર્યું કે એક 75 ડિગ્રી નમેલી હોય તે પર staring હતી ત્યાં તેમના ડેસ્ક પર તેની. કુલ પછી મદદથી, આ ચાલુ એક 3D CAD મોડેલ માં સોફ્ટવેર, કે થોડો જોવામાં આ કંઈક. અને પછી તે આગળ, આખરે, ખરેખર તે બનાવવા માટે. તેથી વાસ્તવમાં, અહીં તમે જો કોઈ હોય તો, કદાચ હું હોય છે, માટે ફેંકવું કરી શકો છો કે એક પંક્તિ માં an-- ત્યાં અમે આઇફોન સાથે લોકો છે 5, અને અહીં અમે બે વધુ છે. હવે નથી, CS50 પોતાના, outdone શકાય ચેંગ ગોંગ પણ આ ઉનાળામાં બહાર સુયોજિત ખૂબ થોડા વસ્તુઓ અને બિલ્ડ કરવા માટે, હકીકતમાં, હજુ પણ છે કે કારણોસર અસ્પષ્ટ, ધીમે ધીમે રહી છે હાથીઓ લશ્કર છાપવા articulating હાથ અને થડ સાથે. જે એક દંપતિ અહીં તો ખરેખર છે કોઈને હવે એક હાથી જેમ છે. બધા હક છે,. પરંતુ ચેંગ પણ શું અમને છે તે ખૂબ જ માયાળુ કૅમેરા સેટ કે હાથી કારણ કે, તે માને છે કે નથી, લે કેટલાક બે અને અડધા કલાક છાપો. પણ આઇફોન સ્ટેન્ડ લીધો એક કલાક અને અડધા છાપો. અને ચેંગ આગળ ગયા અને શું આગળ એક સરસ કેમેરા સેટ કરવામાં આવી હતી આ 3D પ્રિન્ટર, એક કલાક માટે ફિલ્માંકન અને એન્સેલ ડિઝાઇન તરીકે અડધા મુદ્રિત. અમે કેટલાક સેક્સી પડેલી તે સંગીત માટે જોવા માટે જો તમે આ આપવા 3D પ્રિન્ટીંગ કેવી રીતે કામ કરે છે. અને પણ આ છતાં ખરેખર પ્લાસ્ટિક છે ખ્યાલ આ એક વિસ્તાર છે કે જો શિક્ષણક્ષેત્રના તમને રસ, લોકો વચ્ચે, છે તેમને અહીં જેનિફર લેવિસ ના સ્કૂલ ખાતે ખરેખર કોણ એન્જીનિયરિંગ, 3D પ્રિન્ટીંગ પર કામ ના પ્લાસ્ટિક વસ્તુઓ. પણ, વધુને વધુ, જૈવિક સામગ્રી ઉકેલવા માટે મનુષ્યો માટે શારીરિક સમસ્યાઓ. પરંતુ અહીં થોડી છે CS50 માંથી કંઈક. [ઘોંઘાટીયા યાંત્રિક અવાજો] ડેવિડ જે MALAN: તે નથી ધ્વનિ નથી વાસ્તવમાં કે કંઈપણ, પરંતુ તે જોવા માટે ખૂબ ઠંડા છે કે ઝડપે, અને તે અવાજ સાથે. હવે, બુધવારે, કેવી રીતે અમે પ્રથમ અહીં મળી હતી? અમે કમ્પ્યુટર વિશે વાત શરૂ વિજ્ઞાન અને અમે તે શું હતું કહ્યું હતું. અને તે અનેક બાબતો વિશે છે અને ઘણા અલગ અલગ દિશામાં છે જેમાં તમે વડા કરી શકે છે CS50 જેવા કોર્સ પછી. હકીકતમાં, તમે લેવામાં જો એક તે બિનસત્તાવાર માર્ગદર્શનો સીએસ બહાર, પુસ્તિકા કે અમે તમને છો, શું પ્રદાન કરેલો માત્ર CS50 લેવા વિચારી, અથવા કદાચ, ગૌણ કરી અથવા કદાચ પણ ધ્યાન કેન્દ્રીત સીએસ, તે મારફતે ફ્લિપ કરો છો. અને તમે એક રેખાકૃતિ જોશો અંત કે તમે ઘણા અલગ અલગ દિશામાં બતાવે છે સીએસ તમે બોલ જઈ શકે છે. પરંતુ આજે માટે, અમે પર, ફરી, ધ્યાન કેન્દ્રિત પડશે ખરેખર મૂળભૂત દૃશ્યો છે, કદાચ, તમે જ્યાં છે સમસ્યાઓ ઇનપુટ્સ, તમે આઉટપુટ છે સમસ્યાઓ, અને તમારી પાસે બનાવવા માટે જે સાથે ગાણિતીક નિયમો તે ઇનપુટ્સ તે આઉટપુટ. અને આવા એક ઉદાહરણ છે, હતી અલબત્ત, અહીં આ ફોન પુસ્તક. અને અમે જાઓ ઉદાહરણ તરીકે ઉપયોગ સાચો હતો કે જે અલ્ગોરિધમનો દ્વારા. અને પછી અન્ય એક હતું યોગ્ય છે, પરંતુ ઝડપી થોડી. અને પછી થોડી અન્ય એક હતી કે વધુ નાટ્યાત્મક, પરંતુ મૂળભૂત ઝડપી. અધિકાર, આ ફોન પુસ્તક અમે એવો દાવો કર્યો હતો 1,000 પૃષ્ઠો હતી. અને કેટલી વખત હું હતી અડધા ફોન પુસ્તક અશ્રુ માઇક સ્મિથ જેવા કોઇક શોધવા માટે, વધુમાં, 1000 પાનું પુસ્તક? તેથી, 10 આપે છે અથવા લો. અને તેથી એક વખત હું આ વસ્તુ tore અડધા, અથવા માત્ર વધુ maturely, અડધા વિભાજિત છે, તે માત્ર છે 1,000 બહાર 10 પાના. અને તમે, થોડી extrapolate તો unrealistically એક ફોન પુસ્તક માટે, પરંતુ આ ફોન પુસ્તક કેટલાક 4 હોય તો તે અબજ પાનાંઓ, તેથી સંપૂર્ણપણે અતિભારે શારીરિક, કેટલા વખત તમે 4 અબજ વિભાજીત કરો અડધા પાનું ફોન પુસ્તક? તેથી તે આપે છે અથવા લો, ખરેખર 32 છે. અને તેથી 32 વખત માત્ર, બહાર 4 અબજ પાનાંઓ, કરી શકો છો તમે માઇક સ્મિથ જેવા કોઇક શોધો. અને તે કાર્યક્ષમતા છે. કે daresay, સારી અલ્ગોરિધમનો છે. પરંતુ પછી અમે તે ખસેડવામાં તે નિશ્ચિત સ્વરૂપ આપવું પ્રયાસ છે. અને હું આ સ્યુડોકોડનો કોડ પ્રસ્તાવ મૂક્યો. સ્યુડોકોડનો કોડ ઔપચારિક કંઈપણ નથી. તે તમને યાદ કંઈક નથી. તે તમને વ્યક્ત કંઇક છે એકદમ તર્ક, ઇંગલિશ મદદથી અથવા કોઇ ભાષા ખરેખર, કે સંક્ષિપ્તમાં તમારા વિચારો આપે છે. પરંતુ વિશે કી શું છે સ્યુડોકોડનો કોડ કે જે તમને છે આ તમામ અપેક્ષા પ્રયત્ન કરો થાય છે કે જે કદાચ શક્ય કિસ્સાઓમાં. અને ખરેખર, આ સ્યુડોકોડનો કોડ છે, ખરેખર ત્રણ કિસ્સાઓમાં હતા દર વખતે હું ફોન પુસ્તક વિભાજિત. માઇક ડાબી હોઈ શકે છે. માઇક જમણી હોઈ શકે છે. અથવા તે હું પર છું પૃષ્ઠ પર યોગ્ય હોઈ શકે છે. અથવા ચોથા ખૂણે કેસ છે, તેથી વાત કરવા માટે. એક ખરાબ પરિસ્થિતિ એક હોઈ શકે છે which-- શું થઈ રહ્યું છે? માઇક માત્ર નથી ફોન પુસ્તક બધા. અને કાર્યક્રમો જ્યારે crash-- જ્યારે મેક તમે ગાય્સ ચલાવો અને પીસી સોફ્ટવેર તમારા કમ્પ્યુટર્સ પર ક્યારેક , અટકે અથવા અનિચ્છનીય સરખેસરખા કે સામાન્ય રીતે કેટલાક અર્થ એ થાય કે પ્રોગ્રામર, ટૂંક સમયમાં તમે જેવા કેટલાક માનવ, માત્ર ખરાબ અને કેટલાક ભૂલ કરી. કદાચ કદાચ ત્યાં કે અપેક્ષા ન હતી ફોન પુસ્તક કોઈ માઇક સ્મિથ છે. અને તમે ખરેખર લખો નહિં તો કોડ કે પરિસ્થિતિ નિયંત્રિત કરવા માટે, સામાન્ય રીતે અણધારી વસ્તુઓ થઇ શકે છે. તમારું મશીન અટકી શકે છે. તે રીબુટ કરી શકો છો. આ કાર્યક્રમ બહાર નીકળવા કરી શકો છો. અને તેથી આ બધી stupidities કે તમે કરી શકે છે તમારી વાસ્તવિક માં આવી છે જીવન માત્ર, કમ્પ્યુટર્સ ઉપયોગ વધુને વધુ માત્ર હશે આ અંતઃપ્રેરણા દ્વારા દૂર સમજાવ્યું અને શું છે આ સમજ ખરેખર હૂડ નીચે રહ્યું. હવે આપણે એક નજર કરવાનો પ્રયાસ કરો વધુ સામાન્ય સમસ્યા છે. લેવા બદલે એક જગ્યાએ હાજરી જેવી આ તદ્દન ધીમા હશે જે એક, બે, ત્રણ, ચાર કરવું. અથવા કદાચ બે, ચાર, છ, આઠ. માતાનો પર, તેના બદલે, ધ્યાન કેન્દ્રિત કરો અમે નિશ્ચિત સ્વરૂપ આપવું શકે છે કેવી રીતે આ પ્રક્રિયા અલ્ગોરિધમનો દ્વારા જે અમે હાજરી લઇ શકે છે. અને જે રીતે સાથે, ચાલો શરૂ કરો કેટલાક નામકરણ લાગુ કરવા માટે જ્યારે ખરેખર અમે આજે ઉપયોગ કરશો કે ભાષામાં પ્રોગ્રામિંગ શરૂ કરો. તેથી હું હવે ચાર મિનિટની વિડિઓ તમે આપી અમે અમારા મિત્રો સાથે સાથે મૂકવામાં છે ટેડ, સંસ્થામાંથી. અમે એક સ્ક્રિપ્ટ પૂરી પાડવામાં જેમાં અને તેઓ સહન તેમના એનિમેટરો લાવવામાં અને ખરેખર એક 2D બનાવવામાં અલ્ગોરિધમનો શું છે એનિમેશન. અમે લાઇટ ધૂંધળું શકે છે. [સંગીત વગાડવાનો] નેરેટર: એક અલ્ગોરિધમનો શું છે? કોમ્પ્યુટર વિજ્ઞાન, અલ્ગોરિધમ સમૂહ છે સૂચનો ઉકેલવા કેટલાક સમસ્યા પગલું દ્વારા પગલું. ખાસ કરીને, ગાણિતીક નિયમો છે કમ્પ્યુટર્સ દ્વારા ચલાવવામાં, પરંતુ આપણે મનુષ્યો પણ ગાણિતીક નિયમો હોય છે. ઉદાહરણ તરીકે, કેવી રીતે કરશે તમે ગણતરી જઈ એક રૂમ માં લોકોની સંખ્યા? જો તમે મારી જેમ છો, તો ઠીક છે, તો તમે કદાચ છો એક સમયે દરેક વ્યક્તિ પર નિર્દેશ અને શૂન્ય ઉપર ગણતરી. એક, બે, ત્રણ, ચાર, અને તેથી આગળ. ઠીક છે, કે જે અલ્ગોરિધમનો છે. હકીકતમાં, આપણે તેના એક વ્યક્ત પ્રયાસ કરો સ્યુડોકોડનો કોડ વધુ ઔપચારિક બીટ. ઇંગલિશ જેવા વાક્યરચના કે એક પ્રોગ્રામિંગ ભાષા જેવું લાગે છે. દો એ 0 સમાન. રૂમમાં દરેક વ્યક્તિ માટે, 1 એ વત્તા માટે એ સમાન સુયોજિત કરો. કેવી રીતે સ્યુડોકોડનો અર્થઘટન? રેખા એક જાહેર ઠીક છે, તેથી, એક ચલ વાત કરવા માટે કહેવાય એ અને પ્રારંભ 0 આ માટે તેની કિંમત માત્ર એનો અર્થ એ થાય કે ખાતે અમારા અલ્ગોરિધમનો શરૂ, અમે છો કે જેની સાથે વાત ગણતરી 0 ની કિંમત છે. અમે શરૂ કરો તે પહેલાં બધા પછી, ગણતરી અમે હજી સુધી કંઈ ગણવામાં નથી. આ ચલ કૉલ એ માત્ર એક પરંપરા છે. હું કંઇ તે કહે છે શકે છે. હવે બે demarks લાઇન લૂપ શરૂઆત, પગલાંઓ ક્રમ કે કરશે વખત કેટલાક નંબર પુનરાવર્તન કરો. અમારા ઉદાહરણમાં તેથી, આ પગલું અમે છો લેવાથી ખંડ લોકો ગણાય છે. રેખા નીચે બે વાક્ય છે વર્ણવે છે, જે ત્રણ બરાબર અમે ગણાય વિશે જઈશ કેવી રીતે. આ ખાડો કે સૂચિત તે પુનરાવર્તન કરશે તે લીટી ત્રણ છે. સ્યુડોકોડનો કોડ છે તેથી કહેવત પછી 0 શરૂ છે આ દરેક વ્યક્તિ માટે રૂમ અમે 1 દ્વારા n વધારો પડશે હવે આ અલ્ગોરિધમનો યોગ્ય છે? વેલ માતાનો તેના પર થોડી બેંગ છે. જો ત્યાં તે કામ કરે છે ઓરડામાં બે લોકો? માતાનો જોવા દો. રેખા એક અમે 0 એ આરંભ. આ બે લોકો દરેક માટે, અમે પછી 1 દ્વારા n વધારો. આ દ્વારા પ્રથમ પ્રવાસ તેથી લૂપ, અમે 0 થી 1 માટે એ અપડેટ. કે દ્વારા બીજા સફર પર જ લૂપ, અમે 1 થી 2 એ અપડેટ. અને તેથી, આ અલ્ગોરિધમનો માતાનો અંતે, એ, 2, કે જે ખરેખર સંખ્યા સાથે મેળ ખાય છે રૂમમાં લોકો. અત્યાર સુધી, જેથી સારા. કેવી રીતે છતાં એક ખૂણામાં કેસ વિશે શું? 0 લોકો છે કે ધારો કે મને ઉપરાંત room-- માં, કોણ છે ગણતરી કરી. રેખા એક, અમે ફરીથી 0 એ આરંભ. છતાં આ વખતે, લાઇન ત્રણ બધા ચલાવવા નથી રૂમમાં એક વ્યક્તિ નથી છે. અને તેથી એ ખરેખર સાથે મેળ ખાય છે, જે 0 રહે રૂમમાં લોકોની સંખ્યા. ખૂબ સરળ, અધિકાર? પરંતુ એક સમયે લોકો એક ગણાય ના, પણ ખૂબ બિનકાર્યક્ષમ છે? ચોક્કસ અમે વધુ સારી રીતે કરી શકે છે. શા માટે એક સમયે બે લોકો ગણતરી નથી, બદલે ગણાય એક, બે, ત્રણ, ચાર, પાંચ, છ, સાત, આઠ, અને તેથી આગળ. શા ગણતરી નથી બે, ચાર, છ, આઠ, અને તેથી પર? તે પણ ઝડપી લાગે છે. અને તે ચોક્કસ છે. ચાલો આ ઓપ્ટિમાઇઝેશન વ્યક્ત કરીએ સ્યુડોકોડનો કોડ. દો એ 0 સમાન. લોકો દરેક જોડી માં માટે રૂમ, એ સેટ એ માટે વત્તા 2 સમાન. સુંદર સરળ ફેરફાર, અધિકાર? એક સમયે લોકો એક ગણતરી બદલે, અમે તેના બદલે એક સમયે તેમને બે ગણતરી. આ અલ્ગોરિધમનો માતાનો, આ રીતે, છેલ્લા બે વખત ઝડપી. પરંતુ તે સાચું છે? માતાનો જોવા દો. જો ત્યાં તે કામ કરે છે ઓરડામાં બે લોકો? રેખા એક, અમે 0 થી n એ આરંભ. લોકો કે એક જોડી માટે, અમે પછી 2 દ્વારા n વધારો. અને તેથી આ અલ્ગોરિધમનો દ્વારા અંત એ 2, કે જે ખરેખર સંખ્યા સાથે મેળ ખાય છે રૂમમાં લોકો. છે કે આગામી ધારો રૂમમાં શૂન્ય લોકો. રેખા એક અમે 0 એ આરંભ. જેમ પહેલાં, લાઇન ત્રણ તે બધા ચલાવવા નથી લોકો કોઇ પણ જોડીઓ નથી કારણ કે ઓરડામાં, અને તેથી એ 0 છે. જે ખરેખર સાથે મેળ ખાય છે રૂમમાં લોકો સંખ્યા. પરંતુ જો ત્યાં રૂમમાં ત્રણ લોકો? કેવી રીતે આ અલ્ગોરિધમનો ભાડું કરે છે? , માતાનો વાક્ય માં, જુઓ અમે 0 થી n એ આરંભ. તે લોકો એક જોડી માટે, અમે પછી 2 દ્વારા n વધારો. પરંતુ પછી શું? અન્ય સંપૂર્ણ નથી ખંડ લોકો ની જોડી, તેથી રેખા બે લાંબા સમય સુધી લાગુ પડે છે. અને તેથી આ અલ્ગોરિધમનો અંત સુધીમાં, એ સાચું નથી કે જે હજુ પણ 2 છે. ખરેખર આ અલ્ગોરિધમનો માતાનો કહેવાય તે એક ભૂલ છે કારણ કે બગડેલ છે. કેટલાક સાથે ચાલો નિવારણ નવા સ્યુડોકોડનો કોડ. દો એ 0 સમાન. લોકો દરેક જોડી માં માટે રૂમ, એન સુયોજિત એ માટે વત્તા 2 સમાન. એક વ્યક્તિ unpaired રહે તો, 1 એ વત્તા એન સમાન સુયોજિત કરો. આ ચોક્કસ સમસ્યા ઉકેલવા માટે, અમે કર્યું વાક્ય ચાર શરત માં રજૂ, અન્યથા એક તરીકે ઓળખાય છે શાખા, કે માત્ર ચલાવે એક વ્યક્તિ છે તો બીજા સાથે જોડી શકે છે. અને તેથી હવે, કે શું એક, અથવા ત્રણ છે, અથવા ખંડ લોકો કોઇ પણ વિચિત્ર નંબર, આ અલ્ગોરિધમનો હવે તેમને ગણતરી કરશે. અમે પણ વધુ સારી રીતે કરી શકે છે? વેલ, અમે ડાળીને છેડે ત્રણના સમૂહમાં ગણતરી કરી શકે છે, અથવા ચોગ્ગા, કે fives અને દસ, પરંતુ તે ઉપરાંત, તે બનશે મુશ્કેલ થોડો નિર્દેશ. દિવસ ના અંતે, કે શું પર કમ્પ્યુટર્સ કે મનુષ્યો દ્વારા ચલાવવામાં, ગાણિતીક નિયમો માત્ર છે સૂચનો સમૂહ જેની સાથે સમસ્યાઓ ઉકેલવા માટે. આ માત્ર ત્રણ હતા. શું સમસ્યા તમે અલ્ગોરિધમનો સાથે ઉકેલવા? ડેવિડ જે MALAN: તેથી ઇરાદાપૂર્વક, ખૂબ જ સરળ કાર્યક્રમ, ખૂબ જ સરળ અલ્ગોરિધમનો, કંઈક હાંસલ ખૂબ સરળ, ગણાય આ રૂમમાં લોકો સંખ્યા. પરંતુ સિવાય પીંજવું દો પ્રતિનિધિ કેટલાક ખરેખર છે કે અહીં લક્ષણો જ્યારે પણ ઉપયોગી હોઈ ચાલે સૌથી અમલીકરણ સોફ્ટવેર જટિલ. તેથી દાખલા તરીકે, આ પ્રથમ વાક્ય, અમે ચલ કૉલ શું છે, અને બીજગણિત થી, તમે છો સામાન્ય રીતે પરિચિત ઉપયોગ એક્સ અને વાય અને z ક્યારેક, અને તેથી આગળ. પરંતુ પ્રોગ્રામિંગ, ચલો દિવસ ના અંતે, હજુ પણ છે, કે ખૂબ સમાન. પરંતુ તે લાગે છે કે કદાચ સરળ છે માત્ર એક કન્ટેનર તરીકે ચલ. અને, હકીકતમાં, તે બિટ્સ કેટલાક નંબર છે તમારી હાર્ડ ડિસ્ક માં કોઈક અમલ અથવા તમારા કમ્પ્યુટરની મેમરી, ભવિષ્યમાં તે પર પણ વધુ. તે માત્ર એક કન્ટેનર છે. અને તમે કંઈક કહે છે, તો જેમ દો એ 0 સમાન, સારી રીતે કે આ કાચ ફોન જેવી છે વાટકી અહીં n એ, માત્ર એક મનસ્વી નામ, અને શરૂઆતમાં તે કંઈપણ મૂકવા. આ ની કિંમત તેથી વાટકી હમણાં શૂન્ય છે. અને અલબત્ત તમે માને તો એક અનુગામી લીટી માં, ખરેખર કેટલાક વાક્ય વધારતી કોડ છે, અહીં આ ત્રીજા વાક્ય છે, 1 દ્વારા, કે શું કહે છે જેવું છે n ના વર્તમાન કિંમત, તે 0 છે, વત્તા 1, એક કંઈક મૂકી પિંગ અહીં બોલ રમતનું વેપારી નામ. આ હવે કિંમત ચલ તદ્દન સરળ 1 છે. અને તમે ખૂબ જ ઝડપથી, extrapolate શકે પરંતુ હવે તે હવે તે પર 3 છે, અને, 2 છે. જેથી બધા એક ચલ છે છે. તે માટે સંગ્રહ એક ભાગ છે ખરેખર અમુક માહિતી સ્ટોર કરે છે. હવે માટે તે એક પિંગ પૉંગ બોલ છે. ત્યાં તે એક નંબર છે. પરંતુ તે એક શબ્દો હોઈ શકે છે જોડણી પરીક્ષક જેવા શબ્દકોશ, હું બુધવારે જશ આપ્યો હતો ગયા વર્ષના સમસ્યા સેટ છે. હવે અન્ય કી વિચાર, એ જ રીતે કે , હું દાવો કરશે ખૂબ સાહજિક છે એક લૂપ છે. અને આ પ્રક્રિયામાં લૂપ ગણાય દરેકને એ જ કરી રહ્યા છે, અલબત્ત, છે ફરીથી વસ્તુ અને ફરી ક્યાં એક એક સમયે એક સમય કે બે છે. અને તમે ઇંગલિશ માં આ વ્યક્ત, અથવા કરી શકો છો સ્યુડોકોડનો કોડ છે, રીતે કોઇ પણ સંખ્યામાં, પરંતુ "માટે" આ નામયોગી અવ્યય મદદથી જે એક ખૂબ જ સામાન્ય રીત છે. ઓરડામાં દરેક વ્યક્તિ માટે, આ કામ કરે છે. ફરીથી અને ફરીથી. અને એ હકીકત છે કે તે છે કે દાંતાવાળું, લાઇન ત્રણ, માત્ર શું એનો અર્થ એ થાય તમે શું માનવામાં કરી રહ્યાં છો ઇન્ડેન્ટેડ છે કે સામગ્રી છે લીટી બે પોતે નીચે. માત્ર એક માનવ સંમેલન, પરંતુ એક સામાન્ય એક અમે વાસ્તવિક ઉચ્ચ માં જોશો લેવલ પ્રોગ્રામીંગ ભાષાઓ. હવે થોડી વધુ રસપ્રદ છે તમે એક ખૂણામાં કિસ્સામાં વિચાર છે. દાખલા તરીકે, એક ખૂણામાં કેસ હતો જ્યારે ત્યાં , ત્રણ લોકો, કે પાંચ, કે સાત હતા અથવા ખંડ લોકો કોઇ પણ વિચિત્ર નંબર, twos બ્રેક્સ દ્વારા તે કરી કારણ કે છેવટે તમારા જતા કારણ કે પર, ક્યાં તો કોઈને ચૂકી માટે ખૂબ શરૂઆતમાં અથવા ખૂબ જ અંત તમે તે કરી કેવી રીતે પર આધાર રાખીને. અને તેથી, હવે, હું આ શાખા છે, અથવા સ્થિતિ એક વ્યક્તિ, રહે છે, તો પછી આગળ વધો અને તે એક નિયંત્રિત નથી જે લોનસમ વ્યક્તિ અન્ય કોઈ વ્યક્તિ સાથે જોડી બનાવી. જેથી અમે કૉલ શું છે એક શરત છે, અથવા એક શાખા. હવે સ્યુડોકોડનો કોડ વધુ સામાન્ય રીતે હોઈ શકે છે સમસ્યાઓ કોઈપણ સંખ્યાની ઉકેલવા માટે હોય તેવા પરચૂરણ ખર્ચ. અને હું શું વિચાર્યું અમે છો અહીં થોડો સમય છે આમંત્રિત કરવા માટે અમે CS50 કહું સ્ટેજ પર રોબ બોડેન માલિકી બે સ્વયંસેવકો દ્વારા જોડાયા શકાય, જે રાહ શું કોઈ વિચાર છે. હું જણાવ્યું હતું કે એક તરફ જલદી નીચે પડી ગયા. તમે કેવી રીતે વિશે પર પર આવે છે, અહીં અંત. અને તે વિશે દૂર થી દૂર, કેવી રીતે પાછળ માર્ગ વિશે. પાછા પંક્તિ, તમારા હાથ સાથે પર આવે છે. ઠીક છે, અને તમારું નામ શું છે? અનિતા: અનિતા. ડેવિડ જે MALAN: અનિતા. ઠીક છે, તમે પૂરી કરવા માટે સરસ. મને રોબ બોડેન તમે દાખલ દો. આ અનિતા છે. અને તમારું નામ શું છે? Kiersten: Kiersten ડેવિડ જે MALAN: Kiersten. Kiersten, પર આવે છે અને રોબ બોડેન અને અનિતા મળે છે. તમને મળીને સરસ. Kiersten: તમને મળીને સરસ. ડેવિડ જે MALAN: ઠીક છે, રોબ. રોબ બોડેન: તમને મળીને સરસ. ડેવિડ જે MALAN: અનિતા. Kiersten: હાય અનિતા. ડેવિડ જે MALAN: અને તમારા સેંકડો સહપાઠીઓને. તેથી, હવે મને આગળ વધો અને ખેંચવાનો દો અહીં માત્ર એક સરળ કાર્યક્રમ મેક ઓએસ પર મને દો પડશે વાસ્તવમાં કેટલાક નોંધો નોંધી લેવું. તમે ગાય્સ દરેક કરવા માંગો છો તો એક લેવા ત્યાં તે શાળાઓ એક પર સ્થિતિ, મને આગળ જાઓ અને યાદી શરૂ થાય છે સ્યુડોકોડનો કોડ છે, જો તમે કરશે. અને હું અહીં શું કરવા માંગો છો, આખરે તમારા માટે પ્રકાર છે કેટલાક સૂચનો છે કે અમારા પ્રેક્ષકોના સભ્યોએ ખરેખર છે અમારા માટે પાઠ કરવો રહ્યા. મને આગળ અને માત્ર જાઓ એક ક્રમાંકિત સૂચી આ ફેરફાર અમે ત્યાં શું કરી રહ્યા હતા સાથે મેળ. અને હું સાથે કરવા જઇ રહ્યો છું તમારી મદદ, એક કાર્યક્રમ લખવા છે સ્યુડોકોડનો, કે જેની સાથે આ ગાય્ઝ જવું છે એક મગફળીના અમલ માખણ અને જેલી સેન્ડવીચ. તેથી તે કદાચ જોગાનુજોગ છે તમે કેટલાક કંઈક બતાવવા ઇન્ટરનેટ પર જોઈ હોય શકે માત્ર એક સંક્ષિપ્ત હેરાન ક્ષણ માટે. [સંગીત BUCKEWHEAT છોકરાઓ, "મગફળીની માખણ  જેલી સમય "] ડેવિડ જે MALAN: બરાબર. કે તે પૂરતી છે. અહીં દરમિયાન, હું એક ગૂગલ ચશ્માં ની જોડી જે અમે CS50 પોતાના રોબ બોડેન પર મૂકીશું તેની આંખો દ્વારા વિશ્વમાં જોવા માટે. અને અમે પોસ્ટમાં અમારા શ્રેષ્ઠ પ્રયાસો કરીશું ઉત્પાદન ખરેખર વણાટ શું રોબ ના ફૂટેજ જોયા છે હવે, આ વાસ્તવિક વ્યાખ્યાન માં અમારા બે સાથે વિડિઓ તેમને બાજુના સ્વયંસેવકો. તેથી હું શું કરવા જાઉં છું છે, હું ટાઇપીસ્ટ હશો. અમે અહીં ધ્યેય છે ખરેખર એક કાર્યક્રમ લખી જેની સાથે બનાવવા માટે, છેવટે, એક પીનટ બટર અને જેલી સેન્ડવીચ, પરંતુ આ ત્રણ વર્તે જવું છે છતાં તેઓ કમ્પ્યુટર્સ છે. અને દિવસ ઓવરને અંતે કમ્પ્યુટર્સ, ખરેખર ખૂબ મૂક ઉપકરણો છે. તેઓ સુપર ફાસ્ટ છો, પરંતુ તેઓ માત્ર આ કરી શકો છો કરવા માટે, શાબ્દિક, શું તેઓ કહેવામાં આવે છે. તમે માત્ર એક મગફળીના કરી કહી શકો છો માખણ અને જેલી સેન્ડવીચ. તમે તે કરવા માટે તેમને કાર્યક્રમ હોય છે. તમે તેમને કહેવું છે ચોકસાઇ સાથે શું કરવું, ઓછી વસ્તુઓ બહુ જાઓ અને, આસ્થાપૂર્વક, amusingly અવળું. જણાવ્યું હતું કે સાથે, અમે જરૂર પ્રેક્ષકો એક કૉલ આઉટ શું પગલું જોઈએ માટે એક છે, અહીં ધ્યેય તો એક મગફળીના કરવા માટે છે માખણ અને જેલી સેન્ડવીચ. હા? પ્રેક્ષક: બ્રેડ [અશ્રાવ્ય] બેગ. ડેવિડ જે MALAN: બ્રેડ બેગ ખોલો. ત્રણ સ્પર્ધકોએ કરશે તેથી જો શાબ્દિક તે કરવા માટે આગળ વધવા માંગો. બ્રેડ બેગ ખોલો. [પ્રેક્ષક હસતી] ડેવિડ જે MALAN: તેથી આપણે તે પર કામ કરીએ. અધિકાર છે. તેથી બે પગલું, how-- ચાલો આ વધુ લેવા દો. અરે વાહ, આ બોલ માં. AUDIENCE: [અશ્રાવ્ય] બ્રેડ. ડેવિડ જે MALAN: તે શું છે? પ્રેક્ષક: બ્રેડ દૂર કરો. ડેવિડ જે MALAN: બ્રેડ દૂર કરો. એ જ રીતે succinct. આભાર. [વધાવી] ડેવિડ જે MALAN: આ તે છે? ઠીક છે, તેથી બે રહ્યું છે પગલું બ્રેડ દૂર છે. ઠીક છે, કોઈને કરવા માંગો છો અમને લાંબા સજા લખવા? બીજા કોઇએ? [અશ્રાવ્ય] થોડું વધુ. ના, હવે કંઈ નથી. હા? પ્રેક્ષક: સ્થળ બે દરેક અન્ય બાજુમાં સ્લાઇસેસ. ડેવિડ જે MALAN: સ્થળ બે દરેક અન્ય બાજુમાં સ્લાઇસેસ. [પ્રેક્ષક હસતી] ડેવિડ જે MALAN: સ્થળ બે દરેક અન્ય બાજુમાં સ્લાઇસેસ. ચાર પગલું. હા? પ્રેક્ષક: લો તમારા હાથ અને થોડું સુયોજિત પીનટ બટર ઢાંકણ ટોચ પર. [પ્રેક્ષક હસતી] AUDIENCE: [અશ્રાવ્ય] પીનટ બટર આગળ. ડેવિડ જે MALAN: શું? ફરીથી કહો. પ્રેક્ષક: ઢાંકણ સ્ક્રૂ કાઢવા અને મૂકી તે ક્ષુદ્ર માખણ આગળ નરમાશથી. ડેવિડ જે MALAN: નરમાશથી મૂકો પીનટ બટર આગળ. ઠીક છે, પ્રગતિ. પગલું પાંચ. ઉત્તમ. હા? છરી ચૂંટો. ડેવિડ જે MALAN: છરી ચૂંટો. ઠીક છે, છ પગલું. અરે વાહ? પ્રેક્ષક: હેન્ડલ દ્વારા છરી ધરાવે છે. ડેવિડ જે MALAN: પકડો હેન્ડલ દ્વારા છરી. હેન્ડલ દ્વારા છરી ધરાવે છે. સાત પગલાં. હા? પ્રેક્ષક: મગફળીના માં [અશ્રાવ્ય] છરી માખણ અને ખૂબ ઓછી બહાર [અશ્રાવ્ય]. ડેવિડ જે MALAN: હું in-- છરી મૂકો મગફળીના માખણ સુનાવણી "મૂકી છરી અને શક્ય તરીકે બહાર ખૂબ ઓછી છે. " જો કે, પ્રથમ કાગળ દૂર કરો. બધા હક છે, નવ પગલું. નવ પગલું. નવ પગલું. અમે ખરેખર હજુ સુધી સેન્ડવીચ ન કરી હોય. હા? પ્રેક્ષક: મગફળીના માખણ માં છરી મદદથી, જણાવ્યું હતું કે, બ્રેડ પર પીનટ બટર લાગુ પડે છે. ડેવિડ જે MALAN: માં છરી મદદથી પીનટ બટર, પર પીનટ બટર અરજી બ્રેડ છે. [પ્રેક્ષક હસતી] ડેવિડ જે MALAN: બધા અધિકાર પગલું 10. પગલું 10. હા? પ્રેક્ષક: સ્વાદ મગફળીના માખણ ગુણવત્તા ખાતરી કરવા માટે. [પ્રેક્ષક હસતી] ડેવિડ જે MALAN: પગલું 11. પગલું 11. પગલું 11. પર આવે છે. અરે વાહ? અધિકાર ત્યાં. પ્રેક્ષક: કાળજીપૂર્વક જેલી બનાવ્યો. ડેવિડ જે MALAN: કાળજીપૂર્વક જેલી બનાવ્યો. ઠીક છે, અને પછી અન્ય હાથ ઉપર હતો. અધિકાર તમે પાછળ. અરે વાહ, વાદળી. પ્રેક્ષક: બધા હક છે, દૂર હા, [અશ્રાવ્ય] માંથી ઢાંકણ, જેલી થી ઢાંકણ દૂર કરો. [પ્રેક્ષક હસતી] ડેવિડ જે MALAN: જેલી છે. હા હા. [પ્રેક્ષક હસતી] ડેવિડ જે MALAN: અને? પ્રેક્ષક: અને ભાગ્યે જ કોઇ [અશ્રાવ્ય] સાફ. [પ્રેક્ષક હસતી] પ્રેક્ષક: અલબત્ત, [અશ્રાવ્ય] પહેલાં, જેલી ના કાગળ દૂર કરો. ડેવિડ જે MALAN: જેલી થી કાગળ દૂર કરો. પગલું 14. અમે લગભગ ત્યાં છો. હા? પ્રેક્ષક: ઉલટાવો જેલી બોટલ પહેલાં બધું બહાર પડે છે. ડેવિડ જે MALAN: ઉલટાવો જેલી જેલી પહેલાં બોટલ બહાર પડે છે. પગલું 15. પ્રેક્ષક: કેપ બદલો. ડેવિડ જે MALAN: કેપ બદલો. પગલું 16. અરે વાહ? AUDIENCE: [અશ્રાવ્ય] ડેવિડ જે MALAN: ફરીથી કહો. પ્રેક્ષક: તમારા જેલી બંધ કેપ લો. ડેવિડ જે MALAN: તમારા જેલી બંધ. તેથી અરે really--. પર આવે છે. કેપ બદલો. તમે જણાવ્યું હતું કે cap-- મૂકો જેલી થી કેપ દૂર કરો. અમે લૂપ એક બીટ છો જેવી લાગે છે. પગલું 17. હા? AUDIENCE: [અશ્રાવ્ય] ડેવિડ જે MALAN: ફરીથી કહો. AUDIENCE: [અશ્રાવ્ય] ડેવિડ જે MALAN: step-- પર પાછા જાઓ AUDIENCE: [અશ્રાવ્ય] ડેવિડ જે MALAN: દૂર કરો પીનટ બટર થી કેપ. હા? પ્રેક્ષક: બધા મૂકો બ્રેડ પર જેલી. ડેવિડ જે MALAN: બધા મૂકો બ્રેડ પર જેલી. ડેવિડ જે MALAN: અમે લગભગ ત્યાં છો. પગલું 19. પ્રેક્ષક: વધુ જેલી દૂર કરો. ડેવિડ જે MALAN: Haha, જેલી. [વધાવી] ડેવિડ જે MALAN: શા we-- નથી વધુ એક પગલું આ ઘર લે છે. એક વધુ પગલું અને પછી અમે સેન્ડવીચ સેવા પડશે. હા? AUDIENCE: [અશ્રાવ્ય] ડેવિડ જે MALAN: કોઈપણ સેન્ડવીચ છે remains-- લેટ્સ ઇન્ડેન્ટ ખાય this--. [પ્રેક્ષક હાસ્ય] ડેવિડ જે MALAN: બધા અધિકાર, આભાર તમે અહીં અમારા સ્વયંસેવકો છે. [વધાવી} ડેવિડ જે MALAN: અમે કેટલાક સરસ છે તમે દરેક માટે ભેટ વિદાય. તમારા પોતાના પીનટ બટર, જેલી, અને બ્રેડ ઘર પાછા લાવે છે. આભાર. Kiersten: આભાર. ડેવિડ જે MALAN: [અશ્રાવ્ય] સ્વાગત છે. [વધાવી] ડેવિડ જે MALAN: તેથી, આ છે અલબત્ત, એક હાસ્યાસ્પદ ઉદાહરણ. અધિકાર? પરંતુ તે પ્રકારની અમે કેવી રીતે બતાવે છે માની મનુષ્યો માત્ર સ્પષ્ટતા લે છે. અને એ હકીકત હું કરી છે અન્ય માનવ સાથે વાત, તે અથવા તેણી માત્ર તમે શું અર્થ જાણે છે. એન્જીનિયરિંગ નથી જઈ રહ્યા છે તમે શું અર્થ ખબર, ત્યારે પણ તરીકે ઉપયોગ અમે આજે કરવા માટે કરી રહ્યાં છો સ્ક્રેચ કંઈક પ્રોગ્રામિંગ, ડ્રેગ અને ડ્રોપ, પઝલ ભાગ શૈલી ભાષા. પણ યુવાન માટે રચાયેલ બાળકો, તમારી પાસે જેથી સ્પષ્ટ અને સાથે શાબ્દિક હોઈ શું તમે તમારા કાર્યક્રમ કરવા માંગો છો. હવે આખરે, અમે છો પ્રોગ્રામિંગ હોઈ ચાલે નથી સ્યુડોકોડનો કોડ માં, વાક્યરચના જેવા ઇંગલિશ, પરંતુ કોડ અથવા, વધુ યોગ્ય રીતે, સ્ત્રોત કોડ. સોર્સ કોડ માત્ર ફેન્સી માર્ગ છે તમે ખરેખર કોડ વર્ણન માટે છે કે કીબોર્ડ સાથે લખવા નથી ઇંગલિશ સે દીઠ માં. તે C અથવા જાવા અથવા C ++ અથવા કંઈક માં છે કે, અમે ટૂંક સમયમાં જોશો. અને હકીકતમાં, માત્ર એક બીક પ્રથમ નજરમાં, તમે થોડા, આ ભાષામાં લખાયેલ પ્રોગ્રામ છે સી પરંતુ તમે થોડા વિરોધી બીક કહેવાય છે, તમે સંપૂર્ણપણે કરશે ચાલી રહ્યું છે તે સમજવા આવે આગામી સોમવારે જ્યારે તે આ કંઈક કરવા માટે આવે છે. પ્રમાણિકપણે, આ એક જૂની ભાષા છે. તે એકદમ arcane છે પરંતુ તે પ્રતિનિધિ છે આ દિવસોમાં ભાષાઓ ઘણો છે કૌંસ અને સર્પાકાર ઘણાં હોય કૌંસ અને ભાવ ગુણ અને સેમિકોલન્સ. અને આ ઘણો નથી કે વાકયરચનામાં સામગ્રી બધા બુદ્ધિપૂર્વક રસપ્રદ છે. ખરેખર, તે એક મૂક વિક્ષેપ છે આ ખૂબ જ સરળ વિચારો કે ચહેરા અમને staring છે. આ કાર્યક્રમ, તમે માત્ર ધારી શકે છે, કોઈની કમ્પ્યુટર સ્ક્રીન પર પ્રિન્ટ શબ્દો "હેલો અલ્પવિરામ વિશ્વ." આ તે છે. તેથી સ્પષ્ટ રીતે, ત્યાં છે કે સામગ્રી ઘણો ની રીતે મેળવવામાં ત્યાં કેટલાક સ્પષ્ટતા, પણ તે ખૂબ જ ઝડપથી સરકી રહ્યું છે દૂર અને સંપૂર્ણપણે સાહજિક છે. ખરેખર, અમે કરવા જઇ રહ્યાં છે તે આજે આ એકદમ જટિલ distill છે કાર્યક્રમ જોઈ, જે ફરીથી તમે આવો પડશે ઝડપથી સમજી છે, પરંતુ કંઈક માટે ખૂબ જ સરળ. આપણે માત્ર અમે શું અર્થ કહે છે. અમે શું અર્થ એક ચિત્ર દોરવા દો, અહીં આ પઝલ ટુકડાઓ માર્ગ દ્વારા. તેથી આ એક પ્રોગ્રામિંગ છે સ્ક્રેચ તરીકે ઓળખાય ભાષા. તે એમઆઇટી મીડિયા લેબ દ્વારા વિકસાવવામાં આવી હતી. અને તમે સમસ્યા માં જોશો છે, શૂન્ય સુયોજિત છે, કે જે પછી આજની રાત કે સાંજ પ્રકાશિત થશે અમે તમને આ પર જાઓ પડશે અહીં scratch.mit.edu URL ને. અને તેઓ એક વેબ છે આધારિત ઈન્ટરફેસ કે જે મારફતે તમે તમારા પ્રથમ કાર્યક્રમ લખશે. અથવા પહેલાં સાથે તમે તે અનુભવ, તમારા બીજા કાર્યક્રમો, પરંતુ પર્યાવરણમાં કે કદાચ થોડો અજાણ્યા અને તે કંઈક બનાવવા માટે દબાણ કરશે આ ખૂબ જ દ્રશ્ય પર્યાવરણ મદદથી. હવે, હું જાઉં છું શું અહીં શું કરવું કાર્યક્રમ પોતે ખોલવા છે. તે માત્ર એક વેબ બ્રાઉઝર તરીકે અસ્તિત્વ ધરાવે છે પણ ડાઉનલોડ કાર્યક્રમ તરીકે જેથી તમે ખરેખર ઉપયોગ કરી શકો છો કે તમે ઇન્ટરનેટનો ઉપયોગ ન હોય તો. અને હું તે કરવા જાઉં છું અહીં, સેન્ડર્સ, માત્ર કિસ્સામાં વાઇ વૈજ્ઞાનિક નથી સુપર સારી રીતે સહકાર. અને હું શું કરવા જાઉં છું બિંદુ છે આ કાર્યક્રમ થોડા લક્ષણો બહાર. તેથી, સ્પષ્ટ કરવા માટે, હું માત્ર બે છે મારા ડેસ્કટોપ પર ચિહ્ન ક્લિક અથવા સમાન, scratch.mit.edu ગયા અને તે આ વિન્ડો ખેંચાય છે. આ એક પ્રોગ્રામિંગ પર્યાવરણ છે. તે સોફ્ટવેર એક ભાગ છે કે એમઆઇટી ખાતે અમારા કેટલાક મિત્રોની માતાનો અમને દો અને તમે લખવા લખ્યું હતું કે ભાષામાં કાર્યક્રમો સ્ક્રેચ કહેવાય છે. હવે આ એક બને છે પણ સ્ક્રેચ નામ આપવામાં આવ્યું છે, જે બિલાડી અને આ તે રહે છે કે જેમાં તેમના વિશ્વ છે. આ સૂચવે છે કે, તેથી વાત કરવા માટે, સ્ટેજ છે ટોચ ડાબી બાજુના ખૂણે લંબચોરસ. અને તે એક બિલાડી જેવો નથી. તમે તેને જોવા કરી શકો છો કંઈપણ અને તમારા જેવા ઘણા જેમ sprites હોઇ શકે છે, અથવા કાર્યક્રમ અક્ષરો. દરમિયાન, ઉપર અહીં સુધી પર અધિકાર, એક મોટી ખાલી સ્લેટ છે. અને આ એક ક્ષણ છે, જ્યાં છે અમે પ્રોગ્રામિંગ શરૂ થઈ રહ્યું છે ખેંચીને અને છોડી દેવા દ્વારા આ ગ્રાફિકલ પઝલ અધિકાર છે કે ટુકડાઓ અહીં મધ્યમાં. અને કરતાં તેમને રીતે વધુ છે અમે વર્ગ અહીં પર સમય પસાર પડશે તમે તે મળશે કારણ કે તેઓ બધા એકદમ સાહજિક છો. ફરી, તે માટે રચાયેલ છે બાળકો, પરંતુ અમે માટે તે કેટલાક સિવાય પીંજવું તેનો ઉપયોગ , આંટીઓ ચલો મૂળભૂત વિચારો, શરતો, અને, ટૂંક સમયમાં, વસ્તુઓ કાર્યો અને ઘટનાઓ જેમ અને થ્રેડો અને અમે પડશે અન્ય ફેન્સી વસ્તુઓ ખરેખર બનાવવા માટે પહેલાં લાંબા મેળવવા સ્ક્રેચ માંથી કંઈક. વિનોદ ઈરાદો. હવે, હું અહીં કરવા જાઉં છું શું છે નથી ગતિ, પરંતુ નિયંત્રણ પર ક્લિક કરો. અને આ માત્ર એક છે અહીં ના વર્ગીકરણ અને હું અલગ જુઓ રંગ બ્લોક્સ સુયોજિત કરો. પરંતુ થોડા પરિચિત શબ્દો નોટિસ. અને "જો બીજું" "તો" અને "પુનરાવર્તન." અને તમે કદાચ ધારી શકો છો કે, શાખા ની યાદ અપાવે છે અથવા શરતો અમે જોયું, અને પણ રહ્યાં રચના. તેથી અમે અહીં જ બ્લોક્સ છે. પરંતુ સૌથી રસપ્રદ એક અહીં આ એક છે. આ લીલો ધ્વજ ક્લિક કર્યું છે, આ પહેલાં પ્રોગ્રામિંગ સાથે તે માટે અનુભવ, સમકક્ષ છે એક મુખ્ય કાર્ય છે. પરંતુ અજાણ્યા લોકો માટે, આ પઝલ ભાગ છે કે અમારા સમગ્ર કાર્યક્રમ શરૂ જવું પડશે. હું જાઓ ત્યારે તે શાબ્દિક આ છે, એનો અર્થ એ થાય કાર્યક્રમ, અને લીલા ધ્વજ ક્લિક કરો તમે અહીં ઉપર જોઈ શકો છો કે જે આ UI એ ટોચ ડાબી બાજુના ખૂણે, તેથી લીલો ધ્વજ જુઓ લાલ સ્ટોપ સાઇન આગળ? હું કે ક્લિક કરો ત્યારે, મારા કાર્યક્રમ ચલાવવા રહ્યું છે. હવે, હું કંઈક કરવા જાઉં છું સ્ક્રેચ સાથે સુપર સરળ. હું આગળ જાઓ જાઉં છું અને દેખાવ પેનલ પર જાઓ અહીં, હું એક ટોળું હોય છે જાંબલી પઝલ ટુકડાઓ, અને હું આગળ જાઓ અને કરવા જાઉં છું કંઈક સુપર સરળ, જેમ કે છે. અને then-- નોટિસ આ સફેદ બોક્સમાં લખાણ હું કહેવા જાઉં છું editable-- છે "હેલો વર્લ્ડ" માત્ર અમે ગમે કે શાબ્દિક કર્યું આવૃત્તિ એક ક્ષણ પહેલા. અને હવે હું જાઓ અને આ ક્લિક કરો લીલો ધ્વજ, હવે હું પ્રોગ્રામ છે. તે ખાસ કરીને નથી રસપ્રદ કાર્યક્રમ, પરંતુ હું કમ્પ્યુટર કંઈક કરી હતી. હું એક કાર્યક્રમ શરૂ કર્યું અને તે હું તે કરવા જણાવ્યું શું કર્યું હતું. હવે, હું ખેંચો અને છોડો ચાલુ રાખી શકો છો વધુ અને આ પઝલ ટુકડાઓ વધુ અને તેઓ એકસાથે બાંધવું રહ્યું છે, પરંતુ કરી રહ્યાં છો અહીં પર કેટલીક પરિભાષા slap દો અમે રિકરિંગ જોશો કે કોર્સ દરમિયાન, અને ખરેખર કોમ્પ્યુટર વિજ્ઞાન સમગ્ર અને વધુ સામાન્ય પ્રોગ્રામિંગ. આ બ્લોક, જાંબલી માં, ચાલો "કહે છે" માત્ર એક નિવેદનમાં ફોન શરૂ કરો. તે હકીકત છે કે એક નિવેદનમાં જેવું છે. આ કરો. તેથી, તે એક શ્રેણી છે સૂચનો તમે તે ભાગ તરીકે કમ્પ્યુટર ફીડ શકે એક કાર્યક્રમ કે અલ્ગોરિધમનો. અને સ્પષ્ટ કરવા માટે, તમે કર્યું કદાચ માની લેવામાં કે તમે તમારા કમ્પ્યુટર પર કાર્યક્રમો છે. અને તેઓ પ્રકારની એલ્ગોરિધમ્સ છો, પરંતુ એક કાર્યક્રમ ખરેખર ગાણિતીક નિયમો સમૂહ છે કેટલાક મનુષ્યો લખ્યું છે. તેઓ તેને પેકેજ અને તેઓ, જેથી તમે તેને વેચી અથવા તેઓ એક વેબસાઇટ પર પોસ્ટ તમે ડાઉનલોડ કરવા માટે. તેથી, એક કાર્યક્રમ માત્ર એક છે zeros અને શૈલીઓનો સમગ્ર જથ્થો કે, કોઈક, મનુષ્યો બનાવવામાં. અને zeros તે નમૂનાઓ અને મુદ્દાઓ, આખરે, વસ્તુઓ પ્રતિનિધિત્વ "હેલો કહો વર્લ્ડ" અથવા "નાટક જેમ આ સંગીત "અથવા" આ વિડિઓ રમવા " અથવા "એક ઇમેઇલ મોકલો." પરંતુ અમે પાછા આવવા પડશે માર્ગ વધુ વિગતવાર શું જ્યારે તમે એક કાર્યક્રમ છે, તમારી જાતને તેમને લખો. અહીં અન્ય statement-- છે "એક બીજા માટે રાહ જુઓ." હું માંગો છો હું હજુ સુધી આ ઉપયોગ કરે છે પરંતુ ન હતી મારા કાર્યક્રમ એક ક્ષણ માટે વિરામ કંઈક, હું આમ કરવા માટે તે કહી શકે છે. એક બીજા રાહ જુઓ. હવે અન્ય એક "અવાજ ભજવે છે." હોઈ શકે છે તેથી, આ, તે ખંજવાળી અનન્ય છે અવાજ રમવા માટે ક્ષમતા હોય છે. તેથી, એક નિવેદનમાં હું કદાચ ઉપયોગ "અવાજ ભજવે છે.", અહીં, છે દરમિયાન, બુલિયન અભિવ્યક્તિ, તેથી આ એક પારખુ શબ્દ છે શ્રી bool નામ આપવામાં માત્ર એક વ્યક્તિ નામ અપાયું, અને આ બધા એક પ્રશ્ન છે. સાચું કે ખોટા માઉસ નીચે છે? એક બુલિયન અભિવ્યક્તિ માત્ર છે ઇંગલિશ માં કેટલાક અભિવ્યક્તિ એ વાત સાચી કે ખોટી ક્યાં છે. ક્યાં પર અથવા બંધ. ક્યાં એક અથવા શૂન્ય. તમે તેને વિચાર કરી શકો છો રીતે કોઇ પણ સંખ્યામાં, પરંતુ તે છે ક્યાં સાચું કે આ ખોટા, આખરે. તેથી "માઉસ નીચે પ્રશ્ન ચિહ્ન" કે બુલિયન અભિવ્યક્તિ છે. અને તમે કદાચ, અન્ય વિચાર કરી શકો છો. દાખલા તરીકે, "ડાબી નંબર છે યોગ્ય સંખ્યા કરતા ઓછી? " તે, પણ, છે બુલિયન અભિવ્યક્તિ. "કરતાં ઓછી" બુલિયન અભિવ્યક્તિ છે. આ એક, પણ, "સ્પર્શ માઉસ પોઇન્ટર." મને ખાતરી છે કે નથી શા માટે તેઓ માઉસ પોઇન્ટર કહેવાય છે. તે માત્ર છે, કર્સર છે, એનો અર્થ એ થાય બિલાડી સ્પર્શ, સ્ક્રીન પર તીર, દાખલા તરીકે. અથવા સ્ક્રીન કેટલાક અન્ય પાસા. અને તે, ફરી, એક પ્રશ્ન છે અને કે બુલિયન અભિવ્યક્તિ સૂચવે છે. કંઈક કે જે તમે કદાચ એક સ્થિતિમાં ઉપયોગ કરવા માંગો છો. તેથી અમે માત્ર એક ક્ષણ કે આવવું પડશે. તમે એક સાથે કરી શકો છો "અને" વસ્તુઓ. તેથી, જો તમે આ તે ચકાસવા માટે કરવા માંગો છો , કેસ છે અને જો કે આ કેસ છે તમે આ જેમ એક "અને" બ્લોક વાપરી શકો છો. અને અહીં કે શરત છે. નાના ઓપનિંગ આકાર નોટિસ આ પીળા પઝલ ભાગ ટોચ માં, તે આકાર યાદ અપાવે છે અમે માત્ર એક ક્ષણ પહેલા જોયું કે. આ બુલિયન અભિવ્યક્તિઓ દરેક આ નિર્દેશ ધાર છે ડાબી અને જમણી બાજુ પર. એમઆઇટી લોકો નક્કી કર્યું, કારણ કે અને તે છે કે દૃષ્ટિની પહોંચાડવાના આકાર દ્વારા, તમે પ્રકારની, લોકોને મદદ કરી શકો છો એકસરખું વિદ્યાર્થીઓ અને બાળકો, પ્રકારની શાબ્દિક જગ્યાએ ભરવા માટે કહો. હવે કે puzzle-- ઓપનિંગ, થોડી નાની છે અને અમે કાર્યક્રમ જોશો, સ્ક્રેચ, તે ફિટ વધશે. તે છેવટે, તેના આકાર જાળવી રાખવા પડશે. તેથી એક શરત તમે નક્કી ચાલો "હું કંઈક કે ન જોઈએ?" એક બુલિયન અભિવ્યક્તિ વાસ્તવિક પ્રશ્ન છે તમે મને કરવા માટે જાઓ છો તે નક્કી કરવા માટે ઉપયોગ કરી રહ્યાં છો ડાબી કે હું જમણી જવું છે હું આ અનુભવી જ્યારે રસ્તા માં કાંટો કહેવાતા? તમે બે શાખાઓ છે શકે છે. કંઈક સાચું છે જો, શું આ, બીજું, તે રીતે જાઓ અથવા તમે માત્ર પર કંઈ કરી શકો છો બધા આ બ્લોક ગર્ભિત છે. એ જ રીતે, અમે માળો આ વસ્તુઓ કરી શકો છો. તેથી તમે માં કાંટો ત્રણ ગણો કરવા માંગો છો માર્ગ, આ કે આ કે તે શું છે, ક્યાં તો તમે આ બધી વસ્તુઓ સાથે માત્ર માળો કરી શકો છો. અને તે થોડો વિચાર શરૂ થાય છે નીચ, છેવટે, ખાતરી કરો કે માટે, પરંતુ તર્ક હજુ પણ એ જ છે. તમે શાબ્દિક વાંચી શકે છે નીચે આ ટોચ અને તે આ તો અર્થ શું કહે છે સાચું છે, આ કરવા બીજું બીજું છે. એક લૂપ સ્ક્રેચ સરળ ન મળી નથી. કાયમ નીચે પ્રમાણે કરો. હવે તમે તમને લાગે શકે છે ત્યાં નથી કારણ કે ખૂબ કરી શકો છો ટોચ અને વચ્ચે ઘણી જગ્યા આ પઝલ ભાગ ખોલીને નીચે. પરંતુ તમે સ્ક્રેચ રહ્યું છે જોશો ઘણા પઝલ ટુકડાઓ ફિટ વધવા તમે ત્યાં ભીડ કરવા માંગો છો છે. અન્ય લૂપ હોઈ શકે છે પુનરાવર્તન સાથે વ્યક્ત કરી હતી. તમે અગાઉથી ખબર છે, "હું કંઈક 10 વખત કરવા માંગો છો, " તમે માત્ર સ્ક્રેચ કહી શકે છે કંઈક 10 વખત કરવું. અને, દરમિયાન, અમે ચલો હોઈ શકે છે. અહીં કોઈપણ એક છે, તે, આ કિસ્સામાં નારંગી છે અને આ એક વાવંટોળ પ્રવાસ છે. ફરીથી, તમે આ ખૂબ જ સુલભ મળશે તમે એક જ પોઇન્ટ અને ક્લિક શરૂ કરો. હું મારા ચલ n નામ આપવામાં આવ્યું છે, પરંતુ હું કર્યું હું માંગો છો કંઈપણ નામ આપવામાં આવ્યું હોઈ શકે છે, અને હું માં, અહીં સુયોજિત છું આ મનસ્વી ઉદાહરણ, શૂન્ય. હવે હેલ્લો જેવો કાર્યક્રમ જોયા વિશ્વ, કે જે બધી અનિવાર્ય નથી તેથી આપણે ખરેખર કંઈક ખોલવા દો ભૂતપૂર્વ વિદ્યાર્થી કરવામાં છે. , મને આગળ વધો અને ખોલો દાખલા તરીકે, આ અહીં એક, જેના માટે હું ખુશી થશે એક સ્વયંસેવક છે. બધા હક છે, કેવી રીતે માતાનો દૂર જવા દો about--. હા, પર આવે છે. તમારું નામ શું છે? અબ્બી: અબ્બી. ડેવિડ જે MALAN: અબ્બી, પર આવે છે. તેથી જો તમે ક્યારેય ભજવી છે પહેલાં આ રમત? અબ્બી: ના ડેવિડ જે MALAN: બધા અધિકાર. ડેવિડ, તમને મળીને સરસ. પર પર આવે છે. અને તમારા પ્રોગ્રામિંગ છે પૃષ્ઠભૂમિ, જો કોઈ હોય તો. અબ્બી: હું કેટલાક C ++ શીખી કર્યું. ડેવિડ જે MALAN: તમે કેટલાક C ++ શીખી કર્યું. અને તમારા રમત છે પૃષ્ઠભૂમિ રમતા? અબ્બી: જવાબ નથી ઘણો. ડેવિડ જે MALAN: ઠીક છે, તેથી અમે તે લેવા પડશે. અહીં આ રમત કામ ચાલે છે કેવી રીતે. હું આગળ જાઓ જાઉં છું અને લીલો ધ્વજ ક્લિક કરો કે જે અહીં ટોચ અધિકાર છે. વર્ગ હવે તમારા પુરોગામી અહીં તમે કેટલાક સૂચનો આપવામાં આવી છે. અને માત્ર એક ક્ષણ, તે "જગ્યા શરૂ કરવા માટે." કહે છે તેથી આગળ વધો અને spacebar દબાવો. કમ્પ્યુટર રમત: Pikachu. ડેવિડ જે MALAN: અને ધ્યેય છે ત્યાં દર્શાવવામાં તરીકે, ખોરાક પકડી ડાબી પર. અને માટે [અશ્રાવ્ય] [ગેમ સંગીત વગાડવાનો] ડેવિડ જે MALAN: ઓહ, તો સાથે સાથે, રમવા માટે આભાર. અમે અહીં થોડી છે તમારા માટે ભેટ વિદાય. અમે CS50 તણાવ બોલ છે તમે પસંદ કરવા માંગો છો છે. સારી બધા હક છે, તમે પૂરી કરવા માટે. આવતા અને પડકારરૂપ માટે આભાર. તેથી અમે આમ, વધુ તણાવ બોલમાં છે માતાનો ઉત્સાહિત કરવા માટે એક વધુ ઉદાહરણ કરવા દો. એક સ્વયંસેવક? તે વિશે તમામ હક, અહીં સામે. તમારું નામ શું છે? ફિલિપ: ફિલિપ. ડેવિડ જે MALAN: ફિલિપ. અપ ફિલિપ પર આવે છે. તેથી, ફિલિપ કરી રહ્યું છે અન્ય રમત સાથે પડકારવામાં તમારા પૂરોગામી એક કે સમસ્યા ભાગ શૂન્ય સુયોજિત છે, લખ્યું આઇવિ માતાનો ખૂબ સખત ગેમ કહેવાય છે. અને અમે માત્ર એક માં જોશો આ દ્વારા અર્થ છે તે ક્ષણ. ફિલિપ, તમને મળીને સરસ. તમારી પૃષ્ઠભૂમિ શું છે? ફિલિપ: કોડિંગ ઘણો થઈ ગયું. પણ, થોડા ગેમિંગ થઈ ગયું. ડેવિડ જે MALAN: બરાબર. પણ ગેમિંગ ઘણો મળ્યો. અને તમે પહેલાં આ રમત રમાય છે? ફિલિપ: ના ડેવિડ જે MALAN: બધા અધિકાર છે, તેથી અહીં અમે જાઓ. હું આગળ જાઓ જાઉં છું અને લીલો ધ્વજ ક્લિક કરો. [ગેમ સંગીત] [સંગીત એમસી હેમર, "યુ આ સ્પર્શી શકતી નથી"] ફિલિપ: [અશ્રાવ્ય] ડેવિડ જે MALAN: [અશ્રાવ્ય] ફિલિપ: [અશ્રાવ્ય] [હાસ્ય] [સંગીત એમસી હેમર, "યુ આ સ્પર્શી શકતી નથી"] ડેવિડ જે MALAN: [અશ્રાવ્ય] તે મારફતે હળ. ફિલિપ: [અશ્રાવ્ય] ડેવિડ જે MALAN: આગળ જાઓ. [સંગીત એમસી હેમર, "યુ આ સ્પર્શી શકતી નથી"] ડેવિડ જે MALAN: બધા અધિકાર. અભિનંદન. [વધાવી] ડેવિડ જે MALAN: અમે કરશે પોસ્ટ કે ઓનલાઇન પાછળથી તેથી તમે procrastinate શકે છે તેની સાથે સાથે સાથે. પ્રિન્સટન કે પછી, આગામી આવે છે. તેથી હવે આપણે ખરેખર આગળ વધવા દો શરૂઆતથી શરૂ કરવા માટે, તેથી વાત કરવા માટે, અને ખરેખર ત્યાં સુધી બિલ્ડ અમે આ વિચારો કેટલાક સિવાય પીંજવું કરી શકો છો અને કંઈક પણ વિચાર અંત સુધીમાં વધુ જટિલ. હું ઉપર અહીં જાઓ જાઉં છું અને હું જાઉં છું આગળ વધો અને નવી ફાઈલ બનાવવા માટે. તેથી ફરી, સમસ્યા સેટ જવામાં આવશે આ પગલાંઓ કેટલાક મારફતે. પરંતુ, હું હતી બધા જાઓ હતી આ ફાઇલ મેનુ અને હું જણાવ્યું હતું કે, "નવા" માઈક્રોસોફ્ટ જેવા ખૂબ જ શબ્દ, અથવા જેમ કોઈ પણ કાર્યક્રમ. અને માતાનો હવે આગળ જાઓ અને અમે એક ક્ષણ પહેલા "હેલો વર્લ્ડ" અમલ, પરંતુ આપણે કંઈક થોડી કયું સૌથી વધુ પ્રિય કરવા દો. હું ઘટનાઓ જાઓ જાઉં છું. અને હું જ્યારે "કરવા જાઉં છું લીલો ધ્વજ ક્લિક કર્યું છે. " અને પછી હું વાપરવા માટે જાઉં છું અમે એક શાખા કહે રહેશે. તેથી હું એક "જો" સ્થિતિ વાપરવા માટે જાઉં છું. અને કેવી રીતે જલદી હું બંધ વિચાર નોટિસ તે માટે, તે એક સાથે ત્વરિત કરવા માંગે છે. તેથી હું જવા દો અને તે એક સાથે હેયર. અને હવે હું કંઈક રસપ્રદ કરી શકો છો. હું અહીં મારફતે સ્ક્રોલ, હું જાઉં છું બ્લોકની સંપૂર્ણ જથ્થો જોવા માટે. હું પર જાઓ "માહિતી" - મને in-- ઝૂમ ચલો વિશે કંઈક છે. હું પર જાઓ "ગતિ" તમે કરી શકો છો દેખીતી રીતે આસપાસ વસ્તુઓ કરો. હું "ઓપરેટરો" પર જાઓ - ઓહ, આ રસપ્રદ છે હું રેન્ડમ નંબર પસંદ કરી શકો છો. તેથી મને માત્ર સાથે કંઈક દો કેટલાક સંભાવના, માત્ર કારણ કે. હું આગળ જાઓ જાઉં છું અને આ પઝલ ભાગ ખેંચો, આ કરતાં કે ઓછા છે બ્લોક, તે માત્ર જેથી "કે એક કરતાં આ નંબર ઓછા છે?" પરંતુ હું હાર્ડ કોડ સંખ્યાબંધ નહિં માંગો કે કારણ કે ખૂબ અર્થહીન છે. તેથી હું આ ભાગ ખેંચો જાઉં છું અહીં છે, અને તે માં હેયર કેવી રીતે નોટિસ, અને હવે દો મને આગળ જાઓ અને જો "કહેવું રેન્ડમ લેવામાં છે કે સંખ્યા છ કરતાં ઓછી, નીચેની નથી છે. " હવે શા માટે કરતાં ઓછી છ? આ અસરકારક રીતે શું સંભાવના છે માત્ર તર્ક, મને આપી રહ્યું? લગભગ 50%, અધિકાર? જો માતાનો રેન્ડમ ધારી કે સંખ્યા 1 અને 10 વચ્ચે કરતાં ઓછી છ છે સ્પષ્ટ રીતે તે બે, એક છે, ત્રણ, ચાર, અથવા પાંચ. અને તેથી કે મને એક આપી રહ્યું છે શું થઈ રહ્યું છે તે 50% સંભાવના? વેલ માતાનો કંઈક કરવા દો આ "અવાજ મ્યાઉ ભજવે છે." અને નોટિસ, ફરી, આ પઝલ ભાગ વધે જેથી લાંબા આકાર સાથે મેળ છે, ફિટ. તે મહત્વપૂર્ણ છે તે છે. મને સ્ક્રેચ પર જાઓ અહીં અને "ઓનલાઇન." ક્લિક કરો કંઈ થાય છે. કે ભૂલ છે? ના, જરૂરી નથી. તે માત્ર છે કે હોઈ શકે છે મોટી સંખ્યા પસંદ કરવામાં આવી હતી. તેથી આપણે તેને ફરીથી કરવા દો. કંઈ નથી. [મેઓવ] ડેવિડ જે MALAN: ત્યાં તે છે. [મેઓવ] ડેવિડ જે MALAN: ફરીથી. નં [Meowing] ડેવિડ જે MALAN: તમે કર્યું તેથી જો ક્યારેય, અલબત્ત, એક રમત રમાય જ્યાં સામગ્રી રેન્ડમ થઈ રહ્યું છે, ખરાબ ગાય્ઝ જેમ આવતા નથી અથવા છે , સ્ક્રીન પર આવતા અથવા વસ્તુઓ ઘટી અથવા ઘટી નથી, કે કંઇક સુપર કારણ કે આ જેમ સરળ બની રહ્યું છે. રેન્ડમ નંબર ચૂંટો અને જો તે કેટલાક કિંમત કરતાં ઓછી છે કદાચ આ કરવા અથવા કદાચ તે કરવા. અમે સમાવેશ થઈ શકે શરત માં કે. માતાનો કંઇક અલગ કરવા દો. મને કે ફેંકી દેવું જોઈએ. તમે દ્વારા સામગ્રી છૂટકારો મેળવવા કરી શકો છો માત્ર ડાબી બોલ ખેંચીને અને ગો ભાડા. મને આગળ વધો અને એક કાયમ બ્લોક કરવા દો અને ખૂબ જ ઝડપથી હેરાન કંઈક. મને આગળ જાઓ અને "અવાજ મ્યાઉ ભજવે છે." કહે છે પરંતુ હું આ ખૂબ પ્રયત્ન કરવા માંગો છો નથી નકામી, તેથી, મને આ બ્લોક ગ્રેબ દો ", એક બીજા રાહ જુઓ" અને નોટિસ તે માટે કોઈ વધુ જગ્યા છે. પરંતુ તમે બંધ પૂરતી જાઓ, તે ત્યાં જવા માંગે છે. તેથી હું જવા દો અને તે કરશે બ્લોક ભરવા માટે વિકસે છે. તેથી હવે આ લૂપ છે. [Meowing] ડેવિડ જે MALAN: હું છું શાબ્દિક કાયમ આમ. ફરીથી અને ફરીથી. કે જે હમણાં જ કુદરતી ઊંડાણ નથી. મને આગળ વધો અને આ બદલવા દો નથી એક બીજા માટે, બે સેકન્ડ અને Enter દબાવો. સ્ક્રેચ વિશે અને સરસ છે તમે પૂછપરછ કાર્યક્રમ શકે છે. ફેરફાર કરો, કદાચ દાખલ કરો અથવા મફત હિટ ફરી, અને તે માત્ર ચાલુ રાખવામાં આવશે. ઠીક છે, હવે અમે શા માટે નથી કંઈક થોડી કયું સૌથી વધુ પ્રિય? શરૂઆતથી બધું બદલે, મને આગળ વધો અને એક અગાઉથી ખોલો , હું બેકડ પૂર્વ કે, એક બનાવ્યું "પેટ ધ કેટ." કહેવાય અને અમે તમામ પોસ્ટ પડશે ઓનલાઇન આ ફાઈલો, અને સમસ્યા સેટ શૂન્ય તમને જણાવશે કેવી રીતે તેને ઍક્સેસ અને તેમને ખોલવા માટે. અને નોટિસ, આ ખૂબ સરળ છે. પરંતુ અગાઉથી, હું પકડીને છે એવું લાગે છે એક "કાયમ" બ્લોક, તેથી હું લૂપ મળી છે. અને પછી હું એક "જો" સ્થિતિ મળી છે. હું એક બુલિયન અભિવ્યક્તિ મળી છે. ઇંગલિશ માં તેથી, માત્ર પર glancing આ, તમે ક્યારેય કર્યું છે, ખાસ કરીને જો માત્ર તર્ક, પહેલાં પ્રોગ્રામ, શું આ કરવું આ કાર્યક્રમ ચાલે છે? [પ્રેક્ષક પપડાટ] ડેવિડ જે MALAN: તમે બિલાડી પેટ તો, બિલાડી અધિકાર મ્યાઉ રહ્યું છે? કારણ કે છે "કાયમ ચકાસ્યા વગર" માઉસ પોઇન્ટર બિલાડી સ્પર્શ. તેથી સ્પષ્ટ છે, અને હું કહી ન હતી આ પહેલાં, આ પઝલ તમામ ટુકડાઓ અને સ્ક્રિપ્ટ કે અમે તેમની અંદર સંયુક્ત છે તેથી વાત કરવા માટે, એક સ્ક્રિપ્ટ સાથે સમતુલ્ય જ છે કાર્યક્રમ, ખરેખર, આ બિલાડી માટે અનુસરે છે. અને કારણ નોટિસ કારણ કે ઠીક છે અહીં આ જ બિલાડી પ્રકાશિત થયેલ છે કેવી રીતે, અહીં નીચે તમે બનાવી શકો છો બીજા બિલાડી અથવા કૂતરા અથવા ખરેખર કંઈપણ તમે ગ્રાફિકલી માંગો છો. તમે કંઈક આયાત કરી શકો છો ફોટોશોપ, અથવા જેમ છે, અને તમે જો કંઈક સંકલિત એક પ્રોજેક્ટ માટે બનાવવા માંગો છો. અને તમે મળશે શું, આખરે, તમે તે છે પઝલ ઉમેરો સ્ક્રિપ્ટો ઉમેરી શકો છો વ્યક્તિગત અક્ષરો ટુકડાઓ,. તેથી આ બધા સંબંધ આ ચોક્કસ બિલાડી. તેથી હવે હું આગળ જાઓ અને ભજવે છે જો આ કાર્યક્રમ, કંઇ ચાલી રહ્યું છે. પરંતુ તે ચાલી રહ્યું છે. આ કાર્યક્રમ આ કાયમ લૂપ છે પ્રકારની શું કરવા માટે રાહ જોઈ? [પ્રેક્ષક પપડાટ] ડેવિડ જે MALAN: બિલાડી પેટ માટે. તેથી હું him-- તરફ મારા માઉસ ખસેડવા જો [Meowing] ડેવિડ જે MALAN: તેથી હવે હું બિલાડી પાળવા છું. દરમિયાન, અમે ડબલ શાખા હોઈ શકે છે. મને આગળ વધો અને ખોલો અપ બિલાડી પેટ નથી. અમે પણ આ ઑનલાઇન પોસ્ટ કરશો. આ થોડો વધુ છે જટિલ છે, પરંતુ કહ્યા વગર તમે કદાચ ધારી શકો છો શું ચાલી રહ્યું છે. [Meowing] ડેવિડ જે MALAN: કેટ છે meowing, ભવ્ય જૂના સમય. પરંતુ આ કાર્યક્રમ કોર્સ છે કહેવાતા "ધ કેટ પેટ નથી," જેથી સ્પષ્ટ, હું બિલાડી પેટ કરવા માંગો છો. [ધમધોકાર] ડેવિડ જે MALAN: બિલાડી પેટ નથી. હવે, ચાલો એક નજર અહીં અન્ય ઉદાહરણ છે. આ એક કહેવામાં આવશે "હાય, હાય, હાય," કારણોસર કે કારણ કે, સ્પષ્ટ થશે જલદી હું આ વસ્તુ ચલાવવા તરીકે [સીલ ભસતા] ડેવિડ જે MALAN: કરવા માટે ખૂબ જ સરળ હેરાન સ્ક્રેચ કાર્યક્રમો લખો. [સીલ ભસતા] ડેવિડ જે MALAN: હવે અમે નથી જશે આ બધા સાથે મહાન વિગતવાર માં, પરંતુ એક છે નોટિસ અહીં નવી સુવિધાઓ દંપતિ. કહેવાય ચલ, "મ્યૂટ," છે અને પછી શરતો એક ટોળું છે. અને હવે, મને દો માત્ર કહેતા તમે પીંજવું આ વ્યક્તિ પણ હેરાન નહીં કે જો, હું આ spacebar હિટ કરી શકે છે અને તે અટકી જાય છે. ભૂમિકા ભજવી રહી છે નીચે પ્રમાણે આ બે સ્ક્રિપ્ટો છે. તેમાંથી એક કરી છે દર થોડા સેકન્ડોમાં ભસતા. અન્ય એક માત્ર રાહ જોઈ રહ્યું છે મારા માટે આ spacebar ફટકો. અને હું આ spacebar દબાવો કરો તો, તેને બદલી રહ્યું છે આ ચલ ના રાજ્ય કિંમત આ ચલ છે કે, દેખીતી રીતે છે કહેવાતા "મ્યૂટ," હું કહી ન હતી એ જેવા કંટાળાજનક તે કંઈક, હું "મ્યૂટ.", તે એક ઇંગલિશ શબ્દ કહેવાય 1 1 0 અથવા 0 થી. સાચું પ્રતિ સાચા ખોટા કે ખોટું છે. અને તેથી તમે ખરેખર આ કરી શકો છો હવે જુઓ તમે તે બે સ્ક્રિપ્ટો કરી શકે છે, બે કાર્યક્રમો, એક સાથે ચાલી અને બંને બેઠક કરી શકે છે લુપ માં કંઈક કરી. માનવ કરવા માટે રાહ જુએ છે spacebar હિટ કંઈક. [સીલ ભસતા] ડેવિડ જે MALAN: અને હવે તેમણે ફરીથી તેમના માર્ગ પર છે. [સીલ ભસતા] ડેવિડ જે MALAN: તેથી શું બીજું અમે આ ઉદાહરણો સાથે કરી શકે છે? ઠીક છે, ચાલો આગળ વધો અને એક કરવા દો ઘેટાં ગણતરી ઉદાહરણ. અમે અહીં રેખાઓ આ ચાલુ રાખવા પડશે of-- માતાનો ઘેટાં ઉદાહરણ ખોલો. અને નોટિસ, ખૂબ પહેલાં જેમ, આ એક, Thankfully, થોડા ઓછા હેરાન કરે છે. હું અહીં રમવા હિટ એકવાર ઓહ ના, આ હેરાન કરે છે. તેમણે બા રહ્યું છે કેટલાક સંભાવના સાથે. ચાલો આ ફરીથી રમવા દો. [શીપ BLEETING] ડેવિડ જે MALAN: માત્ર એટલો જ તફાવત છે અમે, તેથી વાત કરવા માટે, પોશાક બદલ્યું અને અમે અડધી અને કહે કરી રહ્યાં છો કે વાસ્તવિક નંબર છે. વેલ ચાલો આગળ જઈએ અને આ એક પગલું આગળ લે છે. અને મારી સાથે તમે પીંજવું દો અહીં એક અન્ય લક્ષણ. ચાલો આગળ વધો અને ખોલો એક કાર્યક્રમ થ્રેડો કહેવાય છે. તમે એક હોઈ શકે છે તેથી ખૂબ જેવા સ્પ્રાઈટનો, બહુવિધ સ્ક્રિપ્ટો કર્યા, તમે બે sprites, પક્ષી માં હોઈ શકે છે એક બિલાડી, દરેક પોતાના સ્ક્રિપ્ટ કર્યા. અને તેમને દરેક આ કરી શકો છો એક સાથે કામ કરે છે. તમે ક્યારેય સાંભળ્યું કર્યું છે, તો શબ્દ "multithreading" કમ્પ્યુટર "multithreaded" અર્થ છે તે ઘણી વસ્તુઓ કરી શકો છો અને, ખરેખર, તેથી સ્ક્રેચ કરી શકો છો. અને હવે પક્ષી પ્રકારની મૂક છે નોટિસ. તે માત્ર રેન્ડમ વસ્તુઓ કરી છે, સ્ક્રીન બોલ પુષ્ટ. સ્પષ્ટ રીતે બિલાડી પ્રોગ્રામ કરવામાં આવી છે પ્રકારની મેળવવા ક્ષમતાઓ હોય પક્ષી કારણ પર ઘરમાં માટે તે હંમેશા તેમને પોઇન્ટ છે. છેલ્લે સુધી, તેમણે વાસ્તવિક પક્ષી કેચ. તેથી હું વિગતો પર રહેવું નહીં અહીં છે, પરંતુ તમે કરી શકો છો પ્રકારની એ જ આકાર ઝાંખી, કેટલાક શરતો "જો", કેટલાક ચલો, કદાચ કેટલાક આંટીઓ, છે આખરે એ જ વસ્તુ કરી. હવે મને આગળ વધો અને ખોલો એકસાથે બીજું કંઈક, ખાસ કરીને, તમે કેટલાક પીંજવું વધુ આરામદાયક છે, તમે ખરેખર આ સાથે શું કરી શકો છો. હું આગળ જાઓ જાઉં છું અને અહીં બટન ખોલો. અને આ એક સુપર છે સરળ ઉપલક કાર્યક્રમ, પરંતુ શું થાય છે જુઓ એ સિવાય હું જુઓ ત્યારે શું હું તે આ આવૃત્તિમાં ખોલવા થાય છે જ્યારે, અહીં બ્રાઉઝર, scratch.mit.edu માં. અને હું આ મોટા લાલ ક્લિક કરો ત્યારે બટન, શું થાય છે નોટિસ. તેથી શું અહીં ચાલી રહ્યું છે? ઘણા બધા જટિલતા ખરેખર છે હૂડ નીચે રહ્યું, પણ હું અમલ કર્યો છતાં આ, અથવા પ્રમાણિકપણે, ડેન બ્રેડલી તેથી માત્ર આ અમલમાં છે. તેમણે વૈવિધ્યપૂર્ણ સ્ક્રેચ પઝલ રચાયેલ છે એક સ્ક્રેચ વિસ્તરણ તરીકે ઓળખાય ભાગ છે,, તેમણે ટૉગલ કહેવાય છે. અને શું ટૉગલ કરે છે તે મોકલે છે ઇન્ટરનેટ પર એક સંદેશ. અને તે સંદેશ પોતે થોડી ભેદી જુએ છે. પરંતુ આ પણ તમે પડશે શબ્દ અંત સુધીમાં સમજે છે. તે ખરેખર મોકલી છે સંદેશ આ જેવી થોડી કંઈક જુએ છે. તે માત્ર લખાણ છે. વિસ્મૃત. તમે સમય દ્વારા તે સમજવા પડશે અમે સમસ્યા સાત સુયોજિત છે. તે માત્ર એક શાબ્દિક સંદેશ મોકલવા છે એક સર્વર પર ઇન્ટરનેટ પર. અને તે સર્વર, આખરે છે આ લાઇટ બલ્બ માટે વાત જે તે ફેન્સી લાઇટ બલ્બ એક છે તે છે કે, પોતે, વાત છે અહીં નેટવર્ક માં વાઇ વૈજ્ઞાનિક છે, જ્યાં સ્થાનિક ઉપકરણ નીચે અહીં અને, અંતે, તે વાસ્તવમાં છે પર અને બંધ કે પ્રકાશ દેવાનો. પરંતુ અમે વધુ શું કરી શકો છો હજુ પણ રસપ્રદ વસ્તુઓ. ડેન પણ અમારા માટે શું કર્યું નોટિસ. તેમણે દરેક બહુવિધ sprites કરી જે ક્લિક માટે રાહ જોઈ એક સ્ક્રિપ્ટ છે. હું લાલ ક્લિક કરો, તો તે લાલ જાય છે. હું વાદળી વિચાર, તે blueish જાય છે. લીલા, પીળા, નારંગી. અને આ બધા દ્વારા થઈ રહ્યું છે ઇન્ટરનેટ પર રીતે બહાર જવાનું, આ માટે અહીં નીચે બેક લાઇટ બલ્બ, અને બંધ. અને તમે તેને માને કરી શકો છો અને આ છે જો સૌથી જટિલ સ્ક્રેચ કદાચ એક પ્રોજેક્ટ કોઈને implemented-- છે તે એક દિવસમાં, ઔચિત્યની માં, તે હતી. અને તે અમે નીચે ફેંકી દીધો પડકાર હતો ડેન માટે અમે બાઈનરી બલ્બ છે જોયું ત્યારે અમે સ્ક્રેચ છે, કેવી રીતે અમે તેમને ભેગા કરી શકો છો? અને, ખરેખર, આ સંપૂર્ણપણે છે આ રૂમ માં કંઈક કોઈને સત્ર end-- તે છે દ્વારા કરી શકે ઉપયોગ reimplemented બાઈનરી બલ્બ હતી તે જ ઈન્ટરફેસ બુધવારે અમારા iPad પર. હવે, હું ખરેખર તેથી જો અહીં પર વત્તા ક્લિક કરો અમે એક, બે, ત્રણ છે. હું 16 હિટ અને એક કે કરી શકો છો. 128 છે, અને તેથી આગળ. કે એકલા છે હવે જો અને તમારા મન વિકસિત, તમે વસ્તુઓ વધુ સુલભ કરી શકે, ચોક્કસપણે કોઈપણ હાર્ડવેર સમાવેશ નથી. સ્ક્રીન પર જાતે જ વસ્તુઓ. અને, ખરેખર, શું સૌથી વધુ વિદ્યાર્થીઓ રમત અમુક પ્રકારના છે કરી અંત, કલાત્મક કામ કેટલાક ભાગ, અથવા ઇન્ટરેક્ટિવ એનિમેશન અમુક પ્રકારના. અને હું એક કહે છે અમારા મનપસંદ આ એક છે. અને હું જો વિચાર્યું અમે લાઇટ ધૂંધળું શકે છે, અમે આ અંતિમ પર એક ઝલક લેવા પડશે અંતમા સ્ક્રેચ પ્રોજેક્ટ. પરંતુ તમે ધ્યાનમાં શું રાખવી જોઈએ પડશે હું એક છેલ્લા વિગતવાર સાથે તમે પીંજવું કરી શકો છો sectioning આગામી સપ્તાહ શરૂ થશે. ઓફિસ કલાકો આગામી સપ્તાહ શરૂ થશે. સમસ્યા શૂન્ય પોસ્ટ કરવામાં આવશે સુયોજિત CS50.harvard.edu પછી આજે. અને તમે સ્વાગત કરવામાં આવશે સમસ્યા સેટ શૂન્ય માં CS50 પોતાના Zamyla ચાન, જે સૌથી અમારી વૉકથ્રૂઝ ઓફ માર્ગદર્શન આપે છે. આ એમ્બેડ વિડિઓઝ છે સમસ્યા સેટમાં કે ઘણો દ્વારા તમારા હાથ પકડી કરશે ઘણા મારફતે પ્રારંભિક સમૂહ અને શક્ય ડિઝાઇન નિર્ણયો. તમે કર્યું તેથી જો ક્યારેય કે લાગણી હતી એક હોમવર્ક સોંપણી ચૂંટવું જ્યારે અને આશ્ચર્ય, જ્યાં હું શરુ કરું? તે તમારા માટે કે જવાબ હશે. અને હવે, અંતિમ કાર્યક્રમ તમારા પૂરોગામી એક આ પ્રશ્નનો જવાબ "શિયાળ શું કહે છે?" [સંગીત YLVIS, "ફોક્સ શું કહે છે?] YLVIS: (ગાયક) ડોગ વાણો જાય છે. કેટ મેઓવ જાય છે. બર્ડ ચીંચીં જાય છે અને માઉસ squeak જાય છે. ગાય moo જાય છે. ફ્રોગ ખોખરો અવાજ જાય છે. અને હાથી તેનો અવાજ કાઢવો જાય છે. ડક્સ બતકનો કર્કશ અવાજ અને માછલી આંસુ વહેરાવવાં જવા કહે છે. અને સીલ, ઓડ્બ્લ્યુ ઓડ્બ્લ્યુ ઓડ્બ્લ્યુ જાય પરંતુ કોઈ એક જાણે છે કે એક અવાજ છે, શિયાળ શું કહે છે? અને ડેવિડ જે MALAN: તે CS50 માટે છે. અમે તમે જોશો દિવસ અને સોમવારે પઝલ. [વધાવી] [સંગીત YLVIS, "ફોક્સ કહે છે શું?"] નેરેટર: અને હવે ઊંડા Daven Farnham દ્વારા વિચારો,. હું હિટ મળ્યો આજે એક ફોન પુસ્તક સાથે સામનો કરે છે. હું છું, ગૂંચવણમાં ઘર ઓનલાઇન જોઈ રહ્યાં છે.