[સંગીત વગાડવાનો] જેસન HIRSCHHORN: બરાબર, દરેકને. વિભાગ આપનું સ્વાગત છે. આ અમારા માટે ખૂબ, CS50 છે પ્રથમ સુપર વિભાગ. તમે બધા આગામી સપ્તાહ જાણો છો કે નિયમિત વિભાગો, શરૂ કરશે પરંતુ આ અઠવાડિયે આપણે બધા સાથે મળીને છો. મારી છે. મારું નામ જેસન છે. હું કોમ્પ્યુટર સાયન્સમાં વ્યાખ્યાતા છું. અમે CS50 વડા TA છે જે Andi હોય છે. અને Scaz, પ્રોફેસર બ્રાયન Scassellati, તેમણે કમ્પ્યુટર સાયન્સ પ્રોફેસર છે. અમે યેલ અંતે આ CS50 હેડ છે. તમે હંમેશા ઇમેઇલ કરી શકો છો અમને heads@cs50.yale.edu. અમે વ્યાખ્યાન પર હશે. અમે ઓફિસ કલાકો હશો. કંઈપણ ક્યારેય હોય તો અમે કરી શકો છો તમારા માટે શું, કંઈપણ તમે જરૂર અમને બહાર સુધી પહોંચવા માટે મફત લાગે. તેથી શું અમે આજે કરવા જઇ રહ્યા છે? અથવા તો પછી પહેલાં, શું છે આ અઠવાડિયે આવતા? તેથી ઓફિસ કલાકો, સોમવાર, મંગળવાર છે બુધવાર, અને ગુરુવાર, 11:00 8:00. આ વેબસાઇટ પર એક શેડ્યૂલ છે. વિભાગો હું ઉલ્લેખ કર્યો છે, જેમ કે આગામી સપ્તાહ શરૂ થાય છે. અને તમે આ અઠવાડિયે બહાર મળશે શું તમારા વિભાગ છે સમય, તે શું છે દિવસ, અને તમારા TA કોણ છે. સમસ્યા સેટ 1 ગુરુવાર પર કારણે છે અંતમાં દિવસ સાથે બપોરે મધ્યાહન, શુક્રવાર. હા, તમે નવ અંતમાં દિવસ હોય છે. અને નવ સમસ્યા સેટ હોય છે. અને માત્ર એક ઉપયોગ કરી શકો છો સમસ્યા સમૂહ દીઠ અંતમાં દિવસ. હા, અસર, બધા સમસ્યા સેટ બપોર ખાતે શુક્રવારે કારણે થાય છે. તે બધા છે. વિગતો અભ્યાસક્રમ પર હોય છે કે બધા. દર શુક્રવારે, અમે ભોજનનો સ્વાદ માણે છે. અમે આ મોટા બનાવવા માંગો અલબત્ત થોડી નાની લાગે છે. તેથી જો તમે આરએસવીપી માટે આપનું સ્વાગત છે છો. સાથી સાથે મુક્ત બપોરના સહપાઠીઓને અને સ્ટાફ. cs50.yale.edu/rsvp. આ બધી બાબતો કે હું સ્ક્રીન પર હોય છે અને વધુ, તમે શોધી શકો છો cs50.yale.edu અથવા cs50.harvard.edu, તો તમે હાર્વર્ડ જાઓ અને આ ઑનલાઇન જોવાનું છે. પણ તે વેબસાઇટ્સ પર, ત્યાં તમે માટે સંસાધનો એક ટન છે. દરેક વ્યાખ્યાન માત્ર વિડિઓ છે વ્યાખ્યાન, પણ નોંધે છે. સમબડી નજર રાખશે વ્યાખ્યાન અને તમારા માટે નોંધ લો. તેથી જો તમે માત્ર ચૂકવણી કરી શકો છો વ્યાખ્યાન દરમિયાન ધ્યાન, અથવા તમે તેમની નોંધો ઉપયોગ કરી શકો છો / અમારી તમારા પોતાના નોંધો પુરવણી નોંધે છે. સ્લાઇડ્સ ઓનલાઇન છે. સ્ત્રોત બધું code-- ડેવિડ વ્યાખ્યાન પર જાય છે અથવા Scaz કે, વ્યાખ્યાન પર જાય છે સ્ત્રોત કોડ ઓનલાઈન ઉપલબ્ધ છે તેમજ, હું જેવી, વિડિઓઝ ઉલ્લેખ કર્યો છે. વિભાગો, તેવી જ રીતે, બધા ફિલ્માંકન કરવામાં આવશે. તે સ્લાઇડ્સ ઉપલબ્ધ તમામ હશે. કે કોડ કે જે બધા કરશે તમારા માટે ઉપલબ્ધ છે. વેબસાઈટ જ્યાં શોર્ટ્સ છે CS50 સ્ટાફ સભ્યો પાંચ થી 10 માટે ખર્ચવા તમે માટે વિષયો પસાર થઇ મિનિટ. તે કેટલાક તમે પહેલાથી જ કર્યું છે સમસ્યા સેટમાં આવી. ઓફિસ કલાકો, હું ઉલ્લેખ કર્યો છે, સોમવાર દ્વારા ગુરૂવારે, 11:00 8:00. CS50 અભ્યાસ એક વિચિત્ર સ્રોત છે. અભ્યાસ સમસ્યાઓ હોય છે, નમૂના સ્લાઇડ્સ, જાણીતા ભૂલો વિદ્યાર્થીઓ માં ચલાવવા માટે ગમે છે, અનિવાર્યપણે દરેક વિષય આપણે આ કોર્સમાં કવર કરશે. અને છેલ્લે, આ સ્લાઇડ પર ઓછામાં ઓછું, Reference50 કે જે તમને માહિતી આપે છે સી ના બધા વિધેયોને પર તમે ક્યારેય કદાચ આશા કરી શકે છે ઉપયોગ કરે છે અને ઘણી વધુ. ફરીથી, પર કોઈ ટપકું ટપકું કે સ્ક્રીન તળિયે ત્યાં પણ સૂચવે છે કે તે બે વેબસાઇટ્સ પર વધુ સંપત્તિ: cs50.yale.edu, cs50.harvard.edu. તેથી, શું આપણે આજે કરી રહ્યા છે? વેલ, પ્રથમ હું આપી જાઉં છું તમે સંસાધનો જુઓ. પહેલેથી જ એક હતી. અમને જુઓ. હવે, આપણે પર જાઓ જઈ રહ્યાં છો સી માં ડેટા પ્રકારો અને ઓપરેટરો પછી Andi અહીં આવે છે અને સી પુસ્તકાલયો પર જાઓ, printf (), જો તમે પહેલાથી જ છે, જે સાથે એક કાર્ય પરિચિત અથવા ઝડપથી ખૂબ જ બનશે પરિચિત. અને તમે પણ ઉપર જવા પડશે શરતો અને આંટીઓ. અને પછી છેલ્લે, Scaz આ CS50 આઈડી પર જાઓ કરશે. તમે ડવ ન હોય તો પહેલેથી જ સમસ્યા સેટ 1, તેમજ વાપરવા માટે કેવી રીતે ટર્મિનલ અને ઉપયોગી આદેશો અને પછી તમે કેટલાક જનતા આપે છે અને આ CS50 ID ને વ્યવહારમાં કોડિંગ. હું આ માટે આવો પહેલાં આ બોલ પર સામગ્રી, કોઈની અત્યાર સુધી કોઇ પ્રશ્નો હોય છે? ગ્રેટ. ઠીક છે. Gears ને બદલવાનું. [Gears ચેન્જિંગ] કે મને સ્થળાંતર કરવામાં આવી હતી જાતે કાર Gears ને ઓનલાઇન. તેથી સી ડેટા પ્રકારો, તમે માત્ર નથી કરી શકો છો એક ચલ X અને તે 10 વાક્ય પર હોય છે હોય છે, પૂર્ણાંક, કદાચ નંબર 1, વાક્ય પર 20, દશાંશ નંબર 10.5, અને પછી થોડા લીટીઓ પાછળથી એક શબ્દમાળા હું CS50 પ્રેમ. સી માં, ચલો માત્ર હોઈ શકે છે એક વસ્તુ છે, અને માત્ર એક વસ્તુ. અને તેથી તમે તેમને પ્રકારના આપી છે. અને આ બોર્ડ પર, અમે પ્રકારોની યાદી છે. અક્ષરો છે, જે અક્ષરો માટે ઊભા. જેથી એક અક્ષર એ, બી, સી, પણ એક જગ્યા હોઇ શકે છે કે ડી, અથવા તે પણ હોઈ શકે છે એક નવી લાઇન પાત્ર. માત્ર છે કે જે પૂર્ણાંકો છે નંબરો, સમગ્ર નંબરોની અથવા પૂર્ણાંકો બદલે પરંતુ કોઈ દશાંશ. દશાંશ માટે, અમે છે અપૂર્ણાંક બિંદુ સંખ્યામાં. અપૂર્ણાંક બિંદુ સંખ્યામાં દશાંશ સાથે નંબરો છે. પછી છે, કે જે longs છે અનિવાર્યપણે લાંબા સમય સુધી પૂર્ણાંકો. તમે લાંબા કે નોટિસ પડશે પૂર્ણાંક 4 છે, જ્યારે 8 છે. હું બીજા કે મળશે. Longs પણ સ્ટોર કરી શકો છો કારણ કે પૂર્ણાંક કરતાં વધુ પૂર્ણાંકો સ્ટોર કરી શકો છો. ડબલ લાંબા ફ્લોટ છે. અને છેલ્લે, અમે છે એક પ્રકાર છે કે જે શબ્દમાળા કે તમે કદાચ પહેલાં ઉપયોગ કર્યો છે. તમે hashtag સમાવેશ થાય છે તમારો સ્રોત ફાઈલ # includeCS50.h, પછી તમે એક શબ્દમાળા પ્રકાર ઉપયોગ કરી શકો છો. તે ખરેખર સી માં સમાયેલ નથી એક દંપતિ અન્ય પ્રકારના તરીકે પણ છે. પરંતુ આ મુખ્ય મુદ્દાઓ સાથે છે જે તમે વાપરો અને સામનો કરશે. સી, ફરી હું ઉલ્લેખ કર્યો છે, દરેક તે ચલ માત્ર એક પ્રકાર છે અને માત્ર એક પ્રકાર હોઈ શકે છે. સી સ્થિર છે કારણ કે તે છે વિરોધ ટાઇપ ભાષા, ગતિશીલ લખેલા ભાષાઓમાં જ્યાં તમે એક ચલ બનાવવા જો તમે સ્ટોર કરેલું છે તે બદલી શકો છો તે તમને તમારી કાર્યક્રમ પર જાઓ. અહીં જમણી બાજુએ ઉપર બાજુ, હું વિવિધ કદના હોય છે બાઈટમાં માહિતી આ પ્રકારના. તેથી એક અક્ષર 1 બાઇટ છે. 8 બીટ્સ છે. અને તે 8 કારણ કે એનો અર્થ એ થાય બિટ્સ આઠ 0s અને 1 સે છે. અમે પ્રથમ તે જનતા જોયું કે બાઈનરી બલ્બ સાથે વીક. 8 બીટ્સ અથવા 1 બાઇટ સાથે, અમે કરી શકો છો 0 થી 255 નંબરો પ્રતિનિધિત્વ કરે છે. અધિકાર. બધા 8 બીટ્સ 0 છે, તો 0 છે. પ્રથમ બીટ 1 છે, તો તે સંખ્યા એક છે, અને તેથી પર, 255 સુધી બધી રીતે. અને તે અક્ષરો તમે કરી શકો છો શા માટે છે અનિવાર્યપણે તેમને 255 સુધી હોય છે, પરંતુ તે બધા આવરી ખાદ્યપદાર્થો છે અક્ષરો અમે ઉપયોગ કરવાની જરૂર છે. પૂર્ણાંકો માટે, તમે 0 હોઈ શકે છે અને પછી તમે 32 2 બાદ 1. તે કેવી રીતે ઘણા વિકલ્પો હોય છે તમે પૂર્ણાંકો માટે હોય છે. એક લાંબા સમય માટે, તમે 0 છે 2 માટે 64 બાદ 1. તેથી જો તમે ઘણી હોય છે longs માટે વધુ વિકલ્પો. સ્ટ્રીંગ્સ, એક પ્રશ્ન છે કે માર્ક છે કે પછી એક ક્લિફહેન્ગર છે કારણ કે. યાહ. હું બધાને કહી શકે તેમની બેઠક ની ધાર પર, જેમ કે પ્રશ્ન ચિહ્ન શું છે? તે ક્લિફહેન્ગર છે. અમે આખરે કદ કવર કરશે શબ્દમાળાઓ અને શબ્દમાળાઓ વિશે વધુ વાત. શબ્દમાળા ખરેખર છે, કારણ કે તાલીમ વ્હીલ્સ એક અમે આ પર મૂકવામાં શરૂઆતમાં કોર્સ અને પછી પાછળથી બોલ લેવા પર સી શબ્દમાળાઓ કારણ કે ખરેખર પોઇન્ટર છે અક્ષર એરે છે. પરંતુ ફરીથી, કે એક બાદમાં ક્લિફહેન્ગર. હું કોઇ પણ પ્રશ્નો પર ખસેડો તે પહેલાં, ટિપ્પણીઓ, આ સ્લાઇડ અંગે ચિંતા? ઠીક છે. હું એક વિચિત્ર explainer હોવા જ જોઈએ. પણ તમે પ્રોગ્રામિંગ કરી રહ્યાં છો, ત્યારે તમે આ ઓપરેટર્સનો ઉપયોગ જઈ રહ્યાં છો. સરળ કરી શકો છો કે ખરેખર સરળ ચિહ્નો કામગીરી, કે જેની સાથે તમે કદાચ છો પહેલેથી જ ખૂબ જ પરિચિત છે. ઉદાહરણ તરીકે, જમણી બાજુ પર બાજુ પર આપણી ઉમેરો જુઓ. ઉમેરવા માટે, તમે માત્ર એક પ્લસ સાઇન નથી. અને તેથી તમે હોઈ શકે છે બે ચલો x અને y. તમે તમારો કોડ x વાય + કરી શકો છો. કદાચ તમે કહી રહ્યો માંગો છો સંખ્યા છે 7 અને 3, તમે તે સંગ્રહ કરવા માંગો છો એક ચલ કહેવાય રકમ. તમે પ્રકાર, જગ્યા માટે પૂર્ણાંક કરી શકો છો રકમ, ચલ ના નામ, 7 + 3 =; શું રકમ કે સંગ્રહવા માંગો છો? કોઈપણ? હું રકમ = 7 + 3 હોય તો. રકમ છે સંગ્રહિત કરવામાં આવશે? તમે માત્ર તે પોકાર કરી શકો છો. પ્રેક્ષક: 10. જેસન HIRSCHHORN: 10! તે બરાબર સાચું છે. રકમ વિશે શું = 7 - 3, હું માત્ર કે આડંબર સાઇન વાપરો. શું સંગ્રહિત કરી રહ્યું છે? પ્રેક્ષક: 4. જેસન HIRSCHHORN: 4. સમ કદાચ ખોટું નામ છે કે ચલ, પરંતુ 4 સંગ્રહિત કરવામાં આવશે. સી માં ગુણાકાર કરવા માટે, ઓછી ઉપયોગ સ્ટાર પાત્ર, તમે એક એક્સ ઉપયોગ કરતા નથી. વિભાજીત કરવા માટે, એક ફોરવર્ડ ઉપયોગ નથી આ વિભાગ પ્રતીક કાપો. અને એડિશનનો કરવા માટે, ટકા પ્રતીક ઉપયોગ કરે છે. તેથી હું પૂર્ણાંક z = જોવા માંગો છો કહે દો 7% 3, Z શું સંગ્રહિત કરવામાં આવશે? તેથી, તે અનિવાર્યપણે છે મોડ્યૂલો શું કરે પૂછવા? કોઈની મોડ્યૂલો શું કરે ખબર છે? યાહ. વાય 4. 1 વક્તા: તે બાકીની છે. જેસન HIRSCHHORN: તે છે બાકીની તમે વિભાજીત છે. તેથી 3 ભાગ્યા 7 2 બાકીની 1 છે. તેથી 1 સંગ્રહિત કરવામાં આવશે. તમે બાદબાકી હતી તે કેવી રીતે કામ કરે છે, પરંતુ તે છે. તે મોડ્યૂલો ઓપરેટર શું કરે છે. તે સંખ્યા દ્વારા વિભાજિત લે તમે બીજા નંબર અને વળતર બાકીની. તેથી ફરી, 7% 3, કારણ કે તમે 1 આપે 7 2 બાકીની 1 ભાગ્યા 3, અને બાકીની આપે છે. માતાનો વિશે પાછા જવા દો શું કે વિભાગ સાઇન એક પગલું. જો હું હતી 7 / કરે ભાગ્યા 3 કોઈની કે પાછો આવશે શું ખબર? 2 વક્તા: 2. જેસન HIRSCHHORN: શા માટે 2 અને ન 2,333? 2 વક્તા: હું તે નહીં લાગે સમગ્ર નંબર પછી બંધ. જેસન HIRSCHHORN: તેથી કે બરાબર અધિકાર છે. સી, તમે વિભાગ હોય તો ભાગ્યા 3 બે પૂર્ણાંકો 7, તે જવાબ મળે છે આ કિસ્સામાં 2,3333 કાયમ માં અને તે બાદ ચિહ્ન શોધે છે અને એ દશા પછી બધું બંધ ગાલ અને તે માત્ર તમે 2 આપે છે. હું ભાગ્યા 3 8 ન હોય તો તેથી. તે ખરેખર, આપણે જાણીએ છીએ કે, 2,666 પરત કરવા પરંતુ તે બધું બંધ ગાલ આ બાદ, તે બધા truncates, અને માત્ર તમે 2 આપે છે. તેથી 6 ભાગ્યા 3, 7 વિભાજિત 3, 8 ભાગ્યા 3, બધા તમે 2 પરત ચાલી રહ્યું છે. કોઇને ખબર, અથવા એક અનુમાન હોય છે, હું ખરેખર વિચાર કરી શકે છે કેવી રીતે સંપૂર્ણ જવાબ મને લાગે છે કે દશાંશ માંગો છો? યાહ. આગળ વધો. 3 વક્તા: એક રહેલું વાપરો છો? જેસન HIRSCHHORN: તમે અર્થ શું છે? 3 વક્તા: તમે જણાવ્યું હતું કે ફ્લોટ નંબરો માટે છે [અશ્રાવ્ય] જેસન HIRSCHHORN: અધિકાર. તેથી, તે બરાબર સાચું છે. 7 એ પૂર્ણાંક છે. પરંતુ મને લાગે છે કે ચાલુ કરવા માગતા હોય તો એક અપૂર્ણાંક બિંદુ નંબર, મને લાગે છે કે સંગ્રહ કરવા માટે હોય છે કમ્પ્યુટર કારણ કે 7.0 તરીકે ખરેખર અમે જોયું કે stupid-- છે આ પો.બો. અને જોહાન ઉદાહરણ સાથે તે માત્ર બરાબર કરશે શું તમે તેને કહો. તેથી જો તમે 7 લખવા, તો તે કે પૂર્ણાંક લાગે છે. તમે 7.0 લખો, તો પણ અમે છતાં તે વસ્તુઓ સમકક્ષ છે ખબર છે, તે જેમ કે વર્તે બિંદુ નંબર તરતી. તમે 7.0 ન હોય તો વિભાજિત તેથી 3, અથવા 3.0 દ્વારા વિભાજી, તે હવે ઠીક છે, કહે છે અમે ફ્લોટ્સ સાથે વ્યવહાર કરી રહ્યા છો. હું કાયમ તમે 2.333333 પાછા આવશે. પરંતુ ખરેખર કાયમ, કારણ કે અમે વ્યાખ્યાન પણ જોયું, આ ફ્લોટિંગ પોઇન્ટ સંખ્યાના બરાબર ચોક્કસ નથી. તેથી તમે દશાંશ માંગો છો, તો અથવા તે દશાંશ એક ભાગ છે, પછી તમે તેમને એક use-- છે એક અપૂર્ણાંક બિંદુ નંબર હોઈ શકે છે અને કમ્પ્યૂટર સમજવા માટે છે આ તમે છો ફ્લોટિંગ પોઇન્ટ છે કે જે નથી પૂર્ણાંક સાથે વ્યવહાર. તે ટેબલ પર કોઈપણ પ્રશ્નો પર જમણી બાજુ, અત્યાર સુધી? અથવા તમારા ડાબી બાજુ, તમારા બાકી, તમારી ડાબી બાજુ. યાહ. પકર 4: અધિકાર. માત્ર એક નિયમિત જેવા માટે પૂર્ણાંકો, તમે કરશે લખવા તમે ફ્લોટ લખવા માટે હશે? જેસન HIRSCHHORN: અરે વાહ, જેથી. વેલ, તમે બનાવવા માંગો છો તો એક ફ્લોટ છે કે ચલ, તમે ફ્લોટ કહેવું જરૂર z કંઈક સમકક્ષ હોય છે. પકર 4: બરાબર. જેસન HIRSCHHORN: પરંતુ હું ઇચ્છતા હોય તો ભાગ્યા 3 7 કરવું અને દશાંશ વિચાર, હું ફ્લોટ Z = 7.0 / 3.0 દ્વારા શું કરશે; અને કે મને આ ફ્લોટિંગ બિંદુ આપી શકે છે સંખ્યા. પકર 4: બરાબર. જેસન HIRSCHHORN: જો હું હતી 3 પૂર્ણાંક z = 7 / કંઈક, કે મને પૂર્ણાંક આપો છો, કારણ કે તે બધા પૂર્ણાંકો છે. કે અર્થમાં છે? પકર 4: હા. જેસન HIRSCHHORN: બરાબર. ગ્રેટ. તે ટેબલ વિશે કોઇ અન્ય પ્રશ્નો છે? ખરેખર? હું ઉત્સાહિત છું. ઠીક છે. તેથી તમે ઉપયોગ કરશે અન્ય કેટલીક વસ્તુઓ, ઘણી વખત નજર શરતો અથવા આંટીઓ, operators-- આ પ્રકારના છે બુલિયન સમીકરણો આ પ્રકારના. આપણે શીખ્યા કે, == તમે શું છે બે વસ્તુઓ સમાન છે તે ચકાસવા માટે ઉપયોગ કરે છે. X == વાય, ચાલો તો તેથી અહીં હું ચકાસણી છું ફરીથી એક્સ 7 અને વાય 3 ધારે. તેથી હું 7 == 3 લખ્યું તો શું કે મને પરત ફરશે? એ વાત સાચી કે ખોટી છે? પ્રેક્ષક: ખોટું. જેસન HIRSCHHORN: બરાબર. હું આ એક વિચાર કરી શકો છો દરેકને જેવી લાગે છે. તેથી બધાને, કે શું પાછો આવશે? પ્રેક્ષક: ખોટું. જેસન HIRSCHHORN: ખોટું. ગ્રેટ. 7 3 સમાન નથી. તો 7 == 3 ખોટા પરત ફરશે. તમે એક સમાન સાઇન હોય તો હું 7! = 3, કે શું પાછો આવશે ચકાસાયેલ? પ્રેક્ષક: સાચું. જેસન HIRSCHHORN: સાચું. ઉત્તમ. સમબડી ખૂબ ભારયુક્ત હતી પાછળ અને કદર કરીએ છીએ. પછી તમે ઓપરેટર કરતાં ઓછી હોય છે, કરતાં ઓછા અથવા ઓપરેટર સમાન, ઓપરેટર કરતાં વધારે વધારે કરતાં અથવા ઓપરેટર સમાન. તેથી વધુ એક સેનીટી તપાસો. હું તો 7 વધારે છે એક કરતાં વધારે અથવા બરાબર 3. કે શું પાછો આવશે? પ્રેક્ષક: સાચું. જેસન HIRSCHHORN: સાચું. હા. પાછા રૂમ, પાછળ બાજુ ઓરડામાં, વિચિત્ર. તમે આ ભેગા કરી શકો છો સમીકરણો તમે, તેમજ, ગમે તો જે લોજિકલ અને સાથે છે && અથવા લોજિકલ અથવા જે છે || ||. અને તેથી હવે તમે બે ટેસ્ટ કરી શકો છો વસ્તુઓ છે કે જે રમૂજી એકસાથે છે? શા માટે રમૂજી છે? હું ઈચ્છતો તેથી, જો હું 7 છે કહી શકો છો 3 અને 2 કરતાં વધારે 4 કરતા ઓછી છે? વેલ, 7 વધારે હોય છે 3 કરતાં, તે સાચું છે. 2 એ વાત સાચી છે, 4 કરતાં ઓછી છે. તેથી આ સમગ્ર બાબત સાચું પરત ફરશે. હું 7 પરીક્ષણ તો કરતાં વધારે 3 and-- છે હું માત્ર રેન્ડમ નંબર ચૂંટતા છું અહીં 4 ઠીક છે, કે ખોટા છે, કરતાં ઓછી 2 છે. તેથી સાચા અને ખોટા ખોટા. અને તમે પર જઈ શકો છો અને તમે ભેગા તમે ઇચ્છો તરીકે મળીને ઘણા શરતો. કોઈની કોઇ પ્રશ્નો હોય છે, ટિપ્પણીઓ, ચિંતાઓ અત્યાર સુધી? અને હું તમને ચિત્રો લેવા કેટલાક જોવા હું કદર, જે સ્ક્રીન, મને છે. આસ્થાપૂર્વક, તે Snapchat નથી. આસ્થાપૂર્વક, તે તમારી નોંધો માટે છે. પરંતુ આ બધા માટે જતા હોય છે ઓનલાઇન ઉપલબ્ધ હોય છે. તેથી જો તમે કરવાની જરૂર નથી આ ચિત્રો લેવા. હું બધું ઉલ્લેખ જેવું તમારા માટે ઉપલબ્ધ હશે. ઠીક છે. હું વિચાર વિશે છું offstage, તેથી કોઈની કરે કશું કહેવું કરવા માંગો છો તે પહેલાં થાય? પ્રશ્નો? [અવાજો INTERPOSING] જેસન HIRSCHHORN: ઓહ, અટકાવો. તમે ગાય્ઝ પણ સરસ છે. ઠીક છે. હું બહાર ટેગ કરવા જઇ રહ્યો છું. ચાલો જઇએ. ANDI પેન્ગ: અમે કરી રહ્યા છીએ હવે એક અનાડી માઇક બદલો. જેસન HIRSCHHORN: હું છું આ બોલ લેવા માટે જઈ રહી છે. ANDI પેન્ગ: ગાય્ઝ આધાર કદર. શું તમે મને સાંભળી શકો છો? કે સારા હોય છે? યોગ્ય છે. સુંદર. મને માત્ર કે ટક દો. ઠીક છે. તેથી, હું એક વિશાળ જેવી નથી વિશે છું માહિતી અધિકાર હવે તમે ગાય્ઝ પર રેડે છે. અને કોઈ ચિંતાઓ બિલકુલ તમે છો, તો દરેક થોડો રેખા નીચેના શું હું તમને બતાવવા માટે વિશે છું. જેસન જણાવ્યું હતું કે, બધું સંપૂર્ણપણે ઓનલાઇન. જસ્ટ અમે રજૂ કરવા પ્રયાસ જઈ રહ્યાં છો ખ્યાલ દરેકને આવરી લેવામાં આ સ્લાઇડ્સ કેટલાક. તેથી માત્ર સાથે અનુસરો. કોઈ ચિંતાઓ તમે સમજી ન હોય તો બધું; જો કે, કોઈપણ સમયે જો તમે હારી લાગે વધારવા તમારા હાથ, અમે કોઈ ચિંતાઓ બંધ પડશે. કૂલ. તેથી હું ડેવિડ છે કે કંઈક લાગે છે પહેલેથી જ પ્રકારની વ્યાખ્યાન તમારો ઉલ્લેખ કર્યો છે અને જેસન પ્રકારની જશ આપ્યો હતો છે આજે એક લાઈબ્રેરી શું છે. તેથી પ્રોગ્રામિંગ, અમે છે આ વસ્તુઓ પુસ્તકાલયો કહેવાય છે. જ્યાં, અનિવાર્યપણે, બધા તેઓ માત્ર એક સમૂહ છે કાર્યો, કે જે કે અનિવાર્યપણે માત્ર કોડ પહેલેથી દ્વારા લખવામાં આવ્યા બીજા કોઇની છે કે અમે બધા કરી શકો છો અમારા કાર્યક્રમો અંદર ઉપયોગ કરે છે. તેથી કેવી રીતે એક સામાન્ય કરે છે પુસ્તકાલય કામ, અધિકાર? તમે પુસ્તકાલય બારણું દાખલ કરો. તમે આ બધા છે પુસ્તકો તમે બહાર ખેંચી શકે છે અને તમે માહિતી ઍક્સેસ કરી શકો છો તે પુસ્તકો અંદર. પ્રોગ્રામિંગ જ વાત. જો તમે પહેલાથી જ છે કે પુસ્તકાલય છે અન્ય લોકો દ્વારા લખવામાં આવી છે. અને જે રીતે તમે આ કરી શકો છે, પ્રોગ્રામર અથવા એક વિદ્યાર્થી તરીકે, કે પુસ્તકાલય ઍક્સેસ કરી શકે છે hashtag # સમાવેશ થાય છે મારફતે છે. ઉદાહરણ તરીકે, સી અમે ત્રણ હોય સી સૌથી વધુ સામાન્ય રીતે ત્રણ C સ્ટાન્ડર્ડ ઉપયોગ ઇનપુટ / આઉટપુટ પુસ્તકાલય લાઈબ્રેરીઓ શબ્દમાળા પુસ્તકાલય, અને ગણિત પુસ્તકાલય. તમારા પ્રથમ અંદર તેથી દંપતી સમસ્યા સુયોજિત કરે છે તે ત્રણ હશે કે તમે મુખ્યત્વે ઉપયોગ કરી રહ્યાં છો. પહેલેથી જ ડેવિડ તેથી વ્યાખ્યાન સમજાવી, પ્રમાણભૂત I / O લાઇબ્રેરી, અથવા પ્રમાણભૂત ઇનપુટ / આઉટપુટ પુસ્તકાલય બરાબર છે કે કરે છે. તે ઇનપુટ માટે, તમારો કોડ માં, તમને પરવાનગી આપે છે વપરાશકર્તા અને આઉટપુટ કંઈપણ કે સ્ક્રીન પર, અનિવાર્યપણે સ્ક્રીન પર છાપવા. અને તેથી કોઈપણ સમયે તમે કોઇ કાર્યો ઉપયોગ ઉદાહરણ માટે કાર્ય printf () જે અમે આગામી સ્લાઇડ પર જાઓ જઈ રહ્યાં છો પ્રમાણભૂત સમાવવા માટે ખાતરી I / O પુસ્તકાલય અથવા તો તમે નથી જઈ રહ્યાં છો આ printf () વિધેય વાપરવા માટે સમર્થ હશે. , કારણ કે તમે પ્રોગ્રામર તરીકે ખરેખર, તે કાર્ય લખ્યું ક્યારેય તમે કોઇની ઉપયોગ કરી રહ્યાં છો તમારા પોતાના કોડ અંદર બીજાના કોડ. તે અર્થમાં બનાવવા બધાને કરે છે? કૂલ. અને પછી અમે અનિવાર્યપણે પર વિચાર આ string.h લાયબ્રેરી અને math.h માત્ર પુસ્તકાલય નોંધે ક પુસ્તકાલય, અન્ય પુસ્તકાલયો કે તમે છેવટે પડશે તમારો કોડ અંદર ઉપયોગ કરી. જો કે, હેતુઓ માટે આ લાઇબ્રેરી, અમે પણ અમે પણ આ વર્ગ ના અહી શું CS50 પુસ્તકાલય કહેવાય છે, cs50.h, જ્યાં અમે માટે તમારા અવલોકન બનાવેલ છે ઘણા મહત્વપૂર્ણ અને ઉપયોગી કાર્ય કરે છે. કે જેથી તમે એક પ્રોગ્રામર બંધ piggyback કરી શકો છો અમે શું પહેલાથી જ છે કે જેથી તેવા પરચૂરણ ખર્ચ કર્યો તમે આ કાર્ય ઉપલબ્ધ તમારા ઉપયોગ માટે. હું એક દંપતિ આવરી આવશે કાર્યો સામાન્ય ઉપયોગ પરંતુ આ ખબર છે કે બધા googleable ઓનલાઇન. મફત લાગે CS50 પુસ્તકાલય ખેંચી અને પછી તમે ત્યાં બધા કાર્યો કરતા હોય છે. યાહ. વક્તા 5: અગર તમે ન હોત તો આ સોફ્ટવેરનો ઉપયોગ કરતા દ્વારા અમને પૂરી પાડવામાં આવે છે વર્ગ કે જે કરે છે અમે ડાઉનલોડ કરો અને શોધવા માટે હોય તો એનો અર્થ એ આ શીર્ષક જાતને ફાઇલ અને કહેવું જ્યાં તે છે કોમ્પ્યુટર? ANDI પેન્ગ: ગ્રેટ પ્રશ્ન. ચોક્કસ. તેથી તે તમે ન હો તો જેવું છે લાઇબ્રેરી શારીરિક રીતે હાજર, તમે માટે કોઈ રીતે છે ખરેખર જાઓ અને તે ઍક્સેસ કરો. આ જ વસ્તુ તેથી સી તમે પ્રોગ્રામિંગ તમે અમારી ઉપયોગ કરી રહ્યાં છો તેની ખાતરી કરવા માટે છે સાધન ગ્રંથાલયનો પહેલેથી જ છે, કારણ કે તે સમાવાઈ. અને પછી તમે hashtag જ્યારે # સમાવેશ થાય છે, ત્યાં આ પુસ્તકાલયમાં. યાહ. સારા પ્રશ્ન. દરેક સારા? કૂલ. બધા અધિકાર. તેથી અમે હિટ જઈ રહ્યાં છો આવશ્યકપણે, શું છે પ્રથમ કાર્ય છે કે જે અમે પ્રોગ્રામરો આવે છે અમારી કોડ અંદર ઉપયોગ કરી રહ્યા. આ printf () વિધેય કહેવામાં આવે છે. તેથી, printf () વિધેય, હું કર્યું છે પહેલેથી જ છેલ્લા સ્લાઇડ જણાવ્યું હતું કે, પ્રમાણભૂત હું સમાવવામાં આવેલ છે / O, પ્રમાણભૂત ઇનપુટ / આઉટપુટ, પુસ્તકાલય. તમે using-- રહ્યાં છો જેથી ગમે ખાતરી કરો ઓહ, મને લેસર પડાવી લેવું દો નિર્દેશક જ્યારે તમે ઉપયોગ કરી રહ્યાં છો આ printf () વિધેય, તમે I / O પ્રમાણભૂત સમાવેશ થાય છે પુસ્તકાલય અથવા અન્ય, તમે કમ્પાઇલ ત્યારે જો તમને ભૂલ મળી જતાં રહ્યાં , કમ્પ્યુટર જેવા હશે, કારણ કે printf () છે, જ્યાં ઓહ મને ખબર નથી, તમે મને કહેતાં નથી કરી રહ્યાં છો જ્યાં printf () છે. વેલ printf () માં સમાવવામાં આવેલ છે ધોરણ I / O, જેથી તમે) (printf ઉપયોગ કરો છો ત્યારે, કે છે તેની ખાતરી કરો તમારો કોડ ઉપરની લીટી. તેથી, ઉદાહરણ તરીકે, printf () અહીં એક કાર્ય છે. તે કરે છે બધા પ્રિન્ટ બહાર કંઈક છે વપરાશકર્તા કૌંસ અંદર. કોઈની ઘણો પ્રયાસ કર્યો લેવા માંગો છો કોડ યોગ્ય શું આ વાક્ય પર અહીં છાપી રહ્યું છે? તેથી, જવાબ સ્ક્રીન પર છે. કોઈપણ? વર્ડી: નીચે. ANDI પેન્ગ: વર્ડી, શા માટે તમે ન જાય તો આગળ અને સમગ્ર નિવેદન કહે છે? વર્ડી: હેલો, મારું નામ છે Andi, અને હું 20 વર્ષનો છું. ANDI પેન્ગ: આહ, કોઈ. આ વાક્ય આપણે જઈ રહ્યાં છો તેથી મારું નામ Andi છે, હેલો, છાપે અને હું 20 વર્ષ જૂના છું, જે સાચું વિધાન હકીકત છે. વાક્યરચના. વાકયરચનામાં મુદ્દાઓ તેથી દંપતિ કે તમે ગાય્ઝ તમે જાણો છો તેની ખાતરી કરવા માટે કરવા માંગો છો. અવતરણ. ડબલ અવતરણ કહી કમ્પ્યુટર કે અંદર બધું મુદ્રિત કરી રહ્યું છે. કરી શકો છો અંદર બધું માત્ર બરાબર કેવી રીતે હોઈ તમે સિવાય લખી સામાન્ય રીતે ઓવરને અંતે, અમે સમાવેશ કરવા માંગો છો જઈ રહ્યાં છો એક hash-- ઓહ sorry-- એક આડંબર એ. તેથી ડૅશ n. કોઈને એક અનુમાન લેવા માંગો છો નથી કે અમારા કોડ શું કરે છે? યાહ. 6 વક્તા: એક નવી લાઇન પર મૂકે છે. ANDI પેન્ગ: ચોક્કસ. તેથી આ બધા કરે છે થાય ગમે તે માટે પરવાનગી આપે છે આ પછી, આ નિવેદન પછી, એક નવી લાઇન પર છપાતા કરી શકાય છે. તમે લખો છો, ત્યારે કે જેથી તમારા કોડ તમે રેન્ડમ વસ્તુઓ નથી ઓવરને પર tacked તમે કરવા માંગો છો નથી. તે બધું નહીં સરસ રીતે એક વાક્ય મુદ્રિત અને પછી અમે નીચેની લીટી પર શરૂ કરો. કોઈને શું છે કે જે યાદ કરે છે અમે કોડિંગ કરી રહ્યા હો ત્યારે અર્ધવિરામ કરે છે? યાહ. વક્તા 7: નિવેદન. ANDI પેન્ગ: માફ કરશો? વક્તા 7: તે નિવેદન અંત? ANDI પેન્ગ: યાહ. સી, અથવા કોઇ પ્રોગ્રામિંગ તેથી ભાષા, અર્ધવિરામ પ્રોગ્રામિંગ લીટી ઓવરને સૂચવે છે. તેથી, ઉદાહરણ તરીકે, ઇંગલિશ માં અમે સમયગાળા ઉપયોગ કહે છે, ઓહ આ ઓવરને સજા છે. પ્રોગ્રામિંગ, તે જ વસ્તુ, અમે હોય છે અર્ધવિરામ એક લીટી ઓવરને દર્શાવવા માટે. ઘણી વખત નજર, તમે જ્યારે છો કાર્યક્રમ શરૂ તમે ખ્યાલ પડશે અર્ધવિરામ ઉમેરવા ભૂલો અને પછી તમે ચલાવવા માટે પ્રયાસ તમારા કોડ અને તે કામ કરતું નથી. અને તમે આહ, જેવા છો, હું નથી તે કામ કરીશું શા માટે ખબર. લાગે છે કે તમે કદાચ ભૂલી ગયા છો છે અર્ધવિરામ અથવા કૌંસ અથવા કંઈક ક્યાંક. તેથી, તે યાદ રાખવું અગત્યનું છે. કૂલ. બધા હક છે, હાથ બતાવો, કેવી રીતે અહીં ઘણા લોકો ક્યારેય છે એપી કોમ્પ્યુટર સાયન્સ અથવા લેવામાં ક્યારેય પહેલાં જાવા પ્રોગ્રામ? ઠીક છે. કોઈ. તે લાગુ પડશે નહીં પછી, પરંતુ જાવા, તમે System.out.println કહેવાય કંઈક હોય છે સી માં અસ્તિત્વમાં નથી કે જે , જ્યારે તમે સી તેથી ચલો ઍડ કરવા માંગો છો કંઈપણ માં તમે કરવા માંગો છો ત્યાં છે, છાપે ચોક્કસ વાક્યરચના અમે ઉપયોગ જઈ રહ્યાં છો. તે કહે છે આ અનિવાર્યપણે placeholding-- અમે જગ્યાએ જગ્યામાં ઉમેરો પૂર્ણાંક અથવા ચલ અમે પ્રિન્ટ કરવા માંગો છો છે. તમે ગાય્ઝ જોઈ શકો છો તેથી અમે સમાવેશ કર્યા છે નવા ગ્રંથાલય હેડર અહીં ફાઇલ. આ CS50 પુસ્તકાલય. અને તે CS50 પુસ્તકાલય અંદર સમાયેલ અમે ઉપયોગ કરી શકશો સામાન્ય કાર્ય છે અમારા કોર્સ GetInt કહેવાય (). કોઈની ઘણો પ્રયાસ લેવા માંગો છો નથી GetInt () કદાચ શું કરી શકે છે. AUDIENCE: [અશ્રાવ્ય] ANDI પેન્ગ: માફ કરશો. તમે સાંભળો શકાતી નથી. Maddie, કોઈપણ. Maddie: ઓહ, તે પૂછે છે પૂર્ણાંક માટે તમે. ANDI પેન્ગ: ચોક્કસ. તેથી આ કાર્ય, અન્ય પહેલેથી જ તે કાર્ય બીજા કોઇની દ્વારા લખવામાં આવ્યા કે અમે હવે પર કૉલ કરી શકો છો. તે બધા તમે, વપરાશકર્તા પ્રોમ્પ્ટ છે, તમે કોડ તરીકે કરવા માંગો છો ઇનપુટ ચાલી રહ્યું હોય અને તે ગમે સંગ્રહ આ કિસ્સામાં અમે GetInt () છો - આઈએનજી, જેથી અમે છો એનો અર્થ એ થાય પૂર્ણાંક મેળવવા. અને અમે સંગ્રહવા જઈ રહ્યાં છો કે અન્ય પૂર્ણાંક માં અમે હમણાં જ કહેવાય ઉંમર કર્યા છે. બધાને અર્થમાં છે? કૂલ. તેથી હવે અમે આ પૂર્ણાંક સંગ્રહિત કરી લીધી છે, અમે વપરાશકર્તા માંથી પૂછવામાં કરી લીધી છે, આ ચલ, અમે કર્યું ઉંમર કહેવાય પ્રકાર પૂર્ણાંક બનાવવામાં આવે છે, અમે આગળ અને સ્થળ જઈ શકે છે કે અમારા printf માં () વિધેય. તેથી printf માટે સામાન્ય રીતે વાક્યરચના () છે કે ત્યાં તમારા વાસ્તવિક ભૌતિક માં લીટી તમે કે પૂર્ણાંક સમાવેશ થાય છે કરવા માંગો છો, તમે જમણી ત્યાં કે પ્રતીક કરવા આ સાથે ટકા પ્રતીક, તમે ઇચ્છો કે ચલનો પ્રકાર. તેથી આ કિસ્સામાં ઉંમર એક પૂર્ણાંક છે. તેથી જો તમે સમાવવા માટે જઈ રહ્યાં છો % હું તે પૂર્ણાંક છે કારણ કે. અને પછી પછી તમારા નિવેદન, તમે જઈ રહ્યાં છો અલ્પવિરામ અને કરવા માટે ચલ શાળાના નામ. અહીં, અમે છાપી રહ્યા છીએ બહાર હેલો, મારું નામ Andi છે, અને હું ખાલી વર્ષનો છું. Sorry--, Hashta-- અથવા, ગમે હું ઇનપુટ સાથે ઉંમર. તેથી જો હું ઇનપુટ હતા અહીં મારા GetInt માટે 20 (), તે ચોક્કસ જ વસ્તુ છાપે કરશે. પરંતુ, હું તમારી પાસેથી કંઈક ઈનપુટ કરવા ઇચ્છતા હોય તો બીજું, કદાચ 40 અથવા 45 જેમ, પછી તમે તે પ્રતિબિંબિત જોઈ શકશે તે મુજબ કોડ. તેથી આ એક ઉદાહરણ છે કંઈક કે જે તે છાપે છે અને લાગે છે તમે તે જ વાત છે, જો પરંતુ હૂડ નીચે ત્યાં ખરેખર કોમ્પ્યુટર ખૂબ જ અલગ વસ્તુઓ થાય. કૂલ. બધા અધિકાર. તેથી અમે બહુવિધ ચલો શું માંગો છો? ખૂબ સરળ. એક જ વસ્તુ. અમે પણ એક નવી કાર્ય છે અહીં,) (GetString કહેવાય પણ, CS50 પુસ્તકાલય અંદર સમાવેશ થાય છે તે કરે છે બધા વપરાશકર્તા પ્રોમ્પ્ટ છે કે છે, કે જે શબ્દમાળા માટે અક્ષરો માત્ર એક સમૂહ, જેથી સજા જેવા કે નામ ગમે છે. તેથી આ કિસ્સામાં, અમે બે હશે શબ્દમાળા અને% હું જગ્યામાં% s પૂર્ણાંક માટે. અને અમે અનુસરો રહ્યા છીએ કે બે ચલો દ્વારા અમે ક્રમમાં, સમાવેશ થાય છે કરવા માંગો છો તેઓ સજા છે દેખાય છે. તેથી ઉદાહરણ તરીકે, મારું નામ છે ખાલી, હું ત્યાં એક નામ માંગો છો તેથી હું પ્રથમ નામ હોય જાઉં છું. અને પછી પછીથી, હું માંગો છો ઉંમર ઉંમર બીજા હોય માંગો છો. અને તેથી હું હેલો, ઇનપુટ કરવા ઇચ્છતા હોય તો મારું નામ Andi, અને હું 20 વર્ષનો છું. હું Andi અને 20, ઇનપુટ, તો ચોક્કસ જ વસ્તુ છાપો કરશે; જો કે, હવે અમે બે મળી સ્ટોર કરી નામ ચલો તેમજ INT. યાહ. વક્તા 8: તે હશે તમે ફેરવાઈ તો ચલાવવા માટે સમર્થ નામ અને તે ઓવરને અંતે ઉંમર? ANDI પેન્ગ: યાહ. તે ખરેખર સારો પ્રશ્ન છે. તેથી લાંબા વાર્તા ટૂંકી, નં. કારણ કે નામ અને age-- શું ચલનો પ્રકાર નામ છે? વક્તા 8: શબ્દમાળા. ANDI પેન્ગ: અને શું ચલનો પ્રકાર ઉંમર છે? વક્તા 8: પૂર્ણાંક. ANDI પેન્ગ: તેથી અહીં અમે એક પ્લેસહોલ્ડર છે શબ્દમાળા અને પૂર્ણાંક માટે, અધિકાર? તેથી જો તમે આ ચાલુ હતા, કમ્પ્યુટર ખબર નથી ચાલી રહ્યું છે. તે એક શબ્દમાળા માટે ચકાસવા માટે ચાલી રહ્યું છે, અને તમે તેને પૂર્ણાંક આપવા માટે પ્રયાસ, તે જેમ જ હશે હું મૂંઝવણમાં છું તમે રાહ જુઓ હું પ્રયત્ન કરીશું મને કહ્યું હતું કે પૂર્ણાંક માટે મેમરી ફાળવણી. અને અહીં, જ્યારે તે પૂર્ણાંક અપેક્ષા અને તમે તેને એક નામ આપો અને શબ્દમાળા બદલે, તે પણ ખૂબ જ ગૂંચવણભરી હોઇ રહ્યું છે, તે બરાબર તમે તેને જરૂર રીતે ચાલશે નહિં. તેથી અહીં, નામકરણ અને વાક્યરચના છે કોડ ચલાવવા માટે ખૂબ જ મહત્વપૂર્ણ છે. દરેક સારા? યાહ. Maddie. Maddie: અહીં, હું અમે જોવામાં કર્યું ખબર વર્ગ ઉદાહરણો, જ્યાં તેઓ પૂછો તમારી ઉંમર શું છે, તમારું નામ શું છે. અહીં, તે doesn't-- હશે અમે આ કોડ સ્કોર હતા, તે માટે પૂછો ન હોત? પરંતુ તમે માત્ર ઇનપુટ બે નંબર કરશે અને પછી એવું ચાલે છે? ANDI પેન્ગ: અરે વાહ, બરાબર. તમે તે માટે માગતા હતા તેથી જો પ્રદર્શન, તમારી ઉંમર દાખલ કરો તમે માત્ર એક printf () વિધેય ઉમેરી શકો છો કે, તમારી ઉંમર દાખલ કરો કહે તે ઉપર. તે એક સારો પ્રશ્ન છે. યાહ. વક્તા 9: તેથી, પહેલેથી જ હશે GetInt માં સમાવેશ થાય છે () [અશ્રાવ્ય]. ANDI પેન્ગ: કોઈ, તે ખરેખર નથી. તેથી આ બધા કરે જ છે ખાલી સ્ક્રીન પૂછે ઇનપુટ કંઈક કરવા માટે વપરાશકર્તા માટે. તમે તેને છાપી કરવા માંગો છો, તો તમે તેને કરવા માંગો છો તો જેમ વપરાશકર્તા કહે છે કે કંઈક બહાર, પછી તમે મને તમારી ઉંમર આપી કરો () તમારી જાતને કે printf હશે. દરેકને આ વાપરે છે અલગ વસ્તુઓ માટે કાર્ય, તમે ઉંમર સ્ટોર કરી શકાય છે તમે, સરનામું સ્ટોર કરી શકાય છે તમે ફોન નંબરો સ્ટોર કરી શકાય છે. અને તેથી તે ખરેખર છે તમારા ગાય્ઝ 'વ્યક્તિગત ઉપયોગો તમે શું કરવા માંગો છો તે કહે છે. યાહ. વક્તા 10: તેથી, માત્ર છે, જ્યાં સ્પષ્ટ કરવા માટે તમે ઇનપુટ નામ અને ઉંમર કરવું તે% s જગ્યાએ બતાવે છે કે જેથી? ANDI પેન્ગ: વપરાશકર્તા માં? વક્તા 10: હા, કેવી રીતે જેમ હું હું Andi મૂકી જ્યાં તેને બનાવવા માટે, અને જ્યાં હું 20 મુકું? ANDI પેન્ગ: યાહ. જેથી તમે હતા તો ખરેખર આ કોડ ચલાવવા માટે, હું ખરેખર ચાલી રહ્યો નથી કોડ છે, આ અધિકાર હવે માત્ર અહીં છે. હું કોડ ચલાવી હોત તો, હું , આ કોડ કમ્પાઇલ ફાઇલ બનાવે છે, કોડ ચલાવો, અને પછી ત્યાં કરશે માત્ર ઇનપુટ તે મારા માટે બે જગ્યાઓ છે. યાહ. તમે રમવા જ્યારે તમે ગાય્ઝ જોશો કોડ તમારી જાતને સાથે આસપાસ. અમે ખસેડવા માટે જઈ રહ્યાં છો બધા અધિકાર આગળના વિભાગ માં શું આજે આપણે આવરી આવશે. અમે પર જાઓ જઈ રહ્યાં છો શું શરતી નિવેદનો છે. જો તમે ગાય્સ યાદ તેથી અને વ્યાખ્યાન યાદ શરતી નિવેદનો, તેઓ બધા એક સમૂહ છે કમ્પ્યુટર કરવા માટે સૂચનો કે જે ચોક્કસ પરિસ્થિતિ સાચું હોય, તમે કોડ ચલાવવા કે શરત ની અંદર. Scratch-- તેથી અનિવાર્યપણે આજે મોટા થીમ તમે ગાય્ઝ પહેલેથી જ બધા હોય છે બધું પાછળ તર્ક જોઈ કે અમે આવરી રહ્યાં છો. અને અમે બધા કરી રહ્યાં છે કંઈક અનુવાદ કે ખૂબ જ સાહજિક હતો સ્ક્રેચ, અને તે કોડિંગ હાર્ડ વાક્યરચના કે આપણે ઉપયોગ કરી શકશો સી છે જે વર્ગ માટે તેથી તાર્કિક રીતે, આ બધા બ્લોક હતી અધિકાર ત્યાં કોડ કે ભાગ છે. યાહ. ઠીક છે. અમે પણ અન્ય ... જો એક માં વિચાર માત્ર એક ઉમેરવામાં સ્તર છે, જે નિવેદન જો નિવેદન જટિલતા કમ્પ્યુટર આ પર એક નજર લે છે આ સ્થિતિ સાચું છે, તો, શું જુએ આ બે કૌંસ અંદર ગમે છે, બીજું જેથી પ્રકારની મૂળભૂત જો તે condition-- આવું પૂરી નથી. તે માર્ગ એક કાંટો જેવું છે. તે બહાર raining છે, હું મૂકી વરસાદ જેકેટ પર કંઈપણ બીજું હું વરસાદ જેકેટ પર મૂકી નથી. કે તર્ક બધાને અર્થમાં બનાવવા નથી? કૂલ. બધા અધિકાર. હાર્ડ ઉદાહરણની જેમ તેથી અમે સી જુઓ કે જે આ હું એક બનાવવા ઇચ્છતા હોય તો છે ચલ કહેવાય હોમવર્ક કલાક. અને હોમવર્ક કલાક ઓછી હોય તો પાંચ કરતાં, હું જીવન મહાન છે કહે છે. તે અદ્ભુત છે. જોકે, સંઘર્ષ real-- કહે છે જે આ સોમવારે અમે શું બધા છે બપોરે અપ વિજ્ઞાન હિલ છે કદાચ અધિકાર now-- કરી AUDIENCE: [હસતી] ANDI પેન્ગ: તેઓ રીતે આપણે તે માટે આભાર આવશે. અમે hardcode જે રીતે સી માં આ માતાનો ધારે દો if-- છે અમે પહેલાથી જ પ્રકારની એક ચલ છે પૂર્ણાંક અહીં હોમવર્ક કલાક કહેવાય છે. હોમવર્ક કલાક કરતાં ઓછી હોય તો પાંચ printf (), જીવન મહાન છે. યાદ રાખો રાખો / n, કારણ કે તમે પછી એક નવી લાઇન માંગો છો. બાકી છાપો, સંઘર્ષ વાસ્તવિક છે. દરેક કેવી રીતે સમજવા નથી હું આ બ્લોક પરિવર્તન કોડ આ બ્લોક માં? કૂલ. બધા અધિકાર. તેથી હવે અમે પર એક નજર કરવા જઈ રહ્યાં છો એકસાથે બહુવિધ તો નિવેદનો. તેથી આ ધારે દો આ કાર્યક્રમ હેતુ અમે એક ગ્રેડ માટે વપરાશકર્તા પૂછવા હતી. અમે એક માટે GetInt () નો ઉપયોગ કરીને પ્રોમ્પ્ટ ગ્રેડ, અને તેઓ ઇનપુટ મૂલ્ય અને તમે પ્રદર્શિત કરવા માંગો છો ગ્રેડ કયા પ્રકારનું તેઓ મળી. તેથી જો હું એક કાર્યક્રમ ડિઝાઇન હતા અમારી આંખો તમામ સામાન્ય અર્થ, 90-100 એ છે, 80-90 છે બી, અને તેથી આગળ અને તેથી પર. આ સાથે શું ખોટું છે તે નથી કે કોડ કે જે ભાગ હું તે કરવા માંગો છો તે કરી. યાહ. વક્તા 11: તેઓ નીચા મર્યાદા હોય છે પરંતુ તેઓ ઉચ્ચ સીમા નથી. ANDI પેન્ગ: ચોક્કસ. બધાને તેમણે જણાવ્યું હતું કે શું સાંભળ્યું? ઉપલા હોઈ રહ્યું છે મર્યાદા, પરંતુ કોઈ નીચા મર્યાદા. માફ કરશો, અન્ય રીતે આસપાસ નીચા મર્યાદા, કોઈ પણ મહત્તમ મર્યાદા. તેથી જો તમે કરવા માંગો છો કહીને એક stab લેવા શું આ પર મુદ્રિત કરવામાં આવશે સ્ક્રીન હું આ કોડ ચલાવવા માટે હતા. વક્તા 11: ક્ષતિ? ANDI પેન્ગ: એક ભૂલ? ગ્રેટ અનુમાન તદ્દન યોગ્ય નથી. કોઈની અન્ય ઇજાગ્રસ્ત છે? અરે વાહ, આરોન. આરોન: તમે મૂકી તો 90 કરતાં વધુ કંઈક, તે તમને મળી બધા ગ્રેડ બતાવવામાં આવશે. તે તમને એક એક મળી દર્શાવે છે કે, તમે બી મળી છે, તો તમે એક સી મળી ANDI પેન્ગ: યાહ. તે બરાબર સાચું છે. તેથી, તે અદ્ભુત હશો. જો કે, તેઓ પરસ્પર છે વિશિષ્ટ, મને લાગે છે. હું હોત તો કોડના આ ભાગ ચલાવવા માટે. અને પછી માત્ર કહે છે ચાલો, હું 95 જો એક ગ્રેડ ઇનપુટ. તેથી 95 હવે માં સંગ્રહાય છે જો એક ગ્રેડ કહેવાય INT. અને તેથી સી ભાષા છે કે, ઉપરથી નીચે સુધી ચાલે તેથી તે હંમેશા રહ્યું છે નીચે સુધી ચાલે છે. તેથી તે અહીં આવી રહ્યા છે, તો વાંચી ગ્રેડ કરતાં વધારે અથવા 90 સમાન છે printf () તમે એક એ મહાન હું મળી 95 છે, કે જે 90 કરતાં વધારે છે. તેને છાપી રહ્યું છે, હું તે ચાલી રહ્યું છે એક એ મળી , તે ચાલી રહ્યું છે, જો કે આ પર એક નજર માટે 95 વેલ 80 કરતાં વધારે છે, કહે છે તે પણ તમે એક ગોટ મળી છાપી રહ્યું છે , અને તેથી પર અને તેથી બી આશ્ચર્યચિહ્ન આગળ. અમે બધા જોઈ શકો છો તેથી, આ એક સામાન્ય ભૂલ છે અમે છો કે જ્યારે આવી શકે છે કોડ લખવા માટે બહાર જોવા માટે. કોઈપણ, કોઈપણ પ્રશ્નો પર કે શા માટે બની રહ્યું હતું? ગ્રેટ. ઠીક છે. તેથી અમે આ ઠીક નથી કે કેવી રીતે, દેખીતી રીતે છે લોજિકલ આગામી પ્રશ્ન. વેલ, અમે આ સુંદર હોય બીજું બીજું જો કહેવાય વસ્તુઓ બીજું નિવેદનો તો. તમે જોઈ શકો છો તેથી, જો તમે ઇચ્છતા કે જે સમસ્યા બદલવા માટે, તમે દરેક બનાવવા માગતા હતા પરસ્પર વિશિષ્ટ શરતો તમે એક બીજું ઉમેરો કરશે ... નિવેદન છો. અને કોર્સ આ તરીકે તેમને લાગે સીડી, અથવા ladder-- પર પગથિયાં જેવા તમે આ ઘણા ઉમેરી શકો છો તમે ઇચ્છો તરીકે ઘણા શરતો માટે કરવા માંગો છો. હું ગ્રેડ ઇનપુટ તેથી જો અહીં, 95 હોય છે. ગ્રેડ 95 કરતાં વધારે હોય છે, printf (), હું એ ગ્રેટ મળી. તે બીજું જોવા માટે ચાલી રહ્યું છે ... જો અને તે જાણવા માટે ચાલી રહ્યું છે, ઓહ ના, હું પહેલેથી જ બીજું પ્રથમ ચલાવવામાં. હું ખબર અથવા પ્રથમ if-- હું ખબર છે કે હું આ કોઇ પણ જોવા ન હોય તેમને એક કારણ પહેલેથી જ સાચું રહી છે. તેથી તે નીચે ટોચ પરથી ચલાવવા માટે ચાલી રહ્યું છે. જલદી પ્રથમ એક, પછી સાચું છે તે બધા બાકીના પર છોડવાનું રહ્યું છે બીજું ... IFS છે. કે અર્થમાં છે? તેથી, આ રીતે તમે હોય છે ચકાસણી વિવિધ સ્તરો અને જલદી તેમને એક, ખોટી છે, કારણ કે બાકીના પણ છે, તેઓ પણ તપાસ કરશે નહીં. કૂલ. બધા અધિકાર. તેથી આ એક અલગ એક ઉદાહરણ છે શરતી વિધાન સૉર્ટ અમે વારંવાર ઓછા જુઓ, પરંતુ અમે તેમને જોવા અને તેમને ઉપયોગ કરશો. અને તેઓ ઘણી વખત વધુ છો અમુક કિસ્સાઓમાં માટે કાર્યક્ષમ. તેથી અમે કહેવાય છે તે છે એક સ્વીચ નિવેદન. તેથી અમે એક બીજું શું આવરી લેવામાં પહેલાં નિવેદન, એક તો ... બીજું નિવેદન. અહીં, અમે શું હોય છે સ્વીચ નિવેદનો કહેવાય છે. નથી ત્યારે અમે સ્વીચ ઉપયોગ કી નિવેદનો છે? તમે એક સ્વીચ નિવેદન તેથી સામાન્ય રીતે ખાસ કરીને, ખરેખર તમે કરી શકે છે માત્ર ઇનપુટ પૂર્ણાંકો તમારા તમે તપાસ કરી રહ્યા છીએ કે ચલ. હું જોવા માટે તપાસ કરવા માગે છે, તેથી જો ઉદાહરણ તરીકે, જો અમુક ચોક્કસ સંખ્યાની એક ગ્રેડ હું 90 મળી, તો. હું કે જે એ તો તે જોવા માંગો છો બી, અથવા સી હું અહીં એક કેસ કરી શકે છે. જો કે, આ કેસ છે અન્ય સતત હોય છે. , આ અર્થમાં તેથી સ્વીચ નિવેદન કરી શકો છો માત્ર બે નંબરો સમાનતા માટે ચકાસો. તે બીજું કંઇ માટે તપાસ કરતું નથી. એટલે કંઈક ખૂબ પ્રયત્ન તમે આ ઉપયોગ કરી રહ્યાં છો ત્યારે કાળજી. હું ચેક કરવા માગતા હતા તેથી જો અહીં, તે જોવા માટે 90 મારા ગ્રેડ 90 અથવા 80 સમાન છે, તો અથવા 70 અથવા 60 છે, અને પછી પ્રિન્ટ અનુરૂપ ગ્રેડ મને લાગે છે કે લખવા માટે સમર્થ હશો એક સ્વીચ નિવેદન છે. તેથી તે અહીં આવી રહ્યા છે, ચેક છે આ સતત બરાબર આ પૂર્ણાંક? જો નહિં, તો તેને અવગણો ચાલી રહ્યું છે. તે સતત સમાન છે બે, અને તેથી પર અને તેથી આગળ, તમે મૂળભૂત હિટ સુધી, તેમને કંઈ સમાન હોય છે. જલદી તેમને એક તરીકે સમાન હોવું સુયોજિત થયેલ છે, તે આ કરવા જઇ રહ્યું છે કોડ અને વિરામ રેખા. જે તે હિટ રહ્યું છે એનો અર્થ એ થાય ચલાવો, તોડી, અને માત્ર સંપૂર્ણપણે અવગણો કોડ નીચે. કાર્યો તેથી તે અર્થમાં પ્રકારની નિવેદનમાં જો બીજું તો જો બીજું ગમે છે. તેથી અહીં એક નક્કર છે તમે ગાય્ઝ માટે, ઉદાહરણ તરીકે. તેથી હું માગતા હતા કે ધારે દો વર્ષે સ્થાપના કહેવાય ચલ બનાવો. અને હું ઇનપુટ માટે વપરાશકર્તા પૂછવા માંગો છો તેમના શાળા સ્થાપના કરી હતી કે વર્ષ. તેથી હું અહીં એક સ્વીચ નિવેદન બનાવી શકો છો. અને, હું ઇનપુટ 1636 માત્ર કહે છે ચાલો. અહીં આ કોડ સ્વીચ જોવા માટે ચાલે છે વર્ષ 1636 જેટલી જ થાય છે, જે સ્થાપના કરી હતી. તે કેસ જોવા માટે જઈ રહ્યું છે 1636, તે સમાન છે ઓહ, printf () તમે હોવું જોઈએ નહિં કે શાળા ઉપર ઉત્તર છે? અમે ધારે છે, કારણ કે તેઓ નથી તેઓ હાર્વર્ડ જવા તો અહીં જાઓ, તોડી અને અંત સુધી અવગણો. હું ઇનપુટ 1701 માટે હતા, તો જે હું, અમારા બધા ઇનપુટ ધારે તે આ કિસ્સામાં દો છો, આવો કેસ 1701 છે, જે બે નીચે, અને યેલ પ્રિન્ટ આપનું સ્વાગત છે! તોડી અંત સુધી અવગણો. બાકી તમે કદાચ આ કોર્સ લઈ રહ્યા છે ઓનલાઇન જેમાં ભયાનક આપનું સ્વાગત છે કિસ્સામાં તે માટે જાઓ રહ્યું છે Yale-- માટે મૂળભૂત પ્રિન્ટ, હેલો ઈન્ટરનેટ! અને તોડી. યાહ. વક્તા 12: તમે બીજા ઉપયોગ કરી શકો છો તેના બદલે ત્યાં મૂળભૂત છે? ANDI પેન્ગ: ના, કારણ કે માર્ગ કે આ સમગ્ર કાર્ય સ્વીચ બનેલ છે, વાક્યરચના તમે ઉપયોગ કરવાની જરૂર કેસ કેસ મૂળભૂત છે. તે જો બીજું, આ તો જેવું છે એક તે કેસ કેસ મૂળભૂત છે. યાહ. વક્તા 13: તમે કદાચ પહેલાથી જ આ જણાવ્યું હતું કે, પરંતુ તમે બે કિસ્સાઓમાં કરતાં વધુ હોઈ શકે છે? ANDI પેન્ગ: અરે વાહ, તમે કરી શકે તમે ઇચ્છો તરીકે ઘણા કિસ્સાઓમાં છે. માત્ર ગમે તે વિચારો અનંત પર ઉમેરી રહ્યા છે. વક્તા 14: જો તમે , 1636 સાથે 1701 ફેરવાઈ તે ખરેખર બનાવવા નથી એક તફાવત અધિકાર? તે માત્ર તે માટે તપાસ કરી રહ્યું છે. ANDI પેન્ગ: તે એ ખરેખર સારા પ્રશ્ન. અને અમે તેના પર સ્પર્શ પડશે આ પછી, પરંતુ માત્ર કે સ્વીચ છે ખબર નિવેદનમાં તે infinitely-- છે તે કરતાં તો વધુ કાર્યક્ષમ બીજું તે ચલાવે કારણ કે જો કાર્ય વિવિધ પ્રકાર ની મદદથી કે આવશ્યકપણે, માત્ર માટે, તમે પરવાનગી આપે છે માટે કોઈ રન નોંધાયો નહીં બાંધી કેસ તમે ઓછામાં કરવાની જરૂર છે. યાહ. વક્તા 14: કૂલ. આભાર. ANDI પેન્ગ: અરે વાહ વક્તા 14: અને તમે ન કરી શકે કિસ્સાઓમાં ગમે અને એક કરતાં વધારે હોય છે. ANDI પેન્ગ: ના તેથી, તે વિશે મર્યાદિત છે તે છે સ્વીચ નિવેદન તમે હોય છે માત્ર, માત્ર પૂર્ણાંકો સ્થિરાંકો હોય છે. યાહ. ઠીક છે. તેથી આ કંઈક છે કે તમે ગાય્ઝ, ઓછી વારંવાર સામનો કરશે પરંતુ હું માત્ર કરવા માગે છે કિસ્સામાં તે રજૂ કરે છે. અમે શું અહીં છે ત્રણ ભાગનું બનેલું ઓપરેટર કહેવાય છે. , તે માત્ર એક જ્યાં જરૂરી ગમે છે નિવેદનમાં એક લીટી માં સંકલિત હોય. અહીં, હું આગામી લીટી પર જાઓ પડશે, આગામી પેજમાં, તે સરળ છે કારણ કે તે જોવા માટે. તેથી આપણે બધા આ અધિકાર જોઇ છે? આ અનુસરો ખૂબ સરળ છે. એક હું કહેવાય ચલ બનાવવા માગતા હતા, તો શબ્દમાળા નામ આપવામાં આવ્યું છે, જો એક નિશ્ચિત સંખ્યા હું તે કરતાં ઓછી 100 આપી શબ્દમાળા નીચા સોંપી કરવા માંગો છો, બીજું હું ઉચ્ચ સોંપી કરવા માંગો છો. અહીં આ ચોક્કસ જ વસ્તુ કરી છે, કોડ તે આઠ લાઇન્સ કરી રહ્યા છે. તેથી અહીં હું બનાવવા માંગો છો એક ચલ શબ્દમાળા. અને આ હું છું શરત છે ઓછી સંખ્યા 100 કરતાં હોય, તો ચકાસણી, પછી તમે ઓછી કિંમત સોંપી બીજું ઉચ્ચ ની કિંમત સોંપી. આ સ્લાઇડ્સ, કોઈ ચિંતાઓ ઑનલાઇન થશે તમે ગાય્ઝ તો આ નીચે મળી નથી. આ માત્ર એક સરળ માર્ગ છે, એક વધુ છે લેખન કોડ કાર્યક્ષમ માર્ગ છે. ઠીક છે. તેથી હવે અમે જઈ રહ્યાં છો મોટા ભાગના લોકો માટે, શું દાખલ ખૂબ, ખૂબ ગૂંચવણમાં જેવા છે વસ્તુ પ્રથમ વિશે વિચારો. આ લૂપ વિભાગ. તેથી આજે, અમે વાત કરવા જઈ રહ્યાં આંટીઓ લગભગ ત્રણ પ્રકારો. અમે જ્યારે સાથે શરૂ કરવા માટે જઈ રહ્યાં છો લૂપ, પછી ડુ જ્યારે લૂપ વિશે વાત અને પછી આંટીઓ માટે વિશે વાત કરો. તેથી અનિવાર્યપણે, વધુ માટે ત્યાં ત્યાં બહાર દ્રશ્ય શીખનારાઓ, અમે અનિવાર્યપણે, ગ્રાફિકવાળા છે જ્યારે લૂપ શું કરે છે નિરૂપણ. પ્રોગ્રામિંગ તેથી, તમે શરૂ થશે અને અમુક ચોક્કસ બિંદુ પર લૂપ દાખલ કરો. તમે એક શરત તપાસો. અને શરત સાચું છે, તો તમે અંદર કોડ ચલાવો. અને તમે આસપાસ પાછા આવો અને તમે તપાસો. તે હજુ પણ સાચું છે, તો તમે ચાલી રાખવા લૂપ આસપાસ અને આસપાસ આ કોડ. કે જો કે, બીજા શરત ખોટા બને તમે તોડી અને લૂપ અંત જઈ રહ્યાં છો. અને આ અનિવાર્યપણે છે તમે ઉપયોગ કરવા જઈ રહ્યાં છો વાક્યરચના. ચોક્કસ સ્થિતિ છે તે સાચું નથી, તો સાચું, આ કરવા તમે અંત સુધી અવગણો જઈ રહ્યાં છો અને તમારા કાર્યક્રમ સાથે આગળ વધો. ઠીક છે. કોઈને એક ઉદાહરણ હોય છે સંભવિત થઈ શકે છે તેના પર હું કોડ આ ભાગ ચલાવવા માટે પ્રયાસ તો શું? માર્ગ દ્વારા, કે Scaz, Andi છે SAJ-- અમે અમારા ઇમેઇલ્સ બંધ સાઇન ઇન પડશે Jason--, , SAJ પ્રેમ. તે અમને છે. ઠીક છે. કોઈપણ એક ઉદાહરણ છે, અથવા આ છાપો તો શું પર એક વિચાર? યુક્તિ પ્રશ્ન કાઇન્ડ. તેથી અહીં, આ પરિસ્થિતિ યાદ સાચું છે, જ્યારે અમે ચકાસણી કરી રહ્યા છીએ. આ વાત સાચી છે, તેથી તે છાપી રહ્યા, હું SAJ પ્રેમ! અમે છો કે જે કોઈપણ બિંદુ છે અન્યથા કંઈપણ કરવા માટે આ બદલી? અધિકાર છે, નહીં? અહીં તેથી, અમે છે કદાચ શું આવી ઘણો bugging કરી રહ્યું તમારા કાર્યક્રમો, અનંત લૂપ. તમે મળશે કે જો તમે કોડ આ ભાગ ચલાવવા તે માત્ર રાખવા ચાલી રહ્યું છે પ્રિન્ટિંગ, હું SAJ પ્રેમ! અમે આધાર કદર જ્યારે, અમે તમારા કમ્પ્યુટર્સ નહિં માંગો તમે કારણ કે ભાંગી હું SAJ પ્રેમ છાપવા રાખવા! તેથી કૃપા કરીને, કૃપા કરીને, અનંત લૂપ ટાળવા તે જવા ક્યારેય કારણ કે ખોટા મૂલ્યાંકન અને તમે ક્યારેય જઈ રહ્યાં છો લૂપ છોડી. અને તમે જઈ રહ્યાં છો કાયમ માં sucked શકાય છે. કૂલ. ઠીક છે. લૂપ બીજા પ્રકાર આજે આપણે વિશે વાત કરીશું , જ્યારે લૂપ શું જ્યારે લૂપ ડુ છે. અને તે શું જ્યારે લૂપ કહેવાય છે તમે શું અને જ્યારે હોય છે. તેથી આ વખતે ખૂબ સમાન છે લૂપ, પરંતુ થોડો અલગ છે. અહીં, તમે કરવા જઇ રહ્યા છો આ અંદર ગમે ચોક્કસ સ્થિતિ સાચું હોય છે. તેથી જો હું સી અને હું કોમ્પ્યુટર હતા કોડ આ ભાગ નીચે ચાલી રહ્યું છે, હું ટોચ પર એક નજર. હું આ વાત કરી કહે, સી પર જાઓ. અને પછી હું આ વખતે, ચેક સાચું છે, હું તે પુનરાવર્તન છે. પરંતુ આ ખોટું છે, જ્યારે પછી હું આગળ વધો અને હું ફરી કે લૂપ પર જાઓ ક્યારેય. કોઈની એક stab લેવા કરી શકો છો શું તફાવત આ લૂપ અને એક અમે વચ્ચે ફક્ત વ્યવહારીક હતી જોવામાં. યાહ. વક્તા 15: સ્થિતિ આવે પછી બદલે પહેલાં? ANDI પેન્ગ: ચોક્કસ. તેથી તેમણે કહ્યું હતું કે આ પરિસ્થિતિ પછી, પહેલાં આવે છે. છેવટે, આ તફાવત આ અને જ્યારે લૂપ વચ્ચે તમે માત્ર કરવા જઇ રહ્યાં છે અનુલક્ષીને આ અંદર ગમે તમારી સ્થિતિ છે કે શું નથી અથવા સાચું છે, અને પછી શરત તપાસો. તેથી આ કિસ્સામાં, તમે છો હંમેશની આ રીતે, તમે હંમેશા ખાતરી કરો કે કરી રહ્યા છીએ ગમે અંદર ઓછામાં ઓછા ચાલે એક વખત તે જોવા માટે ચકાસણી પહેલાં જો તમે ઇચ્છો તો તે ફરીથી ચલાવવા માટે. અને અહીં એક ઉદાહરણ છે અમે તેને ઉપયોગ કરશે ત્યારે. તેથી, ઉદાહરણ તરીકે, હું ઇચ્છતા હોય તો હોય ઉંમર નામ આપવામાં આવ્યું પ્રકાર પૂર્ણાંક ચલ, અને હું પૂછવા માંગો છો તેમની ઉંમર માટે વપરાશકર્તા, હું) (printf કરવા જઇ રહ્યો છું તમારી ઉંમર કેટલી છે? ઉંમર = GetInt (), જે વપરાશકર્તાને પૂછવાની છે. અને કેટલાક લોકો ખરેખર હેરાન હશે. અને તમે ભૂલો નહિં માંગો તમારા કોઈકને કાર્યક્રમ, જેમ inputting ઓહ હું 4 વર્ષ કે ગમે નકારાત્મક છું. જે કિસ્સામાં તેઓ તો આ મૂલ્યાંકન કે શું હું જાઉં છું, જેનો અર્થ છે સાચું પાછા જવાનું અને આ કરવાનું ચાલુ રાખી છે. તેથી આ રાખવા રહ્યું છે ફરીથી પૂછવાની વપરાશકર્તા એક વાસ્તવિક જેમ તમે આપવા માટે ઉંમર નંબર અને તે પાછા જવાનું અને redoing રાખવા જઈ તે તેઓ તમને એક વાસ્તવિક ઉંમર આપી ત્યાં સુધી કરતા વધારે એક, અથવા શૂન્ય નથી. તેથી, સંકેત સંકેત. આ માટે ખૂબ, ખૂબ જ ઉપયોગી થશે તમારા pset સમસ્યાઓ એક છે. યાહ. વક્તા 16: ઓહ, માફ કરશો. ANDI પેન્ગ: હા. વક્તા 16: નથી એક asshole હોઈ પરંતુ છે ANDI પેન્ગ: કોઈ ચિંતાઓ. વક્તા 16: ત્યાં --are અહીં વિવિધ નિયમો અથવા તમે માત્ર ભૂલી ગયા હતા અવતરણ મૂકવા માટે? ANDI પેન્ગ: ઓહ હા. માફ કરશો, તે તદ્દન મારા ખરાબ છે. તે ચોક્કસપણે હતી એક અવતરણ હશે તેવું માનવામાં. ગુડ કેચ. કે રન ન હોત. ઠીક છે. તેથી લૂપ ના છેલ્લા પ્રકાર અમે વાત કરીશું વિશે અને, આખરે, સૌથી કાઇન્ડ જટિલ લૂપ માટે છે. જો તમે ન કરો તો ચિંતા કરશો નહીં અર્થ એ થાય કે શું ખબર. તે પ્રથમ ખૂબ ગૂંચવણમાં મૂકે છે. આપણે એક ઉદાહરણ પર જાઓ પડશે. લૂપ માટે બને છે કે બધા તમે ત્રણ નિવેદનો હોય છે તમે સમાવવા માટે જઈ રહ્યાં છો છે. તેથી ચોક્કસ વસ્તુ માટે, તમે છો એક ચલ પ્રારંભ કરવા જઈ રહી છે. તમે શરત ઉમેરવા જઈ રહ્યાં છો જે આ લૂપ ચાલી રાખશે. અને પછી, ઓવરને અંતે લૂપ, તો તમે તેને સુધારવા માટે જઈ રહ્યાં છો. તમે ચલ અપડેટ કરી શકો છો તમે ટ્રેક રાખવા માંગો છો. તેથી અમે સામાન્ય રીતે ઉપયોગ જ્યારે અમે આંટીઓ માટે એક માટે લૂપ ચલાવવા માંગો છો અમુક રકમ અને અમે પહેલાથી જ ઓહ હું માંગો છો, ખબર આ લૂપ, 10 વખત જેમ ચલાવવા માટે પછી તમે હું પર જાઓ પડશે do-- આગળના પાનાં પર ઉદાહરણ છે. તેથી અહીં ઉદાહરણ માટે, સ્ક્રેચ, તમે તો 10 વખત પુનરાવર્તન કંઈક માગે છે બધા તમે હતા કહેવું હતી, હું SAJ પ્રેમ 10 વખત પુનરાવર્તન! જે વધુ સ્વીકાર્ય છે અમારા માટે આધાર બતાવો તેના બદલે અનંત લૂપ કરતાં. અહીં, તમે કેવી રીતે કરશે સી અને લખવા માટે સંક્રમણ કે હું બનાવવા જઈ રહ્યો છું ઈન્ માટે અથવા હું નામવાળી પ્રકાર પૂર્ણાંક એક ચલ જાહેર. હું પ્રારંભ કરવા જઈ રહ્યો છું તે 0 છે, તેથી હું = 0; અને આ મારા શરત હોઈ ચાલે છે. તેથી હું કરતાં ઓછી 10 છે. અને પછી end-- પર તમે છો છેલ્લા નિવેદન પાસે જઈ ના સુધારો છે શું ચલ હું થાય છે તમારા લૂપ માટે ઓવરને અંતે. તેથી તે છે, કારણ કે મૂંઝવણમાં પ્રકારની છે આ વાક્ય વિવિધ ભાગોમાં વિવિધ ખાતે થઈ રહ્યું છે લૂપ પ્રકારો. પણ હું એક પર જાઓ પડશે કે સ્યુડોકોડનો ઉદાહરણ અને કદાચ આ સમજાવવા માત્ર એક બીટ વધુ સારી. તેથી અહીં. એટલે કે, અમે માત્ર જોવા મળી હતી લૂપ છે. આવશ્યકપણે સ્યુડોકોડનો શું આ કાર્યક્રમ શું થઈ રહ્યું છે, પ્રથમ હું ઓનલાઇન છું છે હું 0 થી તેને પ્રારંભ. હું જોવા માટે જો ચકાસણી છું 10 કરતાં ઓછી છે, જે કિસ્સામાં તે પ્રથમ વખત 0 કારણ કે 10 કરતા પણ ઓછા છે. આમ લૂપ ચલાવવા માટે જતા હોય છે. અને પછી હું આ વાક્ય છાપો જાઉં છું. અને પછી આ વાક્ય ના અંતે, અધિકાર અહીં, હું હું ++ ઈજાફો કરવા જઇ રહ્યો છું, બધા કે જે થાય છે એક તે incrementing. તેથી હવે હું 1 છે. હું તો એક વખત તે 0 હતો કારણ કે તે હવે 1 છે, તે વધારો. અને પછી હું પાછા જાઓ જાઉં છું લૂપ શરૂઆતમાં અને હું શરત તપાસો. હજુ પણ શરત સાચી છે? હા, 1 હજુ પણ ઓછી કરતાં 10 છે. તેથી તે ફરીથી આ છાપી રહ્યું છે જાઓ અને પછી હું વધારતી, અને તપાસ શરત સતત સતત તમે આખરે વિચાર સુધી બિંદુ હું 10 છે. તમે આ 10 વખત છાપી રહ્યા છીએ અને પછી હું 10 જેટલી રહ્યું છે. તમે શરત તપાસ જઈ રહ્યાં છો. 10 10 કરતાં ઓછી છે? ના, ખોટું છે. આમ, આ લૂપ નથી જઈ રહ્યા છે ચલાવવા માટે, તેને તોડી રહ્યું છે, અને તમે જઈ રહ્યાં છો તમારો કોડ સાથે ચાલુ રાખો. તમે ગાય્ઝ આ જોઈ શકો છો, જેથી ખરેખર મહાન ઉદાહરણ છે લૂપ છે કે જે તમને કાર્યક્રમ કરી શકો છો વખત એક ચોક્કસ રકમ માટે ચાલે છે. દરેક એક સ્પષ્ટ? યાહ. વક્તા 17: કેવી રીતે ઈજાફો વિશે ઝડપી, તેને અલગ અલગ કોડિંગ છે? ANDI પેન્ગ: તમે અમે જઈશ can-- આગામી સ્લાઇડ આ નહીં. સારા પ્રશ્ન. હું ખસેડવા પહેલાં anyone-- છે થઈ ખાતે ગુચવાયેલ કોઈને, આ એક ખરેખર ખડતલ ખ્યાલ છે. કોઈ ચિંતાઓ, you're-- બરાબર હોય. કૂલ. બધા અધિકાર. માત્ર એક સામાન્ય સ્લાઇડ. આ વખતે લૂપ કરી છે લૂપ માટે ચોક્કસ જ વસ્તુ હતી. તે માત્ર અલગ લખાયેલો છે. તમે ગાય્ઝ સ્લાઇડ્સ વાંચી જવું કરી શકો છો પાછળથી તમારી સગવડે. પરંતુ માત્ર ઘણા ખબર છે કે આ જ વાત લખી માર્ગો વિવિધ આંટીઓ સાથે થાય છે. ઠીક છે. તેથી, હવે આપણે આ પ્રશ્ન વિચાર શું અમે લૂપ અંદર લૂપ હોય તો. અમે વાસ્તવિક માં મળી રહ્યાં અહીં પ્રારંભ પ્રકાર સામગ્રી. તમે વસ્તુઓ ઘણી કરવા માંગો છો અન્ય વસ્તુઓ અંદર વખત કે, વસ્તુઓ તમે ઘણી વખત કરવું લૂપ માટે પુનરાવર્તિત કહેવાય છે તે માંગો છો. તમે જે લોકો માટે પ્રથમ આ જુઓ અને ખૂબ જ ગેરસમજ મળી, બધા અમે અહીં કરી રહ્યા છીએ લૂપ જ્યાં એક રહી છે અમે પંક્તિ ચલ હોય છે. પરંતુ તે અંદર, અમે પણ અન્ય છે એક ચલ કહેવાય સ્તંભ લૂપ માટે. અને હું ખૂબ તમે બધા સૂચવે જે પ્રથમ રાખવા અસ્પષ્ટ છે આ દોરવા track-- આ દિવસોનું. માત્ર કારણ નથી કરવાનો પ્રયાસ કરો તે મારફતે, તે બહાર કાઢે છે. આ ભાગ પર તમારા માથા માં કાગળ, અથવા ગમે લખવા પંક્તિ, પંક્તિ સમાન છે તે ટ્રેક રાખે છે. સાચવી રાખે છે, કોલમ લખવા શું સ્તંભ સમાન છે. અને શું ટ્રેક રાખવા દરેક ઇટરેશન સાથે બહાર છાપવા. આ લૂપ દરેક ઇટરેશન, દરેક કે મોટા લૂપ ઇટરેશન, માત્ર તર્કના આધારે રાખો. અને હું તમને ખાતરી આપી, તમે જુઓ શું તમે પ્રેમ મળશે તે ખૂબ જ પણ છે, કારણ કે તમારી સમસ્યા સમૂહો માટે લાગુ પડે છે. કૂલ. બધા અધિકાર. સૌથી મહત્વની વસ્તુ તેથી તમે ગાય્ઝ કદાચ બધા છે કે હમણાં વિશે વિચારવાનો, તમારી સમસ્યા સેટ 1 સે છે, જે ગુરુવારે / શુક્રવારે કારણે થાય છે. તમારા water.c કાર્યક્રમ માં, તમારી પાસે જઈ રહ્યાં છો સંકેત ઇનપુટ માટે વપરાશકર્તા પૂછવા. તમારા mario.c કાર્યક્રમ અંદર તમારી પાસે જઈ રહ્યાં છો છે, કે જે લૂપ માટે પુનરાવર્તિત વાપરવા માટે લૂપ માટે અંદર માટે લૂપ, અનિવાર્યપણે, પિરામિડ એક બ્લોક પ્રિન્ટ તે જેવા મારિયો મારફતે કૂદી હોય છે. અને પછી અંદર તમારા greedy-- અથવા કદાચ તમે ગાય્સ કોઈપણ હોય, તો ફેરફાર કર્યા ક્યારેય that-- સાંભળ્યું છે તમે ખૂબ જ હોય ​​છે જઈ રહ્યાં છો પ્રથમ અપૂર્ણાંક બિંદુ કિંમતો કાળજી. યાદ રાખો ફ્લોટિંગ દશાંશ અને પૂર્ણાંકો જ વસ્તુ નથી. એક જે છે, જે ટ્રૅક રાખો. અને તમે ઉપયોગ કરવા જઈ રહ્યાં છો શરતી નિવેદનો, તેમજ. બધા હક છે, છેલ્લા વસ્તુ. હું છોડી એક દંપતિ મિનિટ મળી છે. પ્રકાર. તેથી આ નથી કે કંઈક છે ખરેખર કાર્યક્ષમતા અસર, અથવા તમારા કોડ વાસ્તવિક ચાલી રહેલ. જો કે, તે તરીકે અમને અસરો તમારા graders, તમારા વાચકો છે. તમે છો, તો તે જાતે અસરો એક સમસ્યા શોધવા માટે પ્રયાસ કરે છે. તે તમારા કોડ ઓફ વાંચી શકાય અસરો. તમે પ્રયાસ કરી રહ્યા છો ત્યારે જેવી તેથી શૈલી, જો તમે, ઇંગલિશ માટે એક નિબંધ શૈલી ફકરા ન હતી, તમે પ્રકારની બધું છે એક વાક્ય પર સાથે મળીને jumbled, તે કોઈની માટે તે ખરેખર મુશ્કેલ બનાવે છે પણ જો તમારા નિબંધ વાંચી તમારા પોઈન્ટ તાર્કિક અવાજ છે. પ્રોગ્રામિંગ જ વાત. તમે બહુ અસ્પષ્ટ હોઈ શકે છે Scaz કવર કરશે જે કોડ છે, અને તે હજુ પણ ચાલે છે અને કામ કરી શકે. પરંતુ અમારા માટે, જેમ કે તમારા કોઈ TAS, જે ચાલશે વાંચન અને તમારા psets મૂલ્યાંકન કરી, કે ખૂબ જ સરસ નથી. તેથી, કૃપા કરીને ખાતર અમેરિકા અને જાતે, જ્યારે તમે સુધારવા માટે પ્રયાસ કરી રહ્યાં છો તમારો કોડ એક સમસ્યા છે, અને તમે પ્રયાસ કરી રહ્યા છો તમારા પોતાના કોડ વાંચી બનાવવા ખાતરી કરો કે તમે કેટલાક સંમેલનો અનુસરો અમે ઉપર જવા માટે જઈ રહ્યાં છો છે. તેથી પ્રથમ. તમારા ચલો અર્થપૂર્ણ નામ આપે છે. તમે પૂર્ણાંક સંગ્રહ કરવા માંગો છો ઉંમર કહેવાય છે, તે ઉંમર નામ વિનંતી. તે ઊંચાઇ નામ નથી. જ્યારે તમે પ્રયાસ કરી રહ્યાં છો ઊંચાઈ એક વર્ષની સંગ્રહ, તે બનાવે છે અમારા માટે ખૂબ જ ગૂંચવણમાં. અમે ગુંચવણ ના થવી જોઇએ ગમતું નથી. તમે ગુંચવણ ના થવી જોઇએ ગમતું નથી. કોઈ એક ગેરસમજ શકાય પસંદ કરે છે. જો તમે કંઈક બનાવવા જઈ રહ્યાં છો, તે અર્થપૂર્ણ કંઈક નામ. જો કે, લૂપ માટે, એક પાત્ર ચલો સામાન્ય રીતે દંડ છે. અને લૂપ માટે, જો તમે ઇચ્છો તો માત્ર હું, અને જે, કે, માત્ર તે કરવા માટે મફત લાગે. સતત આરંભ. તેથી તે શું અર્થ છે? એટલે કે, સૈદ્ધાંતિક, તકનીકી અર્થ એ થાય તમે શરૂ અને બનાવી શકો છો એ જ લાઇન પર બહુવિધ ચલો. તેથી, ઉદાહરણ તરીકે, હું બનાવી શકો છો scaz_age કહેવાય પૂર્ણાંક, અને પૂર્ણાંક, andi_age 20 = કહેવાય અને પૂર્ણાંક jason_age કહેવાય આ જ વાક્ય પર. અને હું પણ માત્ર એક સોંપી શકો છો તેમને અને કિંમતો નથી અન્ય. અમે તમને તે કરવા નથી કરો પૂછો. કારણ કે અહીં તમે અનિવાર્યપણે બનાવી છે ત્રણ ચલો, પરંતુ તેમને માત્ર એક ખરેખર એક મૂલ્ય છે. અને પછી અમે હોય ત્યારે તમારો કોડ વાંચવાનો પ્રયાસ, અથવા તમે સુધારવા માટે પ્રયાસ કરી રહ્યાં છો, તો તમારો કોડ એક સમસ્યા છે, તે અનુસરવા ખૂબ જ ગૂંચવણમાં મૂકે છે. તેથી ફક્ત તમારા વાંચી શકાય તેના માટે માટે અમારા વાંચી શકાય, કે નથી. સતત સર્પાકાર કૌંસ. કેટલાક લોકો માટે તેમના મૂકવા માંગો વિવિધ સ્થળોએ સર્પાકાર કૌંસ. તે ખરેખર તો કોઈ વાંધો નથી. જસ્ટ તમે સુસંગત છો ખાતરી કરો કે તમારું તમે તેમને મૂકવા માંગો જ્યાં પોતાના કોડ. સતત અંતર. તમે પછી એક જગ્યા મૂકી લૂપ માટે, હંમેશા કે નથી. માત્ર ગમે પ્રકારની તે નથી કેટલાક સ્થળોએ, અન્ય માં નથી. માત્ર સુસંગત છે. બીજું, કોઇ માંગો છો, તો આ CS50 પ્રકાર માર્ગદર્શન વાંચી જવું, અમે સત્તાવાર શૈલી માર્ગદર્શિકા છે કે તમે આ સંમેલનો બધા કહે છે વત્તા વધુ. તે છે. તે cs50.net/style જેવું છે અથવા તે કંઈક. તમે Google તે કરી શકો છો. સુસંગતતા કી છે. તેથી ચિંતા નથી શું અન્ય લોકો શું કરી રહ્યા છે, માત્ર તમે ખાતરી કરો કે તમારા પોતાના કોડ અંદર સતત. કોઈપણ કે જે વિશે કોઇ પ્રશ્નો હોય છે? યાહ. વક્તા 18: તેથી યોગ્ય વસ્તુ આરંભ માત્ર છે સાથે શું માટે એક અલગ તેમને બધા છે રેખા, તમે શું કહી રહ્યાં છે? ANDI પેન્ગ: તેથી હું ભાગ્યે જ આ થાય છે. તમે ઇચ્છતા હોય તો પણ, તમે ઇચ્છતા હોય તો તમારો કોડ જગ્યા બચત જેવા હોય છે, અથવા ગમે, તો તમે આ કરી શકો છો. અમે તમને માત્ર પ્રારંભ નથી કે પૂછો એક વસ્તુ નથી અને અન્ય. તેથી જો તમે પૂર્ણાંક scaz_age કરવા માંગો છો, તો, પૂર્ણાંક andi_age, પૂર્ણાંક jason_age, કે દંડ છે. માત્ર એક પ્રારંભ નથી નથી અને અન્ય બધા છે. પ્રશ્નો? બધા અધિકાર. હું બોલ પસાર કરવા જાઉં છું માઇક્રોફોન અને લેસર પોઇન્ટર, અને બેટન આ બિંદુએ Scaz છે. આ ત્રાસદાયક છે. તે અહિયાં છે. બ્રાયન SCASSELLATI: આભાર. કેવી રીતે અવાજ માટે કે છે? અવાજ સારો છે? . ઉત્તમ. ઠીક છે. તેથી, હાય દરેકને. હું મારફતે કામ કરવાનો પ્રયાસ કરવા જઈ રહ્યો છું તમે સાથે વ્યવહારુ ઉદાહરણ છે. અને અમે CS50 માતાનો ઉપયોગ જઈ રહ્યાં છો વિકાસ પર્યાવરણ, શું કહેવાય છે ઇન્ટીગ્રેટેડ ડેવલપમેન્ટ એન્વાયર્નમેન્ટ. અને તમે આ જોઇ છે વ્યાખ્યાન દર્શાવ્યું હતું. અને સમસ્યા સેટ 1, તમે છો તક છે જવું વાપરવા માટે, અને સાથે આસપાસ રમવા માટે તે છે, અને તે માટે ટેવાયેલું અમે તેનો ઉપયોગ જઈ રહ્યાં છો કારણ કે આ સત્ર બાકીના. તેથી આ IDE માં, તમે શું લાગે છે છે ખૂબ જ પારંપરિક ફાઈલ બ્રાઉઝર જેવા પર એક બાજુ પર. તમે એક ભાગ મળી છે ટોચ જ્યાં તમે જઈ રહ્યાં છો તમારા સ્રોત કોડ જોવા માટે તમારા Cfile, તમે લખી કે કોડ. અને નીચે નીચે, તમે પડશે ટર્મિનલ વિન્ડોમાં છે તમે ઉપયોગ કરી શકશો, જે બંને તમારા કાર્યક્રમ કમ્પાઇલ અને ચલાવવા અથવા તમારા કાર્યક્રમ ચલાવવા માટે. ઠીક છે. તેથી માત્ર અમને એક થોડો આપી ફાઉન્ડેશન, કે ટર્મિનલ વિન્ડોમાં, તમે પ્રયત્ન જઈ રહ્યાં છો આદેશો સમૂહ નો ઉપયોગ સમગ્ર પ્રમાણભૂત આદેશો છે કે યુનિક્સ અથવા Linux સિસ્ટમો મોટા ભાગના. અને તેથી તમે ક્યારેય ઉપયોગ કર્યો છે, તો યુનિક્સ, ઉબુન્ટુ ના કોઇ પણ સ્વરૂપ, અથવા અન્ય સ્વાદો કોઇ, આ પરિચિત જોવા માટે જતા હોય છે. તમે ન હોય તો, ચિંતા ન કરશો. તેમને વિશે જટિલ કશું જ નથી. તેઓ માત્ર એક અલગ ઉપયોગ કરી રહ્યાં છો વાક્યરચના, એક અલગ નામકરણ તમે કરતાં સંમેલન પહેલાં જોઇ છે. તેથી ફાઈલો બહાર યાદી ચોક્કસ ડિરેક્ટરી અંદર, તેઓ ઉપયોગ જઈ રહ્યાં છો આદેશ ls, અથવા યાદી કહેવાય છે. તમે બધું જોવા માંગો છો તમામ વિગતો સાથે, જો તમે આદેશ ઉપયોગ કરશો ls-l સાથે વાક્ય દલીલ. અને તે તમને બધું બતાવીશું સહિત વધુ વિગતવાર માં ફાઈલ માટે પરવાનગીઓ. ડિરેક્ટરી બદલવા માટે, શું તમે CD આદેશ વાપરો પડશે. અને તમે ડિરેક્ટરી બદલવા માટે સક્ષમ હશો બંને તમારા ઘર ડિરેક્ટરી પર જવા માટે. તે બધા દ્વારા માત્ર સીડી બે સાથે પોતે, CD બિંદુઓ એક તમે આપશે તમારા પહેલાંના ડિરેક્ટરીમાં સ્તરે. અને જો તમે એક સીડી પણ કરી શકો છો CD માં લખીને રુટ અને તે ઉપડિરેક્ટરી ના નામ પર. તમે પણ નવી ડિરેક્ટરીઓ બનાવી શકો છો. અને અમે જવામાં જઈ રહ્યાં છો માત્ર એક મિનિટ માં આ દ્વારા. પરંતુ માત્ર મૂકી સ્ક્રીન પર બધું. કે જેથી તમે તેમને જોઈ શકો છો. તમે પણ ક્ષમતા પડશે સીધા ફાઇલો ચાલાકી આદેશ વાક્ય માંથી. તમે કરવા માટે, તેમને નકલ કરવાનો પ્રયત્ન કરીશું તેમને ખસેડવા, અથવા તેમને દૂર કરવા માટે, એટલે કે, અસરકારક રીતે તેમને કાઢી નાખવા. આ CS50 IDE તમે સંપૂર્ણ આપે આદેશ વાક્ય દલીલો પાવર. અને તે તમે પણ કરી શકો છો એનો અર્થ એ થાય અત્યંત ખતરનાક વસ્તુઓ નથી. ઠીક છે. ઉદાહરણ તરીકે, તમે કરી શકો છો , દૂર કરવા, અથવા તે કાઢી છે પૂછ્યા વિના ફાઇલ ખાતરી છે. અને તમે પણ દૂર કરી શકો છો કે recursively-- આડંબર આર સમગ્ર ધ્વજ ઉપડિરેક્ટરી અને તેના બધા સમાવિષ્ટો. ઠીક છે. તેઓ લાલ યાદી થયેલ રહ્યાં છો કારણ કે તમે "ભય" દર વખતે વિચારવું જોઈએ તમે તે વસ્તુઓ જુઓ. ઠીક છે. બધા અધિકાર. હવે છેલ્લે, વસ્તુઓ છે કે જે તમે ખરેખર મૂલ્યવાન હોઈ ચાલે છે, છે થોડા સારા યુક્તિઓ છે તમે શોધખોળ કરી રહ્યા છો તે જાણવા માટે આ ટર્મિનલ વિન્ડો મારફતે. પ્રથમ, તમે પર સ્ક્રીન સાફ કરી શકો છો માત્ર સ્પષ્ટ લખીને કોઈપણ સમયે. અને તમે જોઈ રહ્યા છીએ મને ઘણી વાર તે કરવા. તમે પણ માત્ર પ્રદર્શિત કરી શકો છો ફાઇલ લખાણ વધુ અને પછી ફાઈલ નામ લખીને. પછી તમે પાછા સ્ક્રોલ સમક્ષ રજુ કરવાનો પ્રયત્ન કરીશું અને આગળ આ spacebar સાથે સાથે અને તીર કીઓ. તમે હોય, તો અમે વ્યાખ્યાન આજે કર્યું હતું સતત ચાલી રહ્યું છે તે એક કાર્યક્રમ અનંત લૂપ, તમે કે કાર્યક્રમ બંધ કરી શકો છો નિયંત્રણ લખીને અમલ થી, કે નિયંત્રણ-સી નીચે હોલ્ડિંગ છે. અને તમે શું હોઈ શકે છે આ ઘણા વખત. કમ્પ્યુટર સુધી તમે આગળ નહીં. અને તમે ક્યારેક કરવાની જરૂર તે પ્રયત્ન કરે છે એક દંપતી આપે છે તે ખરેખર મારફતે આવે છે તે પહેલાં. તમે પણ કરી શકશો આદેશો મારફતે સૉર્ટ તમે માત્ર અપ કીની મદદથી ટાઇપ કે, તીર કી, અને પછી નીચે તીર કી. અને શું વધુ ઉપયોગી છે બદલે છે લાંબા ફાઈલ નામો બહાર ટાઇપ, તમે ટેબનો ઉપયોગ કરો સમક્ષ રજુ કરવાનો પ્રયત્ન કરીશું થોડા સૂચનો સ્વત: પૂર્ણ. હવે અમે દર્શાવવા માટે જઈ રહ્યાં છો માત્ર એક જ સેકન્ડમાં તે બધા. તમે યાદ નથી, તેથી જો તેમને ચિંતા ન કરશો. આ છે કે જે તમને મળશે વસ્તુઓ છે પસંદ કરો અને અમે સાથે જાઓ તરીકે ઉપયોગ કરે છે. ઠીક છે. સી Scratch-- વિપરીત તેથી સી એક સંકલિત ભાષા છે. એટલે કે, અમે સ્ત્રોત લેવા જઈ રહ્યાં છો એનો અર્થ એ થાય ફાઈલ કે જે તમે લખી કે લખાણ છે, તમે લખી કે આદેશો printf () નિવેદનો, આંટીઓ, બધું બીજું અને અમે જઈ રહ્યાં છો તે ફાઈલ ભરે છે અને તેને બંધ હાથ એક કાર્યક્રમ માટે કમ્પાઇલર કહેવાય છે. કમ્પાઇલર પછી લેશે તમે તેવા પરચૂરણ ખર્ચ કર્યો છે કે લખાણ અને તેને અનુવાદિત બાઈનરી સૂચનો તમારા કમ્પ્યુટર છે કે ખરેખર ઉપયોગ જઈ રહી છે. કે પદાર્થ કહેવાય છે અથવા એક્ઝિક્યુટેબલ ફાઇલ. તમે આ ફાઇલ પર નજર કરો તો, તમે જઈ રહ્યાં છો તમે તેવા પરચૂરણ ખર્ચ કર્યો છે કે કોડ જુઓ. તમે આ ફાઇલ પર નજર કરો તો, તમે જઈ રહ્યાં છો અક્ષરોની એક રેંડમ ક્રમ જુઓ કે બિલકુલ કોઈ અર્થમાં બનાવે છે. આ દ્વિસંગી છે કારણ કે તે છે. તે તમને વાંચવા કરવા માટે અર્થ નથી. જો કે, કોઈપણ સમયે તમે કરવા માંગો છો તમે જઈ રહ્યાં છો શું, કંઈક ચલાવો ચાલી શકાય આ પદાર્થ ફાઇલ છે. તેથી અમે આ સાથે કામ જ્યારે ફાઇલો, અમે સી માં ફાઇલ લખીશ અમે પછી મદદથી, તે કમ્પાઇલ પડશે જગાડવા કરશે, જે બનાવવા જેવી આદેશ C ની ભાષા માટે કમ્પાઇલર રણકાર. અને તે એક પદાર્થ પેદા થાય છે બહાર જેવી, ફાઇલ અથવા આ કિસ્સામાં, નામ, હું મૂક્યો છે કે મારા ફાઇલ. બધા અધિકાર. તેથી આપણે ખરેખર આ પ્રયાસ કરીએ. તેથી હું એક ઉદાહરણ સાથે આવ્યા હું પ્રયત્ન કરવા ઇચ્છતા શું છે. અને વસ્તુઓ એક કે મને fascinates એનિમેશન છે. તેથી અમે કરવા માટે પ્રયત્ન જઈ રહ્યાં છો એનિમેશન એક થોડુંક માત્ર ASCII અક્ષરો મદદથી. અક્ષરો અમે હવે સરળતાથી બહાર છાપી શકો છો. તેથી અહીં મારા શ્રેષ્ઠ પ્રયાસ છે તમારા માટે બનાવવા સસલા માટેનું લાડકું નામ ની એનિમેશન ઊંચા ઘાસ દ્વારા ચાલી રહ્યું છે. ત્યાં તેમણે છે. ઠીક છે. તેથી તેમણે હજુ સુધી ચાલી નથી, પરંતુ તેમણે છે ઊંચા ઘાસ ત્યાં ઉભા છે. હવે હું એક એનિમેટર હતા, જૂના શાળા એનિમેશન આવૃત્તિ, હું શું હું પેદા કરશે છે શું કરશે ઘાસ આ બન્ની એક ચિત્ર. અને પછી હું પેદા કરશે અન્ય ચિત્ર અન્ય કે તેઓ cell-- કહે છે બન્ની માત્ર થોડી ગયા હતા. અને પછી ત્રીજા એક હતું કે બન્ની થોડો આગળ વધ્યાં. અને હું એક સમગ્ર પેદા કરશે આ કોશિકાઓના ક્રમ. કેટલાક જ્યાં સસલા માટેનું લાડકું નામ પર છે ડાબી બાજુ પર. અને પછી ધીમે ધીમે, એક ચાલ મધ્યમ તરફ એક છે. અને પછી મધ્યમ જમણી નહીં. અને હું ખરેખર તે પછી કરવામાં આવે તો નસીબદાર, હું તે એક સાથે મૂકી શકે અને હું તેમને સજીવ કરી શકે છે. અને મારા સસલા માટેનું લાડકું નામ છે ઘાસ દ્વારા ચાલી રહ્યું છે. તે મારા મહાન પાવરપોઈન્ટ છે દિવસ માટે યુક્તિ. ઠીક છે. તેથી આ નહીં તરીકે સારી છે. ઠીક છે. તેથી, અહીં એક વધુ સમય, અહીં અમારા છે ઘાસ દ્વારા ચાલી રહેલ બન્ની. વક્તા 19: ફરીથી. બ્રાયન SCASSELLATI: એક વધુ સમય, બધા અધિકાર. તમારા સસલા માટેનું લાડકું નામ છે. ઠીક છે. તેથી આજે અમે શું જઈ રહ્યાં છો અમે જઈ રહ્યાં છો છે કરવા માટે આ પ્રક્રિયાને આપમેળે કરવા માટે પ્રયાસ કરવા માટે આ કોષો પેદા થાય છે. અમે ખૂબ બિંદુ મળશે નહીં તેમને બધા એકસાથે મૂકી સમક્ષ રજુ કરવાનો છે. પરંતુ, અમે આપોઆપ કરવા માટે પ્રયાસ કરવા જઈ રહ્યાં છો આ ક્રમ પેદા પ્રક્રિયા. અને આ શું ખૂબ છે એનિમેશન આજે જેવી છે. છે, તમે જરૂરી વસ્તુઓ નથી હાથ દ્વારા બધું ચિત્રકામ દ્વારા. અમે આપોઆપ કરવા માટે કમ્પ્યુટર ઉપયોગ કે પ્રક્રિયા ભાગો. ઠીક છે. તેથી મને પર સ્વિચ દો હવે અમારી CS50 IDE છે. અને હું us-- અને દો માટે બનાવેલ છે મને અહીં હું કર્યું થોડી બીટ ઝૂમ એક શરૂ બિંદુ આપણા માટે બનાવી છે. અમે બેસી કે જે તમને દર વખતે નીચે અને કોડ એક ભાગ લખી અમે શું ખરેખર કરવા તમને જણાવી રહ્યાં અમે સમસ્યા હલ કરવા માટે પૂછી રહ્યાં છો છે. અને જે રીતે કે તમારે કે કરી વિશે વિચારો કેટલાક સાથે શરૂ કરીને છે કે ઉકેલ સરળ ભાગ. અને પછી તે ભાગ માંથી બહાર બિલ્ડ. અને તે આજે આપણે કરવા જઇ રહ્યાં છે તે છે. તેથી તેના બદલે એક જ સમયે બધા પ્રયાસ કરતાં છે કે કોડ કે જે સમગ્ર ટોળું લખવા તે પેદા કરવા જઈ 10 એનિમેશન કોષો, અમે તેના બદલે શરૂ જઈ રહ્યાં છો કામ કરે છે કે એક ટુકડો છે. અને પછી અમે બિલ્ડ પડશે કે આસપાસ થોડી અને થોડી વધુ અને થોડી વધુ. હવે સારી વસ્તુ વિશે સમસ્યાઓ આ રીતે ઉકેલવા તે તમે શરૂ કરવા માટે પરવાનગી આપે છે કે જે છે હંમેશા તમે જાણો છો કે કંઈક સાથે કામ કરે છે અને એક ધીમે ધીમે પરિવર્તન રજૂ કરે છે. અને તે એક મહાન માર્ગ છે કોડ માટે કેવી રીતે જાણવા માટે, દરેક વખતે જ્યારે તમે એક બનાવવા કારણ કે ફેરફાર, તો તમે તેને શું અસર જુઓ. ઠીક છે. તેથી અહીં અમારા શરૂ બિંદુ છે. ઠીક છે. મારા ફાઈલ શરૂઆતમાં તેથી, હું હેશ #included stdio.h કર્યું. હું વિચાર કરી શકો છો કે જેથી છે printf () વિધેય કામ કરવા માટે. હું પછી હું મારી મુખ્ય કાર્ય છે. અને આ હજુ પણ થોડી લાગે છે Arcane અથવા તમે કેટલાક અસ્પષ્ટ. એ બરાબર છે. તે કહે છે કે બધા છે મુખ્ય કાર્ય લે કોઈ arguments-- રદબાતલ અર્થ સી અને તે કશું સંમેલન દ્વારા વળતર પૂર્ણાંક. મુખ્ય હંમેશા પૂર્ણાંક આપે છે, સામાન્ય રીતે એક કોડ વાતો સારી રીતે ગયા અથવા સારી નહોતા. ઠીક છે. પરંતુ મુખ્ય કે હોય છે હમણાં આપણા માટે રચે છે. હું પછી કોડ ત્રણ રેખાઓ મૂકી દીધું છે. અને દરેક લાઇન સાથે કોડ છે, હું એક ટિપ્પણી મૂકી દીધું છે. વસ્તુઓ હવે એક કે અમે તમને શું કે આગ્રહ કરશે અને તે એક મહત્વપૂર્ણ આવા છે પ્રોગ્રામિંગ પ્રથા હંમેશા તમારી કોડ ટિપ્પણી છે. હંમેશા એક નીચે લખવા ઇંગલિશ ટિપ્પણી કંઈક તમે લાગે છે કે કોડ કરવા માટે માનવામાં આવે છે. તમે પાછા આવો ત્યારે, પાછળથી આ રીતે , તો તે તમને તે જોવા કરી શકો છો અને તમે કહી શકો છો ઓહ, હું હતો તે યાદ આ સાથે શું કરવું પ્રયાસ કરે છે. અથવા TA તમારી સાથે નીચે બેસી ત્યારે ઓફિસ કલાકો તમને મદદ કરવા માટે પ્રયત્ન કરો, તેઓ આ જુઓ અને જાઓ શકે છે, હું , તમે શું પ્રયાસ કરી રહ્યા હતા તે જોવા પરંતુ તેના બદલે આ છે શું ખરેખર શું ચાલી રહ્યું છે. ઠીક છે. જેથી હું મારા કોડ ત્રણ ભાગો મળી છે હું બધા પ્રિન્ટ પ્રથમ જાઉં છું શરૂઆતમાં કેટલાક બિંદુઓ બહાર. હું પછી છાપે પડશે મારા અત્યંત ફેન્સી સસલા માટેનું લાડકું નામ. અને પછી ઓવરને અંતે બિંદુઓ કેટલાક બીટ. અને આ ત્રણ પ્રિન્ટ નિવેદનો જોઈએ આ બિંદુએ તમે પરિચિત લાગે છે. હું કરી રહ્યો છું કે બધા તેમને દરેક હું છું અક્ષરો ક્રમ બહાર છાપવા. સામેલ કોઈ ચલો છે. બધું માત્ર સપાટ છે. ઠીક છે. તેથી હું મારા ટર્મિનલમાં હવે નીચે જાઓ તો હું આ પાછા મેળવી શકો છો જો માતાનો જોવા દો out-- અને હું ફરીથી સ્પષ્ટ ટાઇપ કરવા માટે જઇ રહ્યો છું. વક્તા 20: અમે ઉપયોગ કરો છો ડબલ સ્લેશ ટિપ્પણી કરવા માટે? બ્રાયન SCASSELLATI: કરી શકો છો આ double-- હા ઉપયોગ કરે છે. બહુવિધ માર્ગો છે સી વન ટિપ્પણીઓ માર્ગ ડબલ સ્લેશ ઉપયોગ છે. અન્ય એક સ્લેશ અને સ્ટાર ઉપયોગ કરવા માટે છે અને પછી તારો અને સ્લેશ સાથે બંધ કરો. બધા અધિકાર. તમામ પ્રથમ, હું જાઉં છું અહીં આસપાસ શોધખોળ શરૂ કરો. તેથી હું મારા ઘર ડિરેક્ટરી પર જાઓ, તો હું ત્યાં ડિરેક્ટરીઓ બદલ્યું હું જોવા માટે અને શું છે એ જોવા જાઉં છું કે ડિરેક્ટરીમાં, ls, યાદી. હું કર્યું કે જોવા જાઉં છું બે ઉપડિરેક્ટરીઓ મળી. ચાલો આ થોડી મોટી બનાવવા દો અહીં અમે બધા તેને જોઈ શકે છે કે જેથી. હું કર્યું કે જોઈ શકો છો બે ઉપડિરેક્ટરીઓ મળી. હું ડિરેક્ટરી બદલવા પડશે વર્કસ્પેસ માં જાઓ. અને હું માત્ર બહાર લખો જાઉં છું તે એક ભાગ છે, અને પછી માત્ર ટૅબ હિટ. અને તે મારા માટે બાકીના પૂર્ણ કરીશું. ફેન્સી. હું જોવા માટે અને કામ કરવાની જગ્યા જોઈ શકશો. અને હમણાં, હું કામ કરી રહ્યો છું આ supersection પર કે અમે હમણાં શિક્ષણ રહ્યાં છો. તેથી મને લાગે છે કે ડિરેક્ટરીમાં જાઓ પડશે. અને છેલ્લે, જુઓ અને જુઓ. અને મને લાગે છે કે ફાઈલ bunny.c મળી છે. બધા હક છે, તેથી વધુ વખત મને સાફ કરીએ. અને હું ફરીથી હું છું now-- જાઉં છું હજુ પણ છે કે ડિરેક્ટરીમાં રહેતા અને તે હું છું મને કહેવાની છે કે supersection ડિરેક્ટરી. હું આગળ જવા માટે જઇ રહ્યો છું અને મારા કાર્યક્રમ બન્ની બનાવે છે. અને તે આદેશ, સસલા માટેનું લાડકું નામ બનાવવા માટે, થોડો વિચિત્ર ભાસતા, જ્યારે પણ રણકાર કમ્પાઇલર આહવાન. અને તે માટે ઉત્પાદન છે મને છે કે એક આઉટપુટ એક્ઝિક્યુટેબલ funny-- એક એક્ઝિક્યુટેબલ ફાઇલ બન્ની કહેવાય છે. ઠીક છે. હું પછી કરી શકો છો, અને આ અવાજ ખરાબ પણ, સસલા માટેનું લાડકું નામ ચલાવો. ઠીક છે. અને ચાલો તે શું કરે છે તે જોવા દો. ઠીક છે. કે થોડો છે શું હું અપેક્ષા હતી. હું ત્યાં મારા બન્ની ચિત્ર મળી છે પરંતુ હું પ્રકારની પોતાની રીતે તે બધા માગે છે. હું શું ગુમાવ્યા? વક્તા 21: એલ સ્લેશે અથવા n સ્લેશ. બ્રાયન SCASSELLATI: સ્લેશે એન. ઠીક છે. તેથી આપણે બહાર અહીં પાછા જવા દો. અને મને તે બહાર મળશે. અને હું આ એક માં પાછા જવા પડશે. અને હવે એક નજર કરીએ અહીં મારી મુખ્ય કાર્ય છે. તેથી હું શું કરવું જોઈએ? હું રેખા અંત કરવા માંગો છો. તેથી હું એક ટિપ્પણી મૂકવા પડશે. હું printf મૂકી પડશે (). અને હું મૂકવા શું છે? / એન. ઠીક છે. શું હું સાથે અંત છે? અર્ધવિરામ. બધા અધિકાર. હવે, એક ખરેખર મહત્વપૂર્ણ વસ્તુઓ તેની ખાતરી છે દરેક વખતે જ્યારે તમે ફેરફાર કરી શકો તમારો કોડ માં, તમે તેને સેવ છે. તમે તમારો કોડ સાચવવામાં ન હોય તો, તમે છો ત્યાં થોડી સ્ટાર નોટિસ જઈ રહી છે. અને તે સ્ટાર તમે કહે છે આ કોડ સેવ નથી. હું હમણાં તે કમ્પાઇલ તો, તે નથી તે ફેરફારો કોઈપણ પ્રતિબિંબિત કરવા માટે જવાનું, કમ્પાઇલર ફાઇલ પર જુએ છે કે ડિસ્ક નથી કે ફાઈલ પર છે તમારા સંપાદક ખોલો. બધા અધિકાર. તેથી આપણે તેને સંગ્રહો દો અને પછી અમે જઈશ જમણી બાજુ પર નીચે અહીં, બહાર પાછા આવો. મારા ટર્મિનલ નીચે આવો. અને ફરીથી જગ્યા સાફ કરીએ. અને અમે આગળ અને એક વધુ જઈ શકે છે સમય અમારા સસલા માટેનું લાડકું નામ કાર્યક્રમ બનાવે છે. અને સસલા માટેનું લાડકું નામ ચલાવો. કે જે ક્યાં તો કામ ન હતી. ખોટી સ્લેશે. તમે મને મળી છે તે જોવા તેથી જો, હું મૂકી / એન ત્યાં છે, પરંતુ હું ખોટી સ્લેશ હતી. બધું છે કે જે તમારા કમ્પ્યુટર શું ખૂબ જ સ્પષ્ટ છે. ઠીક છે? વિરામચિહ્ન એક ઓછી ભૂલ, અને અચાનક તમે શું કરવા માંગો છો નથી. બધા અધિકાર. તેથી આપણે બહાર ફરી ઝૂમ કરીએ. અમે પાછા જવા પડશે. વેલ કે ખૂબ જ ઝડપી રિપેર કરો. અમે યોગ્ય સ્લેશ મૂકીશું. અમે તે સાચવીશું. અમે પાછા ઝૂમ પડશે. કેટલાક કારણોસર, કે નથી ખુશ છે, પરંતુ આગળ જવા દો અને અમે અહીં ટર્મિનલ પર જાઓ પડશે. તે સાફ કરો. અમે ઝૂમ પડશે. અને એક વધુ સમય, અમે બન્ની બનાવવા પડશે. અને હવે ખાતરી કરો કે પૂરતી, તે કામ કરે છે. હુરે. ઠીક છે. તેથી આપણે આ બનાવવા માટે પ્રયાસ કરીએ થોડી વધુ જનરલ. ચાલો જોવા જો બદલે માત્ર એક ખાસ ફ્રેમ છાપવા, અમે આ કરી શકો છો જો માતાનો જોવા દો અમે બધા 10 વિચાર કરી શકો છો કે જેથી તે એનિમેટેડ ફ્રેમ અમારી પાસે માગે છે. તેથી ફરી, ચાલો લેવા દો એક સમયે આ એક પગલું. પ્રથમ, તે નથી સામાન્ય દો તેથી હું બધી ફ્રેમ કરવું કે, પરંતુ તેથી હું કોઇ એક કરો હું માંગો છો શકે છે ફ્રેમ. તેથી શું તફાવત છે ફ્રેમ વચ્ચે? બન્ની જ છે? પ્રેક્ષક: હા. બ્રાયન SCASSELLATI: યાહ. શું તફાવત છે? પ્રેક્ષક: પોઝિશન. બ્રાયન SCASSELLATI: તેનું સ્થાન, અધિકાર? અને હું કેવી રીતે તેની સ્થિતિ નિયંત્રિત કરો છો? કેટલા બિંદુઓ હું શરૂઆતમાં મૂકી અને કેટલા બિંદુઓ હું ઓવરને અંતે મૂકે. તેથી હું ખાતે પાંચ હતી શરૂઆત અને અંતે પાંચ. લૂપ માટે એક સાથે કે પાંચ બદલીએ. ઠીક છે. અને હું માટે એક બનાવવા જઈ રહ્યો છું લૂપ હવે, કહી રહ્યું છે હું કેટલાક નંબર છાપો જાઉં છું શરૂઆતમાં બિંદુઓ. હું એક ચલ ઉપયોગ કરવા જઇ રહ્યો છું. ચાલો માની લઈએ કે હું કેવી રીતે વિશે મારા લૂપ માં પ્રતિ. અને હું ટોચ તે જાહેર કરવા જઇ રહ્યો છું. અને પછી લૂપ માટે માં હું ત્રણ વસ્તુઓ કરવાની જરૂર છે. હું શું કરવાની જરૂર પ્રથમ વસ્તુ હું પ્રારંભ કરવા માટે જરૂર છે. હું શું આરંભ કરવું જોઈએ તે હોઈ શરૂ કરવા માટે? 0. ઠીક છે. પછી હું શું કહે છે, જરૂર છે સમાપ્તિ સ્થિતિ? જ્યારે હું બંધ કરવું જોઈએ? વેલ કેટલા બિંદુઓ તમે શું આ એક પર પ્રિન્ટ કરવા માંગો છો? પ્રેક્ષક: પાંચ. બ્રાયન SCASSELLATI: પાંચ ફરી? માતાનો વિશે કંઈક દો કેવી રીતે અલગ, અમે પાંચ હતી. ચાલો તે અલગ છે તે બતાવવા દો. વક્તા 22: બે. બ્રાયન SCASSELLATI: બે. ઠીક છે. હું બે બિંદુઓ માંગો છો તેથી જો, હું અહીં શું મૂકવા જોઇએ? પ્રેક્ષક: ત્રણ. બ્રાયન SCASSELLATI: ત્રણ. ઠીક છે. કેટલી વખત છે પસાર થશે? તે મારફતે જાઓ રહ્યું છે ત્રણ વખત, 0, 1, અને 2, અધિકાર? બધા હક, ચાલો પાછા નીચે બે જવા દો. હવે અમે બે બિંદુઓ મળશે. અને શું હું દરેક કરવા માંગો છો હું લૂપ મારફતે જાઓ સમય છે? શું બદલવા માટે છે હું મારફતે જાઓ દરેક સમય? વક્તા 23: કોઈ ઉમેરો. બ્રાયન SCASSELLATI: હું ચાલુ રાખવા માટે છે. હું કોઈ ઉમેરવા જઇ રહ્યો છું. હું કોઈ છાપો જાઉં છું, લૂપ દ્વારા દરેક સમય. પરંતુ કેવી રીતે હું કેવી રીતે ટ્રેક રાખવા છું ઘણી વખત હું લૂપ દ્વારા કરવામાં આવી છે? મને લાગે છે કે, હું ઉપયોગ કરું છું ચલ, કે પ્રતિ. તેથી મારફતે દર વખતે, હું જાઉં છું એક કાઉન્ટર વધારો કરવા માટે. હવે, તે માટે જ છે મને કહે છે કે = હું 1 +. એ બરાબર છે. હું ગમે that-- તે કરી શકે છે લઘુલિપિ, તેથી હું ++ કહેવું જાઉં છું. ઠીક છે. માતાનો જ વાત કરીએ અહીં નીચે તળિયે. માત્ર હું પ્રકારની છે કે જે એક હતી. હું તમને ગાય્ઝ દેવા માટે જઇ રહ્યો છું સંપૂર્ણપણે આ એક નથી. બધા અધિકાર. તેથી હું અહીં શું લખવું જોઈએ? લૂપ માટે અહીં મારા છે. હું printf (કરવા જઇ રહ્યો છું) અને હું જાઉં છું હું માત્ર એક ટપકું છાપો કે જેથી તે બનાવવા માટે કે તળિયે. હું શું લખવું જોઈએ હવે લૂપ માટે આ અંદર? તમામ પ્રથમ, વેલ શું ચલો હું ઉપયોગ કરવો જોઇએ? વક્તા 24: J. બ્રાયન SCASSELLATI: હું જે ઉપયોગ કરી શકે છે. હું જ એક ઉપયોગ કરી શકો? હું ફરીથી ઉપયોગ કરી શકું? યાહ. તે ઠીક છે, આ છે, કારણ કે હું અહીં ઉપયોગ કરું છું કે, હું ફરીથી જ્યારે તેમની જરૂર ના હોય હું આ બિંદુ નીચે વિચાર. તેથી શું હું આરંભ કરવું જોઈએ? વક્તા 25: 10. બ્રાયન SCASSELLATI: 0. હું શું કરવુ જોઇએ? કેટલા બિંદુઓ હું ઓવરને અંતે હવે જરૂર નથી હું શરૂઆતમાં બે બિંદુઓ મળી છે તો શું? હું ઓવરને અંતે આઠ જરૂર છે, તેથી શું હું ઓછી than--, ચકાસવું જોઈએ પ્રેક્ષક: સાત, આઠ, નવ. બ્રાયન SCASSELLATI: હું સાત સાંભળ્યું. હું આઠ સાંભળ્યું. અને હું નવ સાંભળ્યું. ઠીક છે. તેથી અમે અધિકાર તમામ છો ball-- જેસન કહે છે 10. ઠીક છે. હું બે બિંદુઓ જો જરૂરી હોય તો પ્રથમ એક, કેટલા કરવા I-- અને હું આઠ બિંદુઓ જરૂર છેલ્લા દાખલો હું ઉપર ઉપર બે મૂકી શું હું નીચે મૂકવા જોઇએ? પ્રેક્ષક: આઠ. બ્રાયન SCASSELLATI: આઠ. કે કારણ કે ચાલી રહ્યું છે સાત મારફતે શૂન્ય ગણતરી. અને તે લૂપ દ્વારા આઠ વખત છે. ઠીક છે. અને હું ઓવરને અંતે શું કરવું છે? પ્રેક્ષક: હું ++. બ્રાયન SCASSELLATI: હું ++. બધા અધિકાર. જેથી તે ત્યાં ખૂબ સારી શોધી રહ્યું છે. ચાલો તેને કરવાનો પ્રયાસ અને એ તે શું કરે છે તે જોવા દો. ઠીક છે. તેથી અમે તેને સેવ કરવા જઈ રહ્યાં છો. સરસ અને સાચવી. અમે પાછા ઝૂમ આઉટ કરશો. આપણે ટર્મિનલ અહીં પ્રયાસ કરીશું. અમે ઝૂમ પડશે. અરે. અમે પડશે, વધુ એક વખત, અમારા સસલા માટેનું લાડકું નામ કાર્યક્રમ બનાવે છે. અને આગળ વધો અને બન્ની ચલાવો. અને ત્યાં તે છે. તેથી અમારા સસલા માટેનું લાડકું નામ છે. તે શરૂઆતમાં બે બિંદુઓ છે જ્યાં અને અંતે આઠ બિંદુઓ. મારી સાથે હજુ પણ બધાને? ઠીક છે. તેથી અમે તેને બનાવી છે. અમે એક સસલા માટેનું લાડકું નામ બાંધવામાં એક ખાસ ફ્રેમ. હવે અમે આપની સમક્ષ કરી છે બિલ્ડ કરવા માટે કે જે સામાન્ય ફ્રેમ વધુ, વિવિધ પ્રકારના. હવે આગળ વધો, અને દો તે માત્ર એક ફ્રેમમાં પેદા પરંતુ 10 પેદા દો ફ્રેમ, જ્યાં અમે ધીમે ધીમે બન્ની બધા ખસેડવા બનાવવા આ ક્ષેત્રમાં સમગ્ર માર્ગ. બધા અધિકાર. પાછા જવા દો. અને અમે હવે પ્રયાસ કરીશું. તેથી શું હું ખરેખર અહીં બદલવા માટે જરૂર છે? શું હું બદલવા માટે જરૂર છે? વક્તા 26: તમે પ્રથમ જરૂર છે બિંદુઓ મહત્તમ સંખ્યા બદલવા શરૂઆતામા. અમે 10 બિંદુઓ કરી રહ્યા છીએ કારણ કે જો તે આરોહણ કરવા માટે અપ કરવાની જરૂર છે ચાલી રહ્યું છે. બ્રાયન SCASSELLATI: યાહ. તેથી હમણાં હું તે પ્રકારની hardwired છે હંમેશા શરૂઆતમાં બે બિંદુઓ કરવા અને હંમેશા ઓવરને અંતે આઠ બિંદુઓ હોય છે. હું અધિકાર, અન્ય લૂપ બિલ્ડ કરવા માંગો છો? હું નથી માંગતા કારણ કે માત્ર એક સસલા માટેનું લાડકું નામ ચિત્ર બિલ્ડ હું 10 બન્ની ચિત્રો બીલ્ડ કરવા માંગો છો. તેથી હું અન્ય લૂપ બિલ્ડ કરવાની જરૂર છે, અને મને લાગે છે કે લૂપ દ્વારા જાઓ તરીકે, હું કેવી રીતે ઘણા બદલવા માંગો છો બિંદુઓ હું શરૂઆતમાં છાપો અને હું, અંતે કેટલા બિંદુઓ છાપો લૂપ દ્વારા જે ચક્ર પર આધારિત હું છું. બધા અધિકાર. તેથી આપણે અન્ય કાઉન્ટર વિચાર કરીએ. સમબડી પહેલાં જ કહ્યું હતું કે છે, તેથી અમે અન્ય J બનાવવા પડશે. અને હવે, અમે જઈ રહ્યાં છો લૂપ માટે બીજા બિલ્ડ. શું લૂપ અંદર જાય છે? આ સામગ્રી જવા માટે છે લૂપ અંદર, અધિકાર? બન્ની હોય છે લૂપ અંદર જવા માટે? હું એક સસલા માટેનું લાડકું નામ જરૂર શું તે 10 ફ્રેમ દરેક? પ્રેક્ષક: ઉહ ઓહ. બ્રાયન SCASSELLATI: યાહ. હું દરેક એક સસલા માટેનું લાડકું નામ માંગો છો 10 ફ્રેમ, અધિકાર? કેવી રીતે આ બિંદુઓ વિશે અંતે, મને લાગે છે કે જરૂર છે? ઠીક છે. તેથી હું તેમને બધા ઇન્ડેન્ટ જાઉં છું. હું તમામ પ્રકાશિત કરવા માટે જઇ રહ્યો છું આ છે, અને હું ટૅબ હિટ જાઉં છું. અને તે બધા પર તેમને દબાણ થઈ રહ્યું છે થોડી છે, કે જેથી તે મારા માટે સરળ છે લૂપ છે તે જોવા માટે. અને પછી હું તેને અંત પડશે. માતાનો કહે દો. ઠીક છે? હવે, આ લૂપ કે હું building-- ઓહ છું તમે see-- શકે છે કે જેથી બનાવવા હું મારા કાઉન્ટર J મળી છે. હું 0 અંતે શરૂ કરી શકશો. કેટલી વખત હું માંગો છો આ લૂપ દ્વારા જાઓ? પ્રેક્ષક: 10 વખત. બ્રાયન SCASSELLATI: 10 વખત. તેથી હું અહીં શું નંબર મૂકવા જોઇએ? પ્રેક્ષક: 9, 10. બ્રાયન SCASSELLATI: 9, 10, કોઈકને અધિકાર, 11 કહે છે મળ્યું છે? હું પહેલાં બે બિંદુઓ ઇચ્છતા અને 2 કરતાં હું ઓછો મૂકો. હું આઠ બિંદુઓ ઇચ્છતા હું 8 કરતાં હું ઓછી મૂકો. હવે હું 10 મારફતે જવા માંગો છો વખત, હું તેથી ઓછી than-- J મૂકી પ્રેક્ષક: 10. બ્રાયન SCASSELLATI: 10. ત્યાં અમે જાઓ. અને હું જે ઓવરને અંતે શું કરી શકું? ++, તેને વધારતી. ઠીક છે. હવે, અહીં મુશ્કેલ ભાગ છે, શું છે હમણાં જો હું આ કરું આમ થવાનું? હું 10 ફ્રેમ છાપો જાઉં છું? વક્તા 27: મને લાગે છે તેઓ બધા જ હશો. બ્રાયન SCASSELLATI: તેઓ પડશે બધા હક છે, એ જ હોઈ શકે? તેમને બધા હજુ પણ ચાલુ છે કારણ કે શરૂઆતમાં બે બિંદુઓ મૂકવા. પરંતુ હું તેમને બધા નહિં માંગો બે બિંદુઓ શરૂઆત છે. કેટલા બિંદુઓ હું શું શરૂઆતમાં માંગો છો? પ્રેક્ષક: બદલવાનું. બ્રાયન SCASSELLATI: હું તે હક, બદલવા માંગો છો? તેથી હું બદલવા કે અહીં શું હોય છે લૂપ મારફતે જાય છે દરેક સમય? પ્રેક્ષક: બિંદુઓ સંખ્યા, જે. બ્રાયન SCASSELLATI: જે, બિંદુઓ સંખ્યા. તેથી હું જે પ્રયત્ન કરવા માટે આ બદલી શકો છો. આ દ્વારા પ્રથમ સમય લૂપ, શું છે કે હોઈ ચાલે છે? શું હું પ્રથમ જોહાન સુયોજિત નથી? પ્રેક્ષક: 0. બ્રાયન SCASSELLATI: તેથી કેટલા વખત હું આ કરવા જઈ રહ્યો છું? 0. લૂપ, જે માતાનો દ્વારા બીજી વખત હું તેને વધારતી કારણ કે 1 પ્રયત્ન રહ્યું છે. કેટલા બિંદુઓ હું છાપવા માટે જાઉં છું? 1. લૂપ દ્વારા ત્રીજી વખત, કેટલા બિંદુઓ હું છાપવા માટે જાઉં છું? પ્રેક્ષક: ત્રણ. બ્રાયન SCASSELLATI: J 3 પ્રયત્ન રહ્યું છે. કેટલા બિંદુઓ હું છાપવા માટે જાઉં છું? ઓહ, માફ કરશો, જે 2 હોઈ ચાલે છે. કેટલા બિંદુઓ હું છાપવા માટે જાઉં છું? પ્રેક્ષક: 2. બ્રાયન SCASSELLATI: 2. ઠીક છે, તેથી હું રાખવા જાઉં છું અમે સાથે જાઓ કે incrementing. કેવી રીતે નીચે વિશે શું? શું અહીં નીચે જાય છે? હું હંમેશા 8 નહિં માંગો હવે અંતે? વક્તા 28: 10. બ્રાયન SCASSELLATI: હું 10 બિંદુઓ માંગો છો? હું પણ, તેને બદલવા માટે કરવા માંગો છો. તેથી હું તેને બદલવા માટે કેવી રીતે કરવા માંગો છો? AUDIENCE: [અશ્રાવ્ય]. બ્રાયન SCASSELLATI: સારું, હું તો શરૂઆતમાં પાંચ બિંદુઓ હોય છે, હું ઓવરને અંતે કેટલા ટપકું માતાનો મેળવી શકું? પ્રેક્ષક: પાંચ. બ્રાયન SCASSELLATI: હું તો શરૂઆતમાં છ બિંદુઓ, હું ઓવરને અંતે કેટલા મેળવી શકું? પ્રેક્ષક: ચાર. બ્રાયન SCASSELLATI: હું મળી હોય તો શરૂઆતમાં સાત બિંદુઓ, હું ઓવરને અંતે કેટલા મેળવી શકું? પ્રેક્ષક: ત્રણ. બ્રાયન SCASSELLATI: હું કર્યું, તો શરૂઆતમાં જે બિંદુઓ મળી હું ઓવરને અંતે કેટલા મેળવી શકું? 10-J. ઠીક છે. તેથી આપણે તે બહાર પ્રયાસ કરીએ. તેથી હું અમારા સસલા માટેનું લાડકું નામ કાર્યક્રમ સેવ જાઉં છું. ફરી એક વાર અમે બહાર ઝૂમ પડશે. અમે અમારા ટર્મિનલ નીચે જવા પડશે. અમે તેને સાફ પડશે. અને ઝૂમ. અમે ફરીથી અમારી બન્ની કાર્યક્રમ બનાવવા પડશે. અને અમે તેને ચલાવવા પડશે. ઉહ ઓહ. બહાર ઝૂમ દો, પર ધરાવે છે. હું 10 ફ્રેમ મળી શકે? વેલ, કેટલા સસલાંનાં પહેરવેશમાં હું ત્યાં જુઓ છો? 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. હું 10 ફ્રેમ મળી. તેઓ બધા જ હોય ​​છે? પ્રેક્ષક: યાહ. નંબર બ્રાયન SCASSELLATI: ના કે પ્રથમ એક, બન્ની સુધી ડાબી પર છે. અને અહીં પર, સસલા માટેનું લાડકું નામ પર દૂર છે વક્તા 29: અધિકાર. બ્રાયન SCASSELLATI: તેથી, હું શું ભૂલી ગયા? વક્તા 30: એક નવી લાઇન શરૂ કરો. બ્રાયન SCASSELLATI: હું ભૂલી ગયા છો ફરીથી, એક નવી લાઇન શરૂ કરવા માટે. એ જ ભૂલ હું પહેલાં કરી હતી. બધા હક છે, ચાલો તેને ઠીક જવા દો. હવે, હું હજુ પણ કોડ મળી છે ત્યાં એક નવી લાઇન બનાવવા માટે. શા માટે તે કામ ન હતી? વક્તા 31: તે લૂપ અંદર નથી. બ્રાયન SCASSELLATI: ઓહ, તે લૂપ અંદર નથી. તે સાચું છે. અહીં બહાર બેસવું છે. અને લૂપ માટે બધું છે કે લખાણ અંદર છે. તેથી હું ખસેડવા જાઉં છું આ અંદર લૂપ માટે. અને હું તેને સામે ટેબ પડશે તે યોગ્ય જગ્યાએ છે તે બતાવવા. અને હવે, અમે તેને ફરીથી સાચવીશું. અમે બહાર ઝૂમ પડશે. અમે અમારા ટર્મિનલ પર સ્વિચ પડશે. માં ઝૂમ ઘટાડો. અમે અમારા સસલા માટેનું લાડકું નામ કાર્યક્રમ રિમેક પડશે. અને હવે, હવે અમે અમારા 10 ફ્રેમ મળી છે. [Clapping] બ્રાયન SCASSELLATI: બરાબર. So. અહીં અમારા આંટીઓ માટે નેસ્ટ છે. અમે પેદા કરવા માટે સમર્થ હતા હું ઈચ્છતો કેટલા બિંદુઓ આંતરિક લૂપ અંતે, શરૂઆતમાં છાપો. અને બાહ્ય લૂપ નિયંત્રિત કેટલા ફ્રેમ હું ઇમારત હતી. અમે એક થોડો સાથે શરૂ આ સમસ્યા કર્નલ, અને અમે તે બિંદુ પરથી બનાવી છે. બધા અધિકાર. માતાનો એક વધુ પગલું કરવા દો. તમે તૈયાર છો? એક વસ્તુ અહીં છે જ્યાં ત્યાં છે અમે ખરેખર પ્રકારની મળી છે અમે જરૂર કરતાં વધુ જટિલતા. માતાનો એક નજર કરીએ. અમારા સસલા માટેનું લાડકું નામ કાર્યક્રમ તેથી હું અહીં બહાર ઝૂમ, તો હું ખરેખર જ કેટલાક કરવું વસ્તુ ઉપર અને ઉપર ફરીથી. મને લાગે છે કે પ્રકારની છે શું કરવું આ જ વસ્તુ બે વખત પુનરાવર્તન? વક્તા 32: બિંદુઓ છાપો. બ્રાયન SCASSELLATI: અરે વાહ હું બે વખત તે બિંદુઓ છાપો. ખરેખર, હું હોવી જોઇએ અહીં નીચે આ ટિપ્પણી. હું કેટલાક બિંદુઓ છાપો અહીં સુધી, શરૂઆત થઇ છે. અને પછી હું ઓવરને અંતે કેટલાક બિંદુઓ છાપો. અને હું પ્રકારની બરાબર એ જ વસ્તુ નથી. અમે શું શરૂ જઈ રહ્યાં છો આગામી થોડા અઠવાડિયામાં પર કામ તે બ્લોકો લેવા માટે સક્ષમ કરવામાં આવી રહી છે અમે ઉપર અને ઉપર ફરીથી ઉપયોગ કરે છે કોડ છે, અને પ્રક્રિયા મારફતે કહેવાય તાત્વિક, અમે તેમને બહાર ખેંચી જઈ રહ્યાં છો અને એક વખત તેમને લખવા પછી અમે કરી શકો છો કે જેથી ઉપર અને ઉપર ફરીથી તેમને ફરી. તેથી આપણે તે પ્રયાસ કરીએ. તૈયાર છો? અમે કોડ આ બ્લોક લેવા માટે જઈ રહ્યાં છો. અને હું ત્યાં બહાર લઇ જાઉં છું. અને હું વ્યાખ્યાયિત જાઉં છું તળિયે નીચે, હું એક નવી કાર્ય લખવા જઈ રહ્યો છું. તે કંઈપણ પાછા ચાલી રહ્યું છે. અને હું printDots તેને કૉલ કરવા જઇ રહ્યો છું. તે એક લઇ રહ્યું છે દલીલ, પૂર્ણાંક કે હું છાપો જોઈએ howManyDots કહે છે. તેના બદલે જે બિંદુઓ છાપવા અને હવે, હું પડશે હું છાપો જોઈએ howManyDots કહેવું છાપો. અને એક થોડો સમસ્યા અહીં છે. ત્યાં જવા માટે કોઇપણ તે શું છે તે જાણો છો? મને લાગે છે કે યાદી થયેલ છે શું અહીં જે વ્યાખ્યાયિત નથી? AUDIENCE: [અશ્રાવ્ય] બ્રાયન SCASSELLATI: વેલ કેવી રીતે ઘણા બિંદુઓ અધિકાર અપ વ્યાખ્યાયિત કરવામાં આવે છે અહીં, પરંતુ મને લાગે છે કે ચલ હું ઉપયોગ કરું છું. તેથી મને લાગે છે કે ચલ લેવા જાઉં છું હું અને હું તે અહીં નીચે વ્યાખ્યાયિત કરવા માટે જઇ રહ્યો છું બદલે. તેથી હવે તે અરે stay-- ચાલી રહ્યું છે, કેપ્સ somehow-- હું પર તાળું મળ્યો અહીં હું નીચે રાખવા માટે જઈ રહી છે. તેથી હવે અહીં મારા લિટલ કાર્ય છે અથવા પેટા નિયમિત છે, અને તે કહે છે, કેટલા બિંદુઓ હું છાપવા માટે જાઉં છું? અને તે આ લૂપ દ્વારા જાઓ પડશે અને ઉપર અને ઉપર ફરીથી તેમને છાપો. હું પછી અહીં મારા કાર્યક્રમ સુધારી શકો છો. અને શું હું વિધેય કોલ હતી? printDots. તેથી હું printDots કહી શકશો. કેટલા બિંદુઓ હું છાપવા માટે કરવા માંગો છો બન્ની પહેલાં પ્રથમ સમય? પ્રેક્ષક: J. બ્રાયન SCASSELLATI: J. કેટલા બિંદુઓ હું છાપવા માટે કરવા માંગો છો બન્ની પછી અંતે,? 10-J. અને હું ગુમ છું ત્યાં એક વસ્તુ છે. તમે આજે વ્યાખ્યાન માં જોયું, અમે printDots જાહેર કરવા જઈ રહ્યાં છો ઉપર ઉપર પ્રોટોટાઇપ આપે છે. ઠીક છે. તેથી શું હું કર્યું હું પ્રયત્ન કર્યો કર્યું છે કોડ કે ફરીથી ભાગ અલગ હું ઉપર અને ઉપર ફરીથી કર્યું છે. અને હું કે જેથી તે બહાર ખેંચી પ્રયાસ કર્યો છે કે બધા એક જ જગ્યાએ હોય છે. આ રીતે, હું ક્યાંક ભૂલ હોય તો, હું માત્ર એક સ્પોટ માં તેને ઠીક કરવા માટે હોય છે. બધા અધિકાર. તેથી આપણે તેને સંગ્રહો દો. અને ચાલો તે કામ કરે છે તેની ખાતરી કરવા દો. તેથી આપણે બહાર જવા દો. અમે અમારા ટર્મિનલ પર ફરીથી જવા પડશે. અમે ઝૂમ પડશે. અમે તે બન્ની પ્રક્રિયા બનાવવા પડશે. ઓહ. અને તે મને એક ચેતવણી આપવામાં આવ્યું છે. શું તે મને કહી છે? વેલ આ કોઇ વખત, તમે હંમેશા માંગો છો ખૂબ પ્રથમ error-- સુધી સ્ક્રોલ હવે આ એક પર, હું માત્ર એક મળી છે. તે વાક્ય પર, bunny.c મને કહે છે 8, સ્તંભ 9, ત્યાં એક સમસ્યા છે. તે તમને આ જાહેર કર્યું, કહે છે ચલ હું અને તમે તેને ઉપયોગ કર્યો નથી. હવે સામાન્ય રીતે છે, કે સૌથી ખરાબ નથી ભૂલ. તેને ઠીક કરવા માટે એક સરળ એક છે. અને હકીકતમાં, અમે પાછા જઈ શકે છે. અમે બન્ની પાછા જઈ શકે છે. અને આ કિસ્સામાં, બધા અમે હું છુટકારો મેળવવા શું હોય છે, અમે ઉપયોગ કરી રહ્યાં છો કારણ કે મુખ્ય અંદર હું હવે. અમે હમણાં જ તે ઉપયોગ કરી રહ્યાં છો અમારા પેટા નિયમિત અંદર. તેથી આપણે તે સેવ કરીએ. અમે પાછા જવા પડશે. અને ઝૂમ. અમે એક વધુ સમય બન્ની બનાવવા પડશે. અને ફરીથી અમારી 10 ફ્રેમ હોય છે. ઠીક છે. તમને આપવામાં રહ્યા છો કોઈ સમય એક અરે વાહ procedure--. વક્તા 33: હું મૂંઝવણમાં છું a-- હું છે. તમે પાછા કોડ જઇ શકો છો? બ્રાયન SCASSELLATI: હા. તમે લખ્યું ત્યારે,: સ્પીકર 33 તમારા પ્રોટોટાઇપ, દલીલ તમે તે howMany તરીકે ઓળખાતું હતું નામ આપવામાં આવ્યું હતું? પરંતુ, below-- બ્રાયન SCASSELLATI: ઓહ હા. વક્તા 33: તેમને કંઈક --called અલગ, હું નથી સમજી નથી. બ્રાયન SCASSELLATI: શા માટે તેઓ અલગ અલગ છે. તેથી કે જે મહાન પ્રશ્ન છે. તેથી પ્રશ્ન હતો, અહીં, હું howMany લખ્યું અને નીચે, હું howManyDots લખ્યું હતું. આ કારણ છે કે તમારી પ્રોટોટાઇપ કે છે તે ખરેખર ધ્યાન ન ભરવા છે તમે આપી રહ્યા છીએ કે નામો. તે ખરેખર વિશે ધ્યાન આપતા બધા તે પૂર્ણાંક છે કે છે. તે ફોર્મ જાણવા માગે છે તમે આપી રહ્યા છીએ છે. હવે oops-- stylistically-- શું હું જોઈએ , હું આ મેચ બનાવવા માંગો છે નથી. ઠીક છે. તે રાખવા આવશે કારણ કે મને યાદ કરવા માટે સરળ. પરંતુ તે મારી ભૂલ અરે વાહ હતી. વક્તા 34: અને તેથી માટે પ્રોટોટાઇપ માત્ર કામ કરવા માટે કે વાક્ય લખી, પ્રોટોટાઇપ લેખન, આવે છે કે તે કાર્ય માટે પરવાનગી આપે છે તેને અધિકાર નીચે ઓવરને પર જાઓ અને કે શું અર્થ થાય મેળવવા? બ્રાયન SCASSELLATI: એનો શું અર્થ થાય કમ્પાઇલર મારફતે જાય છે ત્યારે છે, તે ટોચ જાય નીચે તમારો કોડ. અને આ પ્રોટોટાઇપ, શું છે તે મૂળભૂત રીતે એક વચન છે છે. તે હોઈ રહ્યું છે, કહે છે એક કાર્ય ક્યાંક વ્યાખ્યાયિત થયેલ છે. તે કહે printDots હોઈ ચાલે છે. અને તે એક દલીલ લઇ રહ્યું છે કે પૂર્ણાંક હોઈ ચાલે છે અને તે પરત ચાલી રહ્યું છે કંઇ, રદબાતલ પ્રકાર. ઠીક છે. હું તમને તે હોઈ ચાલે વચન રોડ નીચે ક્યાંક વ્યાખ્યાયિત થયેલ છે. પરંતુ કોઈપણ સમયે તમે જુઓ તમે નીચે જાઓ, કે બાકીના મારફતે મારા મુખ્ય કાર્ય, હું માંગો છો તમે એક કાર્ય છે કે સારવાર કે એક પૂર્ણાંક ઇનપુટ લે છે. અને કમ્પાઇલર નીચે જાય ત્યારે આ દ્વારા, તે વચન જુએ છે. અને તે નીચે નહીં ત્યારે, જઈ, જઈને રાખે રાખે છે, તે પ્રથમ વખત શોધે printDots ઉલ્લેખ કર્યો છે. અને તે ઓહ, તમે આપી રહ્યા છો, કહે છે મને આ જ. J પૂર્ણાંક છે. વેલ તમે મને કે વચન પૂર્ણાંક હોઈ શકે છે અને તે સાચું છે. એ બરાબર છે. અને પછી છેલ્લે, નીચે ખૂબ તળિયે, હું ઓવરને મેળવવા પહેલાં મારા ફાઇલ, હું મારા વચન પર સારી બનાવવા અને હું તેને વ્યાખ્યાયિત કરે છે. ઠીક છે? વક્તા 35: તેથી, તે saves-- આ કાર્યક્રમ ખાલી જગ્યાઓ બચાવે છે તે પાછા જાય છે અને અંતે ભરે છે? બ્રાયન SCASSELLATI: તે નથી મેમરી ફાળવણી વિશે. તે માત્ર વિશે ખરેખર શું છે પ્રકાર તમે જોવા માટે અપેક્ષા છે. આ વસ્તુ એક હોવો જોઈએ દલીલ, અથવા પાંચ દલીલો? તે હોઈ પૂર્ણાંકો હોવો જોઈએ તે અથવા શબ્દમાળાઓ આપવામાં? તે જોઈ છે બધા છે ચકાસવા માટે છે કરવા માટે, તમે મને આપ્યા છે દલીલ યોગ્ય પ્રકારનો. ઠીક છે? બધા અધિકાર. મારી સાથે તમે છોડી દો એક અન્ય બીટ જુઓ. તે ASCII કલા મહાન મોડેલ નથી એનિમેશન તે આજે છે. પરંતુ કોર્સ કેટલાક લોકો વસ્તુઓ લેવા અને તેઓ તેમના અત્યંત દબાણ. ડેવિડ નિદર્શન આ છે, કોડ વ્યાખ્યાન, એક ભાગ તમે કોઈ સંજોગોમાં જોઈએ કે તમે પોતે જ ડુપ્લિકેટ કરવાનો પ્રયાસ કરો. તે stylistically ભયંકર હોય છે. હકીકતમાં, તે માટે રચાયેલ છે મુશ્કેલ શક્ય વાંચવા માટે. ઠીક છે. તેથી, ફરી કરવા માટે, ચાલો અહીં ઝૂમ દો. હું હવે ડિરેક્ટરીને બદલો જવા માટે જઇ રહ્યો છું. હું એક જાઓ જાઉં છું સ્તર, પાછા મારા વર્કસ્પેસ છે. હું પછી આ માં ડિરેક્ટરી બદલવા પડશે હું બનાવી છે કે જે અન્ય ડિરેક્ટરી. અને આ આંતરરાષ્ટ્રીય છે Obfuscated સી પ્રોગ્રામિંગ હરીફાઈ. હાર્ડ obfuscated અર્થ શક્ય સમજવા માટે. તમે જુઓ છો તેથી જો, ભયભીત નથી કૃપા કરીને આ અને જાઓ, હું કે વાંચી શકતા નથી. તે બિંદુ છે. ઠીક છે? પરંતુ, અમે આ છે હું છું કે અદ્ભુત કાર્યક્રમ માત્ર વધારે લખીને જોવા જઈ રહી છે. અને હું ઝૂમ કરી શકો છો જો માતાનો જોવા દો માત્ર એક બીટ, જેથી તમે જોઈ શકો છો અને આ કાર્યક્રમ છે. તે endo.c. નામ આપવામાં આવ્યું છે અને તેની સાથે આ ડોલ જેવી લાગે છે તે અક્ષરો એફ એલ યુ-I-ડી પ્રકારની. આ વાસ્તવમાં એક પ્રોગ્રામ છે. તે સૌથી વધુ અસ્પષ્ટ લખાયેલો છે માર્ગ લેખકો કદાચ કરી શકે છે તે લખો. પરંતુ તે એક અદ્ભુત થોડો ભાગ છે કે પ્રવાહી ગતિશાસ્ત્ર એક મોડેલ પેદા કરે છે. અને તેથી અમે આપી જઈ રહ્યાં છો કે મોડેલ ઇનપુટ કે એક, આ જેવી લાગે છે કન્ટેનર સુયોજિત staired કેટલાક પ્રવાહી સાથે કેટલાક પ્રવાહી, અપ ટોચ પર. અને અમે તેને અનુકરણ પડશે તે શું ચાલી રહ્યું છે. તેથી હું Endo, તે કાર્ય કહી શકશો. અને હું તે આપી શકશો કે હું હતી કર્યું છે કે ઇનપુટ ફાઇલ. અને તે ASCII કલા અમારી સાર છે. એક સંપૂર્ણ પ્રવાહી ગતિશીલ સિમ્યુલેટર કોડ માત્ર થોડા લીટીઓ ચાલી રહ્યું છે. હવે શું ખરેખર ખરેખર છે આ થોડું કાર્યક્રમ વિશે આશ્ચર્યચકિત , હું હવે તેને રોકવા માંગો છો તે છે તેથી હું શું આદેશ વાપરવા માટે જાઉં છું? પ્રેક્ષક: નિયંત્રણ સી. બ્રાયન SCASSELLATI: નિયંત્રણ સી. ઠીક છે. તેથી હું નિયંત્રણ-સી ઉપયોગ કરશો. કે સી તેને રોકવા પડશે. હું ફરીથી સાફ પડશે. અને હવે હું જગાડવા માટે જઇ રહ્યો છું કાર્યક્રમ, કાર્યક્રમ ચલાવો ઇનપુટ તરીકે પોતાને મદદથી. અને અમે પ્રવાહી ગતિશીલ જોશો તે સિમ્યુલેશન ગલન. ઠીક છે. કે કાર્યક્રમ દો નથી કરો તમે ગૂંચવાઈને કે આ વસ્તુ હોય છે. અમે અંત કરી શકે છે એ જ છે કે તે ઠંડી અને રસપ્રદ કંઈક. ઠીક છે. તમારી સમસ્યા સમૂહો સાથે શુભેચ્છા. અમે જવાબ આપવા માટે ખુશ થશો વર્ગ પછી પ્રશ્નો. ખૂબ આભાર, ગાય્સ.