[સંગીત વગાડવાનો] ડેવીડના MALAN: હેલો, દરેકને. આ CS50 માતાનો supersection છે. એસાઈન્ડ વિભાગો નહીં અન્ય સપ્તાહ માટે શરૂ કરો. અને તેથી આજે, હું અહીં છું with-- MARIA: મારિયા. ડેવીડના MALAN: ખરેખર --to સમસ્યા પર એક નજર એક કોર્સ સેટ સામગ્રી પ્રથમ અઠવાડિયા, તમે CS50 IDE સાથે લક્ષી વિચાર, એક બીટ Linux, છે કે ઓપરેટિંગ સિસ્ટમ IDE પર ચાલી રહ્યું છે, તેમજ સંક્રમણ કેટલાક જોવા સી અગ્રણી સ્ક્રેચ માંથી સમસ્યા સુધી એક સમૂહ. જેથી વધુ મુસીબત વગર, સમસ્યા, એક સેટ તમે પ્રયત્ન જઈ રહ્યાં છો CS50 IDE, પરિચય આ વેબ-આધારિત પ્રોગ્રામિંગ છે અમે ક્રમમાં ઉપયોગ કરે છે પર્યાવરણ કાર્યક્રમો લખવા માટે. તે ખૂબ જ જોવા માટે ડિઝાઇન કરવામાં આવ્યું છે એક લાક્ષણિક કમ્પ્યુટર ની યાદ અપાવે છે ઓપરેટિંગ સિસ્ટમ ચાલી Linux કહેવાય સિસ્ટમ. પરંતુ તે કહેવાતા વાદળ છે, જે વર્ગ દરેકને એનો અર્થ એ થાય ખરેખર હોઈ શકે છે તેના અથવા તેણીના પોતાના એકાઉન્ટ તેમજ, તે ઉપયોગ કરે છે અને. તેથી જો તમે મોટા ભાગના કદાચ ક્યારેય ઉપયોગ કર્યો છે પહેલાં અથવા કદાચ Linux પર્યાવરણ પણ આદેશ વાક્ય પર્યાવરણ. અને આદેશ વાક્ય પર્યાવરણ અલગ છે. તે બધા શાબ્દિક છે. તે બધા કીબોર્ડ આદેશો છે. અને તે કોઈ માઉસિંગ કોઈ ચિહ્નો છે, કોઈ સંવાદ વિન્ડો કોઈ મેનુઓ. તે સ્પષ્ટ લખાણ છે. તેથી પ્રથમ, તે પ્રકારની એક પગલું જેવી લાગે છે પાછળની અભિજાત્યપણુ દ્રષ્ટિએ. પરંતુ તે ઘણો હોવા અંત થાય છે વધુ શક્તિશાળી, ચોક્કસપણે, કમ્પ્યુટર સાયન્ટિસ્ટ, આખરે. તેથી આપણે એક નજર કરીએ. અહીં હું CS50.io છું કે જે મારફતે તમે CS50 IDE માં પ્રવેશ કરી શકો છો. અને ઘણી સ્ક્રેચ જેમ, ત્યાં આ સ્ક્રીન પર ત્રણ પ્રાથમિક વિસ્તારોમાં. તેથી ડાબી બાજુ પર, અમે છે શું ફાઇલ બ્રાઉઝર હશે. અને આ ફોલ્ડર પર છે હમણાં ખાલી છે, કે જે ટોચ, હું બધા છુટકારો મેળવ્યો ત્યારથી મારા supersection કરતા પહેલા ફાઇલો. અને તે છે જ્યાં અમે પડશે છે અમે લખી છે કે સી ફાઇલો સેવ. ઉપર જમણી બાજુએ, અમે એક જગ્યા છે જ્યાં છે અમારા કોડ બધા પરચૂરણ કરવા જઇ રહ્યા છે. અને ખરેખર, હું આ વત્તા ક્લિક કરો, તો આ મને નવા ફાઇલને પસંદ દેવા માટે જતા હોય છે. અને અહીં હું અથવા સી કોડ લખવાનું શરૂ કરી શકો છો, ખરેખર, તે અન્ય ભાષાઓમાં કોઈપણ સંખ્યા. અને પછી તે જ્યાં તળિયે કહે છે jharvard @ ide50-- અને તમારામાં કરશે થોડી કંઈક કહે છે different-- આ શું તરીકે ઓળખાતું હતું? ટર્મિનલ વિન્ડોમાં. યાહ. તેથી ટર્મિનલ વિન્ડો છે કહેવાતા આદેશ વાક્ય તમે સંપર્ક કરી શકો છો કે જે મારફતે ઈન્ટરફેસ અંતર્ગત ઓપરેટિંગ સિસ્ટમ સાથે. અને હવે, અમે જઈ રહ્યાં છો છે આ ખૂબ જ ઓછી ઉપયોગ કરી માત્ર જોવા માટે, કમ્પાઇલ અમે જુઓ કે ભૂલ સંદેશાઓ, અને અમારા કાર્યક્રમો ચલાવવા માટે. પરંતુ આખરે, અમે જઈ રહ્યાં છો તેમજ, તેથી વધુ કરવું. અને તમે પણ સોફ્ટવેર સ્થાપિત કરી શકો છો અને તમારી કામ કરવાની જગ્યા સંચાલિત CS50 IDE અંદર, તેમજ. પરંતુ કેટલાક અન્ય સમય પર વધુ. તેથી આપણે આગળ વધીશું અને લખવા દો ખૂબ જ સરળ કાર્યક્રમ માત્ર એક વોર્મ-અપ મારફતે જાઓ કદાચ છે, જે hello.c, અમે લખી શકો છો સરળ કાર્યક્રમ. હું પહેલેથી જ એક નવી ટેબ ખોલી છે. હું આગળ જવા માટે જઇ રહ્યો છું અને ધોરણ io.h. સમાવેશ થાય છે કહે છે પછી મુખ્ય (રદબાતલ) INT. અને પછી printf ("હેલો, વિશ્વ" બેકસ્લેશ n એ, બંધ ભાવ, બંધ કૌંસ, અને અર્ધવિરામ. બધા અધિકાર. તેથી હવે મારી બારી શીર્ષક વિનાનું છે નોટિસ. તેથી હું ખૂબ જ ઝડપથી જઈ રહ્યો છું સેવ ફાઇલ ઉપર જાઓ. અને તે મહત્વપૂર્ણ છે હું "હેલો." આ કૉલ તેથી એક ખૂબ જ સામાન્ય ભૂલ, ખાસ કરીને સમસ્યા એક સુયોજિત આકસ્મિક માત્ર કૉલ કરવા માટે તમારા કાર્યક્રમ "પાણી" અથવા "લોભી" અથવા "મારિયો" "ક્રેડિટ" અથવા જેમ કે. પરંતુ તમે ખરેખર કરવા માંગો છો ખાતરી કરો કે તમે ફાઇલનું વિસ્તૃતીકરણ છે આ માત્ર રસ્તો છે, કારણ કે કમ્પાઇલર અને એ પણ કોડ એડિટર તમે છો કે જે જાણે છે ખરેખર સી કોડ લખી. તેથી મને આગળ વધો અને સાચવો ક્લિક કરો. અને હવે, પણ, શું CS50 IDE તે પણ છે આપણા માટે જે કર્યું છે વાક્યરચના બધું પ્રકાશિત. તેથી તે બધું ખૂબ જ રંગીન કરવામાં આવે છે. અને સમગ્ર હેતુ કે વિધેયાત્મક નથી. તે મારી આંખો ડ્રો માત્ર છે કલ્પનાત્મક વિવિધ ટુકડાઓ આ કાર્યક્રમ. તેથી આપણે આગળ વધીશું અને આ કમ્પાઇલ દો. અને હું આ કમ્પાઇલ કરી શકો છો રીતે એક દંપતી છે. અને સપ્તાહ એક, જૂની શાળાના માર્ગ અમે કર્યું તે સમયે શાબ્દિક હતી આદેશ વાક્ય "રણકાર hello.c." અને પછી હું Enter દબાવો. અને કંઈ થાય તેમ લાગે છે ટર્મિનલ વિન્ડોમાં. પરંતુ જ્યારે IDE ફેરફાર શું કર્યું? જ્યાં, ફરી, IDE માત્ર અર્થ એ થાય ઇન્ટીગ્રેટેડ ડેવલપમેન્ટ એન્વાયર્નમેન્ટ. તે કહેતા ફેન્સી માર્ગ છે આ ઇન્ટિગ્રેટેડ ડેવલપમેન્ટ સોફ્ટવેર વિકસાવવા માટે પર્યાવરણ. તેથી આ UI માં શું બદલી હતી? તમે શું નોટિસ હતી કે મારિયા, અલગ છે? MARIA: હું કંઈક જણાયું આ IDE50 હેઠળ અહીં ફોલ્ડર. ડેવીડના MALAN: યાહ. તેથી અહીં માત્ર અમે છે? "hello.c." અમે પણ છે, "જે a.out" છે એક કાર્યક્રમ માટે એક મૂક નામ પ્રકારની. પરંતુ ખરેખર, તે માટે મૂળભૂત નામ છે તમે ફક્ત તમારા કોડ કમ્પાઇલ જ્યારે કાર્યક્રમ અને કમ્પાઇલર કહેવું નથી શું આઉટપુટમાં ફાઇલ. તેથી હું આ ચલાવવા માંગો છો, તો, હું આ કમ્પાઇલર કહેવું જરૂર અથવા બદલે, હું જરૂર વર્કસ્પેસ કહેવું છે કે હું કહેવાય કાર્યક્રમ ચલાવવા માંગો છો "a.out." દાખલ કરો. અને હેલો, "ત્યાં છે વર્લ્ડ. "હવે" ./ ". ખરેખર મહત્વનું છે. પણ સામાન્ય રીતે આપણે માત્ર છતાં આદેશો નામો લખી, તે તમે કરેલા એક કાર્યક્રમ છે, જ્યારે લખેલા, તમે "./" કહે છે કરવા માંગો છો કે બાહ્ય Linux કહે છે કારણ કે તમે કહેવાય કાર્યક્રમ ચલાવવા માંગો છો કે આ છે કે "a.out" છે, જ્યાં કોઈ હું હાલમાં છું કે આ ડિરેક્ટરી અર્થ એ થાય બને કે જેમાં, "a.out, કામ કરવાની જગ્યા કહેવાય છે. મેં હમણાં જ કહ્યું કારણ કે જો "a.out" દાખલ કરો, હું આદેશ a.out "નથી વિચાર જાઉં છું મળી "કમ્પ્યુટર કારણ કે હું શોધ છે કારણ કે "a.out;" તે કમ્પ્યુટર સાથે આવે ન હતી જ્યાં તે જોવા માટે ખબર નથી, પણ તે સાચું છે છતાં મારા નાક હેઠળ છે, તેથી વાત કરવા માટે. ઠીક છે. તેથી અમે આ બદલી શકે છે "હેલો -o રણકાર hello.c." પ્રયત્ન અને હું દાખલ દબાવો, તો શું કાર્યક્રમ આ મારા માટે આઉટપુટ રહ્યું છે? ફાઇલ નામ શું છે? અરે વાહ, પાછળ. તે સાચું છે. "હેલો." તેથી "હેલો" હોઈ ચાલે છે આ કાર્યક્રમના નામ અમે ઉપયોગ કર્યો છે, કારણ કે એક કહેવાતા માત્ર છે કે જે આદેશ વાક્ય દલીલ, વર્તણૂક બદલવા માટે એક માર્ગ ખરેખર આઉટપુટ કમ્પાઇલર ચોક્કસ ફાઈલ નામ. અને ખરેખર, હું ઝૂમ તો બહાર અને અહીં જુઓ, હવે હું માત્ર "a.out" હોય છે અને તેમજ "hello.c" પણ "હેલો,". તેથી હવે હું શું "હેલ્લો," દાખલ કરી શકો છો. અને "હેલો, વિશ્વ." ત્યાં છે Lastly-- અને આ પણ હવે સંમેલન હશે અમે દરમિયાન ઉપયોગ સત્ર, typically-- તમે પણ માત્ર કહી શકો છો છે, "હેલો બનાવે છે." અને ખરેખર, તે તે કહેતા છે તારીખ તે પહેલેથી જ અસ્તિત્વમાં છે. મને આગળ વધો અને સાથે દૂર કરીએ આ rm આદેશ, "a.out" બંને - અને કહે છે, "નિયમિત ફાઇલ a.out દૂર?" માત્ર અર્થ એ છે કે તમે ખાતરી કરો કે તમે તેને કાઢી નાખવા માંગો છો? હું હા કહી જાઉં છું. અને પછી હું દૂર જાઉં છું "હેલો" પરંતુ "hello.c." હું નિશ્ચિતપણે "હા" કહી જાઉં છું પરંતુ "વાય", તેમજ પૂરતી છે. અને હવે તો નોટિસ હું , ls-- જે, સ્મૃતિ લખો તે યાદી આપે છે યાદી એનો અર્થ એ થાય મારા ફોલ્ડરમાં ફાઇલોને છે. અને ખરેખર, હું ઝૂમ તો બહાર અને ટોચના ભાગે ડાબી બાજુ જુઓ, તે શું છે કે ખાતરી આ ફોલ્ડર, પણ તે અહીં IDE50 તરીકે લેબલ છે છતાં નથી અને કામ કરવાની જગ્યા, તે માત્ર "hello.c." છે તેથી હવે નીચે અહીં, હું તો દાખલ કરો "હેલો, બનાવવા" નથી, હવે હું ખૂબ લાંબા સમય સુધી આદેશ જોવા પરંતુ એક રહ્યું છે કે વધુ વ્યવહારદક્ષ આદેશ આવો અઠવાડિયામાં ઉપયોગી હોય છે. અને હવે હું "હેલ્લો." કહી શકો છો તેથી આપણે એક ઝડપી પ્રવાસ લેવા દો કેટલાક અન્ય Linux આદેશો. પછી શા માટે અમે એક પગલું ન લો અને પાછળ ખરેખર વધુ કેચ જોવા સામાન્ય રીતે, સ્ક્રેચ માંથી સંક્રમણ સી, અને પછી એક નજર સાથે તારણ પ્રથમ સમસ્યા સી માં સુયોજિત બધા અધિકાર. તેથી હું આગળ અને માત્ર સ્વચ્છ જાઓ જાઉં છું નિયંત્રણ એલ માત્ર મારી સાથે કામ કરવાની જગ્યા ઉપર સુઘડ સ્ક્રીન રાખવા. પરંતુ તે કોઈ વિધેયાત્મક છે અન્યથા અસર. અમે જોઇ છે રિકોલ હવે થોડા આદેશો. તેથી અમે જે સામાન્ય રીતે, રણકાર જોઇ તમે હવે જાતે ચલાવવા માટે છે નહીં. અમે તેના બદલે બનાવવા ઉપયોગ કરશો. પરંતુ અમે પણ બતાવે છે, કે જે LS જોયું મારા ડિરેક્ટરીમાં ફાઈલોની યાદી. અને હવે શા માટે ત્યાં બે છે છે હવે ફાઈલો, "હેલો" અને "hello.c." શા માટે એક સ્ટાર અથવા છે "હેલો" પછી ફૂદડી? આધારિત, શું દર્શાવતો હતો અમે સપ્તાહ એક માં શું જોયું છે? તમે શુ વિચારો છો, તમને શુ લાગે છે? શું તારો અર્થ છે? MARIA: "હેલો" પ્રક્રિયામાં For--? ડેવીડના MALAN: "હેલો *". યાહ. અરે હા? ઓહ, એક્ઝેક્યુટેબલ. તે સાચું છે. તેથી તે અર્થ એ થાય કે "હેલો" એક્ઝેક્યુટેબલ છે. તેથી ખરેખર, કે શા માટે છે હું "હેલ્લો." કરી શકો છો બધા અધિકાર. તેથી બીજું શું હું અહીં શું કરી શકો છો? વેલ, તે હું કરી શકો છો તારણ પણ ડિરેક્ટરીઓ બનાવો. તેથી મને આગળ વધો અને બનાવવા દો, દાખલા તરીકે, એક "pset1" ડિરેક્ટરી. અને સમસ્યા સેટ સ્પષ્ટીકરણ તમે બરાબર આવું હશે, જેથી તમે આજે યાદ કરવાની જરૂર નથી. પરંતુ "mkdir pset1" લાગે છે કોઈ અસર હોય છે. પરંતુ ફરીથી, કોઈ ભૂલ સંદેશો સામાન્ય રીતે એક સારી બાબત છે. તેથી હું આહ now-- હવે "ls" લખો તો હું કહેવાય એક્ઝિક્યુટેબલ ફાઇલ છે "હેલો," એક સી ફાઈલ "hello.c." કહેવાય છે અને પછી પાછળનો સ્લેશ, જેથી વાત આ એક ડિરેક્ટરી છે કે જે થાય છે. તેથી ખરેખર, હવે હું તેને ખોલવા માંગો છો. અને હું જેવા તેના પર ક્લિક કરો ડબલ નથી એ GUI, ગ્રાફિકવાળા પર્યાવરણમાં. હું બદલે "સીડી pset1." કહે છે દાખલ કરો. રસપ્રદ કંઈ હોય તેવું લાગે છે મારા લિટલ પ્રોમ્પ્ટ સિવાય થયું અહીં આ યાદ Linux રસ્તો છે મને જ્યાં હું છું, તેથી શું ફોલ્ડર ખોલો છે. તે માત્ર બાહ્ય મને કહેવાની છે તરીકે ગ્રાફિકલી માટે વિરોધ કર્યો હતો. હું લખો અને જો "ls," શા માટે હું અન્ય જોવા નથી તમે વિચારો છો, તરત જ પૂછશે, હું pset1 સમાવિષ્ટો યાદી ત્યારે? MARIA: તમે કદાચ નથી ત્યાં કશું છે. ડેવીડના MALAN: યાહ. તેથી તો અમે દેખીતી રીતે ન હોય ત્યાં કશું બનાવવામાં હું માત્ર ડિરેક્ટરી બનાવવામાં કારણ કે. હવે, હું માટે ફાઈલ બનાવવા ઇચ્છતા હોય તો હમણાં પૂરતું, હું એક નવી ફાઈલ બનાવી શકે છે. અને પછી હું પર જાઓ શકે છે સાચવો અને તેને સંગ્રહો, જેમ, "mario.c" તમે કરી રહ્યાં છો, તો pset એક પ્રમાણભૂત આવૃત્તિ. અને પછી, કોઈપણ મેક અથવા પીસી જેવા, માત્ર સેવ ફોલ્ડર "pset1 પસંદ કરો. અને હવે ફાઈલ ખાલી છે. પરંતુ એક બીજા માટે ફરીથી ઝૂમ કરીએ. અહીં LS કરીએ. હવે અમે "mario.c" જુઓ. તેથી થોડા અન્ય આદેશો છે તે time-- પર ધ્યાનમાં રાખવા વર્થ છે સ્પષ્ટ, અથવા નિયંત્રણ-એલ હું કર્યું શું છે હિટ રહી; mkdir આપણે જોયું છે; rm જે છે, તેમજ, જોઇ દૂર અથવા ફાઇલ કાઢી નાંખવા માટે. તમે જુઓ, તો તમે also-- કરી શકો છો સાવધ રહો અને ઑનલાઇન ટ્યુટોરિયલ્સ, તમે -rf rm પડશે કહેતા ખૂબ જ સામાન્ય રીત છે તે સામગ્રી છે કે એક ફોલ્ડર કાઢી. જસ્ટ સુપર સાવચેત રહો, સુપર છે. -rf પુનરાવર્તિત અર્થ એ થાય ગમે તે હોય કાઢી તમે કાઢી નાંખવા પ્રયાસ કરી રહ્યાં છો અને બળજબરી તેને કાઢી. તે ફોલ્ડર સાથે છે, તો જેથી અર્થ એ થાય, ફરી યાદ આવવું ફોલ્ડર સાથે એક ફોલ્ડર સાથે ફોલ્ડર, તેમને બધા કાઢી. અને બળજબરી પણ કરી એનો અર્થ એ થાય હા મને પૂછો કે ના, મને ખાતરી છે કે છું? તેથી તે એક સુપર ખતરનાક માર્ગ છે ઝડપથી સામગ્રી ઘણાં બધાં કાઢી રહ્યું છે. પરંતુ beware-- ઘણીવાર એક શૂરવીર કરે વિદ્યાર્થી આકસ્મિક કહે છે, pset કાઢી દાખલા તરીકે, એક. MARIA: અને તેઓ તો માત્ર -r કરવું, તેઓ જઈ રહ્યાં છો દરેક એક ફાઈલ વિશે તેમને પૂછવા માટે. ડેવીડના MALAN: છે જે સાધારણ નકામી. MARIA: યાહ. ડેવીડના MALAN: તેથી કે શા માટે છે અમને ઘણા, સ્વ સમાવેશ થાય છે, -rf ઉપયોગ આદત છું. પરંતુ તે ખતરનાક છે. તેથી ખરીદનાર ધ્યાન આપવું. અને પછી એમવી પ્રકારની છે રસપ્રદ વાત એ છે નામ આપ્યું હતું. તેથી આ ચાલ આદેશ છે, જે વિચિત્ર થોડી લાગે છે તમે ખરેખર કરવા માટે તેનો ઉપયોગ કરી શકો છો કારણ કે એક અને બીજા સ્થળ ફાઈલો ખસેડવા. હમણાં પૂરતું, હું મિશ્રિત થયેલા છે કે જે ધારવું. હું બનાવનાર ધારો કે આ pset માટે એક નવી ફાઈલ. અને હું તેને સેવ "greedy.c." પરંતુ આકસ્મિક હું ધારી તેને સંગ્રહો IDE50-- મારા વર્કસ્પેસ પોતે જેથી નથી અને pset1 છે. તમે ટોચ ડાબી બાજુએ તેટલી જોઈ શકો છો. "Greedy.c." છે અને થોડા ઉકેલો છે. તેથી એક, હું ઉપયોગ કરી શકો છો સુપર વપરાશકર્તા મૈત્રીપૂર્ણ રીતે માત્ર ખેંચીને અને ડ્રોપ. અને તે ખરેખર આ સમસ્યા ઉકેલવા માટે. પરંતુ આજે, અમે જોવા માટે પ્રયાસ કરી રહ્યાં છો વધુ Arcane પણ શક્તિશાળી રીતે આ કરી. તેથી મને pset1 માં "ls" લેવા દો. અને હું માત્ર "mario.c." જુઓ મને આગળ વધો અને કરવા દો "સીડી ..". તેથી સીડી ફરીથી ફેરફાર ડિરેક્ટરી છે. ".." જોકે, શું છે? છેલ્લા સમય હું જણાવ્યું હતું કે "સીડી pset1 "pset1 જાય. હું "સીડી .." કહી ત્યારે, હું શું કરી રહ્યો છું? પાછળની. યાહ. તેથી તે કહેવાતા પિતૃ રહ્યું છે. જેમ કે, એક સ્તર ઉપર જાઓ ફોલ્ડર બહાર બહાર નીકળતા. તેથી દાખલ કરો. અને ખરેખર, તે શું કર્યું જુઓ. તે તેના બદલે માત્ર કાર્યસ્થાન માં મને ખસેડવામાં ના કાર્યસ્થાન છે જે pset1 માં. અને હવે હું "ls" લખો, તો સામગ્રી સમગ્ર ટોળું હોય છે. માં "greedy.c" છે. તેથી હવે મને શાબ્દિક એમવી ઉપયોગ કરવા દેવા pset1 માં "greedy.c" ખસેડો. અને તેથી Linux ઘણો આદેશો બરાબર આ જ કામ કરે છે. તેઓ કોઈ દલીલો લેવા અથવા તેઓ એક લેવા દલીલ કે તેઓ બે આદેશ વાક્ય લેવા દલીલો અને તેથી આગળ. અને આ કિસ્સામાં, તે શાબ્દિક શું કરી તે succinctly-- યદ્યપિ, કહે છે pset1 માં greedy.c ખસેડો. દાખલ કરો. કંઈ થાય તેમ લાગે છે. હું ફરી એક LS હોય તો, લોભી ગયો છે. હું "સીડી pset1" શું છે, તો પછી દાખલ કરો, અને LS ફરી, હવે તે યોગ્ય જગ્યાએ છે. એક કોરે, જો તરીકે કેટલાક ખાસ કરીને reason-- તમે તૂટક તૂટક હોય તો નેટવર્ક જોડાણ અથવા તમે આસપાસ વૉકિંગ કરી રહ્યાં છો તમારા લેપટોપ ઢાંકણ સાથે કેમ્પસ બંધ છે અને પછી તેને ખોલો ફરીથી અને તમારી કામ કરવાની જગ્યા કંઈક સુમેળ, કોઈ મોટો સોદો બહાર લાગે છે. માત્ર તમારા બ્રાઉઝર ફરીથી લોડ વિન્ડો, અને તે જોઈએ resync કે જેથી ડાબી બાજુની ફાઇલ બ્રાઉઝર બરાબર દેખાય છે ટર્મિનલ વિન્ડો જેવા હોય છે. ચિંતા ન કરો. જ્યારે શંકા, જેથી પૃષ્ઠને ફરીથી લોડ લાંબા સમય સુધી તમે પહેલાથી જ ફાઈલો સાચવી લીધો છે કારણ કે. ઠીક છે. તેથી એમવી પણ ફાઈલો નામ બદલવા માટે વાપરી શકાય છે. અને ચાલો એક નજર કરીએ અહીં આ અંતિમ આદેશ. તેથી suppose-- અને આ છે સુપર સામાન્ય છે, પણ શરૂઆતમાં. કેટલાક વિદ્યાર્થીઓ ક્યારેક ક્યારેક એક ફાઈલ બનાવી કહેવાય છે, ચાલો એક બીજા શું કહેવું દો? "WATER.C." જેવું તેથી હું માત્ર માટે, કિકિયારી પડશે બધા કેપ્સ કોઈ કારણ. પરંતુ આ નથી ફાઈલ માટે સાચું નામ અમારી સમસ્યા સમૂહ માત્ર કારણ કે જો સ્પષ્ટીકરણ તમે કહી ન હતી બધા કેપ્સ ફાઇલ સંગ્રહ કરવા માટે "WATER.C." તેના બદલે, અમે અપેક્ષા લોઅરકેસ માં "water.c". અને હકીકતમાં, આ છે સમસ્યાવાળા કારણ કે check50, તમે જઈ રહ્યાં છો એક કાર્યક્રમ સમસ્યા પહોંચી વળવા માટે આપોઆપ ચકાસે છે કે એક સેટ તમારો કોડ ચોકસાઈ તમે કિકિયારી રહ્યું છે, તો તે ન કરી શકે બધા લોઅરકેસ માં "water.c" શોધો. તેથી હું આ ઠીક કરવાની જરૂર છે. ઘણા અલગ અલગ રીતે છે, કે જે પ્રથમ આ કરવા નિયંત્રણ-ક્લિક કરો અથવા જમણી ક્લિક કરો હશે ફાઇલ નામ માત્ર નામ બદલી, ફેરફાર અને. તે કરવા માટે સંપૂર્ણપણે દંડ. પરંતુ ફરીથી, આજે, ચાલો તે થોડી પારખુ નથી. બદલવા માટે એમવી ઉપયોગ કરીએ માટે "WATER.C" "water.c." તેથી તમે પણ પ્રથમ દલીલ ઉપયોગ કરી શકો છો બીજી દલીલ તે નામ બીજી દલીલ નથી, છે તો હકીકત એ છે કે એક ફોલ્ડર અથવા ડિરેક્ટરી નામ. બધા અધિકાર. અને છેલ્લે, થોડો trick-- તેથી હું છું આ ક્ષણે મારા વર્કસ્પેસ ડિરેક્ટરી. હું pset એકમાં વિચાર કરવા માંગો છો, હું ચોક્કસપણે "CD pset1." ટાઈપ કરી શકો છો પરંતુ તે "pset1" લખો જેથી જટિલ છે કે ફાઈલ નામો અથવા ડિરેક્ટરી નામો લાંબા સમય સુધી હજુ પણ. તેથી ઘણી વાર Linux માં શું જો તમે "PSE" લખીને શરૂ કરી શકો છો અને માત્ર કંટાળો ટૅબ પર ત્રાટક્યું, અને દો તમે માટે કમ્પ્યુટર આંકડો તેને. કે આદત માં વિચાર કરવા માટે સુપર મદદરૂપ. જો તમારી પાસે આ માત્ર કેચ છે શરૂ બહુવિધ ફાઇલો અથવા ફોલ્ડર્સ પત્ર "પી" સાથે અથવા "PS," તમે હોઈ શકે છે પહેલાં થોડા વધુ ટાઇપ કરવા માટે કમ્પ્યુટર શું કરવું તે જાણે છે. MARIA: અમે શૉર્ટકટ્સ ગમે છે. ડેવીડના MALAN: આ ઇચ્છા તમે ખૂબ જ સમય સાચવો. અને પણ, અમે તમને વ્યાખ્યાન જણાવ્યું હતું કે ઉપર અને નીચે, ઇતિહાસ માં સ્ક્રોલ કરી શકો છો, તાજેતરમાં ચલાવવામાં શોધવા માટે આદેશો, તેમજ. બધા અધિકાર. તેથી હવે, અમારા ધ્યાન ફરી ચાલુ દો એક સરળ પ્રોગ્રામ હેલો, વિશ્વ. તેથી અમે આ બરાબર સંકલન કર્યું છે. અને હવે અમે શા માટે ન લો આ ડેટા પ્રકારો પર એક નજર અને પછી કેટલાક સંક્રમિત સી સ્ક્રેચ બ્લોકની અનુરૂપ MARIA: ઓસમ. તેથી હવે તમે શરૂ કર્યું છે કે સી લખવાનું અમે વાત શરૂ કરવા જઈ રહ્યાં છો ડેટા પ્રકારો અને ચલો વિશે. તેથી કેટલાક ડેટા પ્રકારો કે જે તમે હવે શરૂ ખબર કરવા માંગો છો છે કે રાશિઓ છે વાદળી પ્રકાશિત. તેથી અમે પ્રથમ પૂર્ણાંક છે જે પૂર્ણાંક માટે વપરાય છે. અને તે તમે પૂર્ણાંકો ધરાવે હોય શકે guessed-- જેથી 1, 2, 3, અને કોઈપણ અન્ય પૂર્ણાંકો તમે વિચાર કરી શકો છો. ડેવીડના MALAN: અને પણ નકારાત્મક. MARIA: અને પણ નકારાત્મક રાશિઓ, હા. અને 0. પછી અમે ફ્લોટ્સ હોય છે, જે અપૂર્ણાંક બિંદુ સંખ્યામાં આવે છે. તેથી કે જે બધી વાસ્તવિક સંખ્યાઓ છે દશાંશ પોઈન્ટ હોય છે. તેથી 5.0, 5.2, અને હજુ પણ વધુ આ બાદ ચિહ્ન પછી અંકો, તેમજ, અને એ પણ નકારાત્મક રાશિઓ. પછી અમે એક પાત્ર છે, જે ચાર હોય છે. તેથી હું અમે વિશે વાત કરી લાગે છે આ વ્યાખ્યાન આજે. પરંતુ અમે એક ઉદાહરણ માટે, અક્ષરો છે એક કોલસો બનાવો તરીકે સંગ્રહિત કરી શકાય છે કે બી, સી. પરંતુ તે પછી આપણે ઘણો વધુ પ્રતીકો છે કે ઘરનાં પરચૂરણ કામો તરીકે સંગ્રહિત કરી શકાય છે. અને તે ASCII તરીકે સંગ્રહિત થાય છે. અને પછી અમે bool હોય છે, જે બુલિયનો છે. અને તે સાચી માટે મૂલ્યાંકન અથવા ખોટી અથવા અનુક્રમે 1 અને 0. ડેવીડના MALAN: અને યાદ છે કે bool CS50 પુસ્તકાલય માંથી આવે છે. તેથી તે માં સમાયેલ નથી સી, પરંતુ તે સુપર ઉપયોગી છે સાચા અને ખોટા ની કલ્પના હોય છે. પણ તમે છતાં ફન હકીકત think-- શકે છે. એક bool તકનીકી કેટલા બિટ્સ જરૂર છે, સાચે જ, ખોટું વિરુદ્ધ સાચું પ્રતિનિધિત્વ? કેટલા બિટ્સ તમે વિચારો છો તમે વધુમાં, જરૂર છે? અરે વાહ, માત્ર એક. તેથી તે સી બહાર વળે તમે માત્ર એક બીટ આપી શકે છે. માપવા નાનું એકમ મેળવી શકો છો આઠ છે. તેથી તે તેઓ તમે છો થોડી ઉડાઉ છે સમગ્ર બાઇટ, અથવા આઠ બિટ્સ મદદથી, સાચું કે ખોટું પ્રતિનિધિત્વ. પરંતુ તે છે કે માત્ર માર્ગ છે CS50 પુસ્તકાલય દ્વારા સી અમલ. MARIA: અમે છો છે અને પછી મુદ્દાઓ વ્યાપક વિશે વાત કરવા માટે નથી જતા અધિકાર ડબલ now--, કે જે મોટી ફ્લોટ્સ માટે છે. લાંબા લાંબા અને ટૂંકા પૂર્ણાંકો માટે પણ છે. ડેવીડના MALAN: ખરેખર. Pset એક હેકર આવૃત્તિ માં, અમે ખરેખર લાંબા લાંબા વાપરો. પરંતુ સ્ટાન્ડર્ડ આવૃત્તિ માટે, તે જરૂરી ન હોવી જોઈએ. MARIA: કૂલ. ઠીક છે. તેથી જો તમે પ્રયત્ન કરીશું operators-- આમાંથી મોટા ભાગના કદાચ પરિચિત. વધુમાં, +; બાદબાકી -. ગુણાકાર માટે, અમે * હોય છે. તેથી એક્સ અમે સામાન્ય રીતે ઉપયોગ કરે છે. વિભાગ, અમે બેકસ્લેશ છે. અને મોડ્યૂલો અમારા છેલ્લા ઓપરેટર છે કે અમે હમણાં વિશે વાત કરવા જઈ રહ્યા છે. તે માટે પરવાનગી આપે છે કે જે ઓપરેટર છે એક વિભાગ બાકીની લે છે. અમે 4% હોય તો 2, 4 વિભાજિત તેથી 2 0 ની બાકીની સાથે 2 છે. તેથી 4% 2 0 હોય છે. 4% 3 1 છે. તમે અનુમાન લગાવ્યું છે શકે છે 4% 5, 4 છે. અને આ બધા વાપરી રહ્યા હોય ત્યારે યાદ ઓપરેટરો PEMDAS નિયમો વાપરવા માટે. ડેવીડના MALAN: તેથી, સ્પષ્ટ કરવા જો તમે 4% 2 કરવું, શા માટે બરાબર છે, કે જે 0 છે? MARIA: 4 કારણ કે દ્વારા વિભાજી 2 0 શેષ સાથે 2 છે. તેથી મોડ્યૂલો અમને કે બાકીની આપે વિભાગ પરિણામ વિરોધ કર્યો હતો. ડેવીડના MALAN: અને ખરેખર, અમે આ મદદરૂપ મળશે શું કેટલાક સમસ્યાઓ છે તે જરૂરી એક નથી તમે હોય માંગો છો તો જાતે મર્યાદિત અસર નંબરો શ્રેણી કંઈક મારફતે 0 જેમ, તમે આસપાસ લપેટી મોડ્યૂલો ઉપયોગ કરી શકો છો અગાઉ 2 અબજ જેવી કરતાં અથવા 4 અબજ કિંમત છે કે જે અમે વ્યાખ્યાન વિશે વાત કરી છે. MARIA: યાહ. પણ અમે કદાચ "લોભી" છે. ડેવીડના MALAN: હા, માં સમસ્યા, તેમજ એક સમૂહ. MARIA: અરે વાહ, સરસ. ડેવીડના MALAN: ગુડ સંકેતની. MARIA: માફ કરશો. બુલિયન જેથી expressions-- બુલિયન ઓપરેટરો માટે, અમે વિશે વાત કરવા જઈ રહ્યા છે આ છે કે જે તમને અહીં જુઓ. તેથી હમણાં, અમે બે છે સમાન સંકેતો સમકક્ષ માટે યાદી થયેલ. તેથી તે સરખામણી માટે છે. અત્યાર સુધી તેથી, અમે માત્ર જોઇ એક નિશાની સમકક્ષ હોય છે. અમે સોંપી ત્યારે તે એક ચલ એક મૂલ્ય. તેથી અમે પછી પૂર્ણાંક n = 5 જોઇ છે અમે ચલ n 5 સોંપાયેલ છે. પરંતુ અમે == વાપરવા માંગતા હોય તો સરખામણી, અમે તો એ == 5 શકો છો. અને એન == 5, તો પછી તે સાચું છે. તેથી બુલિયન ઓપરેટરો મૂળભૂત રીતે, અમને પરવાનગી આપે છે, બુલિયન મૂલ્યાંકન સાચું કે ખોટું કરવા માટે અભિવ્યક્તિઓ. તેથી અમે હોય બરાબર નથી આશ્ચર્યચિહ્ન અને સમકક્ષ હોય છે. તેથી અમે પણ એ તો તપાસ કરી શકે છે સમાન નથી 5-- તેથી એ =! 5. કરતાં ઓછી અથવા સમાન, કરતાં ઓછી, એક કરતાં વધારે અથવા બરાબર છે, તે કરતા પણ વધારે અને પછી અમે લોજિકલ છે અને અને લોજિકલ અથવા. અને તે અમને મૂલ્યાંકન માટે પરવાનગી આપે છે સાથે મળીને ઘણી બુલિયન સમીકરણો મૂળભૂત મળીને આવવા એક સંપૂર્ણ બુલિયન અભિવ્યક્તિ. અમે એક નંબર શોધવા માંગો છો, તો, કહે છે કે વધારે કરતાં 5 15 કરતાં ઓછી છે તે જ સમયે, અમે ઉપયોગ કરશે એ છે તે જોવા માટે લોજિકલ અને ઓપરેટર કરતાં વધારે 5 && 15 કરતાં ઓછી એન. ડેવીડના MALAN: અને અહીં, પણ, તે ખરેખર સરળ છે પ્રારંભિક પર આકસ્મિક માત્ર એક જ 'નું ચિહ્ન ઉપયોગ અથવા એક ઊભી પટ્ટી. અને આસ્થાપૂર્વક કમ્પાઇલર કરશે અંતે કિકિયારી તમે ખરેખર તેઓ કારણ કે એક ખૂબ જ અલગ અલગ અર્થ હોય છે. તે વિચિત્ર માટે, તેઓ છો bitwise કામગીરી માટે ઉપયોગ થાય છે, વ્યક્તિગત બિટ્સ પર સંચાલન. પરંતુ તમે અહીં તેમને જોડી માંગો છો. અને સુપર મહત્વપૂર્ણ છે પ્રથમ એક, સમાન સાઇન, સમાનતા ઓપરેટર તરીકે જે સોંપણી ઓપરેટર વિરોધ કર્યો હતો. MARIA: અને ઊભી બાર છે આ કાઢી નાખો અને વળતર વચ્ચે સ્થિત છે. ડેવીડના MALAN: હા. એક લાક્ષણિક યુએસ કીબોર્ડ પર. MARIA: હા. તેથી અધિકાર કાર્યમાં કૂદી પડું શરતી નિવેદનો. સ્ક્રેચ, તમે કરેલા પહેલેથી જ જોવા મળે છે, કદાચ, જો તમે પરવાનગી આપે છે કે નિવેદનો કંઈક સાચું છે, તો પછી, ચેક બીજું કંઈક. તેથી જો તમે ઇચ્છતા હોય શકે તમારા સ્પ્રાઈટનો છે તે ચકાસવા માટે કેટલાક અન્ય સ્પ્રાઈટ સ્પર્શ અથવા તમારા સ્ક્રીન સરહદ. અને પછી તમે ઇચ્છતા છે શકે છે રમત સમાપ્ત અથવા કંઈક બીજું કરવું. તે માટે વાક્યરચના તેથી "જો (સ્થિતિ) છે." તેથી જો તમારા સ્પ્રાઈટનો કંઈક સ્પર્શ છે, પછી સર્પાકાર કૌંસ અંદર છે નથી. પછી અમે તો-બીજું નિવેદનો છે. બાકી અમને કંઈક કરવા માટે પરવાનગી આપે છે શરત છે કે જો આપણે શરૂઆતમાં માટે ચકાસવા સાચું નથી. જો સ્પ્રાઈટનો સ્પર્શ છે, તેથી જો સરહદ બીજું, આ શું બીજું કંઈક. તેથી અન્યથા બીજું કંઈક. પછી અમે આ માટે ટૂંકા ઉદાહરણ છે. તેથી જો (military_time <12), અમે printf કરવા માંગો છો "ગુડ મોર્નિંગ!" બાકી અમે જઈ રહ્યાં છો printf "ગુડ સાંજે!" મૂળભૂત ઉદાહરણ છે. ડેવીડના MALAN: ગુડ. MARIA: કૂલ. તેથી હવે અમે સ્વીચ નિવેદનો છે. સામાન્ય કરી શકો છો નિવેદનો સ્વિચ અમને એ જ વસ્તુ ઘણો કરવા માટે પરવાનગી આપે છે અમે હમણાં જ વાત કરી નિવેદનો જો સાથે વિશે. ઉદાહરણ તરીકે, હમણાં અમે છે સ્વીચ નિવેદન સામાન્ય સ્વરૂપ કે અમને લેવા માટે પરવાનગી આપે છે એક ચલ કહેવાય n અને ઘણો સાથે સરખામણી અલગ અલગ કિંમતો, જે અહીં અમે constant1, constant2 કહે છે. અમે ઘણો વધુ હોઈ શકે છે. અને તે કિસ્સામાં કહેવામાં આવે છે. અમે એક સ્વીચ હોય તો statement-- અને આ કામ કરે છે માત્ર અમે હોય integers-- માટે એ છે કે આ કિસ્સામાં ચલ. ચલ n છે, તો અમે constant1 સમાન કોડ કેટલાક સ્નિપેટ ચલાવવા કરશે અથવા આપણે શું કરવા માંગો છો કે જે કંઈક. અને પછી અમે તોડી શકે છે. તેથી વિરામ અર્થ એ થાય કે સ્વીચ નિવેદન જો ચલાવવા બંધ કરશે n એ, constant1 સમાન છે અને પછી તમારા કાર્યક્રમ ચાલુ રહેશે. તે બહાર નીકળવા કરશે નિવેદનમાં સ્વિચ અને તે પડશે બીજું કંઈક કરવા માટે ચાલુ રાખો. જોકે, એ બરાબર ન હોય તો constant2 માટે constant1, તો પછી કેસ તપાસવામાં આવશે. તેથી n એ, કે જે અન્ય constant2 સમકક્ષ હોય કોડ સ્નીપેટ ચલાવવામાં આવશે. અને પછી તેને તોડી પડશે તે બરાબર હોય તો. અને પછી અમે also-- નથી હોઈ શકે છે જરૂરી મૂળભૂત કેસ though-- એ બરાબર નથી, તો જે થાય છે તમે યાદી થયેલ કિસ્સાઓ છે કે કોઈપણ. અને મૂળભૂત કિસ્સામાં, અમે પણ જરૂરી વિરામ જરૂર નથી સ્વીચ નિવેદન જાણતા હશે કારણ કે તે મૂળભૂત પછી સમાપ્ત કરવાની જરૂર છે કે કેસ કે આ કેસ છે, તો. ડેવીડના MALAN: પરંતુ Stylistically, અમે હંમેશા તેને ત્યાં મૂકી. MARIA: યાહ. ડેવીડના MALAN: યાહ. તેથી ખાસ કરીને, બહાર શરૂ જ્યારે ખાસ કરીને તે વચ્ચે ઓછા તો આરામદાયક, હું અંગત રીતે કરશે માત્ર IFS સાથે વળગી ભલામણ અને IFS-elses અને જો-બીજું-જો-elses અને તેથી આગળ તો જ તેઓ થોડી છો કારણ કે વધુ સરળ. આ એક સરસ ઓપ્ટિમાઇઝેશન છે, અથવા ક્યારેક તો સૌંદર્યની તે આ કોડ વધુ વાંચનીય બનાવે છે. અને હકીકતમાં, કદાચ મધ્ય સત્ર અમે એક સમસ્યા જોશો તે માત્ર વધુ સારી દેખાય છે જ્યાં સુયોજિત અને સરળ માનવી માટે વાંચવા માટે એક સ્વીચ નિવેદન ઉપયોગ કરીને. પરંતુ ચિંતા ન કરો પણ શરૂઆતમાં આ માટે શ્ર્લેષી. MARIA: યાહ. તમે નિવેદનો જો ઘણો હોય છે, તો તે માત્ર ખૂબ જ વાંચી શકાય નહિં હોઈ શકે છે. તે ખૂબ જ ઝડપી ન હોઈ શકે છે માટે તમે તેને મારફતે જાઓ. તેથી નિવેદનો કરી શકો છો સ્વિચ ખૂબ જ ઉપયોગી, તેમજ હોય ​​છે. અને પણ, remember-- નથી નથી ત્યાં આરામ મૂકી ભૂલી જાવ. ડેવીડના MALAN: આ યાદ નથી. MARIA પછી તમે કરાયું શકે છે કારણ કે દ્વારા અન્ય એક કેસ. તેથી આપણે તે કિસ્સામાં constant1 કહે દો તે એક વિરામ નિવેદન ન હતી. પછી અમે મારફતે આવતા શકે છે અંદર કેસ constant2. અને અમે તો તે કરવા માટે નથી માંગતા અમે પહેલાથી જ કેસ constant1 પહોંચી ગયા છો અને તે n સમાન છે. તેથી, ઉદાહરણ તરીકે, અમે એક ચલ છે, તો એક વર્ગ નંબર સમાવે છે કે જે n એ, અને અમે શું જુઓ કે કરવા માંગો છો એ 50 સમકક્ષ હોય વર્ગ, is-- અમે CS50 છે "છાપી રહ્યા છીએ કોમ્પ્યુટર સાયન્સ આઇ પરિચય " પછી અમે તોડી જઈ રહ્યાં છો. અને તે છે. જો, આમ છતાં, એ બરાબર છે 51 કરવા માટે, અમે જઈ રહ્યાં છો CS51 પરિચય છે "છાપવા માટે કોમ્પ્યુટર સાયન્સ બીજા છે. " પછી ફરી, અમે તોડી જઈ રહ્યાં છો. જો કે, તો પછી અમે મૂકી 124, 61, કોઈપણ તમને લાગે શકે છે કે અન્ય નંબર, અથવા કાર્યક્રમ નથી જઈ રહ્યા છે તે ઓળખી. તેથી તે માફ કરશો, હું છું "કહી રહ્યું છે કે વર્ગ સાથે પરિચિત નહિં. " અને તે તોડી રહ્યું છે. ડેવીડના MALAN: તેથી જો તમે ખરેખર જોઈ શકો છો આ, જો બીજું અહીં બીજું વિચાર જો. તે માટે માત્ર વિવિધ વાક્યરચના છે ચોક્કસ જ વિચાર વ્યક્ત. MARIA: ચોક્કસ. હવે અમે અમારા ત્રિપુટી ઓપરેટરો છે. તેથી ત્રિપુટી ઓપરેટરો છે ત્રણ, એક શરત parts-- જો આવું કંઈક કે શરત સાચું છે, અને પછી કંઈક કરવા જો કે શરત ખોટું છે. તેથી જો તમે મૂળભૂત રીતે, જોવા અહીં ના વાક્યરચના. અમે પ્રશ્ન માર્ક હોય છે, અને પછી the-- અમે શું આ કહી શકું? ડેવીડના MALAN: કોલોન. MARIA: કોલન. આભાર. માફ કરશો. તેથી આપણે માટે અમારી ઉદાહરણ જોવા દો અમે છે આ અર્થમાં બનાવવા શકે છે તે જોવા class_num == 50. તેથી અહીં અમે == અમારા બુલિયન ઓપરેટર જોવા કે ચલ class_num સરખાવે 50. તેથી class_num સ્ટોર્સ પૂર્ણાંક. અને તે પૂર્ણાંક તો પછી અમે છીએ, 50 જેટલી જ થાય છે સંગ્રહવા જઈ "ડેવિડ Malan" શબ્દમાળા પ્રોફેસર આધારિત છે. વર્ગ નંબર ન હોય તો "નથી ડેવિડ Malan", 50 જેટલી પ્રોફેસર હોઈ ચાલે છે. ડેવીડના MALAN: આપનો આભાર. અને તેથી આ સમકક્ષ લાગે તમે પ્રથમ નજરમાં, શું કહે છે? MARIA: મને તે લાગે છે માંગો, તો-બીજું નિવેદનો. ડેવીડના MALAN: યાહ. અને હકીકતમાં, આ પ્રકારની છે એક સુંદર એક લાઇનર, જેથી અમલીકરણ માટે વાત કરવા માટે બરાબર તર્ક તો-બીજું પરંતુ એક પગલું બધું કરી. MARIA: ચોક્કસ. યાહ. તેથી જો-બીજું નિવેદનો કદાચ જગ્યા ઘણો લે છે. તેઓ ખૂબ લાંબા સમય સુધી હોઈ શકે છે આ તરીકે સરળ કંઈક. તેથી આ ખૂબ જ હોઈ શકે છે succinct અને ખૂબ જ સરસ. તેથી હવે અમે જોઈ શકો છો જઈ રહ્યાં છો ફરીથી અને ફરીથી કંઈક ચલાવ્યા, જેથી તપાસ ઘણી વખત શરત અને પછી કંઈક કરવા માટે ચાલુ તે શરત સાચી હોય છે. તેથી આ અમને લાવે સરસ રીતે જ્યારે આંટીઓ માં. ડાબી, અમારી પાસે અમારી પ્રથમ જ્યારે લૂપ. કંઈક સાચું છે, જ્યારે તેથી, ફરીથી અને ફરીથી કંઈક. તેથી નોંધ્યું છે કે તેની ખાતરી કરો અમારા શરત અહીં ટોચ પર માન્ય છે. અમે ફોન અમારા બીજા લૂપ સાથે, જ્યારે ડુ-જ્યારે અમે કંઈક લૂપ છે, પછી અમે એક શરત માટે ચકાસો. અને તે શરત તો વાત સાચી છે ચાલુ રહે છે, અમે પાછા જાઓ અને ફરીથી વસ્તુ નથી. તેથી મુખ્ય તફાવત છે જ્યાં આ સ્થિતિ માટે ચકાસેલ છે. અને કોડ ક્યારેય હોઈ શકે છે શરત ન હોય તો ચલાવવામાં જ્યારે લૂપ સાથે વાત સાચી. આ ડુ-જ્યારે સાથે, જ્યારે લૂપ, અમે કોડ છે તે હંમેશા ઓછામાં ઓછા એક વખત ચલાવવામાં આવે છે. અને પછી શરત જ્યારે વાત સાચી છે ચાલુ રહે છે, અમે પાછા જાઓ અને અંદર ફરી ફરી વળવું કરી શકો છો. તેથી તમે શા માટે અમે ઉપયોગ કરશે લાગે છે નથી એક જ્યારે લૂપ પર-જ્યારે લૂપ કરવું? અધિકાર. અમે પૂછવા માંગો છો, તો ઇનપુટ અમુક પ્રકારના માટે વપરાશકર્તા, અમે તેમને પૂછવા માંગો છો તેમના નામ દાખલ કરવા માટે, અમે ઓછામાં ઓછા એક વખત તેમને પૂછી શકો છો. અને તેઓ દાખલ કરો તો કે નામ, અમે નથી તેમને ફરીથી પૂછવા જાઉં અમે પહેલાથી જ તે ખબર છે કારણ કે. પરંતુ તેઓ દાખલ ન હોય તો તેમના નામ છે, અથવા તેઓ તો કંઈક કે જે દાખલ દેખીતી રીતે નથી એ નામ, અમે હજુ પણ ચાલુ રાખવા માંગો છો તેમના નામ માટે તેમના પર પૂછતી. ડેવીડના MALAN: અને વ્યાખ્યાન અમે એક હતી વિચાર હકારાત્મક પૂર્ણાંક સાથે આ જેવી કંઈ છે કે જ્યાં ઉદાહરણ તરીકે, તમે પણ નથી કારણ કે પ્રથમ તપાસો પૂર્ણાંક મેળવેલ. તેથી અમે આ કરવા માંગો છો આ user-- એક પૂર્ણાંક વિચાર પછી કદાચ, તે ચકાસવા માટે, ફરીથી અને ફરીથી અને ફરીથી. MARIA: ચોક્કસ. Loops-- બરાબર છે. આંટીઓ માટે પરવાનગી આપે છે કરી શકો છો અમને લગભગ કરવા માટે ચોક્કસ જ વસ્તુ, તેમજ. તે ખરેખર ચોક્કસ જ વસ્તુ છે. તેથી કંઈ છે તે તમે આંટીઓ માટે સાથે કરી શકો છો તમે કરી શકો છો કે જે જ્યારે આંટીઓ સાથે શું કરવું. પરંતુ આંટીઓ માટે થોડી લાગે છે થોડી વધુ વાક્યરચના અનુસાર જટીલ તેઓ છે, કારણ કે ત્રણ ભાગમાં અંદર શું માત્ર પહેલાં હતી જ્યારે આંટીઓ સાથે સ્થિતિ. તેથી પ્રથમ ભાગ છે કે જે તમે સમુદ્ર, ડાબી સૌથી, અમે હોય છે "પૂર્ણાંક Dwarves = 0." તેથી આ છે જ્યાં અમે અમારા ચલ પ્રારંભ. પછી અમે અર્ધવિરામ છે અને "Dwarves 7 <" તેથી આ જ્યાં છે શરત ખરેખર છે. જેથી અમે હોય તો શું છે જ્યારે માત્ર મૂકી લૂપ "Dwarves 7 <જ્યારે" અહીં, કે જાય અમારા લૂપ માટે મધ્યમ. તેથી "dwaves 7 <" અને પછી અમારા છેલ્લા ભાગ ", dwarves ++" છે જે અમે અમારા ચલ અપડેટ થયેલ છે. મહત્વની વસ્તુ તેથી ખ્યાલ આ છે લૂપ માટે આ મારફતે જાઓ રહ્યું છે સાત વખત અને ચલાવવા સાત વખત. તેથી અમે સાત છે Dwarves, અને તેઓ બધા છો હું અહીં છું ", કહેવા જાઉં તમને મદદ કરવા માટે, સ્નો વ્હાઇટ " તેઓ તૈયાર હોય છે, કારણ કે સ્નો વ્હાઇટ મદદ કરે છે. આંટીઓ, અમે કર્યું હોત જ્યારે સાથે પ્રારંભ અને અપડેટ નથી આ પરિસ્થિતિ અંદર, ફરી, પરંતુ પહેલાં અથવા જ્યારે લૂપ અંદર ક્યાં તેની ખાતરી કરવા માટે કે we-- કારણ કે અમે હંમેશા તે ભાગો જરૂર છે. તેથી અમે હોય છે તેની ખાતરી કરવા માટે તેમને, અમે હજુ પણ કર્યું તેમને ઉમેર્યું કરશે પર માત્ર કૌંસ અંદર. ડેવીડના MALAN: અને તેથી તે જેવા લાગે છે વ્યાખ્યાન, દાખલા તરીકે, હું લગભગ હંમેશા ઉપયોગ જેમ, હું અને એન અને ખૂબ કંટાળાજનક ચલો. તમે વધુ ઉપયોગ કરી શકો છો એવું લાગે છે હોશિયારીથી પણ, ચલો નામ આપ્યું હતું. MARIA: અરે વાહ, તે ખરેખર ખૂબ જ સરસ છે થોડી વધુ વર્ણનાત્મક ચલો વાપરવા માટે બીજા કોઈને છે, ખાસ કરીને કારણ કે જો તમારા code-- વાંચન કદાચ તમે છો grader અથવા તમે સહયોગ કરી રહ્યાં છો, તો somebody-- સાથે તમે ખાતરી કરો કે કરવા માંગો છો તેઓ તમે કરી રહ્યાં છો તે સમજવા. ઠીક છે. તેથી આ કંઈક ખૂબ funky-- છે લૂપ માટે અંદર લૂપ માટે. અમે આ પહેલાં જોઈ હોય તો મને ખબર નથી. કદાચ નથી. પરંતુ અમે ખરેખર છે આ કરી શકો છો તેથી તેના બદલે આંટીઓ આંટીઓ. તેથી કોઈને કદાચ જવામાં કરવા માંગો છો નથી મને શું મારફતે અહીં થઈ રહ્યું છે? ડેવીડના MALAN: હું એક stab લેવા પડશે. MARIA: કૂલ. ડેવીડના MALAN: બરાબર. તેથી, અમે સામગ્રી પ્રિન્ટ કરવા માંગો છો spoiler-- કે તળિયે જમણી-બાજુના ખૂણે છે ત્યાં. MARIA: અધિકાર. હાં હાં. ડેવીડના MALAN: તેથી અમે કર્યું માત્ર ત્યાં નમૂના આઉટપુટ મૂકો. તેથી હું માંથી અટકળ બાંધવી કરી શકો છો તમે છો કે સર્વોચ્ચ લૂપ પંક્તિઓ પર વારો બાહ્યતમ લૂપ, તેથી વાત કરવા માટે. અને તમે પર વારો કરી રહ્યાં છો સૌથી અંદરની લૂપ સાથે કૉલમ. અને તર્ક, આ આસ્થાપૂર્વક અર્થમાં બનાવે છે જોઇએ કારણ કે કુદરત દ્વારા અમે જોયેલા દરેક કાર્યક્રમ આ છે, કે જે પહેલાં, printf, કાર્ય અમે આખરે ઉપયોગ કરી રહ્યાં છો સામગ્રી છાપવા માટે ક્ષમતા હોય છે વાક્ય દ્વારા બહાર અનિવાર્યપણે લાઇન. જેમ કે એક વખત તમે outputted કર્યું એક નવી લાઇન, ત્યાં કોઈ પાછા મેલોડિકા અને કંઈક છાપવા ઓછામાં ઓછા, સ્ક્રીન ઉચ્ચ આ જેમ printf ઉપયોગ નથી. અને જેથી સંદર્ભે, તે બનાવે છે અર્થમાં કે બાહ્યતમ લૂપ પંક્તિઓ ઉલ્લેખ જોઇએ દરેક પંક્તિ આપવામાં કારણ કે, તમે કરવા માંગો છો જઈ રહ્યાં છો પછી XXXXX છાપે છે, અને આગામી પંક્તિ, XXXXX પર ખસેડો. તેથી પંક્તિઓ પ્રથમ આવે છે. અને પછી અંદર દરેક પંક્તિ, તમે કૉલમ છાપો. તમે તેને કરવા માટે પ્રયત્ન કર્યો તો વિરુદ્ધ, તે કદાચ ન હોત તમે માંગો તરીકે બહાર આવે છે. MARIA: યાહ. અમે હમણાં જ પાછા ન જઇ શકે છે printf સાથે અગાઉના પંક્તિ. ડેવીડના MALAN: અને શું રસપ્રદ છે અવકાશ વિશે આજે ચેટ દીઠ, ખરેખર, પંક્તિ પૂર્ણાંક છે કે સર્વોચ્ચ લૂપ જાહેર કરવામાં આવ્યું છે. પરંતુ તે હજુ પણ છે કે નોટિસ ની અંદર છે, તેથી વાત કરવા માટે, આ સર્પાકાર કૌંસ કે તરત જ અનુસરો તે ટેકનિકલી નથી છતાં પણ તે સર્પાકાર કૌંસ અંદર. તેથી પંક્તિ માટે અવકાશ છે કોડ સ્નીપેટ સમગ્ર, બંને લૂપ માટે બાહ્ય ની અંદર અને લૂપ માટે આંતરિક અંદર. પરંતુ તેનાથી વિપરીત, જ્યાં સ્તંભ અવકાશ છે? આ ચલ સ્તંભ? અરે વાહ, માત્ર અંદર લૂપ છે. અમે ઍક્સેસ નથી કારણ કે તે બરાબર છે તે તેના સર્પાકાર કૌંસ બહાર. આપણે શું બધા એક નવી બહાર છાપો છે ત્યાં ખૂબ જ ઓવરને અંતે લાઇન. હકીકત કે જેથી બરાબર છે. તેથી આ અસર ધરાવે છે, તે જેવી લાગે છે ત્રણ પંક્તિઓ અને ચાર સ્તંભો કરી. MARIA: અધિકાર. તેથી પ્રથમ અમે અમારી પ્રથમ પંક્તિ મારફતે જાઓ. અને અમારા પ્રથમ પંક્તિ માં, અમે શું પ્રથમ પંક્તિ અંદર ચાર સ્તંભો. તેથી અમે ચાર એક્સ છાપશે. અને પછી અમે, કારણ કે લૂપ માટે બહાર નીકળો કરી શકો છો અમે પહેલાથી જ ચાર એક્સ છપાયેલ છે. અને અમે એક નવી લાઇન છાપો. અને પછી અમે મારફતે જાઓ વધુ બે પંક્તિઓ માટે જ પ્રક્રિયા ત્રણ કુલ બનાવવા માટે. ડેવીડના MALAN: અને તે છે નોંધ્યું છે કે વર્થ છે ફોન્ટ માત્ર એક આર્ટિફેક્ટ, હકીકત એ છે નમૂના આઉટપુટ કે ખૂબ જ ઊંચી લાગે ત્યાં વધુ છે, જોકે તરીકે કૉલમ કરતાં પંક્તિઓ. માત્ર એક્સ કારણ કે પરંતુ તે છે તે વિશાળ છે કરતાં ઊંચી છે. એટલે કે, ત્યાં શું થઈ રહ્યું છે તે બધા છે લીટીઓ વચ્ચે વત્તા સફેદ જગ્યા. MARIA: અધિકાર. કૂલ. ડેવીડના MALAN: બધા અધિકાર. તેથી સમસ્યા પર એક ઝડપી દેખાવ, એક સેટ કોઇ પ્રશ્નો લે છે, અને પછી મોકૂફ? બધા અધિકાર. સમસ્યા એક સમૂહ તેથી, ત્રણ છે પ્રાથમિક પડકારો, આખરે. પરંતુ પ્રથમ, તમે મળશે સમસ્યા સેટ કે સાથે સ્પષ્ટીકરણ, ઘણા psets આ પતન, તમે ચાલવા માટે જવાનું છે થોડા ગરમ અપ કસરતો દ્વારા, થોડા સ્રોતો તમે નિર્દેશ કે તમે હોઈ શકે છે અથવા પહેલેથી જ જોવા મળે છે નથી. હમણાં પૂરતું, CS50 , શોર્ટ્સ એક સ્યૂટ છે ટૂંકા વિડિઓઝ કે જે છે, આ જેમ નહિં પણ, પરંતુ તે ખૂબ જ વિષય specific-- છે કદાચ પાંચ મિનિટ, આંટીઓ પર તેની લંબાઈ 10 મિનિટ અથવા શરતો પર અથવા ગાણિતીક નિયમો પર અથવા વધુ પર અદ્યતન વિષયો છે, એ જ પ્રમાણે. અને અમે સામાન્ય રીતે એમ્બેડ સમસ્યા તે સેટ જેથી વિદ્યાર્થીઓ કે જેની સાથે એક સ્રોત છે હોઈ શકે છે કે સામગ્રી સમીક્ષા કરવા માટે પહેલેથી જ વ્યાખ્યાન અથવા વિભાગ માં આવે છે. પરંતુ આ રીતે તે વધુ ધ્યાન કેન્દ્રિત કર્યું છે અને તેમના આંગળીના વધુ. અમે પણ સમસ્યા એમ્બેડ કરવા વલણ ધરાવે છે વૉકથ્રૂઝ કહેવાય વસ્તુઓ સુયોજિત કરે છે. તેથી લગભગ બધા હું શું ઉદાહરણો વ્યાખ્યાન, અહીં સ્ટેજ પર, અમે પણ કેમેરા પર ગોળી છે વધુ ધીમી આગળ, પર મારા દ્વારા વધુ ઘનિષ્ઠ walkthrough કે કોડ કે જે મારા લેપટોપ, વાક્ય દ્વારા વાક્ય જેથી વર્ગ, અમે ઘણી વખત પડશે કંઈક કે કોઈને દ્વારા મલાઈ કાઢી લીધેલું એક સાથે વચ્ચે નાખવું કરશે એક પ્રશ્નનો જવાબ. પરંતુ તે જરૂરી ડુબી નથી પ્રેક્ષકો દરેક માટે છે. તેથી જો તમે કોડ વૉકથ્રૂઝ મળશે ઉદાહરણો મોટા ભાગના માટે અમે વ્યાખ્યાન અહીં શું છે કે જેથી તમે તમારી પોતાની ગતિએ તેને લઈ જવામાં કરી શકો છો અને ફાસ્ટ ફોરવર્ડ રીવાઇન્ડ અથવા અથવા તમે ઇચ્છો તો એકસાથે અવગણો. ઘણીવાર થોડા છે વોર્મ-અપ કે જે પ્રશ્નો સૉર્ટ કરવા માટે તમને પૂછે આ સામગ્રી મજબૂત અને તમે પહેલાં આરામપ્રદ છો કે નહીં તેની ખાતરી તમે pset બાકીના સાથે આગળ ધપાવો. અને પછી, અલબત્ત, આ pset પોતે છે. અને વસ્તુઓ એક ખૂબ જ ઇરાદાપૂર્વક અમે CS50 માં લગભગ દરેક uninteresting છે અથવા બુદ્ધિપૂર્વક uninteresting યાંત્રિક પગલું છે કે તમે કરવા હોય કરી શકે છે લગભગ હંમેશા ખૂબ જ સારી રીતે દસ્તાવેજીકૃત થયેલ છે. શબ્દ દરમિયાન, અમે પડશે વધુ રેટરિકલ પ્રશ્નો પૂછી શરૂ જેમ આ અથવા તે કેવી રીતે કરવું તે યાદ? પરંતુ સામાન્ય રીતે, તમે મળશે સમસ્યા સેટ તમે વિચાર કરો કે મિકેનિક્સ દ્વારા કંઈક કે જેથી રસપ્રદ, બૌદ્ધિક પડકારો આખરે તમે વિદ્યાર્થી બાકી છે. સાથે કહ્યું હતું કે, Zamyla, આપણે કોને વ્યાખ્યાન આજે ઉલ્લેખ રાખવામાં અમારા લાંબા સમયથી સ્ટાફ છે પણ વૉકથ્રૂઝ ધરાવે છે જે સભ્ય મારિયો જેવા ચોક્કસ pset સમસ્યાઓ પર અને લોભી છે, જોકે આ વર્ષે પાણી નથી. અને તે છે તે ઘણી વખત walkthroughs માટે કેટલીક ટીપ્સ અને યુક્તિઓ આપે છે કેવી રીતે ક્યારેય તમે કહી, આગળ વધવા માટે બરાબર શું કરવું, પરંતુ એક શરત ગમે બદલે, તમે આપ્યા will-- જો તમે ઓછામાં ઓછું એક કે જેથી વિચારો દંપતિ તે તમે નક્કી કરો આખરે, તે નક્કી કરવા માટે કેવી રીતે તેમને સંપર્ક છે. MARIA સૉર્ટ કરો: ઊંચી-સ્તરની જેમ તર્ક સમજ શું અમે કરવા માટે તમને પૂછે છે. ડેવીડના MALAN: ચોક્કસ. અને હકીકતમાં, Zamyla માતાનો વૉકથ્રૂઝ થાય છે વારંવાર જવાબ જ્યાં પૂછાતા પ્રશ્ન હું ખાસ કરીને જ્યારે શરૂ થયો કરવું આ લાંબા તરફથી છે થોડી વધારે ભયાવહ બધા લખાણ આપવામાં અને તેઓ તેમને કલ્પના હોય છે. તેથી water.c, તમે મળશે તમે તેને પૂર્ણ કરી લીધી પછી, ખરેખર પ્રમાણમાં સરળ છે. સંપૂર્ણપણે એક ટોળું છે તમે બેંગ જવા પ્રયાસ દિવાલ સામે તમારા માથા તે સંકલન નથી શા માટે બહાર આકૃતિ કે શા માટે તે યોગ્ય રીતે ચાલી રહ્યું નથી છે. પરંતુ તમે પૂર્ણ કરી લો તેની સાથે અને તમે કરેલા એક વખત કોઈપણ સાથે કુસ્તી કેટલાક સમય પસાર કર્યો તમે હોઈ શકે છે કે જે ભૂલો, તમે તે કે જે મળશે ખૂબ જ ટૂંકા કાર્યક્રમ. તે ફક્ત થોડા કરી શકાય છે કોડ રેખાઓ, જે મોટા ભાગના અમે તો પહેલેથી જ વ્યાખ્યાન અહીં જોઇ તમે યોગ્ય બિલ્ડિંગ બ્લૉક્સ ભેગા. અને અમે સૂચવે છે અહીં, તે પૂછી રહ્યું છે તમે કેટલી મિનિટ સ્પષ્ટ કરવા માટે કોઈને કેમ્પસ પર એક ફુવારો લેવા આવે છે. અમે સમસ્યા સ્પષ્ટ પાણી પ્રવાહ દર સુયોજિત જેમ, નીચા ફ્લો ફુવારો વડા ખૂબ સિનફેલ્ડ ક્લિપ જેવી અમે ગઇકાલે જોયું કે તેના વિરુદ્ધ. અને પછી તમે માત્ર ગણિત એક બીટ કરવું, કહી સી મદદથી અંકગણિત really-- અમને કેવી રીતે પાણી ઘણા આશરે, બોટલ અમે રહ્યાં છો કે સમકક્ષ છે એક n-મિનિટ ફુવારો લેવા. હવે, mario.c, આ રહ્યું છે સહેજ લાંબા સમય સુધી કાર્યક્રમ હોય છે. તે હજુ પણ લાંબા સમય સુધી આ હોઈ ચાલી રહ્યું છે. માત્ર થોડા લાઇન water.c કરતાં લાંબા સમય સુધી. પરંતુ તે તક હશે જૂના શાળા મારિયો ખુશ થવું સુપર મારિયો પિરામિડ બ્રધર્સ અથવા અમુક ફોલો-ઓન. તેને prettier જોવા નથી ચાલી રહ્યું છે અથવા ત્યાં તે એક તરીકે રંગબેરંગી. અમે હમણાં જ થોડી hashtags ઉપયોગ જઈ રહ્યાં છો જેમ અમે સ્ક્રીન પર અહીં છે ASCII લખાણ મદદથી. પરંતુ તે જ વિચાર આશરે કરશે. અને તે એક જ હશે પ્રથમ નજરમાં કે વ્યાયામ માત્ર ખૂબ સરળ ના લાગે એક સરળ પિરામિડ છાપો. પરંતુ થોડા લક્ષણો છે અહીં રસપ્રદ હોય છે. ના જમણીબાજુનીસ્થિતિ ધાર કે નોટિસ પિરામિડ ખરેખર પહોળાઈ બે છે. જેથી સમાન બે છે ઊંચાઈ કૉલમ, જે તે થોડી જરૂર બનાવે છે વિચાર બીટ બનાવવા માટે ખાતરી કરો કે તમે, કે બરાબર અધિકાર વિચાર માત્ર એક સંપૂર્ણપણે કોણ વિરોધ લાઇન. જેથી એક ખૂણામાં કેસ એક બીટ છે પરંતુ વાસ્તવિક રમત સાથે બંધબેસે છે. અને તે પણ પ્રથમ બિન-સ્પષ્ટ છે સફેદ જગ્યા પ્રિન્ટ કેવી રીતે નજરમાં. તેથી હું જોવા જ્યારે નમૂના આઉટપુટ અહીં અને તે spec-- પણ તે પ્રકારની એક લંબચોરસ જેવી લાગે છે પરંતુ એક કર્ણ લંબચોરસ, બોલ અદલાબદલી કરવામાં આવી છે અને તે માત્ર સફેદ જગ્યાઓ, તેથી વાત કરવા માટે છે. અને તેથી વારંવાર પૂછાતા પ્રશ્ન અહીં ઠીક છે, હંમેશા હોય છે, હું hashtags ખસેડવા કેવી રીતે જમણી ઉપર? અથવા હું કેવી રીતે ખાલી જગ્યાઓ પ્રિન્ટ નથી? અને તે ખરેખર સરળ છે મોટા ભાગના વિદ્યાર્થીઓ લાગે કરતાં. અધિકાર? તમે માત્ર દ્વારા દૃષ્ટિની તે અનુમાન લગાવી શકે છે એક કે બે વાર જગ્યા પટ્ટી હિટ અથવા ત્રણ વખત. અને તેથી પણ અમે લગભગ printf સાથે છતાં હંમેશા શબ્દમાળા અથવા પૂર્ણાંક છાપે અથવા હેલ્લો "જેવા શબ્દ શબ્દો વિશ્વ "અથવા શ્રેણી તમે પણ ફક્ત પ્રિન્ટ કરી શકો છો ભાવ, જગ્યા, અવતરણ ચિહ્નો પૂરાં કરવાં. અને તે ખરેખર આપશે જો તમને ત્યાં સફેદ જગ્યા. તેથી મન કે રાખો અને આ overthink નથી. તમે ખરેખર કરવા છે પંક્તિ દ્વારા પંક્તિ દ્વારા પંક્તિ નક્કી તમારા ઉદાહરણ વિપરીત તે પહેલાં, કેટલા ક્ષણ કૉલમ સફેદ જગ્યાઓ હોવી જોઈએ અને hashtags પ્રયત્ન કરીશું કેવી રીતે તેમને ઘણા. તે સમય એક બીટ લે છે, પરંતુ તે પ્રકારની આખરે એક તર્ક પઝલ. MARIA: યાહ. પરંતુ પંક્તિ દ્વારા પંક્તિ જવા તર્ક અહીં ખૂબ જ ઉપયોગી હોઈ રહ્યું છે. ડેવીડના MALAN: યાહ. હું નમૂના કોડ તમને પણ gave-- લાગે તે એક સંપૂર્ણ કાર્યક્રમ આવ્યું ન હતું. જો તમે હજુ પણ પૂર્ણાંક અને મુખ્ય જરૂર અને રદબાતલ અને # સમાવેશ થાય છે stdio.h, વ્યાખ્યાન સામગ્રી ઘણો. પરંતુ રચનાત્મક ત્યાં લાગે છે. અને પછી છેલ્લે કંઈક છે થોડી વધુ ગાણિતિક. તેથી તે કોઈપણ સમયે કે બહાર વળે તમે CVS અથવા કોઇ સગવડ સ્ટોર જાય અને કોઇ પર તમે હાથ કેશિયર બીલ અથવા ફેરફાર તરીકે સિક્કા, તે તારણ છે કે તેઓ, મનુષ્યો, તેઓ તેને ખબર નથી અથવા, શું નથી અથવા કદાચ શું ઉપયોગ કરી રહ્યા છો લોભી અલ્ગોરિધમનો કહેવાય છે, આપને મળવા પાત્ર બાકી રહ્યાં છો, તો કહે છે, જેમાં $ 21 ફેરફાર કારણ કે કેટલાક કારણોસર તમે ખૂબ જ સસ્તું કંઈક ખરીદી CVS પર ખૂબ બીગ બીલ સાથે, તે તો ખરેખર હેરાન હશે કેશિયર તમે 21 સિંગલ્સ અથવા, ખરાબ આપ્યો હજુ સુધી, સિક્કા એક સંપૂર્ણ ઘણો. તેના બદલે, એક વ્યક્તિ વાજબી શું છે કદાચ કરવા જઇ તેઓ જઈ રહ્યાં છો છે એક $ 20 અને પછી $ 1 બિલ, અને પડાવી લેવું તમે તે કિસ્સામાં માત્ર બે બીલ હાથ. MARIA: તેથી તેઓ ઘટાડવા માટે માગી રહ્યાં છો તેઓ તમને પાછા આપી કે બદલો. ડેવીડના MALAN: ચોક્કસ. અને એ જ સોદો સિક્કા સાથે, તેમજ. આપને મળવા પાત્ર બાકી રહ્યાં છો, તો $ 0.50 કહે છે, આશા છે કે તમે 50 પેનિઝ નથી માંગતા. તમે તેના બદલે બે માંગો છો દાખલા તરીકે નિવાસ. હવે, આ ધારે છે કેશિયર છે કે દરેક સંપ્રદાય પૂરતા છે કે તે અથવા તેણી તમે આપી શકો છો. પરંતુ અમે તમને ધારે પરવાનગી નથી સમસ્યા તરીકે જ. અને ધ્યેય આખરે, છે સી કોડ લોભી અલ્ગોરિધમનો અમલ. તેથી વપરાશકર્તા માન્ય છે કેટલી લખો તેમણે બદલી અથવા તે ડોલર સાથે ઋણી છે અને સેન્ટના અપૂર્ણાંક બિંદુ અમુક પ્રકારના કદાચ મૂલ્ય. અને પછી તમે ગણિત શું છે અને વેલ, ઍલ્ગરિધમનો બહાર આકૃતિ, કેટલા સિક્કા હું આપી શકે તમે ઓછા તમે આપવા ફેરફાર બરાબર છે કે રકમ. પરંતુ પ્રયત્ન રહ્યું છે અહીં થોડા મુશ્કેલ ભાગો, અધિકાર? સમગ્ર ત્યાં જેમ અશુદ્ધિ મુદ્દો. MARIA: ચોક્કસ. તેથી ફ્લોટિંગ બિંદુ કિંમતો અશુદ્ધિ છે. આજે આપણે વ્યાખ્યાન આ વિશે વાત કરી હતી? ડેવીડના MALAN: અમે કર્યું વ્યાખ્યાન છેલ્લા સમય. અમે અશુદ્ધિ વિશે વાત કરી. અને તમે વપરાશકર્તા ઠગ કરવા માંગો છો નથી કેટલી ફેરફાર તે અથવા તેણી ઋણી છે. અને તેથી આ walkthrough માં સમસ્યા સેટ સ્પષ્ટીકરણ, માટે, છેવટે, કેટલાક વિચાર આપી તમે તે ઓછી કરી શકે છે કેવી રીતે અશુદ્ધિ ભૂલો, સંભવિત. તે માટે ચોક્કસપણે ટાળી શકાય છે અમે વિશે વાત કરી રહ્યા છીએ ઇનપુટ્સ. અને હકીકતમાં, pennies-- કદાચ અમે Zamyla અલગ પાડવા પડશે, હું ત્યાં યુક્તિઓ માટે લાગે છે. તેથી છેવટે, તમે મળશે સમસ્યાઓ પ્રગતિ આ અઠવાડિયે, જે પ્રથમ, ખૂબ નાની છે પછી મધ્યમ, પછી થોડી મોટી. પરંતુ તેમને તમામ બિલ્ડિંગ ઉપયોગ આ છેલ્લા અઠવાડિયે બ્લોકની, આ supersection થી, સમસ્યા સેટ સ્પષ્ટીકરણ અસંખ્ય સંસાધનો પર મૂકે છે. પરંતુ હજુ પણ, અંતે તમામ જો સંઘર્ષ, ખાસ કરીને ઓછી આરામદાયક લોકોમાં કોઈ પહેલાં પૃષ્ઠભૂમિ સાથે, ઓફિસ કલાકો માટે આવે છે સોમવારે અને મંગળવારે પર બુધવાર અને ગુરુવાર. દ્વારા CS50 ચર્ચા પર જાઓ આ કોર્સ વેબસાઇટ, જે મારફતે તમે ચેટ કરી શકો છો સ્ટાફ અને સાથીઓની સાથે. પરંતુ આખરે, હું લાગે છે શ્રેષ્ઠ સલાહ માત્ર પ્રારંભિક શરૂઆત છે. તે વર્ગ પ્રકારની નથી કે તમે બુધવારે psets શરૂ થવી જોઈએ નાઇટ, અથવા ખરાબ ગુરુવારે રાત્રે. MARIA: મારી શ્રેષ્ઠ સલાહ છે સોમવાર દ્વારા શરૂ કર્યું છે. ડેવીડના MALAN: સોમવાર. તેથી તમે કોઈ પહેલેથી શરૂ કરી નથી, તો. પણ જો ન સોમવાર, પછી મંગળવારે. સારી અગાઉ. અને તે કારણ છે અલબત્ત, તેથી ઘણા અંતમાં દિવસ હોય છે તમે એક બીટ આપી મનોવૈજ્ઞાનિક દબાણ અગાઉ શરૂ પરંતુ હજુ પણ દો વસ્તુઓ લાંબા સમય સુધી લેવા જ્યારે વસ્તુઓ સરકી તમે અપેક્ષા કરતાં. MARIA: અને તમે ઉપયોગ કરવા માંગો છો ઓફિસ કલાકો પણ, તમે આ કરી શકો તેટલી. ડેવીડના MALAN: કોઈપણ પ્રશ્ન છે? બધા અધિકાર. વેલ, શા માટે આપણે અહીં મોકૂફ રાખવું નથી?