[Powered by Google Translate] ડેવિડ જે MALAN: બધા અધિકાર, આ CS50 છે અને આ છે
1 અઠવાડિયું અંત છે, તેથી અભ્યાસ કાર્ડો છે અને કુલ સંખ્યા
સહપાઠીઓને કે તમે આ વર્ષે 745 છે.
અને અમે આમ કરવા માટે કોર્સ જેથી તમે ઘણા રોમાંચિત કરી રહ્યાં છો
આ સત્ર છે, પરંતુ તેમ છતાં આ કોર્સ જેથી મોટી છે,
સમજો કે તે શુક્રવાર ભોજનનો સ્વાદ માણે જેવી આ વસ્તુઓ છે, જેમ કે
ઓફિસ કલાકો, 15-વ્યક્તિ વિભાગો, અને તેથી આગળ કે
છે ખરેખર આ વધુ ઘનિષ્ઠ બનાવવા અર્થ થાય છે
પર્યાવરણ.
તેથી ભલે આપણે એક કે બે વાર એક સપ્તાહ એકત્ર અહીં કરી શકો છો
સેન્ડર્સ, આ કોર્સ તમારા અનુભવ છે કે ખૂબ ખબર
ખૂબ ખૂબ પર હાથ પર તમારા સહપાઠીઓને ઓફ સાથે પ્રયત્ન
અને શિક્ષણ સ્ટાફ.
>> અહીં અમે જાઓ, 2012 ઃ.
જેથી છેલ્લા સમય અમે એક નોંધ હતો યાદ
અશુદ્ધિ, નંબરો પ્રતિનિધિત્વ વિશે વાત.
અને અમે એક નિષ્ફળતા કે થયું ઓફ ખાતે માં જોવામાં
વાસ્તવિક દુનિયામાં, જ્યારે તે ગેરસમજ આવ્યા
કેવી રીતે કમ્પ્યુટર્સ કામ કરે છે.
વેલ, આજે આપણે પેલા વિચારો બીજા એક ફોટાઓની પડશે
તેમજ CS50 ક્લાઈન્ટ અમારી ચર્ચા ચાલુ રાખવા
અને સી અને તે કાર્યક્રમ માટે ખરેખર થાય છે.
પરંતુ પ્રથમ, માત્ર ચક્રવાત ઘોષણાઓ એક દંપતિ.
>> વિભાગો આ રવિવાર શરૂ કરવા માટે, અને પ્રથમ સપ્તાહમાં એક હંમેશા
ઝડપી શરૂઆત ઓફ બીટ, કારણ કે અમે માત્ર માં મળી
તમારો વિભાગ રચાય છે.
અમે એ જ કરી રહ્યા છીએ, હવે શિક્ષણ ફેલો સાથે હવે,
કે તેઓ તેમના સમયપત્રક જણાવો જેથી, અમે ધ્યેય કરી રહ્યાં છો, દ્વારા
શનિવારની સવારે, તમારી સાથે તમારી વિભાગ સાથે અનુસરવા માટે
સોંપણી અને ટીએફ.
ખ્યાલ છે કે તેઓ આગામી દિવસ શરૂ કરી શકશો રવિવાર,
અથવા સોમવાર અથવા મંગળવાર.
અને પછી અમે વિભાગમાં ફેરફારો સમાવવા તરીકે તેઓ ઊભી થાય કરશે
દિવસો આવે છે.
ઓફિસ કલાકો દરમિયાન, છે, ફરી, આજની રાત કે સાંજ, 8 થી 11 PM પર પોસ્ટેડ માં,
Annenberg છે, આવતી કાલે રાત્રે છે.
તેમ છતાં જો સમસ્યા સેટ સામાન્ય રીતે ગુરુવારે કારણે
મધ્યાહ્ને ખ્યાલ, તમે પાંચ અંતમાં દિવસની માટે ખર્ચવા,
તેથી ગુરુવારે ઓફિસ કલાકો ઉપલબ્ધતા જો
તમે એક તે અંતમાં દિવસ રોકડ અને, ત્યાં submit,
શુક્રવારે કંઈક.
મને સૂચવે છે કે સ્ક્રેચ વધુ મજા વચ્ચે છે વચ્ચે,
વધુ નીચા કી સમસ્યા સમૂહો.
અને હું તે અંતમાં દિવસ પર અટકી વ્યૂહાત્મક કરશે જ
પાછળથી સત્ર માટે જ્યારે જીવન માટે રીતે વિચાર શરૂ થાય છે
midterms અને અન્ય વર્ગો સાથે.
સમસ્યા 1 સેટ દરમિયાન, જે કોર્સમાં માતાનો પર પોસ્ટ કરવામાં આવશે
વેબસાઇટ આ શુક્રવાર, તરીકેની કોર્સ વૉક પર હશે
વિડિઓ દ્વારા, જે શુક્રવારે 2:30 PM પર પોસ્ટેડ ખાતે ફિલ્માવવામાં આવશે
અને પછી આગળના દિવસે ઑનલાઇન પોસ્ટ.
>> તેથી અમે સોમવારે અંત આવ્યો હતો.
વાસ્તવમાં, અહીં એક નોંધ - હું કરવા માંગો છો.
કારણ કે વર્ગો - કારણ કે સેન્ડર્સ બરાબર નથી ઉધાર આપવું નથી
પોતે છૂટક ક્યૂ એન્ડ એ પાછળ અને આગળ ઘણું જ સારી રીતે, અમે છો
માટે થોડો નવા વર્ષે કંઈક પ્રયાસ છે, જેમાં જઈને
જો તમે આરામદાયક તમારા હાથમાં વધારવામાં નથી અથવા તમે હમણાં
આના જેવો રૂમ માં બદલે એકત્ર કરશે તમારા હાથ,
અમે શિક્ષણ ફેલો અને સીએએસ કેટલાક જઈ રહ્યાં છો
વ્યાખ્યાન દરમિયાન cs50.net/discuss માણસો ગોઠવવા.
તેથી જો તમે એક પ્રશ્ન છે કારણ કે હું સંપૂર્ણપણે હતી
કંઈક તમે કે તે અંગે અસ્પષ્ટ કેટલાક વિશે વિચિત્ર છો
વિષય, તે ત્યાં પોસ્ટ કરવાનો પ્રયાસ કરો.
તે લેક્ચર એક લેબલ સાથે ટૅગ છે, અને અમે અમારા શ્રેષ્ઠ પ્રયાસો કરીશું
આજે અને આગામી સપ્તાહ - we'll આ આઉટ કરવાનો પ્રયાસ કરો - તે ક્ષેત્ર માટે
ક્યાં ઇલેક્ટ્રોનિક, ઓનલાઇન, અથવા જો તે આપણે જોઈએ જેવી લાગે છે
ખરેખર તે en masse સંબોધવા, એક અધ્યયન ફેલો અથવા
સીએએસ તેમના હાથ ફેલાવે છે અને પૂછશે
તમારા વતી અજ્ઞાત.
તેથી અમે આ પ્રયાસ અને સાથે સાથે આ કેવી રીતે કામ કરે છે તે જોવા આપવા પડશે.
પરંતુ, બેશક, આ હાથમાં તરીકે તમે ઇચ્છો એકત્ર કરવાનું ચાલુ રાખો.
>> જેથી છેલ્લા સમય અમે જાણવા મળ્યું હતું કે 10% અથવા એક દસમા, નથી
હકીકત, 0.1, જેમ તમે ઘણા વર્ષો પહેલા શીખવવામાં આવી હતી.
તે વાસ્તવમાં, આ જેવી મૂલ્ય.
પરંતુ તે સંપૂર્ણ સત્ય, અધિકાર નથી?
અમે હમણાં જ જેમાં કમ્પ્યુટર્સ આ મૂંઝવણ હોય તો, તમે જો
માત્ર મેમરી મર્યાદિત જથ્થો, રેમ, અથવા વધુ હોય છે
ખાસ બિટ્સ, તો સાથે સાથે, ત્યાં માત્ર એક જ મર્યાદિત સંખ્યામાં છે
તમે વસ્તુઓ પ્રતિનિધિત્વ કરી શકે છે.
હમણાં પૂરતું, જો અમે શૂન્ય નંબર હોય, અને અમે કરવા માંગો છો
દ્વિસંગી માં પ્રતિનિધિત્વ કરે છે, આઠ બિટ્સ મદદથી, જ્યાં બીટ,
ફરીથી, એક શૂન્ય અથવા એક છે, અમે સામર્થ્ય
તે 00000000 તરીકે પ્રતિનિધિત્વ કરે છે.
અને તે થોડો બિનજરૂરી વર્બોઝ છે.
માત્ર વાસ્તવિક વિશ્વમાં અક્ષાંશ સિસ્ટમમાં ગમે,
સામાન્ય રીતે, જો તમે નંબર 123 લખવા માંગો છો અમે,
માનવી કદાચ 00000123 ભલે લખો નહિં,
વિધેયાત્મક રીતે, કે જે ચોક્કસ જ નંબર છે.
અમે હમણાં જ અગ્રણી zeros છોડો, તેથી વાત કરવા માટે.
>> દ્વિસંગી, અમે એ જ કરી શકો છો.
દ્વિસંગી અને શૂન્ય શૂન્ય, અને બાઈનરી માત્ર શૂન્ય છે.
તમે માત્ર એક જ બીટ જરૂર છે.
પરંતુ ફરીથી, વિશ્વમાં માપવા સૌથી સામાન્ય એકમ
કમ્પ્યૂટિંગ બાઇટ્સ, આઠ બિટ્સ છે.
માત્ર એક બીટ, ખૂબ નકામી કારણ કે.
આઠ બિટ્સ, ઉપયોગી ભયંકર નથી, પરંતુ ઓછામાં ઓછા તે વધુ છે
માપ એક એકમ કરતાં ઉપયોગી છે.
જેથી આઠ બિટ્સ સાથે, અમે ખાસ કરીને દ્વિસંગી પ્રતિનિધિત્વ પડશે.
અહીં અમે શૂન્ય નંબરો, એક, બે હોય છે, અને તે પછી, તરીકે
Nate છેલ્લા બુધવારે અમારા વિડિઓ કર્યું હતું, અમે ચાલુ રાખી શકો છો
સાત સુધી ગણતરી આઠ છે.
અને પછી જો આપણે વધુ અને વધુ બિટ્સ ઉપયોગ અમે,
અનંત સુધી ગણતરી કરી શકે છે.
પરંતુ જો તમે માત્ર આ બીટ્સ એક મર્યાદિત સંખ્યામાં છે, જેમ છે
કોઈપણ કમ્પ્યુટર સિસ્ટમમાં કેસ, કે મિસાઈલ
સિસ્ટમ, સાથે સાથે, ખરેખર તમે જ હોય ​​છે
ચોકસાઇ મર્યાદિત જથ્થો.
તેથી જો તમે 0.1 જેવી સંખ્યા પ્રતિનિધિત્વ સારી રીતે કરવા માંગો છો તે,
કમ્પ્યુટર બનાવ્યો અને પસંદ કરો ધરાવે છે.
અને જો તે માત્ર સંખ્યામાં મર્યાદિત નંબર કરી શકો છો છે
પ્રતિનિધિત્વ કરે છે, તે તમારા માટે 0.1 નજીક આવે છે, પરંતુ તે ન કરી શકે
જરૂરી તમે બરાબર કિંમત છે કે જે તમે ઇચ્છો આપે છે.
અને આ માત્ર એક કોમ્પ્યુટરો પડકારો,
હૂડ નીચે, thankfully.
>> જેમ અમે સત્ર માં દૂર ખસેડવા માટે, આ નીચા સ્તરે
વિગતો ઘણી ઓછી રસપ્રદ બની છે, પરંતુ ચોક્કસપણે
આ વિચારોની અરજી કેટલાક ખૂબ વાસ્તવિક વિશ્વમાં હોઈ શકે છે
વિભાગીકરણ.
એક બીટ મજા છે.
તમે ઘણા કેવી રીતે આકર્ષક ફિલ્મ ઓફિસ સ્પેસ જોઇ છે?
જો તમે નથી, કે જે તમારા બિનસત્તાવાર છે
અઠવાડિયા માટે હોમવર્ક.
પરંતુ ઓફિસ સ્પેસ, તે ફિલ્મ માં ફેલો લેવા
ચોક્કસપણે આ વિચાર લાભ છે, પરંતુ તેઓ વાસ્તવમાં ચોર્યા
તેને બીજી ફિલ્મ છે કે જે તમને કદાચ ના
જોવા મળે છે, પણ વર્ષો પહેલાં.
તેથી દો મને તમે આ ટ્રેલર થોડી સેકન્ડ્સ આપી માંથી
આ અદભૂત ફિલ્મ અને આ ઘણો છે
શિક્ષણક્ષેત્રના સંબંધિત.
>> [ફિલ્મ નાટકો]
ખરેખર હું પ્રચાર કરવામાં છું.
હું એક વાયરસ કે ફાડવું કરશે કાર્યક્રમ કરી શકો છો કે
બંધ મોટું સમય મૂકો.
વેલ, તે કેવી રીતે કામ કરે છે?
દર વખતે ત્યાં એક બેંક વ્યવહાર જ્યાં રસ છે છે
ગણતરી, ત્યાં હજારો એક દિવસ છે, કમ્પ્યૂટર થાય
એક ટકા આ ફ્રેક્શન સાથેના.
પણ મને ગેરકાનૂની કંઇપણ નથી માંગવાનો.
ગેરકાયદે? સમીર, આ અમેરિકા છે.
તમે ઈશ્વર સોગન છે.
જો કોઈએ આ વિશે જાણે છે અમને, જમણી તમામ પરંતુ? કોઈ કુટુંબના સભ્યો, કોઈ
ગર્લફ્રેન્ડને કોઈએ.
[અશ્રાવ્ય].
ચિંતા કરશો માણસ, હું કોઈને ક્યાં નથી કહેશે નહીં.
[ફિલ્મ એન્ડ્સ]
>> બધા હક છે, તેથી કદાચ હું આ ફિલ્મ સૌથી કરતાં વધુ સારી મળી
અહીં લોકો, કોઈપણ કિસ્સામાં, પરંતુ વાયરસ કે તેઓ હતા
બનાવવા પ્રયાસ કરી -
અને ફિલ્મોમાં, ગમે ત્યારે તેઓ વાયરસ કંઈક કહી હો,
તે સામાન્ય રીતે વાઈરસ નથી ખરેખર.
તે માત્ર એક કાર્યક્રમ છે કે જે કોઈને કંઈક લખ્યું છે.
અને આ કિસ્સામાં, ગાય્સ એક કાર્યક્રમ લખવા પ્રયાસ કરી રહ્યા હતા
કે તેમની કંપની લાભ લીધો કહેવાય Innotech હિસ્સો
કોમ્પ્યુટિંગ સિસ્ટમ, કમ્પ્યુટર્સ, જેમાં પણ તેને જ્યારે
નાણાં મળે છે, જરૂરી નથી કરી શકો છો
મની ચોક્કસપણે પ્રતિનિધિત્વ કરે છે.
તેથી ભલે તમે તમારી બેંક એકાઉન્ટમાં 0.10 ડોલર થઇ શકે છે,
0.10, તો સાથે સાથે, કોમ્પ્યુટર ખરેખર લાગે છે કે તમારી પાસે શકે છે
તમારા બેંક એકાઉન્ટમાં આ ઘણા સેન્ટ્સ.
તેઓ અને - અને તેથી આ ગાય્સ શું મહત્વાકાંક્ષી હતા
આ વિચાર જ ચોરી, તે સુપરમેન III દ્વારા બહાર વળે છે, જ્યાં
રિચાર્ડ પ્રાયર જ વસ્તુ હતી - તે અનિવાર્યપણે હતા
લેખન કાર્યક્રમો કે જે પાછળનો તમામ લેવા અભિલાષા ધરાવે છે
નંબરો, જે નાના નાના એક નાનકડાં અપૂર્ણાંક તમામ
પેનિઝ, અને તે કે જેથી બોલ siphoning જેમાં મનુષ્યો માત્ર
વિચાર, ઓહ, તે માત્ર 0.10 $ ત્યાં છે, પરંતુ તે તમામ
પાછળનો નંબરો અંતે ઉમેરો.
અદભૂત વિચાર તેથી અને તે માં hilariously backfired
ખાસ ફિલ્મ.
>> પરંતુ વાસ્તવિક દુનિયામાં, પણ, ત્યાં વધુ સંબંધિત છે
વસ્તુઓ આ પ્રકારની અસરો.
અને એક કારણ કોમ્પ્યુટર ના ક્ષેત્ર માં ડાઇવ માટે
વિજ્ઞાન છે, ફરીથી, તેના નથી માટે લાગુ
ઈજનેરી વિજ્ઞાન એકલા, પરંતુ માત્ર
અન્ય તેમજ ક્ષેત્રો.
તેથી આ શું ખોટું જઇ શકો છો અંતે ઓછા lighthearted દેખાવ હોય છે, પરંતુ
તે પણ તદ્દન આંખ ખોલીને છે મને લાગે છે કે, જ્યારે તે આવે છે
સમજ્યા બરાબર સર્વવ્યાપી કેવી રીતે ટેકનોલોજીનો જેમ
કમ્પ્યુટર્સ અને પ્રોગ્રામિંગ અથવા આ દિવસ,
સોફ્ટવેર સ્વરૂપમાં.
તેથી આ આગામી ક્લિપ છ મિનિટ ફક્ત ચાલુ છે
જ્યાં અમે બોલ છેલ્લા સમય બાકી છે, પરંતુ અમને થોડો જોવા માટે પરવાનગી આપે છે
એક આ મુદ્દાઓ જેમ કે અંતે વધુ ગહન.
મને જ્યાં અમે બોલ છોડી અવગણો,
જે અહીં હતા.
અને અમે લગભગ છ અહીં મિનિટ માટે બે બે ભાગ હોય છે.
>> [ફિલ્મ રમો]
આધુનિક રોકેટ ટેકનોલોજી સપડાયેલા.
1991 માં, પ્રથમ ગલ્ફ વોર શરૂ સાથે, પેટ્રિઅટ
મિસાઈલ એક સમાન પ્રકારની અનુભવ
નંબર રૂપાંતર સમસ્યા.
અને પરિણામે, 20 લોકો, 20 અમેરિકન સૈનિકો માર્યા ગયા હતા
અને લગભગ 100 ઘાયલ થયા અન્ય, જ્યારે પેટ્રિઅટ છે, કે જે ધારતા હતા
આવનારા Scuds સામે રક્ષણ આપે છે
એક મિસાઈલ ગોળીબાર નિષ્ફળ ગયું.
>> જ્યારે ઇરાક પર આક્રમણ કર્યું કુવૈત અને અમેરિકાના એક ડિઝર્ટ શરૂ
1991 ની શરૂઆતમાં સ્ટોર્મ, પેટ્રિઅટ મિસાઈલ બેટરી હતા
માટે ઇરાકી ના સાઉદી અરેબિયા અને ઇઝરાયેલ રક્ષણ જમાવટ
સ્કડ મિસાઈલ હુમલા.
આ પેટ્રિઅટ એક અમેરિકી મધ્યમ રેન્જ સિસ્ટમ સપાટી ટુ એર છે,
આ રેથિયોન કંપની દ્વારા ઉત્પાદિત.
, પેટ્રિઅટ વિક્ષેપક પોતાના કદ, તે વિશે
20 આશરે લાંબા પગ અને તે લગભગ 2,000 પાઉન્ડ તેનું વજન.
અને તે વિશે એક શસ્ત્રો વહન - મને લાગે છે કે તે આશરે છે
150 પાઉન્ડ.
અને શસ્ત્રો પોતે એક ઉચ્ચ વિસ્ફોટક જે છે
તેની આસપાસ ટુકડાઓ.
આ શસ્ત્રો ઓફ કેસીંગ સાથે buckshot જેમ કાર્ય માટે રચાયેલ છે.
આ મિસાઇલો ચાર કન્ટેનર દીઠ કરવામાં આવે છે અને છે
અર્ધ ટ્રેલર દ્વારા પરિવહન થાય છે.
>> આ પેટ્રિઅટ સિસ્ટમ વિરોધી મિસાઈલ ઓછામાં ઓછા કરવા માટે બોલ
20 હવે વર્ષ.
તે અસલમાં એક હવાઈ સંરક્ષણ મિસાઇલ તરીકે ડિઝાઇન કરવામાં આવી હતી
નીચે પ્રથમ ગલ્ફ વોર દુશ્મન એરોપ્લેન શૂટ.
જ્યારે કે યુદ્ધ સાથે આવ્યા, લશ્કર તેનો ઉપયોગ શૂટ માગે છે
, એરોપ્લેન નથી Scuds નહીં.
ધ એર ફોર્સ ઇરાકી જેથી સમસ્યા ખૂબ ન હતી, પરંતુ આર્મી
હતી Scuds ચિંતા.
અને તેથી તેઓ પેટ્રિઅટ સુધારવા પ્રયત્ન કર્યો હતો.
અટકાવી દુશ્મન 5 મેક પર મુસાફરી મિસાઈલ થવાનું હતું
એટલા પડકારી શકાય છે.
પરંતુ, જ્યારે પેટ્રિઅટ સેવામાં મોકલી આપવામાં આવ્યું, આર્મી
એક ઇરાકી ફેરફાર કે તેમના કરવામાં પરિચિત ન હતો
લગભગ અશક્ય માટે હિટ Scuds.
>> થયું શું Scuds કે હતા
માં આવતા અસ્થિર હતી.
તેઓ wobbling હતા.
આ માટેનું કારણ ઈરાકી સેના હતી, માટે ક્રમમાં 600 વિચાર
એક 300 કિલોમીટર શ્રેણી મિસાઈલ બહાર કિલોમીટર લીધો,
આ બોલ પર શસ્ત્રો બહાર વજન અને
આ શસ્ત્રો હળવા કર્યા હતા.
તેથી હવે પેટ્રિઅટ માટે સ્કડ મેળવવું પ્રયાસ કરી છે, અને મોટા ભાગના
સમય, તે સમયના લોકોની બહુમતી છે, તે કરશે
ફક્ત સ્કડ દ્વારા ઉડે ​​છે.
એકવાર પેટ્રિઅટ સિસ્ટમ ઓપરેટરો, પેટ્રિઅટ ભાન
તેના લક્ષ્ય ચૂકી, તેઓ પેટ્રિઅટ શસ્ત્રો ફાટ્યો.
શક્ય જાનહાનિ ટાળવા માટે, તેને મંજૂરી મળી
આ જમીન પર પડે છે.
હતું મોટા ભાગના લોકો શું જોયું આકાશમાં મોટા અગનગોળા તરીકે,
અને સ્કડ અણુશસ્ત્રો ઓફ રોકનાર તરીકે સમજવામાં.
>> જોકે, રાત્રે આકાશમાં, પેટ્રિયોટ્સ માટે દેખાય છે
સફળતાપૂર્વક નાશ Scuds, Dhahran અંતે, કોઈ હોઈ શકે છે
તેના દેખાવ અંગે ભૂલ.
ત્યાં, જે પેટ્રિઅટ રડાર સિસ્ટમ ટ્રેક ગુમાવી
સ્કડ આવનારા અને લોન્ચ કારણે ક્યારેય
સોફ્ટવેર ભૂલ છે.
તે ઇઝરાયેલીઓ જે પ્રથમ શોધ કરી હતી કે લાંબા સમય સુધી
સિસ્ટમ પર હતી મોટું સમય ફરક બની હતી,
એક સિસ્ટમની કમ્પ્યુટર માં એમ્બેડેડ ઘડિયાળ કારણે.
આશરે બે સપ્તાહ Dhahran, માં ટ્રેજેડી પહેલા
ઇઝરાયેલીઓ સંરક્ષણ વિભાગ અહેવાલ છે કે
સિસ્ટમ સમય ગુમાવ્યા હતી.
ચાલી રહેલ આશરે આઠ કલાક પછી, તેઓ નોંધ્યું કે
સિસ્ટમ નોંધનીય ઓછી ચોકકસ બની હતી.
સંરક્ષણ વિભાગ દ્વારા તમામ કહેવાની પ્રતિક્રિયા
, પેટ્રિઅટ બેટરી સિસ્ટમો નથી છોડી
પર લાંબા સમય સુધી.
તેમણે જણાવ્યું હતું ક્યારેય લાંબા સમય શું હતી - 8 કલાક, 10
કલાક, 1,000 કલાક.
કોઇએ હતા.
>> આ પેટ્રિઅટ બેટરી Dhahran ખાતે બેરેક્સ ખાતે નિમણૂક
અને તેના ફાંટ આંતરિક ઘડિયાળ પર 100 કલાક પર હતી
ફેબ્રુઆરી રાત 25TH.
તે બીજી એક દસમા વિશે એક ચોકસાઈ માટે સમય ટ્રેક.
હવે બીજા એક દસમા રસપ્રદ નંબર છે કારણ કે
તે બાઈનરી આવશે નહીં વ્યક્ત કરી શકો છો, બરાબર છે, જેનો અર્થ
તે બરાબર કોઈપણ ન શકાય
આધુનિક ડિજીટલ કમ્પ્યુટર.
તે મુશ્કેલ માને છે.
પરંતુ એક ઉદાહરણ તરીકે આ વાપરો.
>> ચાલો નંબર એક તૃતીય લો.
એક તૃતીય અક્ષાંશ આવશે નહીં વ્યક્ત કરી હતી, બરાબર કરી શકે છે.
એક તૃતીય 0,333 અનંત માટે થઈ રહ્યું છે.
ત્યાં કોઈ અક્ષાંશ માં નિરપેક્ષ ચોકસાઇ સાથે કે શું રીત છે.
કે બરાબર સમસ્યા સમાન પ્રકારની છે કે જે થયું છે
, પેટ્રિઅટ.
લાંબા સિસ્ટમ ચાલી હતી, ખરાબ સમય ભૂલ બની હતી.
ઓપરેશન 100 કલાક પછી, સમય માં ભૂલ માત્ર હતી
બીજી એક લગભગ ત્રીજા સ્થાને છે.
પરંતુ 5 મેક પર મુસાફરી મિસાઈલ નિશાન દ્રષ્ટિએ,
તેની પર 600 મીટર ટ્રેકિંગ ભૂલ માં પરિણમી હતી.
તે Dhahran ખાતે સૈનિકો માટે ઘાતક ભૂલ હશે.
>> થયું શું સ્કડ લોન્ચ છે વહેલી ચેતવણીના દ્વારા મળ્યું હતું
ઉપગ્રહો અને તેઓ જાણતા હતા કે તેમના સ્કડ માં આવી
સામાન્ય દિશામાં.
તેઓ જ્યાં તે આવી ખબર નહોતી.
હવે તેને હતી પેટ્રિઅટ ના રડાર કમ્પોનન્ટ
Dhahran બચાવ, સિસ્ટમ સ્થિત છે અને તેનો ટ્રેક રાખવા
ઇનકમિંગ દુશ્મન મિસાઇલ.
એ રડાર ખૂબ સરસ હતી.
તમે ખરેખર સ્કડ સ્થિતિ ટ્રૅક કરો અને પછી કરશે
આગાહી જ્યાં તે કદાચ આગામી સમય હોય તો કરશે
રડાર એક પલ્સ મોકલવામાં આઉટ.
કે શ્રેણી દ્વાર તરીકે ઓળખાતું હતું.
પછી, એક વાર પેટ્રિઅટ નક્કી પૂરતો સમય પર જાઓ પસાર થઈ ગયો છે
બેક અને આ શોધાયેલ માટે આગામી સ્થાન તપાસો
પદાર્થ, તો તે પાછા જાય છે.
તેથી જ્યારે તે ખોટી જગ્યાએ પાછા ગયા, તે પછી કોઈ જુએ છે
વિરોધી છે, અને તે નક્કી કરે છે કે તેમાં કોઈ પદાર્થ હતો.
તે ખોટા શોધ હતી અને ટ્રેક નહીં.
>> આવતા સ્કડ એ રડાર સ્ક્રીન પરથી અદ્રશ્ય થઇ ગઇ.
અને સેકન્ડ પછી, તે બેરેક્સ માં સ્લેમ્ડ. આ સ્કડ
28 માર્યા ગયા હતા અને છેલ્લા દરમિયાન છોડવામાં એક હતું
પ્રથમ ગલ્ફ વોર.
દુઃખદ, સુધારાયેલ સોફ્ટવેર Dhahran આવ્યા
નીચેના દિવસ.
અને સોફ્ટવેર ભૂલ સુધારાઈ ગયેલ હતી, એક પ્રકરણ બંધ
, પેટ્રિઅટ મિસાઈલ ના મુશ્કેલીમાં ઇતિહાસ.
દેશભક્ત ખરેખર "તબક્કાવાર અરે ટ્રેકિંગ માટે ટૂંકું નામ છે
લક્ષ્યાંક ઓફ પકડવાનો. "
>> બધા હક છે, તેથી ન તદ્દન ખૂબ વધારે દુઃખદ પરિણામ
આ વિશ્વ સમજવા.
અને takeaway, ખરેખર, આ ફિલ્મ છે કે ઉકેલ
ત્યાં તમારા મિસાઇલ સંરક્ષણ સિસ્ટમ રીબુટ કરવામાં આવી હતી
જ્યારે દરેક એકવાર.
અને તેથી ફરી, ચોક્કસપણે આ અભ્યાસક્રમ ના ધ્યેયો, એક
આ કાર્યક્રમો કરતાં વધુ નમ્ર સ્કેલ પર, છે
બરાબર તમે કેવી રીતે જઈ ખરેખર ઓપન દરેકના આંખો
બનાવે મશીનો તમે તેમને આમ કરવા માંગો છો અને શું તમે જાઓ કેવી રીતે
વિશે સચોટ રીતે કરી, જ્યારે તે રીતે સાથે કરી
સાથે સાથે, સુંદર, અને તેથી આગળ.
અને તેથી આજે, આ થોડું બીટ માં ડાઈવ દો, પરંતુ
તેથી અમે ખૂબ ઝડપથી તે ઓછી માટે ખાસ ન જાય તો
આરામદાયક છે, પણ છે કે જેથી અમે રસ જાળવી શકે છે
તે વધુ આરામદાયક છે, ફક્ત ઝડપથી દો થોડી શરૂ
આ વિચારો કેટલાક રીકેપ છે.
અને ફરી, દૂર પૂછો, બંને વ્યક્તિ અથવા ઑનલાઇન, જો તમારી પાસે
પ્રશ્નો જેથી અમે તે જ પૃષ્ઠ પર દરેક રાખી શકો છો.
>> તેથી CS50 ઉપકરણ, ઝડપી પાછા પગલું છે,
તમારા પોતાના શબ્દોમાં શું?
તે ઠીક છે જો તમે કોઈ વિચાર તે શબ્દો કયા હજુ સુધી હોઈ શકે છે.
[અશ્રાવ્ય]
ઠીક છે, જેથી માટે સાર્વત્રિક ઈન્ટરફેસ -
કે અમે બધા શેર કરી શકો છો.
ચોક્કસ.
તેથી અમે, હમણાં પૂરતું, તમે કહી શકે કેટલાક પર જાઓ
વેબસાઇટ, મેક OS માટે આ સોફ્ટવેર ડાઉનલોડ કરો.
Windows માટે આ સોફ્ટવેર ડાઉનલોડ કરવા માટે, માં રૂપરેખાંકિત
આ રીતે અને તે.
પરંતુ વાસ્તવિકતા પછી અમે અસંખ્ય તકનીકી માં ચલાવો
મુદ્દાઓ આધાર આપે છે.
અને પણ આ દિવસોમાં, જે સર્વર બાજુ કરવામાં આવ્યું છે તે મોટા,
કમ્પ્યુટિંગ વિશ્વમાં, ખાસ કરીને જ્યારે તે આવે છે
વેબ વિકાસ અને વેબ આધારિત કાર્યક્રમો, ખરેખર છે
ઘણી વાર યુનિક્સ અથવા Linux કમ્પ્યુટર્સ પર થાય છે, વિરોધ
મેક્સ અથવા Windows પીસી.
>> તેથી upsides વચ્ચે, પછી, આ વસ્તુ વાપરવાના કહેવાય
CS50 ઓજાર છે અમે બધા જ પર્યાવરણ પડશે.
તેથી બધા જ પાના પર કોઈ તમે શું હાર્ડવેર બાબત છે
સાથે કેમ્પસ પર આવ્યા હતા પણ બરાબર કરવાની આવશે
એ જ પર્યાવરણ હોય છે કે તમે તરફ ઉપયોગ કરી શકશો
માતાનો સત્ર તરીકે માટે સારી વેબ વિકાસ અંતમાં, તેમજ
વાસ્તવિક દુનિયામાં તેના કાર્યક્રમો માટે ભવિષ્ય.
જેથી વધુ concretely, તો ઉપકરણ CS50 એક મફત ભાગ છે
સોફ્ટવેર કે જે તમે બીજી ઓપરેટિંગ સિસ્ટમ ચલાવવા માટે પરવાનગી આપે છે,
Linux, આ કિસ્સામાં, તમારા પોતાના કમ્પ્યુટર પર, વિન્ડો છે.
હવે તમે માત્ર સાધન નથી ડાઉનલોડ કરી શકો છો.
તમે જેની સાથે રમવા માટે અથવા ઓજાર ચલાવવા એક કાર્યક્રમ કરવાની જરૂર છે.
અને સોફ્ટવેર કે ભાગ સામાન્ય રીતે એક તરીકે ઓળખાય છે
હાઇપરવિઝર.
Hypervisors VMware જેવા ઉત્પાદનોનો સ્વરૂપમાં આવે છે,
વર્ચ્યુઅલ બોક્સ, સમાંતર છે.
કંપનીઓ તમામ પ્રકારની સોફ્ટવેર, બંને મુક્ત કરો અને
વાણિજ્યિક જેવું.
તમે શું સમસ્યા માં જોશો 1 સેટ કેવી રીતે પર સૂચનો છે
મુક્ત સોફ્ટવેર મેળવવા માટે કે જેની સાથે
આ CS50 ઉપકરણ ચલાવો.
અને એકવાર તમે તમારી Mac અથવા પીસી પર વિંડોમાં, પડશે,
ડેસ્કટોપ પર્યાવરણ કે આ જેવું લાગે છે, જ્યાં
તે એક વસ્તુ પ્રારંભ મેનૂ જેવી છે
તળિયે ડાબી બાજુની.
તે ટોચ ડાબી બાજુએ એક હોમ ફોલ્ડર, અથવા ઘર ડિરેક્ટરી છે,
ત્યાં, એક કચરો છે, અને તેથી આગળ કરી શકો છો.
તેથી અમે સિવાય અમે જઈ જરૂરી વિગતો પીંજવું પડશે.
>> પરંતુ હવે આપણે માટે સી માં ડાઇવ શરૂ
તેથી સી આ પ્રોગ્રામીંગ ભાષા છે, આત્મા માટે સમાન
સ્ક્રેચ, પરંતુ ઘણી ઓછી ગ્રાફિકલ વ્યંગાત્મક રીતે, પરંતુ અત્યાર સુધી,
વધુ શક્તિશાળી એકવાર તમે તેની સાથે સમજશકિત મળી.
સી તેથી, અમે સ્રોત કોડ લખીને પ્રોગ્રામ લખવો, કે જે
આ વાક્યરચના ઇંગલિશ-જેમ, મોજાં જેવું જ
નિદર્શન કરે છે કે અમે છેલ્લા સમય છે કે જે તમે કરવા માટે પરવાનગી આપે કર્યું
પોતાને એકદમ ચોક્કસપણે વ્યક્ત, જો
arcanely, કમ્પ્યૂટર છે.
>> તેથી ઉત્પાદન સોફ્ટવેર પ્રકારની શું તમે ખરેખર જરૂર નથી
માટે જેમ કે C ભાષા કાર્યક્રમો અમારા પર આધારિત, લખી
સોમવારે વાતચીત?
[અશ્રાવ્ય]
બરાબર, તમે માત્ર લખાણ સંપાદક જરૂર છે.
તમે કોઇ ખાસ સોફ્ટવેર જરૂર નથી
દીઠ સે કાર્યક્રમો લખવા માટે.
તમે હમણાં જ નોટપેડ જેવી લખાણ વિન્ડોઝ પર, સંપાદક જરૂર છે,
Mac પર TextEdit, અથવા gedit કહેવાય વિશ્વમાં કંઈક,
Linux ને, જે અમે અહીં ઉપયોગ કરશો.
અને તે છે, તો પ્રોગ્રામ લખવો.
>> પરંતુ લેખન સમીકરણની માત્ર અડધા છે.
પછી તમે તેમને ચલાવવા જરૂર છે.
પરંતુ ક્રમમાં કાર્યક્રમો ચલાવવા માટે -
તમે સ્રોત કોડ નથી ચલાવી શકો છો.
તમે તેના બદલે તે શું પ્રથમ કરવું છે?
યાહ.
ડેવિડ જે MALAN: તમે જરૂર
તે કમ્પાઇલ.
અને, બીજું કોઇ, સ્ત્રોત કોડ કમ્પાઇલ અર્થ થાય છે -
[અશ્રાવ્ય]
ડેવિડ જે MALAN: ચોક્કસ.
તે zeros અને ચામાં અનુવાદ.
કારણ કે આ દિવસોમાં અમને તમામ, જે કોમ્પ્યુટર સીપીયુ હોય છે,
લગભગ જે તમામ ઇન્ટેલ તરીકે ઓળખાતા કંપની દ્વારા બનાવવામાં આવે છે, અને
ઇન્ટેલ ઇનસાઇડ, એટલે કે તમારી આ મગજ અંદર છે
કોમ્પ્યુટર, CPU તરીકે ઓળખાય છે.
અને એક વસ્તુઓ કે જે મગજ કરે છે, તે જાણે
કેવી રીતે zeros અને શૈલીઓનો પેટર્ન સમજવા માટે.
તે જાણે છે બિટ્સની પેટર્ન શું ઉપરાંત દર્શાવે છે, શું
પેટર્ન subtractions દર્શાવે છે, પેટર્ન શું
બિટ્સ છાપી પ્રતિનિધિત્વ કરે છે અને એક બુલંદ અવાજ બનાવે છે.
>> તેથી ટૂંકા માં, CPU, ઓપરેટિંગ સિસ્ટમ સાથે જોડી,
જે સોફ્ટવેર એક ભાગ છે કે જે CPU ની ટોચ પર ચાલે છે,
તેથી વાત કરવા માટે.
સાથે, તે બે ટુકડા ખબર કેવી રીતે કાર્યક્રમો કે જે ચલાવવા માટે
અમે મનુષ્ય લખો.
>> તેથી જો હું CS50 ઉપકરણ માં અહીં જાઓ, હું ખોલવા માટે જરૂર
લખાણ સંપાદક અપ અને હું આ ઍક્સેસ કરી શકો છો
ઘણી રીતે બે.
હું ક્યાં મેનુ પર જઈ શકો છો, પ્રોગ્રામિંગ,
અને પછી હું પસંદ કરી શકો છો -
ના, તે મેનુ નથી.
હું એસેસરીઝ પર જાઓ / અહીં gedit ખોલવા માટે કરી શકે છે
મારું થોડું લખાણ સંપાદક.
અથવા વધુ સરળ, હું તળિયે આ થોડું ચિહ્ન ક્લિક કરી શકો છો
ડાબા ખૂણે.
અને હવે હું આ પર્યાવરણ અહીં મળે છે.
તે ખરેખર એ સાદી લખાણ સંપાદક યાદ અપાવે છે, માત્ર સાથે
એક અથવા બે મતભેદો છે.
ટોચ, જ્યાં કર્સર ખીલેલું હવે, આ છે કે જ્યાં
મને મારો કોડ લખવાનું શરૂ કરી શકો છો.
નીચે આ વસ્તુ ટર્મિનલ વિન્ડો કહેવામાં આવે છે.
અને વસ્તુઓ પ્રકારના શું હું આ કરી શકો છો
ટર્મિનલ વિન્ડોમાં કહેવાતી?
[અશ્રાવ્ય]
>> ઠીક છે, જેથી હું આદેશો ચલાવવા પડશે.
અને આદેશો અમે સોમવાર પર ચલાવ્યું કેટલાક થોડો હતા
વિસ્મૃત પ્રથમ, યાદી પરંતુ ls, ફેરફાર ડિરેક્ટરી માટે cd,
rm, દૂર છે.
જેથી તે તમારી શોધખોળ એક માર્ગ જૂની શાળા પ્રકારના છે
કોમ્પ્યુટર, માત્ર તમારા કીબોર્ડ અને શાબ્દિક આદેશો વાપરી રહ્યા હોય,
અને સામાન્ય રીતે, નથી, માઉસ મદદથી.
પરંતુ અમે, લાંબા પહેલાં જોશો, આ ખરેખર અમને આપે છે
થોડી વધુ પાવર અને થોડી વધુ ચોકસાઇ માટે કે જેની સાથે
જાતને વ્યક્ત.
અને પછી ડાબી પર અહીં પર, અમે હમણાં જ જોવા માટે જઈ રહ્યાં છો,
અમે લેખિતમાં સોફ્ટવેર, ના થોડો સારાંશ શરૂ
કાર્યક્રમ કે અમે ટોચ પર ડાબે તેવા પરચૂરણ ખર્ચ કર્યો છે.
પરંતુ અમે લાંબા તે પહેલાં ફરીથી જોશો.
>> તેથી આપણે એકદમ સરળ કંઈક અહીં કરો.
મને પ્રથમ આગળ જાઓ અને ફાઇલ સેવ જાઓ, અને હું માત્ર છું
માટે jharvard અહીં ક્લિક કરો જઈ, ડાબી બાજુએ ઉપર, અને
jharvard છે, ફરીથી, મારા ઘર ફોલ્ડર માટે નામ, મારા
વ્યક્તિગત ફાઈલો, મને, હવે હોવાથી જોહ્ન હાર્વર્ડ, તમે બધા
ટૂંક સમયમાં આ પર્યાવરણ માં જોન હાવર્ડ હશે.
તેમણે આ ઘર ડિરેક્ટરી મળ્યું છે, મારા દસ્તાવેજો અને તેથી આગળ,
કે હું સેવ, હવે માંગો છો, સાઇન આ ફાઇલ
તેથી હું તેને hello.c કૉલ જાઉં છું. પછી હું જાઉં છું જાઉં છું
આગળ અને સાચવો, અને હવે હું અહીં ક્લિક કરો હોય શું ટેબ છે
hello.c સંપાદક અન્ય પ્રકારના જેવા ખૂબ જ કહેવાય.
>> તેથી હવે દો મને આગળ વધો અને કાર્યક્રમ લખવા શરૂ કરો.
પૂર્ણાંક મુખ્ય (રદબાતલ).
અને પછી હું ફક્ત છેલ્લા સમય આપી હતી, printf માટે, પ્રિન્ટ બંધારણ,
("હેલો વર્લ્ડ!"
);.
લગભગ પૂર્ણ કરો.
પરંતુ હું વિગતો એક દંપતી ગુમ છું.
શું આ કાર્યક્રમ છે કે જે હું ખરેખર માટે જરૂર ના ખૂટે છે
તે વાસ્તવમાં કમ્પાઇલ કરવું?
યાહ.
[અશ્રાવ્ય]
>> ડેવિડ જે MALAN: અરે વાહ, જેથી હું પ્રમાણભૂત સમાવેશ કરવાની જરૂર
I / O લાઇબ્રેરી.
આ જરૂરિયાતો માટે મુખ્ય ઉપર જાય છે, જેથી હું માત્ર જાઉં છું તેથી
તે માટે કેટલીક ત્યાં જગ્યા બનાવે છે.
અને હું શું # સમાવેશ જાઉં છું.
અને કોણીય કૌંસ ત્યાં નોટિસ.
અને એક અલગ તરીકે gedit થોડો વપરાશકર્તા મૈત્રીપૂર્ણ છે, જો
ક્યારેક થોડો ગૂંચવણમાં મૂકે છે, કે જે તેને મદદ કરવાનો પ્રયત્ન કરે છે તમારી
આંખો શું શું લીટીઓ અપ નોટિસ.
તેથી હકીકત એ છે કે મારી કર્સર અધિકાર આ કોણીય પછી આવે છે
કૌંસ નોટિસ, તે કેવી રીતે અન્ય કોણીય હાયલાઇટ છે
કૌંસ વત્તા એક આ.
અને કે જે ફક્ત હકીકત મારા ધ્યાન દોરવા માટે છે કે હું
સમપ્રમાણતા હોય છે.
અને પ્રોગ્રામિંગ માં સમપ્રમાણતા સામાન્ય રીતે એક સારી બાબત છે.
તેવી જ રીતે, જો હું ઓવરને મારા કર્સરને ખસેડવા માટે નોટિસ, કેવી રીતે
સર્પાકાર કૌંસ અપ લાઇન દર્શાવે છે કે, હા, હું એક ખુલ્લું એક છે
અને એક બંધ એક છે, તેથી વાત કરવા માટે.
>> બધા હક, હું અને એક અન્ય વસ્તુ કરી શકો છો.
તે સખત રીતે જરૂરી છે, પરંતુ સારા અભ્યાસ, નથી કહેવું
0 આવો.
અને વળતર 0 અમારા માટે શું અહીં કરે છે?
અથવા શું સૂચવે છે?
[અશ્રાવ્ય]
ડેવિડ જે MALAN: પરંતુ કશું ખોટું છે.
અને પ્રમાણિકપણે તે મુશ્કેલ બહુ ખોટું જવા માટે
આ ટૂંકી કાર્યક્રમ.
તેથી હું ફક્ત સ્પષ્ટ સુપર બની રહ્યો છું કે બધા સારી છે.
હું, માનવ, જ્યારે હું આ કાર્યક્રમ ચલાવવા માટે, કદાચ ક્યારેય કરશે
0 કે જુઓ.
સામાન્ય રીતે, આ આંકડાઓમાં કે મુખ્ય પરથી પરત આવે છે
માત્ર મનુષ્યો તેમનું માથું REAR ત્યારે
કંઈક ખોટું થાય.
અને તમે કહેતા સિસ્ટમ ભૂલ ઉપર થોડું પોપ વિચાર, એક,
બે, ત્રણ, અથવા ગમે તે નંબર હતો કે
વાસ્તવમાં હતી ફર્યા.
બીજું આ સાથે કશું ખોટું છે તેથી?
[અશ્રાવ્ય]
>> ડેવિડ જે MALAN: તેથી આ બહુ કાર્યાત્મક ભૂલ નથી
પરંતુ એક કલાત્મક છે.
હું કદાચ NEWLINE અક્ષર અહીં ત્યાં મૂકી કરીશું
કે જેથી આ શબ્દમાળાને અંતે અમે ખરેખર કર્સરને ખસેડવા
આગામી રેખા, અને કાર્યક્રમ થોડી prettier જુએ છે.
>> તેથી હવે દો મને મારી ટર્મિનલ વિન્ડોમાં નીચે જાઓ
અને સાઇન પાછા ઝૂમ
અને આ અહીં વસ્તુ, તે પ્રોમ્પ્ટ કહેવાય છે.
તે માત્ર મને યાદ છે હું કોણ છું, jharvard @ સાધન છે, જ્યાં
ઉપકરણ કમ્પ્યૂટર હું પર છું નામ છે.
કૌંસ આ ઝૂલતો ડેશ, તો squiggle પ્રતીક છે, જે
શું પ્રતિનિધિત્વ?
પ્રેક્ષક: ઘર ડિરેક્ટરી.
ઘર ડિરેક્ટરી: ડેવિડ જે MALAN.
કે જે હમણાં જ કહેતા તમે હોય લઘુલિપિ નોટેશનમાં જેથી
તમારી વ્યક્તિગત ફોલ્ડર જ્યાં તમારી તમામ ફાઇલો મૂળભૂત દ્વારા જાઓ.
તેથી હવે, અહીં, હું યાદી માટે ls ટાઈપ કરી શકો છો.
અને માત્ર વસ્તુ હું આ ક્ષણે અહીં જોવા hello.c છે.
અને તે સારી છે કારણ કે હું ફક્ત આ લખ્યું હતું.
>> તેથી દો મને આગળ જાય છે અને હેલ્લો બનાવે છે.
નોટિસ અને હું નથી લખીને છું hello.c બનાવે છે.
તેના બદલે, હું માત્ર ફાઈલ આધાર નામ ટાઇપ છું, હેલો.
અને બનાવવા માટે, અમે સોમવારે જોયું, માત્ર અટકળ બાંધવી કે હું માંગો છો કરશે
આ સી. ફાઇલ.
તેથી હવે હું લખ્યો કર્યું છે હેલ્લો બનાવે છે.
હવે હું આ એકદમ લાંબા આદેશ જુઓ અને ચાલુ રહેશે
આ ફરીથી અને ફરીથી જોયા.
પરંતુ સ્પષ્ટ, રણકાર, શબ્દ કે જે હમણાં જ દેખાયા છે,
કે વાસ્તવિક કમ્પાઇલર છે.
મેક માત્ર બિલ્ડ ઉપયોગીતા છે.
તે માત્ર એક વધુ વપરાશકર્તા મૈત્રીપૂર્ણ કાર્યક્રમ છે કે જે મને બચાવે છે માં,
લાંબા બહાર લખો અતિ લાંબા જટિલ કર્યા ચાલે,
એક કે જેવા આદેશો.
તેથી તમે જાતે રણકાર ચાલે છે.
કે જે તમને જાતે તમામ લખો શકે છે.
જસ્ટ ખૂબ જટિલ નોંધાયો નહીં.
અને તેથી બનાવવા માત્ર એક કાર્યક્રમ છે કે જે અમારા જીવનમાં સરળ બનાવે છે અને
અમારા માટે વધુ જટિલ આદેશો ચલાવે છે.
>> અધિકાર બધા છે, તેથી હવે ફાઈલ શું હું હોવા જોઈએ
મારા વર્તમાન ડિરેક્ટરીમાં?
Hello.c, નહિં કે ખાલી પણ હેલો.
તેથી જો હું હેલ્લો ચલાવવા માંગો છો યાદ, કે હું કોઈ સ્લેશ કહે,
જ્યાં કોઈ અર્થ વર્તમાન ફોલ્ડર, તમે ગમે ત્યાં જાય
છે, અને પછી હેલ્લો કહેવાય કાર્યક્રમ ચલાવો, અને ખરેખર, હવે,
હું હેલ્લો વિશ્વ હોય છે.
બધા હક, વર્કફ્લો પર કોઈપણ પ્રશ્નો અથવા સિન્ટેક્ષ
આપણે શું માત્ર હતી?
>> અધિકાર બધા છે, તેથી આપણે એક ઉત્તમ અપ વસ્તુઓ ફરીથી લો.
તેથી આ માત્ર એક કાર્યક્રમ લખવા underwhelming આવ્યું હતું કે માત્ર
અત્યાર હેલ્લો વિશ્વમાં, કહે છે.
તેથી અમે તેને બદલી, સોમવાર પર કહે છે, હેલો, ડેવિડ.
તે થોડું વધુ વ્યક્તિગત છે, પરંતુ જેમ હાર્ડ તરીકે કોડેડ
પ્રથમ આવૃત્તિ.
જેથી ન અનિવાર્ય છે.
પરંતુ સી અસ્તિત્વમાં છે, વિધેયો ચોક્કસપણે ઉપરાંત
પ્રિન્ટ, કાર્યો કે તમને વપરાશકર્તા ઈનપુટ છે.
અને જે રીતે અમે આ કર્યું, બીજા દિવસે નીચે પ્રમાણે હતી.
પહેલાં હું ખરેખર બહાર કંઈક છાપવા માટે, હું પ્રથમ મળ્યું
વપરાશકર્તા માંથી કંઈક.
તેથી દો મને આ ફરીથી નથી.
>> શબ્દમાળા ઓ, જ્યાં ઓ માત્ર એક મનસ્વી નામ છે, જે માટે અહીં છે
સ્ટ્રિંગ, GetString સમકક્ષ હોય છે.
તેથી શું GetString હતી?
તે દેખીતી રીતે શબ્દમાળા મળે છે તેના નામ પર આધારિત.
પરંતુ તે શું છે, વધુ તકનિકી?
તે કાર્ય છે.
તો તેને એક કાર્ય છે કે જે સે દીઠ C સાથે ન કરવામાં આવે તો છે.
CS50 સ્ટાફ આ લખ્યું હતું.
અને તેથી આ વાપરવા માટે, તમે માત્ર stdio.h નથી સમાવેશ કરી શકે છે,
તમે પણ શું સમાવેશ કરવાની જરૂર છે?
યાહ.
Cs50.h છે, કે જે માત્ર એક ફાઇલ છે તેથી અમે કેટલાક વર્ષો પહેલા લખી હતી.
અમે તેને તમારા માટે સાથે ઉપકરણ પર સ્થાપિત
પ્રમાણભૂત ફાઈલો.
અને તેથી વર્ગ આ પ્રથમ થોડા વખત માં, અમે ઉપયોગ કરશો
આ માત્ર ખૂબ જ મૂળભૂત કરવાની પ્રક્રિયા સરળ બનાવવા માટે
વસ્તુઓ મેળવવાની વપરાશકર્તા ઈનપુટ ગમે છે.
કારણ કે આપણે થોડા અઠવાડિયામાં જોશો, મળતો એક વપરાશકર્તા ઈનપુટ
જેમ કે C ભાષા ખરેખર આશ્ચર્યજનક છે સંકુલ,
ખાસ કરીને કારણ કે તમે અગાઉથી ખબર નથી, સામાન્ય રીતે, કેવી રીતે
ખૂબ સામગ્રી વપરાશકર્તા સાઇન લખો રહ્યું છે
અને જ્યારે તમે જાણતા નથી કેટલી માહિતી અપેક્શા હોય, તો તમે નથી
ખબર કેટલી મેમરી ફાળવી છે.
અને જો તમે ખરેખર એક વિરોધી વપરાશકર્તા કરવાનો પ્રયાસ કરી છે છે
તમારી સિસ્ટમ માં હેક, તમારા કમ્પ્યુટર સારી રીતે ભાંગી,
સામાન્ય રીતે હુમલો પ્રથમ પદ્ધતિ છે, જેમ હું પર હતી
સોમવાર, રેન્ડમ અક્ષરો સંપૂર્ણ લાંબા ક્રમ લખો
લિમિટેડ દબાવો, અને શું તોડે છે.
કારણ કે સામાન્ય રીતે, આ કાર્યક્રમ આરામ જો કે, અંતે સંકેતો
સુરક્ષા પ્રવાહ, સંભવિત.
તે ચોક્કસપણે તમે સંકેતો છે, પ્રોગ્રામર, જેમણે એક બનાવવામાં
ભૂલ છે, પરંતુ વધુ ખતરનાક, તમે કરેલા હોઈ શકે છે એક
ભૂલ સુરક્ષા સંબંધિત છે, અને સામાન્ય રીતે આપણે જોઈ શકશો કે
કે કેવી રીતે મશીનો આ દિવસોમાં ગડબડ છે, બંને
અને અંતે વેબ કાર્યક્રમો વિશ્વમાં
આ જેવા આદેશ વાક્ય.
>> અધિકાર છે.
તેથી શબ્દમાળા ઓ GetString સમકક્ષ હોય છે.
જેથી વધુ concretely હવે, 6 વાક્ય શું અહીં શું કરે છે?
તેથી જમણે પર કાર્ય શબ્દમાળા મળે છે,
લે કેટલા દલીલો?
ઠીક છે.
તેથી કંઈ.
થોડું સેનીટી તપાસો.
એક દલીલ, ફરી, માત્ર એક કાર્ય માટે ઇનપુટ બદલવા છે
તેના કેટલાક માર્ગ મૂળભૂત વર્તણૂક.
પરંતુ આ કિસ્સામાં, હું બદલવા નથી માંગતા
GetString વર્તણૂક.
હું માત્ર એક શબ્દમાળા મેળવવા માગતા હતા.
તેથી હું કૌંસ કંઈપણ મૂકી, અને પછી હું મૂકવા
અર્ધવિરામ કોડ લીટી ઓવરને demarking.
હવે, સાઇન સમકક્ષ નથી અર્થ નથી, સમાન દીઠ સે.
તે સોંપણી અર્થ થાય છે, જે મૂકી ગમે નહીં અર્થ થાય છે
ગમે તે ડાબી બાજુ પર છે અંદર પર outputted.
>> તેથી ડાબી બાજુ પર, અમે કહીએ છીએ કે અમે જાહેર કરી છે
શબ્દમાળા ઓ કહેવાય છે.
અને વધુ ચોક્કસ રીતે, અમે અંદર મેમરી ફાળવવામાં કર્યા છે
જેને આપણે બીટ્સ કે એક શ્રેણી રજૂ કરે છે મૂકીશું
અક્ષરો.
પરંતુ આજે, અમે ફાળવવામાં આવ્યા છે
અથવા સ્ટ્રિંગ જાહેર કર્યો.
અધિકાર છે.
તેથી હવે એક વાર હું આ કર્યું છે, હું મૂલ્યમાં પ્લગ કરવા માંગો છો
ઓ. ન ડેવિડ કિંમત
તેથી આ શા માટે ખોટું છે?
તેથી આ માત્ર શબ્દશ ઓ હાર્ડ કોડેડ છે.
તે "હેલો, ઓ," કહેવું છે કે જે હું શું કરવા માંગો છો નથી.
તેથી હું આ કરી શકો છો.
ટકા ચિહ્ન પ્લેસહોલ્ડર છે, પરંતુ હવે હું જરૂર
બીજી દલીલ છાપો માં પસાર કરે છે.
જણાવ્યું હતું કે કાર્યો માટે દલીલો દ્વારા અલગ પડેલ છે
અલ્પવિરામ છે, તેથી આગામી અહીં અલ્પવિરામ હું આ પત્ર ઓ પછી મૂકો.
અને આ સંદર્ભમાં હવે, ઓ એ ચલ છે, printf અને,
તે બે ઇનપુટ્સ પ્રાપ્ત પર -
અને જમણે પર ચલ નામ ઓ ડાબી બાજુ પર શબ્દમાળા -
અમને માટે ભૂતપૂર્વ માં બાદમાં પ્લગ કરશે, અને
બસ એક સરસ સુંદર સમાવતી શબ્દમાળા છાપો
ગમે તે હોય છે કે અમે સાઇન લખ્યો
>> તેથી આપણે આ પ્રયાસ કરો.
માટે આગળ વધો અને બહાર ઝૂમ, પાછા જવાનું
મારા ટર્મિનલ વિન્ડોમાં છે.
તળિયે અહીં ઝૂમ ઘટાડો.
બનાવવા હેલ્લો ફરીથી લખો.
રણકાર માટે પુનઃ ચલાવો કરવામાં આવી છે તેમ લાગે છે.
હું લખો જાઉં છું /. હેલ્લો લખો.
નથીંગ હજુ સુધી ચાલી રહ્યું હોય તેમ જણાય છે, પરંતુ તે આ પ્રોમ્પ્ટ આગળ છે
કે હું Nate કંઈક ટાઈપ કરી શકો છો, દાખલ કરો, અને હવે અમે હોય
હેલો, Nate.
અને હું તેને ફરીથી રોબ સાથે કરે છે, અને તેથી આગળ.
તેથી આસ્થાપૂર્વક હવે આ કાર્યક્રમ તરીકે હું માંગો વર્તન છે.
>> હવે અનુકૂળ નથી, કે બધા વપરાશકર્તા.
હું કોઈ વિચાર શું મારા કરવામાં આવી રહી છે તેવી ધારણા છે કરેલા.
જેથી અમે ચોક્કસપણે થોડો આ સાફ કરી શકો છો.
મને પાછા અહીં જાઓ, અને બદલે માત્ર માં ડાઇવિંગ અને
શબ્દમાળા માટે વપરાશકર્તા પૂછવા દો, મને નિશ્ચિતપણે કહી એ
વપરાશકર્તા હું શું અપેક્ષા છું.
તેથી printf ("શબ્દમાળા દાખલ કરો:"
);
કોઈ અહીં ચલો તેથી.
કોઈ ટકા ચિહ્નો.
ફક્ત સાદી ઇંગલિશ શબ્દસમૂહ.
મને હવે તળિયે અહીં જાઓ અને મારા કાર્યક્રમ પુનઃ ચલાવો.
પરંતુ કંઈ જ બદલાઈ જાય છે અને લાગે છે.
શા માટે?
હું તેને પુનઃકમ્પાઈલ છે.
તેથી સરળ ભૂલ કરી છે.
પરંતુ તમે માત્ર ફાઈલ સંગ્રહો છે પણ
કાર્યક્રમ પુનઃકમ્પાઈલ.
અને તેથી જો હું ફરીથી ચલાવો હેલ્લો કરો, હવે રણકાર બનાવ્યા.
હવે હું ચલાવો. / હેલ્લો કરી શકો છો. અને હવે હું જુઓ "શબ્દમાળા દાખલ કરો:".
ઠીક છે.
હવે તેને થોડો વપરાશકર્તા મૈત્રીપૂર્ણ વધુ છે.
Nate, દાખલ કરો, હેલ્લો, Nate.
>> વેલ, ચાલો આ ફરીથી પ્રયાસ કરો અને વિચારવાનો શરૂ
ખૂણે કિસ્સાઓ વિશે.
તેથી માત્ર સ્ક્રેચ માં ગમે, તો તમે પ્રોત્સાહિત અથવા રહ્યાં છો છે છે
આ સ્પેક પ્રોત્સાહન માટે પ્રકારની શું જઈ શકે તેમ નહોતા વિશે વિચારો
ખોટું જો તમે બધું વપરાશકર્તા કરી શકે નહીં પૂર્વાનુમાન નથી.
ભૂલો, તેથી પરિણમવું, શકે છે.
તેથી શબ્દમાળા દાખલ કરો -
એક ખૂણામાં અહીં કેસ શું છે?
શું દૃશ્ય કે હું, આ પ્રોગ્રામર હોય છે, ન શકે છે
ધારણા?
યાહ.
ઠીક છે.
તેથી જો હું આ જેવી સંખ્યાબંધ લખ્યું છે?
અધિકાર છે.
તેથી તે હજુ પણ કામ કરે છે.
Gramatically કોઈ અર્થ બનાવે છે.
પરંતુ ઓછામાં ઓછા કાર્યક્રમ કામ કરે છે.
>> અન્ય ખૂણે કેસ શું છે?
હું અપેક્ષા નથી.
યાહ?
ઠીક છે.
તેથી અમે ખરેખર, ખરેખર મોટી સંખ્યામાં કંઈક કરી શકે.
તેથી આ અહીં દો.
દો મને એક બીજા માટે બહાર ઝૂમ દો, મને પ્રકાશિત.
નકલ નીચે અહીં પેસ્ટ કરી શકાતું નથી અને.
અધિકાર છે.
તેથી હું નકલ અને આ ટર્મિનલ વિન્ડોમાં પેસ્ટ કરી શકો છો, જેથી અમે પડશે
માત્ર અનુકરણ થાય છે.
મને બહાર ઝૂમ માટે લપેટી જઈ રહી છે.
હું લાંબા સમય માટે આ નથી જવાનું, છું કારણ કે તે નહીં કરે
વાસ્તવમાં આ કાર્યક્રમ માં તૂટી જાય છે.
પરંતુ તે કરી શકે.
દાખલ કરો.
પરંતુ તેમ થયું નથી.
અધિકાર છે.
પરંતુ તે એક અસલી ખૂણે કેસ છે.
અને માત્ર કારણ કે યોગ્ય રીતે વર્ત્યા છે, જેથી
વાત છે, કારણ કે CS50 કાર્ય GetString ખરેખર છે
હૂડ નીચે રચાયેલ છે, અમે થોડા વખત માં દેખાશે,
આપમેળે વધુ અને વધુ RAM, વધુ અને વધુ ફાળવણી
ઓપરેટિંગ સિસ્ટમ મેમરી, જ્યારે તે ખબર પડે છે સંક્ષોભજનક જીત,
તમે ખરેખર ખૂબ લાંબા કંઈક માં ટાઇપ કર્યું છે.
હવે, આ સફેદ જૂઠ એક બીટ છે.
જો આપણે ખરેખર થોડો માટે થોભાવવામાં અને હું લખ્યો
5 અબજ પાત્રોની જેમ આ કીબોર્ડ કંઈક
અહીં, અથવા ખરેખર કોપી પેસ્ટ થોડો ફટકો, અમે તદ્દન કદાચ
જે ભાંગી કાર્યક્રમ થઇ શકે છે.
થોડી સખત મર્યાદિત સાથે અનુકરણ કરવા માટે
સમય જથ્થો.
>> અન્ય ખૂણે કેસ અમે પ્રયાસ કરી શકે શું છે?
યાહ?
યાહ.
તેથી અમે કશું શા માટે જવાબ નથી?
તેથી અમે ખરેખર કેટલાક પગલાં લેવા હોય તો, કારણ કે અન્યથા
આ કાર્યક્રમ માટે ત્યાં બધા દિવસ ખીલેલું બેસી રહ્યું છે.
પરંતુ જો હું માત્ર Enter દબાવો -
ઠીક છે, હવે, હજુ પણ ખોટું દેખાય છે.
શું ભાંગી નથી પરંતુ, કદાચ ત્યાં હવે એક તક છે
વધુ સખત કાર્યક્રમ અમલીકરણ શરૂ
કે જે વાસ્તવમાં ચકાસે છે.
અને જો હું શબ્દમાળા છે, સજા, શબ્દ કે
0 લંબાઈ ધરાવે છે લખ્યો, તો સાથે સાથે, કદાચ હું અંતે કિકિયારી કરવી જોઈએ
વપરાશકર્તા, અથવા તેને જણાવવું અથવા તેણીના શબ્દમાળા દાખલ કરવા માટે ફરીથી, જેથી
અમે ખરેખર વિચાર શું સાચું વર્તન જેવી લાગે છે નથી અને
માત્ર મારા ભાગ પર સંપૂર્ણ દૃશ્ય.
>> પાછા પ્રશ્ન?
અક્ષાંશ સંખ્યા.
તેથી અમે તે પ્રયત્ન કરે છે, પણ કરી શકે છે.
1,10000005.
લાગે છે કે માત્ર વાસ્તવમાં ઠીક કામ ચાલી રહ્યું છે.
અને તે ખરેખર ધારણા છે.
તેમ છતાં અમે લખ્યો હોઈ શકે છે કે નંબર, અથવા એક
મોટી સંખ્યામાં અગાઉ ખ્યાલ છે કે, જ્યારે અમે વપરાશકર્તા ટાઇપ કરી રહ્યા
નથી ઇનપુટ અને અમે GetString કાર્ય ઉપયોગ કરી રહ્યા છો,
હું શું કરી રહ્યો છું લખીને જો દ્રવ્ય નંબર જેવી દેખાય છે.
જણાવ્યું હતું કે તે ASCII, તમારા પર બધું મુજબ
કીબોર્ડ એક આંકડાકીય કિંમત છે કે જે જોડાયેલ કરી શકાય છે
પાત્ર, ચાર રચે છે.
તેથી આ કિસ્સામાં, તેમ છતાં હું એક નંબર લખો, તો શકે છે
કમ્પ્યુટર તેને લાગે રહ્યું છે, જેથી શબ્દમાળા તરીકે બોલે છે -
કંઈક કે જે નંબર જેવી લાગે છે, પરંતુ
એક નંબર ખરેખર નથી.
પરંતુ તે ખરેખર એક સંપૂર્ણ segue છે હવે અમે કરી શકો છો કારણ કે,
વાસ્તવમાં લેખિતમાં કાર્યક્રમો માટે સંક્રમણ કે
અન્ય ડેટા પ્રકારો વાપરો.
>> તેથી ઉપરાંત અક્ષરો મદદથી, અથવા તેને બદલે ઉપરાંત શબ્દમાળાઓ વાપરી રહ્યા હોય,
સમજો કે અમે સી અન્ય ડેટા પ્રકારો તરીકે સારી હોય છે
અન્ય ભાષાઓ છે.
એક કોલસો બનાવો, કારણ કે નામ સૂચવે છે, ફક્ત એક જ અક્ષર છે.
એક ફ્લોટ ફ્લોટિંગ પોઇન્ટ મૂલ્ય છે, અને તે માત્ર એક ફેન્સી છે
એક વાસ્તવિક નંબર કહેતા રીતે - કંઈક કે જે રેખાંશ છે
તેને ડાબા અને / અથવા યોગ્ય કેટલાક નંબરો સાથે બિંદુ.
પૂર્ણાંક પૂર્ણાંક છે, કે જે માત્ર 123 જેવા નંબર છે.
અને હવે વધુ રસપ્રદ ડબલ જેવી વસ્તુઓ છે.
અમે શું કહ્યું નહોતું ડબલ છેલ્લા સમય હતો?
તે 64 અધિકાર છે.
તેથી ખાસ કરીને જ્યારે ફ્લોટ 32-bit છે -
તેથી તે મેમરીમાં આ છે, તે 32 zeros અને મુદ્દાઓ ઉપયોગ કરે છે
મૂલ્યોનું પ્રતિનિધિત્વ - ડબલ શાબ્દિક અર્થ છે, બે વાર કે, જે
અર્થ એ છે કે તમે ક્યાં તો મોટી સંખ્યામાં પ્રતિનિધિત્વ કરી શકે છે, અથવા
તમે વધુ ચોક્કસ સંખ્યામાં પ્રતિનિધિત્વ કરી શકે છે.
જેથી તમે દશાંશ બિંદુ પછી વધુ સંખ્યામાં હોય છે, પરંતુ
તરીકે સાથી વિડિઓ માં જણાવ્યું હતું કે, પણ સરળ કંઈક
કલ્પનાત્મક / 3 1 જેમ ચોક્કસપણે એક ન રજૂ કરી શકાય છે
કોમ્પ્યુટર, કારણ કે છેવટે તમે બિટ્સ બહાર ચલાવો, અને
તેથી તમે માત્ર .33333333 ઘણા વખત અંતે કરી શકો છો
બિંદુ તમે માત્ર કહેવા હું પ્રતિનિધિત્વ છું છે જે
જગ્યા, હું હમણાં જ તે દિવસ કૉલ અને તે પ્રતિનિધિત્વ ધરાવે છે
કંઈક imprecisely જ ગમે છે.
અને લાંબા લાંબા -
મૂર્ખ નામ છે, પરંતુ તે છે કારણ કે ત્યાં એક માહિતી તરીકે ઓળખાય છે પ્રકાર છે
સી લાંબા જે સાંયોગિક ઘણીવાર એક જેવી જ 32 બિટ્સ,
પૂર્ણાંક 32 બિટ્સ છે, પરંતુ લાંબા લાંબુ છે
સામાન્ય રીતે 64 બિટ્સ.
તેથી તે માત્ર અર્થ છે કે તમે મોટા પ્રતિનિધિત્વ કરી શકે છે
આ સિવાય, નંબરો.
>> અધિકાર છે.
તેથી જો આપણે ખરેખર વસ્તુઓ રજૂ અમે શરૂ કરવા માંગો છો
વધુ વ્યવહારદક્ષ પ્રકારની જરૂર હોય, તો કદાચ
કે શા માટે આપણે શબ્દમાળા ધરાવે છે.
તેથી CS50 પુસ્તકાલય માં, ફાઇલ કે cs50.h કહેવાય છે, અમે
વાસ્તવમાં ડેટા પ્રકાર છે, તેથી વાત કરવા માટે, શબ્દમાળા તરીકે ઓળખાતા જાહેર
પરંતુ શબ્દમાળા વાસ્તવમાં અસ્તિત્વમાં નથી.
આ છે, ફરીથી, આ સ્તરોની અમે છાલ જઈ રહ્યાં છો
પાછળ એક અથવા બે સપ્તાહ માં અને તે ફેંકવું દૂર, વાસ્તવમાં અને
શબ્દમાળા ખરેખર શું છે તે હૂડ નીચે જુઓ, અને
તે કેવી રીતે રજૂ કરે છે.
અમે પણ બુલિયન કિંમતો જોવા જઈ રહ્યાં છો.
>> તેથી સ્ક્રેચ સંદર્ભમાં એક bool શું હતું?
એ વાત સાચી કે ખોટી છે.
તેથી તે માત્ર એક કિંમત છે કે જે સાચું અથવા ખોટું છે છે, પર અથવા 1 રન, અથવા
0, તેમ છતાં તમે વિશ્વ જોવા માંગો છો.
તેથી સી માં, CS50 પુસ્તકાલય માટે આભાર, કે જે બાદમાં
હૂડ નીચે અન્ય પુસ્તકાલય સમાવેશ થાય છે, અમે
એક માહિતી પ્રકાર છે કે જે bool કહેવાય છે, ઍક્સેસ જે કરશે
શાબ્દિક અમને કિંમતો સાચું અથવા ખોટું સોંપવા માટે પરવાનગી આપે છે
એક કાર્યક્રમ માં વસ્તુઓ.
>> તેથી આપણે આગળ અહીં જાઓ અને એક નાના કાર્યક્રમ છે કે જે લખી
નંબરો બદલે સંડોવતા કંઈક કરે છે.
તેથી દો મને CS50 ઉપકરણ પર પાછા જાઓ દો, મને આગળ વધો અને
નવા અહીં તરીકે ઓળખાતી ફાઈલ બનાવો -
ચાલો કંઇક સરળ math.c., જેમ કહેવું
અધિકાર છે.
અને હવે મારી કાર્યક્રમ ઉપર જાઓ, હું છું
માટે સામાન્ય કરવા જાઉં -
# સમાવેશ થાય છે , કે જેથી હું ઉપયોગ કરી શકો છો
printf, પૂર્ણાંક મુખ્ય (રદબાતલ) -
અમે પાછા આવવા, છેવટે પડશે, પૂર્ણાંક શું અર્થ થાય છે
અહીં, ખાલીપણુ શું અહીં અર્થ છે, પરંતુ હવે, માત્ર ખબર છે કે
તમે આ જેવા કાર્યક્રમો શરૂ હોય છે.
હવે હું આગળ વધો અને થોડું કંઈક કહેવું જાઉં છું
અલગ - printf ("મને નંબર આપો:"
);.
તે પછી હું પૂર્ણાંક = n GetInt કરવા જાઉં છું કારણ કે,
GetInt બહાર વારા આ CS50 પુસ્તકાલય બીજા કાર્ય છે
GetString ઉપરાંત.
અને હવે હું મૂર્ખ કંઈક કરવા જાઉં છું "જેવા આભાર,
આ% d માટે, "અક્ષાંશ પૂર્ણાંક, અને પછી અલ્પવિરામ n એ, અને
પછી 0 આવો.
તેથી ફરી પાછા, 0 થી નંબર હું છું સાથે કરવાનું કંઈ નથી
માટે વપરાશકર્તા પૂછવા.
જસ્ટ ઓવરને કે તમામ, કદાચ સારી રીતે છે નોંધે છે.
>> તેથી દો મને મારી ટર્મિનલ વિન્ડોમાં ઘટીને અહીં જાઓ.
મને ગણિત બનાવવા માટે, દાખલ લખો.
અને કંઈક ખોટું છે.
મેક ગણિત કામ ન હતી.
અહીં અમારા ભૂલ સંદેશાઓ પ્રથમ છે.
શા માટે?
થોડું છુપાયેલું છે, પરંતુ -
યાહ.
તેથી cs50.h.
તેથી ફરી, ખાસ કરીને પ્રારંભમાં તમે તમારા પ્રથમ લખવા પડશે
1 pset માટે વિભાગોમાં કાર્યક્રમ ઓફિસ કલાક, અને
પ્રમાણિકપણે, તે જબરજસ્ત ક્યારેક હશો આ વસ્તુઓ શું
ખરેખર કહેતા.
પરંતુ તમે ખૂબ જ ઝડપથી ખ્યાલ તેઓ આવતા શરૂ કરી શકશો
buckets જેમાં એક આ અર્થ એ છે કે તમે એક છોડી દીધું માં
ની # ફાઇલ ટોચ પર સમાવેશ થાય છે.
અને રણકાર, પણ કમ્પાઇલર, આ તમારા દ્વારા જાણ કરવામાં આવે છે
કહેતા બદલે fancifully, ના ગર્ભિત ઘોષણા
કાર્ય GetInt અમાન્ય છે.
>> અધિકાર છે.
જેથી શું અર્થ છે?
તે માત્ર અર્થ છે કે તમે સર્વથા GetInt જાહેર કર્યું છે
એટલે કે તમે તેને બાહ્ય રીતે જાહેર નહી કરી છે.
સ્પષ્ટપણે પૂર્ણાંક જાહેર, તો તમે શીખવે છે
રણકાર છે કે તે અસ્તિત્વમાં છે.
અને તે માટે અત્યંત સરળ ઉકેલ એ છે કે તેને શીખવવા છે
આ અન્ય ફાઇલ, cs50.h ખાતે સહિત
તમારી ફાઈલ ટોચ.
કારણ કે શાબ્દિક, # સમાવેશ થાય છે શું છે એ નથી કે તે રણકાર કહે છે
ખૂબ ખૂબ માટે cs50.h, નકલ તરીકે ઓળખાતી ફાઈલ શોધવા જાઓ,
તે આપોઆપ મારા માટે મારા કાર્યક્રમની ટોચની પેસ્ટ,
અને પછી zeros અને ચામાં સ્ત્રોત કોડ રૂપાંતરિત કરો.
પરંતુ તે ચોક્કસપણે ખૂબ જ જટિલ હોઈ શકે જો આપણે મનુષ્યો હતી
માટે નકલ અને આ મોટી ફાઈલો પેસ્ટ તમામ સમય જાય છે,
જેથી # સમાવેશ થતો કે તમામ કરે છે વગર આપોઆપ
કોઈના લાઇબ્રેરી સાથે મારો કોડ muddying.
અને એક પુસ્તકાલય માત્ર અન્ય કાર્યો ધરાવતી ફાઇલ છે અને
અન્ય વસ્તુઓ છે કે જે બીજા કોઈને હોય તેવા પરચૂરણ ખર્ચ છે કે અમે છે
અમારી પોતાની સુરક્ષા માટે ઉચ્ચાલન.
>> અધિકાર છે.
ચાલો ફરીથી પ્રયાસ કરો.
ગણિત બનાવો.
દાખલ કરો.
ગુડ.
જેથી માટે કામ કર્યું હોય તેમ લાગે છે.
તેથી દો મને હવે ગણિત સ્કોર; ગણિત /..
દાખલ મને નંબર, 123 આપે છે.
આ 123 માટે આભાર.
હવે આપણે બીજા ખૂણે કેસ કરવાનો પ્રયાસ કરો.
એક શબ્દમાળા ખૂબ ઉદાર છે, કારણ કે, એક
શબ્દમાળા કંઈપણ હોઈ શકે છે.
નંબરો જેવો જ દેખાય છે, જેમ દેખાય છે
અક્ષરો, શબ્દો જેમ દેખાય છે.
પરંતુ પૂર્ણાંક પૂર્ણાંક છે.
તેથી હવે જો હું મુશ્કેલ વપરાશકર્તા છું, અને તે કહેતા "છે મને આપો
એક નંબર, "જો હું 0.1 કંઈક કામ કરવાનો પ્રયત્ન?
વેલ, કે જે નંબર છે, અને તે સાથે સુસંગત છે
વ્યાકરણ હું અહીં ઉપયોગ થાય છે, પરંતુ હૂડ નીચે, હું છું
કાર્ય GetInt મદદથી કોર્સ.
>> તેથી આપણે શું બને છે.
દાખલ કરો, ફરી પ્રયાસ કરો.
અધિકાર છે.
મને મુશ્કેલ અને માત્ર ફરીથી દાખલ ફટકો છે.
દાખલ કરો, દાખલ કરો.
તેથી હવે એવું જણાય છે કે GetInt થોડો વધુ છે
GetString કરતાં શક્તિશાળી.
અમે, સ્ટાફ, એવી રીતે કે જો અમે નોટિસ અમલમાં
તમે અમને પૂર્ણાંક નથી આપવામાં આવી છે - અને પૂર્ણાંક એક અક્ષાંશ નંબર છે
સમાવતી zeros, પ્રવર્તે twos, ડાળીને છેડે ત્રણના સમૂહમાં, ચોગ્ગા, fives, છગ્ગા,
સેવન્સ, સહિતની સંખ્યાબંધ ઉડાનો ભરી, અથવા nines.
અને તે છે.
કોઈ અક્ષાંશ પોઇન્ટ, કોઈ અક્ષરો, કોઈ વિરામચિહ્ન.
એવું લાગે છે કે અમે સહકાર હોય છે.
તેથી દો મને ચાર, પાંચ, છ, અને તે મને ઝડપભેર પ્રયાસ કરો.
તેથી ખરેખર માટે ગુદા અહીં, હું કદાચ "કહેવું મને આપો કરીશું
કરવા માટે વપરાશકર્તા અભિવ્યક્ત એક "પૂર્ણાંક
બરાબર હું શું માંગો.
>> હવે આપણે હૂડ નીચે વિશે વિચારો.
અમે કેવી રીતે cs50.h આજે અમલમાં મૂકાયેલ છે જોવા નથી જઈ રહ્યાં છો,
કે પુસ્તકાલય.
પરંતુ જો તે એમ કહીને ફરી પ્રયાસ કરો, ફરી પ્રયાસ કરો, ફરી પ્રયાસ રાખે પ્રોગ્રામિંગ શું
છું હું કદાચ માટે હૂડ નીચે મદદથી રચવા
કે અમલ?
તેથી માત્ર લૂપ, અધિકાર?
સરળ વિચારો કે અમે સ્ક્રેચ ઉપર જોયો છે.
આ કાયમ રચવા માટે, પુનરાવર્તન રચવા.
કદાચ, આ કાર્યક્રમ માં, હૂડ નીચે, પણ
જોકે તે સી માં લખાયેલ છે અને નથી શરૂઆતથી, આમ છે
કંઈક કાયમ માટે સમકક્ષ કહેવાય છે જો વપરાશકર્તા નથી
પૂર્ણાંક માં લખ્યો, ફરી પ્રયાસ કહે, ફરી પ્રયાસ કરો, ફરી પ્રયાસ કરો, ફરી પ્રયાસ કરો જેથી,
પછી છેવટે જ્યારે અમે પૂર્ણાંક વિચાર, તો પછી તમે
કે લૂપ બહાર તૂટી જાય છે.
>> તેથી અન્ય કયા વિધેયો અમે CS50 પુસ્તકાલય અહીં ઉપયોગ કરી શકો છો?
વેલ, જે સ્પષ્ટ શૈલીઓનો પ્રકારનો ઓછામાં ઓછું પર આધારિત
ડેટા પ્રકારો કે અમે હવે ખબર અસ્તિત્વ ધરાવે છે.
અમે GetString, GetInt અમલમાં છે, પરંતુ સમગ્ર
શબ્દનો પ્રથમ સપ્તાહમાં, તમે પણ GetFloat ઉપયોગ કરી શકો છો અને
GetDouble અને GetLongLong કરવા માટે ચોક્કસ વિચાર
ડેટા પ્રકારો કે જે તમે કરવા માંગો છો.
કારણ કે કી અહીં વિગતવાર કે અમુક ભાષાઓમાં વિપરીત છે,
Python અને રૂબી, જ્યાં તમે જરૂરી નથી હોય તો જેમ
એક ચલની માહિતી પ્રકાર જાહેર -
તમે કોમ્પ્યુટર કહી ન હોય સામગ્રી પ્રકારની શું
તમે ચલ મૂકવામાં જઈ રહ્યાં છો -
સી, તો તમે અત્યાર સુધીમાં ચોક્કસ હોય છે.
તેથી જો તમે n એ કહેવાય ચલ સંગ્રહ એક ભાગ કરવા માંગો છો
કે આ કિસ્સામાં સંમેલન દ્વારા 32 બિટ્સ બને છે તમે,
આ કમ્પ્યુટર કહેવું છે કે આ બિટ્સ છે
એક નંબર સ્ટોર જતાં -
અક્ષર નથી, નથી શબ્દમાળા નથી, ફ્લોટ.
અને આ મુદ્દો અમે અસરકારક રીતે સંબોધે છે
છેલ્લા સપ્તાહમાં થઈ.
જો અમે zeros અને મુદ્દાઓ નંબરો ઉપયોગ કરી રહ્યા હોવ માત્ર પ્રતિનિધિત્વ
પરંતુ A અને B અને સીએસ, કેવી રીતે વિશ્વમાં છે નંબર્સ
કમ્પ્યુટર જાણવા જઈને કે જે વાસ્તવમાં બિટ્સ આ પેટર્ન
આ 65 નંબર તરીકે રજૂ વિરોધ પ્રતિનિધિત્વ
અક્ષર એ, જે સાંયોગિક અનુસાર,
ASCII, યાદ, 65 સમકક્ષ હતો?
>> આ ડેટા પ્રકારો જેથી કમ્પ્યુટર સંદર્ભ આપવા,
કે તે જાણે છે કે આ બીટ્સ એક તરીકે અર્થઘટન જોઇએ
Int અથવા સ્ટ્રિંગ તરીકે.
કોઈપણ પ્રશ્નો હોય, તો પછી, આ પર?
યાહ?
ગુડ પ્રશ્ન: ડેવિડ જે MALAN.
જો અમે stdio.h લેવા, અમે ફાઈલ સંગ્રહો -
દો મને ટર્મિનલ વિન્ડો નીચે જાય છે અને ગણિત, મોટું બનાવવા સ્કોર
અને દાખલ કરો -
હવે હું એક અલગ ભૂલ વિચાર, કારણ કે હું સર્વથા છું
જાહેર શું હવે કામ કરે છે?
Printf.
તેથી હવે હું એક નવા સમસ્યા, ઉકેલ છે જેનો બનાવી છે
આવશ્યક સમાન.
હું જે પાછા મુકવાની જરૂર છે.
AUDIENCE: [અશ્રાવ્ય]
ડેવિડ જે MALAN: ઓહ.
તેથી જો હું લેવા -
ઠીક છે, હા.
તેથી જો હું ધોરણ I / O પુસ્તકાલયમાં સમાવેશ દૂર અપ
અહીં, અને પછી તમે કહી રહ્યાં છે જો હું printf છૂટકારો મેળવવા વિચાર,
printf મુકત?
હા.
આ કામ કરે છે, કારણ કે હું લાંબા સમય સુધી છું કોઈપણ વાપરી જોઇએ - દેખીતી ભૂલ માટે માફી (માગવી તે).
શું હું ફક્ત આવેલા?
ઓહ, ઠીક છે.
આ નવી ભૂલ અમે પરિચય કારણે કામ કરશે નહિં.
અને આ એક થોડો એક સ્વયંસ્પષ્ટ વધુ છે.
>> સમસ્યા શું છે?
નહિં વપરાયેલ ચલ એન.
તેથી આ ભૂલ અમારી રૂપરેખાંકિત હોવાની પરિણામ છે
ખાસ કરીને વિદ્યાડબંરવાળું હોઇ શકે છે, ખરેખર અંતે કિકિયારી સાધન
દરેક શક્ય ભૂલ માટે તમે પણ, જો તે પ્રકારની
આના જેવો ભૂલ બિન જીવલેણ - તે ખરેખર આવા મોટી છે
વ્યવહાર કે હું પૂર્ણાંક ફાળવવામાં, તે એક નંબર મૂકી, અને પછી
માત્ર તેની સાથે કશું હતી?
તેથી વિધેયાત્મક રીતે, નં.
કે જે કાર્યક્રમ જતું નથી ચાલી રહ્યું છે.
તે મૂર્ખ અધિકાર, ફક્ત પ્રકારની છે?
કોઇ કે જે નંબર માટે પૂછવામાં થયા, સંગ્રહિત કિંમત છે
તે ચલ છે, જો તમે કંઇપણ ક્યારેય જઈ રહ્યાં છો
તેની સાથે, શું તે છાપો અથવા તેને સંગ્રહો.
તેથી આ કિસ્સામાં, રણકાર તેટલી સ્વીકારતા છે, અને
તે બિનઉપયોગી ચલ n એ કહેતા છે.
>> તેથી અમે આ ઠીક જો આપણે ખરેખર શકો છો.
પરંતુ ફરીથી, આ સારું પ્રોગ્રામિંગ હવે નથી.
તેથી હું આ માત્ર કરી શકે -
નીચે અહીં નહીં, મને સ્ક્રીન સાફ, ગણિત બનાવે છે.
કે કામ કરે છે.
હવે હું મારા ગણિત કાર્યક્રમ ચલાવો, ઇનપુટ લે કરી શકો છો -
સાથે સાથે, કે ખરાબ હતી.
ઇનપુટ લે છે, અને તે બધા તેને આ કિસ્સામાં છે.
>> તેથી વાસ્તવમાં, ચાલો એક અન્ય ખૂણે કેસ કરવાનો પ્રયાસ અમે તે
અગાઉ લાગે ન હતી.
આ કિસ્સામાં - અહીં, ચાલો એ છે કે જે એક છે માટે પાછા જાઓ
થોડું વપરાશકર્તા મૈત્રીપૂર્ણ છે.
મને અહીં પાછા જાઓ અને ફરીથી ગણિત બનાવવા ચલાવો.
દેખીતી ભૂલ માટે માફી (માગવી તે), હું શું ખોટું કરી?
પાછા વધુ રોલ મળ્યો.
ઠીક છે.
હવે અમે મૂળ સ્થિતિમાં પાછા આવ્યા, બધા જ્યાં
hopefully સારી છે.
અને હવે જો હું ગણિત રન, 123 કામ લાગે છે.
પરંતુ આ ખરેખર અસરકારક સાબિતી નથી, માત્ર કહેવું
ઠીક છે, કે જે કામ કરે છે.
789, કે જે કામ કરે છે.
સબમિટ સમય.
કારણ કે ત્યાં અન્ય ખૂણે અહીં કિસ્સાઓમાં છે.
એક શબ્દમાળા ખરેખર અમને આપી નહોતી માં લખીને ખૂબ મુશ્કેલી
અક્ષરો સમગ્ર ઘણું.
પરંતુ જો હું આ લખ્યું છે?
નંબર 1 સમગ્ર લોટ, આખા અહીં ઘણો હિટિંગ -
તમામ હક, તે થોડું કંટાળાજનક મેળવવામાં છે, તેથી હું જાઉં છું
અહીં અટકાવવા માટે, અને હું લખો હિટ જાઉં છું.
>> ધ હેલ શું માત્ર થયું?
તેથી આ ખરેખર સમજાવી શકાય છે.
તેથી તે બાઈનરી તરીકે નહોતી લેવા?
સારી વિચાર છે, પરંતુ કોઈ પણ, તે હકીકત એ છે કે તેને લીધો નથી
દ્વિસંગી તરીકે, ખરેખર છે, કારણ કે માત્ર એક પ્રકારની હતી
સંયોગ.
અમે આ ફરીથી કરી શકો છો.
તેથી કોઈ દ્વિસંગી સિસ્ટમ માં 2, કે છે
કદાચ રીતે પૂરતી.
દાખલ કરો.
જેથી સમસ્યા ન હતી.
બીજું શું?
બરાબર.
>> તેથી પૂર્ણાંક ખરેખર શું છે પાછા વિચારો.
તે 32 બિટ્સ જે સામૂહિક અર્થઘટન છે
એક નંબર તરીકે.
જો તમે 32 બિટ્સ હોય છે, તેનો અર્થ એ કે એ બીટ ઓફ દરેક હોઈ શકે છે
એક 0 અથવા એક 0 1, અથવા 1 એ.
તેથી તેનો અર્થ એ કે ત્યાં આ બીટ માટે બે શક્યતાઓ છે,
આ માટે બે શક્યતાઓ છે, આ માટે બે શક્યતાઓ
બીટ - જેથી 2 2 વખત જોવાયા છે -
જેથી 32 શક્તિ માટે 2 છે ની કુલ સંખ્યા છે
zeros અને શૈલીઓનો ક્રમચયો જો તમે 32 છે
જગ્યામાં zeros, અથવા તમે આગળ પ્રવર્તે.
તેથી જો હું 32 એ, ગાણિતિક કે, શું માટે 2 છે?
તેથી તે ખૂબ છે.
તે 4 અબજ છે, આપે છે અથવા લો.
અને 4 અબજ પ્રયત્ન શું છપાયેલ હતી અહીં મળતી નથી.
હકીકતમાં, આ 2 અબજ નજીક લાગે છે.
પરંતુ આ સંયોગ નથી.
હકીકત એ છે કે કમ્પ્યુટર મારું વિશાળ સંખ્યા ખોટું અર્થઘટન છે,
મારા મુદ્દાઓ અને પછી મારી twos વિશાળ શ્રેણી વિશાળ શ્રેણી છે,
2 આશરે અબજ તરીકે કઈ રીતે સમજાવે છે?
ત્યાં પૂર્ણાંક પર ટોપી છે.
ત્યાં ચોક્કસપણે મહત્તમ કિંમત છે કે જે તમને પ્રતિનિધિત્વ કરી શકે છે.
પરંતુ તે સામાન્ય રીતે 4 અબજ અધિકાર?
જો 2 32 છે 4 આશરે અબજ, જેમ જણાય છે
કે સૌથી મોટી સંખ્યા છે.
તેથી બાકીની નથી, પરંતુ એક સારી વિચાર.
નકારાત્મક નંબરો.
તેથી જો તમે 4 અબજ શક્ય વસ્તુઓ તમે કરી શકો છો છે
32 0s આ વિવિધ ક્રમચયો સાથે પ્રતિનિધિત્વ કરે છે અને
1 સે, તો સાથે સાથે, તે કારણ છે કે આપણે મનુષ્યો માટે શકો છો માટે વપરાય છે
હકારાત્મક માત્ર પૂર્ણાંકો પ્રતિનિધિત્વ
પરંતુ નકારાત્મક પૂર્ણાંકો.
અને ખરેખર, કે જે ધારણા છે કે સી બનાવે છે.
તેથી 32 બિટ્સ સાથે, તમે લગભગ નકારાત્મક 2 પ્રતિનિધિત્વ કરી શકે છે
2 અબજ હકારાત્મક અબજ તમામ અપ રસ્તો.
અને તેથી આ કિસ્સામાં, અમે ખરેખર જોઈ રહ્યાં છો શું માત્ર છે
અમારા પૂર્ણાંક ક્ષમતા ના ફ્રિન્જ, અમે અને તેથી છે,
બોલવા, પૂર્ણાંક overflowed.
અમે તેને વધુ બિટ્સ ભીડ કરતાં ખરેખર ફિટ થઈ શકે છે કરવાનો પ્રયત્ન કર્યો છે.
તેથી અંતિમ પરિણામ છે અમે અનિવાર્યપણે તમામ 1 બિટ્સ હોય છે.
અમે અમારા પર બિટ્સ તમામ ઘસવું કર્યું છે, અમે પ્રતિનિધિત્વ કરવાનો પ્રયત્ન કર્યો છે
સૌથી શક્ય નંબર છે, પરંતુ તે સ્પષ્ટ રીતે લગભગ નથી
પર્યાપ્ત મોટું કરવા માટે બે વસ્તુઓ હું હમણાં જ સાઇન ટાઇપ કર્યું છે પ્રતિનિધિત્વ
યાહ?
AUDIENCE: [અશ્રાવ્ય]
>> ગુડ પ્રશ્ન: ડેવિડ જે MALAN.
અમે ફક્ત શા માટે ન પ્રતિનિધિત્વ નકારાત્મક કરી શકો છો
માત્ર એક પાત્ર તરીકે સાઇન ઇન કરો?
તેથી અમે સંપૂર્ણપણે, અને અમે તે પછી સેવ શકે
વધારાની બીટ.
પરંતુ તમે હજુ પણ છે કે આડંબર પ્રતિનિધિત્વ ધરાવે છે જઈ રહ્યાં છો, અને
કે તમે ઓછામાં ઓછી કિંમત કંઈક ચાલી રહ્યું છે,
કદાચ થોડી.
તેથી હા, અમે અમારા 32 નંબર માટે વપરાય બિટ્સ હોય છે, પણ હવે
આપણે બીજું અમારી ડેશ માટે વપરાય બીટ જરૂર
પ્રતીક છે, જે બાદ ચિહ્ન.
તેથી હવે અમે 33 બીટ મૂલ્યો, જે અમે કરી શકે છે, પરંતુ તે
ફક્ત તે રીતે ન કરવામાં આવે છે.
અમે એક ચુકાદો કોલ વર્ષ પહેલા કરવામાં, 32 બિટ્સ સૉર્ટ ની છે
માપવા અહીં એકમ.
તેથી અમે એક તે બીટ ઓફ અસરકારક રીતે ઉપયોગ કરવા માટે જઈ રહ્યાં છો
ઋણભારિતા પ્રતિનિધિત્વ કરે છે, અને 31 થી સંખ્યા પ્રતિનિધિત્વ બિટ્સ.
અન્ય પ્રશ્નો છે?
અધિકાર છે.
કે ઘણો છે.
અમે આગળ કેમ ન જાય તો અને અમારા વિરામ પાંચ મિનિટ અહીં છો?
>> અધિકાર છે.
તેથી ફરીથી overemphasize નથી, ગાણિતીક કાર્યક્રમો
પ્રોગ્રામીંગ, લેટ્સ માત્ર આ એક ઉદાહરણ રાખવી
તે પહેલા અમે અન્ય રચના ખસેડો, માત્ર કારણ કે
કેટલીક થોડા સામાન્ય પહોંચવાની પોઇન્ટ સમજાવે કરશે
મૂળભૂત જ્યારે તે લખવાનું કાર્યક્રમો માટે આવે છે.
આ કિસ્સામાં, અંકગણિત અભિવ્યક્તિઓ છે કે કેટલાક કરવાનું
સિન્ટેક્ષ માટે રસપ્રદ સુસંગતતા.
>> તેથી આ માત્ર એક સૂત્ર કે જેની સાથે અમે રૂપાંતરિત કરી શકે છે
ફેરનહીટ થી સેલ્સિયસ તાપમાન માટે.
જો તમે જણાવ્યું નથી તો, આ માત્ર સૂત્ર છે.
તેથી જો આપણે 32 ડિગ્રી ફેરનહીટ કિંમત છે, કે જે છે પ્લગ
થીજવી નાંખે તેવો, કે હશે 32 બાદ 32 0 છે, અને ખરેખર,
0 સેલ્સિયસ માં પણ છે થીજબિંદુ.
જેથી ઝડપી સેનીટી ત્યાં તપાસ - કે પરિચિત સૂત્ર છે.
ચાલો હું ઉપકરણ પર જાઓ, જોકે, અને શરૂ
કહેવાય કાર્યક્રમ જેમ, f2c, લેખન; "માટે ફેરનહીટ
. ડોટ કો સેલ્સિયસ "
અને અહીં ટોચ પર છે, હું # સમાવેશ સાથે બંધ શરૂ જાઉં છું
stdio.h, હું અને પૂર્ણાંક મુખ્ય (રદબાતલ) કરવા જાઉં છું, અને
ફરીથી, અમે ભવિષ્યમાં ફરી પૂર્ણાંક શું અર્થ તરીકે આવવા પડશે
ત્યાં છે અને રદબાતલ છે શું ત્યાં થાય છે.
અને હવે દો મને આગળ વધો અને એક કાર્યક્રમ છે કે જે અમલ
અનિવાર્યપણે અમારા માટે આ રૂપાંતર કરે છે.
>> તેથી printf દો, કહો કે, ફેરનહીટ તાપમાનમાં.
અને પછી દો મને આગળ જાઓ અને વપરાશકર્તા પાસેથી કિંમત મળે છે.
કિંમત કેવા પ્રકારનું હું વપરાશકર્તા પાસેથી વિચાર જો હું માંગો છો જોઈએ
તેમને મને ફેરનહીટ તાપમાનમાં આપે?
યાહ?
તમે શું પ્રસ્તાવ છો?
યાહ.
તેથી ફ્લોટ ખૂબ વાજબી લાગે છે.
અમે હોય છે, ફરી, માત્ર થોડા વિકલ્પો છે કે
તેથી અમે અત્યાર સુધી જોઇ છે.
અમે ઘરનાં પરચૂરણ કામો, ડબલ, ફ્લોટ, પૂર્ણાંક જેવી વસ્તુઓ હોય, લાંબા લાંબા,
bool શબ્દમાળા.
આ તેથી, ફ્લોટ ખૂબ વાજબી લાગે છે.
અમે ડબલ અધિકાર ઉપયોગ કારણ કે જો આપણે ખરેખર કરવા માંગો છો શકે
એક માનવ તાપમાન પ્રતિનિધિત્વ -
98,60000 -
અમે 64 બિટ્સ વાપરવા માટે કે શું કરી શકે છે પરંતુ તે જેવી લાગે છે
તાપમાન માટે ઉર્ગે.
તેથી માત્ર દો ફ્લોટ સાથે જાઓ.
હવે હું એક ચલ કરવાની જરૂર છે.
જસ્ટ વસ્તુઓ સરળ રાખવા માટે, હું તે એફ કૉલ જાઉં છું, હું પરંતુ
જેમ યોગ્ય રીતે કરી શકે તે તાપમાન કહી,
પરંતુ ક્યાં દંડ છે.
તેથી એફ = GetFloat તરતા રહે છે.
જલદી હું હવે GetFloat ઉપયોગ કરવાનો નિર્ણય લીધો છે, છતાં હું,
એક કરેક્શન કરવાની જરૂર છે.
યાહ.
તેથી અમે # સમાવેશ કરવાની જરૂર હોય, તો કમ્પાઇલર છે
અમને અંતે કિકિયારી જઈ રહી છે.
હવે હું એક ફ્લોટ હોય દો, મને આગળ વધો અને આમ
પરિવર્તન થાય છે.
>> પ્રથમ તેથી દો, મને પણ ટેવ માં મેળવવા અહીં
મારું કોડ ટિપ્પણી.
તેથી ફરીથી, એક ટિપ્પણી ફક્ત માનવ કે એક સંકેતલિપિ
ભાગ, સે દીઠ કાર્યક્રમ નથી પરંતુ એક તે, તમે મદદ કરે છે
સમજો તમે શું આગામી સવારે હતી, અથવા આગળના
મહિનો, તો તે મદદ કરે છે તમારા શિક્ષણ સાથી સમજવું કે તમે શું કર્યું
અથવા તમે આમ ઈરાદો શું છે, તેથી તે
સામાન્ય રીતે ખૂબ જ સારો વ્યવહાર.
કોડ ઓફ દર થોડા લીટીઓ માટે એક ટિપ્પણી લખી
તમારા અથવા તમારા સાથીદાર.
અહીં, હું કહું છું કે, જાઉં છું "તાપમાન માટે વપરાશકર્તા પૂછો."
નથી નથી સંપૂર્ણ વાક્ય, થોડા શબ્દસમૂહ છે.
પરંતુ સી ટિપ્પણી પાછળ વિચાર છે કે જે તમારી દરેક
ટિપ્પણીઓ તમે સશક્તિકરણ જોઇએ - અથવા, કહો, એક ટીએફ અથવા સહ - કાર્યકર -
તમારા કાર્યક્રમ મલાઈહીન અને ચોકકસ શું તે નથી, દ્વારા
એટલી કોડ વાંચન, પરંતુ ટિપ્પણીઓ વાંચીને કે જે,
succinct અને સ્પષ્ટ પ્રયત્ન કરીશું.
બધા હક છે, તેથી હવે દો, કન્વર્ટ મને આગળ વધો અને કહે છે "
ફેરનહીટ માટે સેલ્સિયસ. "તેથી હું આગળ વધીશું અને તે કરવા જાઉં છું,
ચાલો કહે, સી તરતા રહે છે.
અમે સેલ્સિયસ રાખવા એક અપૂર્ણાંક બિંદુ કિંમત તરીકે પડશે.
>> દો અને મને આ ઘણો પ્રયાસ લો.
આ સૂત્ર છે, ફરી, અહીં છે.
9/5 વખત એફ બાદ 32.
તેથી આ કરવા દો.
5 તેથી 9 દ્વારા વિભાજીત બાદ -
દેખીતી ભૂલ માટે માફી (માગવી તે), હું તે પહેલાથી જ મિશ્રિત થયેલા છે.
ટાઇમ્સ.
તેથી 9/5 વખત એફ બાદ 32.
એફ બાદ 32 તેથી, અર્ધવિરામ.
અને હવે, અહીં નીચે, હું આગળ જઈ રહ્યો છું
અને કહે છે, પરિણામે છાપો.
અને આ ભાગ સરળ છે. Printf.
હું આ છાપવા વિશે કેવી રીતે જવું છે?
વેલ, હું કહી શકે છે "માં સેલ્સિયસ તે નંબર% છે એફ \ n"
માત્ર કેટલીક સૌંદર્ય શાસ્ત્ર છે.
અને પછી કિંમત શું હું printf જેમ અહીં પ્લગ કરવા માંગો છો
બીજી દલીલ?
ઠીક છે.
તેથી માત્ર સી.
તેથી અમે આ સાથે શરૂ કરો અને પછી માત્ર 0 પરત મળશે.
ફરી, તે ગણિત સાથે કરવાનું કંઈ નથી.
તે માત્ર અર્થ છે કે તમામ સારી છે.
>> હવે, આ સાચું છે, આ કાર્યક્રમ છે?
અધિકાર છે.
તેથી હું અમુક ભૂલો કર્યા છે.
જો તમે કોઈ વિચાર પ્રોગ્રામિંગ શું છે, તો તમે સૉર્ટ કરી શકો છો
અટકળ બાંધવી ગ્રેડ શાળા પર પાછા ના શું
અહીં ભૂલો હોઈ શકે છે.
સૌથી પહેલી શું છે?
AUDIENCE: [અશ્રાવ્ય]
ડેવિડ જે MALAN: યાહ.
તેથી અમે કૌંસ ખૂટે કરી રહ્યાં છો.
તે ઇરાદાપૂર્વકની હતી કે હું તેમનું માં કૌંસ કર્યું
અહીં સ્લાઇડ, કારણ કે ત્યાં ખરેખર ક્રમમાં આ ખ્યાલ છે
કામગીરી અથવા, પ્રાધાન્ય, ચોક્કસ કામગીરી જેમાં -
ગુણાકાર -
ઉચ્ચ બંધનકર્તા હોય છે, ઉચ્ચ અગ્રતા વસ્તુઓ કરતાં હોય છે
વધુમાં અથવા બાદબાકી જેવા હોય છે.
તેથી અમે વર્ષ માટે આ કર્યું છે ફક્ત સ્પષ્ટ બરાબર બનાવવા માટે
શું ગાણિતિક ક્રિયા પ્રથમ થવું જોઈએ.
તેથી હું કદાચ આ બરાબર નકલ કરીશું.
નહિંતર, કોમ્પ્યુટર કદાચ કરવા માટે પ્રયાસ રહ્યું છે
9 દ્વારા 5 વિભાજન કંઈક, પછી એફ મલ્ટીપ્લાય, પછી સબ્ટ્રેક્ટ
32 સમગ્ર બાબત છે.
જે હકીકતમાં નથી, આપણે શું કરવા માંગો છો.
તેથી આપણે parenthesize.
ચાલો મારી અહીં કૌંસ, કૌંસ અહીં ઉમેરો.
ચાલો અહીં પર આ મૂકો.
અહીં, હું માત્ર એક બીજી ભૂલ હું રસ્તામાં કરવામાં નોંધ્યું.
યાહ?
AUDIENCE: [અશ્રાવ્ય]
>> ડેવિડ જે MALAN: આહ.
ગુડ.
તેથી અમે ખરેખર જ પૂર્ણાંક હોય છે
પહેલાં ડિવિઝન મુદ્દો.
હું સુધારવા કે, ચાલો જોવા લક્ષણ શું છે.
પરંતુ અમે એક સુધારવા હોય રહ્યા છીએ
અહીં અન્ય ભૂલ.
યાહ?
AUDIENCE: [અશ્રાવ્ય]
ડેવિડ જે MALAN: હા.
તેથી, મૂર્ખ ભૂલ હું હતી, પરંતુ અતિ અગત્યનું છે.
આ કમ્પ્યુટર પર માત્ર એક આંખ આડા કાન કરવા અને દેવા નથી જઈ રહ્યા
મને મૂડી એફ વાપરવા માટે, જ્યારે હું ખરેખર ચલ જાહેર
તરીકે લોઅરકેસ અહીં 8 લીટી માં એફ.
તેથી હું રેખા 11 મારા કેપિટલાઈઝેશન માં સુધારવા માટે જરૂર છે, જે
ક્ષણ પહેલા ભૂલથી એક મૂડી એફ હતી.
અહીં શું શું?
આ લોઅરકેસ પ્રયત્ન કરીશું તેમજ?
તે હોઈ શકે, પરંતુ તે સંયોગ છે કરીશું.
કે% એફ માટે ચલ સાથે કરવાનું કંઈ નથી.
તેથી માત્ર સ્પષ્ટ સુપર પ્રયત્ન કરવા માટે અહીં દો, મને આગળ વધો અને
આ, થોડા સમય માટે, "તાપમાન." નામ બદલો મને નામ બદલો
આ "તાપમાન." મને આ નામ બદલી શકતા નથી.
કારણ કે, ફરી% એફ વૈશ્વિક અર્થ થાય છે, "બિંદુ કિંમત તરતી."
મારા ચલ સાથે કરવાનું કંઈ નથી.
પરંતુ સ્થળ પર તમામ "તાપમાન" માત્ર થોડું વાચાળ છે,
જેથી હું મારા લોઅરકેસ "એફ" s પર પાછા જાઓ જાઉં છું.
>> હવે, મને આગળ નીચે મારી બારી અહીં જાઓ.
F2c બનાવો -
હું જે હતો, ફરીથી, આ મનસ્વી નામ
આ ફાઇલ સાથે આપ્યો હતો.
માટે કમ્પાઈલ થયેલ હોય તેમ લાગે છે.
મને f2c ચલાવો.
દાખલ કરો.
ફેરનહીટ તાપમાનમાં છે - એક સરળ એક દો.
32.
ઠીક ઠીક.
પરંતુ, જો હવે હું ઉત્કલન માટે 212 આમ -
ધુત્કારી કાઢવું.
અધિકાર છે.
તેથી, સ્પષ્ટ રીતે સુધારવા જો તમારી ટીએફ પ્રયાસ કરે નથી,
ઓછામાં ઓછા બે કિંમતો.
જેથી સમસ્યા અહીં શું છે?
સારું, તમે પહેલાથી જ મુદ્દો શું છે તમારી આંગળી મૂકે છે.
પણ આ કિસ્સામાં કે શા માટે છે?
અહીં સુધી, જ્યારે હું 5 ના ગણિત 9 દ્વારા વિભાજી કરી રહ્યો છું.
તેથી સરળ છે, કે જે સંપૂર્ણપણે સાચું છે.
ટોટલી સૂત્ર સાથે સુસંગત.
પરંતુ કમ્પ્યુટર્સ માત્ર ચોક્કસપણે તમે શું
તેમને કહેવું નથી.
અને અમે અસરકારક રીતે કમ્પ્યૂટર કરી રહ્યાં છો અહીં કહેવાની શું છે
આ પૂર્ણાંક 9 દ્વારા પૂર્ણાંક 5 વિભાજીત
અને મને પરિણામ આપે છે.
આ સમસ્યા છે, જોકે, જ્યારે તમે ડિવિઝન ડેટાનો ઉપયોગ કરતા નથી
પ્રકારો છે, આઉટપુટ ઇનપુટ્સ તરીકે જ માહિતી પ્રકાર છે.
અને તેથી જો બે ઇનપુટ્સ બંને ints છે, આઉટપુટ રહ્યું છે
માટે પૂર્ણાંક છે.
અને તેથી 5 9 દ્વારા વિભાજી બિંદુ કંઈક છે.
પરંતુ નજીકના કંઈક નિર્દેશ પૂર્ણાંક શું છે?
તેથી, તે વાસ્તવમાં છે 0.
જેથી અમે સોમવારે ચર્ચા એ અક્ષાંશ પછી બધું,
બિંદુ કાપવામાં નહીં.
તે માત્ર બગાઙ નહીં.
તેથી આ એક સંપૂર્ણ ભૂલ છે, હું કદાચ કારણ કે તેમજ માત્ર
0 અહીં દ્વારા બધું જ વધવું.
>> હવે, હું રીતે એક દંપતી આ ઠીક કરી શકે છે.
હું આ કરી શકે.
5.0 9.0 દ્વારા વિભાજી.
પારિભાષિક રીતે, હું પણ છે કે શું કરવાની જરૂર નથી.
તે બદલાય કરે માત્ર એક એક ફ્લોટ સંખ્યામાં છે -
અથવા ડબલ - એ દશાંશ બિંદુ અહીં મૂકી છે.
કારણ કે હવે શું થાય છે શું છે જ્યારે તમે એક પૂર્ણાંક વિભાજીત
એક ફ્લોટ, અથવા ડબલ, કમ્પ્યૂટર સમજવુ રહ્યું છે
ઓહ, એક તે વધુ ચોક્કસ છે.
મને તમે વધુ ચોકસાઇ આપવા કરતાં બાજુ પર ભૂલ કરવી
તમે ઈરાદો હતો.
તેથી તે પરિણામ રૂપાંતરિત કરશે -
તે પરિણામ અપૂર્ણાંક બિંદુ કિંમત તેમજ આપશે.
જેથી કામ કરશે.
આ કામ કરશે.
અને ત્યાં એક અન્ય પદ્ધતિ છે કે અમે માં જોશો છે
વધુ વિગત આગામી સપ્તાહ.
તમે ખરેખર તો, પ્રોગ્રામર તરીકે કરી શકો છો, કમ્પ્યુટર કહેવું
ખરેખર એક માહિતી પ્રકાર તરીકે સારવાર
જોકે તે અન્ય હતી.
>> તેથી હું ખરેખર આ કરી શકે.
કૌંસ માં, હું કંઈક (ફ્લોટ), ઓપન કહી શકીએ
કૌંસ, બંધ કૌંસ.
અને આ છે જેને છે "કાસ્ટિંગ." ફરીથી વધુ
આ આગામી સપ્તાહ છે.
પરંતુ આ માત્ર કહેવાની પ્રોગ્રામેટિક રીત છે
કમ્પ્યૂટર, હા મને ખબર 9 પૂર્ણાંક અથવા લાંબો છે.
મને ખબર છે કે તે અપૂર્ણાંક બિંદુ કિંમત નથી.
પરંતુ ગમે તે રીતે જેમ કે સારવાર.
તેથી માહિતી પ્રકાર ભૂમિકા રૂપાંતરિત અર્થ થાય છે
એક બીજા.
પ્રમાણિકપણે, આ માત્ર થોડી નીચ છે, તેથી હું પ્રસ્તાવ થશે અમે જાઓ
ફક્ત રૂપાંતર મૂળ સૂચન પાછળ
આ બધી વસ્તુઓ બિંદુ કિંમતો જાતે તરતી છે.
કારણ કે હવે તે માત્ર સુપર છે સાફ શું ચાલી રહ્યું છે, અને
તે બધા કંટાળી નથી.
>> તેથી આપણે હવે મારી ટર્મિનલ વિન્ડોમાં પાછા જાઓ.
F2c બનાવો.
મને આગળ વધો અને આ ચલાવો.
અને, એક અલગ તરીકે, તમે આ આદેશો લખીને કંટાળો આવ્યો કરો
ફરીથી અને ફરીથી, તે કમ્પ્યુટર્સ ખ્યાલ, અહીં Linux ને જેમ,
માટે ખૂબ સ્માર્ટ હોય છે.
અને જો હું ઉપર હિટ, અમે મારી સમગ્ર ઇતિહાસ દ્વારા જઈ શકો છો
આદેશો, ઉપર અને નીચે.
તેથી આ કિસ્સામાં અહીં, હું હમણાં જ ઉપર જાઓ f2c બનાવવા ચલાવી શકો છો.
હું અંતે કરવામાં આવી yelled છું, કારણ કે હું ફક્ત કે જે સેકન્ડ પહેલા હતી.
તે પહેલાથી જ છે તારીખ છે.
તેથી હવે હું f2c ફરી ચલાવી શકો છો.
ચાલો ફેરનહીટ 32 પ્રયાસ કરો.
હવે આપણે ફેરનહીટ 212 કરવાનો પ્રયાસ કરો.
>> Phew.
કામ લાગે છે.
હવે, આ સારું છે, પરંતુ તે થોડી મનસ્વી લાગે છે કે
હું અક્ષાંશ પોઇન્ટ છ સંખ્યા દર્શાવે છું.
અધિકાર?
જો તમે ટીવી પર હવામાન વ્યક્તિ છો, તો તમે એક doofus પ્રકારની છો
જો તમે તાપમાન વાંચન કરી રહ્યા છીએ
ચોકસાઇ આ ડિગ્રી.
તેથી આપણે આ સરળ બનાવે છે.
તેથી આપણે ખરેખર અહીં મારા printf માટે, જાઓ.
અને હા, હું ફ્લોટ કરવા માંગો છો.
પણ હું હવે ચોકસાઇ સ્પષ્ટ કરવા માંગો છો.
અને હું થોડો succinct પ્રયત્ન જાઉં છું.
હું કહું છું કે, મને દશાંશ સ્થળ પછી એક બિંદુ આપી જાઉં છું.
તેથી બદલે% એફ કહે, હું% .1 f કહેવું જાઉં છું.
અને આ માત્ર મને એક પદ આપે છે એનો અર્થ એ થાય
આ દશાંશ બિંદુ પછી.
અધિકાર છે.
ચાલો આ ફરીથી પ્રયાસ કરો.
મને તે સંકલન પછી ફરી ચલાવો.
અને હવે હું 32 માં લખો, અને હું પાછી મેળવવા
વધુ succinct મૂલ્ય.
અને હું લખો, હવે શકે છે, 212, અને વધુ succinct વિચાર
તેમજ મૂલ્ય.
અને ત્યાં અન્ય વસ્તુઓ તમે printf સાથે કરી શકો છો.
તમે ખરેખર સ્પષ્ટ વ્યાપક કેવી રીતે સંખ્યા હોવી જોઈએ કરી શકો છો.
જો તમે તેની પર પેડિંગ માંગો છો, જેથી તમે યોગ્ય-align કરી શકો છો અથવા
ડાબી-align તમારા નંબરો બધા અથવા
કેન્દ્ર વસ્તુઓ માટે પ્રયાસ કરો.
જેથી ખ્યાલ ત્યાં થોડી યુક્તિઓ તમે ત્યાં શું કરી શકો છો.
પરંતુ તેઓ માત્ર બંધારણમાં કોડ ઉકાળીને પ્રમાણ ઘટાડવું,
જેમ આપણે ત્યાં છે.
>> તેથી અગ્રતા આ મુદ્દાને દ્રષ્ટિએ.
આ એક ખૂબ જ કંટાળાજનક મારફતે પદ્ધતિસરની જાઓ ટેબલ છે.
સમજો પરંતુ સીની લેખકો અપ સાથે આવ્યા
નિયમો કે જે સ્પષ્ટ છે કે જે ઓપરેટરો ઉચ્ચ હોય છે
અગ્રતા, અન્ય કરતાં વધુ બંધનકર્તા શક્તિ.
જેથી ગ્રેડ શાળા, જ્યારે અમે સામાન્ય રીતે જાણતા હતા કે તે
ગુણાકાર અને ડિવિઝન, પછી વધુમાં અને બાદબાકી,
પછી કેટલાક અન્ય સામગ્રી.
પ્રોગ્રામિંગ એક વિશ્વ, એક ખૂબ છે
વસ્તુઓ લાંબા સમય સુધી યાદી.
અને હવે યાદ વર્થ કંઈક નથી.
તમે લાંબા તે પહેલાં અનુકૂળ થવા માટે કરશો.
પરંતુ ગ્રેડ શાળામાં જેમ, કૌંસ સામાન્ય રીતે હલ
અગ્રતા એ માટે સુપર સ્પષ્ટ બનાવીને, મુદ્દાઓ
કોમ્પ્યુટર અને આનંદદાયક માનવ શું કરે છે.
તેથી આ થોડી ખાણિયાઓને છેતરે છે શીટ ત્યાં વિચારો.
પરંતુ તે વિગતો સૌથી અમે કેટલાક સમય માટે મળશે નહીં.
>> અધિકાર છે.
હવે, ચાલો અપ બિલ્ડ કરવા અને આ બોલ પર કોઈ થોડું દૂર ખસેડવા
ગાણિતિક ઉદાહરણો.
હજુ પણ એ જ ફંડામેન્ટલ્સ, પણ શરૂ
જાતને થોડી સ્ક્રેચ જેવું સતાવતી હતી.
તેથી સ્ક્રેચ, અમે આ બુલિયન સમીકરણો હતી.
અને ઇંગલિશ માં, બુલિયન અભિવ્યક્તિ શું છે?
સાચું કે ખોટું.
તે કંઈક છે જે સાચું અથવા ખોટું માટે મૂલ્યાંકન છે.
1 અથવા 0.
બંધ અથવા.
ગમે તો તમે તેને કહી માંગો છો.
સ્ક્રેચ માં હવે, પઝલ ટુકડાઓ આ જેવો દેખાતો હતો.
અને તે મિશ્રણ છે, ત્યાં નીચે ત્રણ,
પઝલ ટુકડાઓ.
એક જોડાણમાં -
કંઈક કે જે ખાલી અને ખાલી છે.
અને પછી બે તે અંદર બુલિયન અભિવ્યકિત છે.
તેથી તમે માળો બુલિયન વધુ વિચાર સમીકરણો કરી શકો છો
બુલિયન સમીકરણો જટિલ.
હમણાં પૂરતું, જો તે શનિવાર હોય છે, અને તે સરસ છે
હવામાન, પછી બહાર જાઓ.
અથવા જેમ મનસ્વી કંઈક.
તેથી તમે બુલિયન અભિવ્યક્તિઓ સાથે જોડાવા માટે એક સાથે આવી શકે
મોટા સત્ય કિંમત, જવાબ જેના આધારિત છે
નાના વ્યક્તિઓ પર.
>> હવે, સી, thankfully, આ મેપિંગ છે
વાસ્તવમાં ખૂબ સરળ હોય છે.
કૌંસ મદદ વસ્તુઓ અહીં સાફ કરો.
&& છે "અને." શું અર્થ થાય છે જેથી કેવી રીતે છે
અમે સ્ક્રેચ માંથી સી તે બ્લોક્સ કન્વર્ટ જઈ રહ્યાં છો
અને શરતો માટે અમે સ્ક્રેચ માં ડાબી બાજુ, જોયું
ત્યાં બાજુ, હું તેમને જ રીતે સી કરી ગંજી જો એક્સ ઓછી છે
વાય કરતાં, તો પછી આ કામ કરે છે.
બાકી જો એક્સ વાય કરતાં વધુ છે, તો પછી આ કામ કરે છે.
બાકી તાર્કિક રીતે તેઓ સમાન છે, કે જેથી કહી જ જોઈએ
કે તેઓ સમાન છે.
તેથી અમે હવે આ વસ્તુઓ બિલ્ડ અપ શરૂ કરી શકો છો.
>> તેથી ઉદાહરણ દો.
દો મને એક ફાઈલ કે જે કોર્સ વેબસાઇટ પર છે ખોલવા
હું અગાઉથી લખ્યું હતું.
કે nonswitch.c કહેવામાં આવે છે.
અને અમે માત્ર એક ક્ષણ માં શા માટે જોઈ શકશો.
તેથી આ ફાઈલમાં - nonswitch.c -
પ્રથમ ખ્યાલ છે કે એક સંપૂર્ણ જથ્થો છે
ટોચ પર ટિપ્પણીઓ.
કે જે ફક્ત ફાઇલ નામ સમજાવતી છે, તે શું
કરે છે, અને તેથી આગળ.
અને તે દેખીતી રીતે બુલિયન અને-ing ઉપયોગ દર્શાવે છે -
બે સમીકરણો conjoining.
>> તેથી આપણે કેવી રીતે આ કાર્યક્રમ કામ કરે છે.
હું મારા બે ફાઈલો, cs50.h અને stdio.h સમાવેશ થાય છે.
જો હું સરકાવો, હવે, આ કાર્યક્રમ માટે, તે થોડી લાંબી છે
કરતાં અમે પહેલાં લખાયેલા છે, પરંતુ ખૂબ જ વાંચી શકાય.
તેથી હું પ્રથમ 18 લીટી પર વપરાશકર્તાને, પ્રિન્ટ,
"મને 1 અને 10 વચ્ચે પૂર્ણાંક આપો." તેથી
કે અધિકાર ત્યાં છે.
હવે હું આ પૂર્ણાંક છે.
પરંતુ GetInt ખ્યાલ - ખૂબ સરળ હોય છે.
તે માત્ર પૂર્ણાંક બનશે.
તે ખાતરી કરવા માટે કે જે તે પૂર્ણાંક વિચાર કરતું રહ્યું છે તે નથી અને
શબ્દમાળા અથવા ફ્લોટ.
પરંતુ તે સરહદ ચકાસણી કોઇ પણ પ્રકારની નથી ચાલી રહ્યું છે.
તે નંબરો એક વચ્ચે હોવું ફિલ્ટર કરવા માટે નથી ચાલી રહ્યું છે
અમુક શ્રેણી.
તેથી અમે જાતને કે અમલ છે.
તેથી માત્ર સ્ક્રેચ છો, જ્યાં હું એક જોડાણમાં કરી શકે
બે અભિવ્યક્તિઓ, હું નીચે પ્રમાણે સી કે કરી શકો છો.
જો n એ કરતાં વધારે અથવા 1 માટે સમાન છે, અને n છે કરતાં ઓછી છે અને
અથવા 3 માટે સમાન, હું ખૂબ આપખુદ હુકમનામું માટે જાઉં છું કે
નાની સંખ્યા હોવી સંખ્યા.
જસ્ટ એક નિવેદનમાં ખાતર.
બાકી જો n એ 4 અને 6 ની વચ્ચે હોય છે, તમે છાપન "એક માધ્યમ પકડી
સંખ્યા. "બાકી જો n 7 વચ્ચે અને 10 છે, પ્રિન્ટ" તમે લેવામાં
મોટી સંખ્યા. "બાકી છાપો" તમે અમાન્ય નંબર નહીં. "
કારણ કે તાર્કિક, કે જે અનુસરે છે જો અમે
અમારા શ્રેણી ફેંકી.
>> જેથી ખ્યાલ આ તદ્દન કેવી રીતે અમે કરતાં મોટું અથવા લખી
સમાન એક ગણિત વર્ગ છે.
અધિકાર?
તમે સામાન્ય રીતે આ જેવા તેના હેઠળ રેખા સાથે દોરે છે.
પરંતુ મારા કીબોર્ડ પર આવી કોઈ ચાવી છે.
તેથી કરતાં વધારે વ્યકત કરવા માટે સી માં પ્રતીક અથવા
સમાન બે અક્ષરો, અને કરતા ઓછી માટે પ્રતીક છે
અથવા સમાન બે અક્ષરો તેમજ છે.
અધિકાર છે.
તેથી જો હું આ કાર્યક્રમ ચલાવો, તો તમે કદાચ ધારી તે શું કરી શકો છો
કરવા જઈ રહી છે.
જો હું આગળ વધો અને nonswitch બનાવવા લખો.
અને પછી nonswitch ચલાવો.
મને 1 અને 10 વચ્ચેની સંખ્યા આપો.
હું તેને 11 આપવા જઈ રહ્યો છું.
હું એક અમાન્ય નંબર લીધો છે.
દો મને સંખ્યા 3 પ્રયાસ કરો.
હું એક નાની સંખ્યામાં લીધો છે.
જેથી વાજબી ત્યાં સીધું.
>> જો હું આ કાર્યક્રમ વર્તણૂક બદલવા માંગો છો અને
થોડું કંઇક અલગ જગ્યાએ છે?
મને આગળ વધો અને આ કહો.
મને આ બધા છુટકારો મળે છે.
દો અને મને કહે જો (n 42 ==).
તમે અને પછી હું આગળ વધો અને પ્રિન્ટ કહેવું જાઉં છું "લેવામાં
અધિકાર જવાબ. "બાકી અમે આગળ વધીશું અને કહે જઈ રહ્યાં છો,
printf ("તમે લેવામાં
. જવાબ ખોટો છે "); ઠીક.
જસ્ટ કારણ કે.
>> હવે, થોડા પોઇન્ટ અમે અહીં બનાવી શકો છો.
એક, હું પ્રતીક છે જે તમને લાગતું થશે નથી લખો તેણે
સૌથી વધુ વાજબી.
જ્યારે હું સમાનતા તપાસ કરવા માંગો છો, વળે બહાર તમે વાપરો નહિં
સમાન સાઇન.
તમે બદલે સમાન સમાન સાઇન વાપરો.
અને શા માટે છે કે હોઈ શકે, માત્ર તર્ક શકે છે?
યાહ.
AUDIENCE: [અશ્રાવ્ય]
ડેવિડ જે MALAN: સાચું.
આ સમાન સાઇન પહેલેથી સોંપણી માટે વપરાય છે.
કોઇકે ખરેખર દ્વારા આ વિચારતો ન હતો.
અને તેથી હવે, જ્યારે તે સમાનતા પરીક્ષણ માટે આવે છે, અમે છે
વધુ સ્પષ્ટ હોય છે, અને કહે છે સમકક્ષ સમકક્ષ હોય છે.
એક ખૂબ જ સામાન્ય ભૂલ આ કરવા માટે છે.
અને, ઓફિસ કલાકો કે ક્યાંક આગામી સપ્તાહમાં અથવા તો
બે સપ્તાહ આગામી તમે આ કંઈક પછી શું અને
10 માટે તેની સાથે સંઘર્ષ, 20 મિનિટ બહાર આકૃતિ કરવાનો પ્રયાસ
આ કંઈ ભૂલ શું છે સમજો કે, તમે એક તે છે
જે લોકો આ ભૂલ કરી.
તેથી, સરળ બનાવવા માટે સુપર.
પરંતુ ધ્યેય હવે આ ભૂલ દૂર છે.
આ મૂલ્યાંકન, કારણ કે આ ખરેખર શું કહી રહ્યાં છે શકે છે?
જો n 42 રન નોંધાયો નહીં.
તેથી ક્રિયાપદ લોકો વાપરે છે, શાબ્દિક, તો વ્યક્ત
હસ્તાન્તરણ કલ્પના છે "નોંધાયો નહીં." તેથી જો n 42 રન નોંધાયો નહીં.
તેથી તેનો અર્થ એ કે એન થી 42 સોંપો.
હવે હું કૌંસ માં બુલિયન અભિવ્યક્તિ છે,
આ શરત ની અંદર છે, કે જે મૂલ્ય 42 છે.
અધિકાર?
કારણ કે જો તમે તેને અંદર બહાર, કુલ માંથી મૂલ્યાંકન
જવાબ છે, હવે, 42 છે.
>> , "જો (42)," તેથી જો હું તમને પ્રશ્ન પૂછવામાં શું છે
કે ખરેખર એવું કહેતા?
વેલ, બુલિયન સમીકરણો માત્ર સાચી કે ખોટી હોઈ શકે છે.
1 અથવા 0.
બંધ અથવા.
તેથી અમે એક ખૂણામાં કેસ અહીં હોય એવું લાગે છે, જેમાં એક બધા
અચાનક, કહે છે હું છું "(42) જો". કે જે બુલિયન કિંમત નથી.
તેથી કમ્પ્યુટર્સ શું છે, છતાં છે, તે મૂળભૂત સમાન
કંઈપણ કે 0 નથી તે વાત સાચી છે તેનું અર્થઘટન છે.
1.
પર.
તેઓ બધા વિધેયાત્મક રીતે સમકક્ષ છો.
માત્ર મૂલ્ય 0, અથવા ખોટા કીવર્ડ અમે પડશે તરીકે,
છેવટે, જુઓ ખરેખર ખોટું.
તેથી, "જો (42)" ખરેખર સાચું હશે, કારણ કે તે બિન શૂન્ય છે.
વધુ કિંમતી અહીં તેથી, એક બુલિયન કિંમત ખરેખર તેથી નથી
ખૂબ સાચી કે ખોટી છે, પરંતુ આ માટે
કેસ, જો 0 અથવા બિન-શૂન્ય છે.
જેથી ખોટું નથી અથવા ખોટી.
અને તે અમને તમામ વધુ આવરી લે માટે પરવાનગી આપે છે
આ parenthetical અભિવ્યક્તિમાં શક્યતાઓ.
તેથી અમે જરૂર ક્યારેય, તેથી ધ્યાનપૂર્વક, આ કહેવું -
જો (n 42 ==).
ખાલી છે, કારણ કે અમે સમાનતા એક પરીક્ષણ ઉલ્લેખ કરવાની જરૂર છે,
કિંમત નથી સોંપણી એક.
>> બીજું શું અહીં નોંધ વર્થ છે?
આ સર્પાકાર કૌંસ ખરેખર જરૂરી નથી.
હું તેમને કરવામાં કરવાનું કર્યું છે ફક્ત ક્ષુદ્ર માણસ-picky પ્રયત્ન કરવા માટે અહીં.
પરંતુ જ્યારે તમે એક શરત છે કે માત્ર એક વાક્ય છે પાસે
કોડ છે, સગવડ તરીકે, પ્રોગ્રામરો માટે ઉપયોગ કરવાની જરૂર નથી
આ સર્પાકાર કૌંસ.
તે ફક્ત તેના કલાત્મક દેખાવ માટે ઇન્ડેન્ટ, પૂરતા છે, અને
પછી કોડ તમારા વાક્ય લખી.
માટે - ફક્ત જ્યારે તમે કોડ બે લીટીઓ લખવા માંગો છો
હમણાં પૂરતું, બીજું printf ("બાય!"). જો તમે કરવા માંગો છો
કે, આ તૂટી જાય છે.
તમે બધા તમે ઇચ્છો ઇન્ડેન્ટ શકે છે, પરંતુ હકીકત એ છે કે તમારી પાસે
સર્પાકાર કૌંસ ઉપયોગ કર્યા વગર કોડ બે લીટીઓ લખ્યો
અર્થ છે કે આ કાર્યક્રમ યોગ્ય રીતે અથવા કદાચ ન ચલાવો છો
યોગ્ય રીતે પણ કમ્પાઇલ.
તેથી હવે માટે પ્રમાણિક પ્રયત્ન, મને લાગે છે કે શ્રેષ્ઠ આદત માત્ર છે
આ સર્પાકાર કૌંસ વાપરવા માટે, અને તમને કે તેઓ કરો
સુપર સ્પષ્ટ શું થઈ રહ્યું છે.
>> પણ, એક અલગ તરીકે - ખાસ કરીને જો તમે તે વચ્ચે છો જે ઉપયોગ
આગ્રહણીય પુસ્તકો અથવા સ્ત્રોતો ઓનલાઇન -
સમજો કે ત્યાં શૈલી આ ખ્યાલ છે
પ્રોગ્રામિંગ.
અને કેટલાક લોકો વાસ્તવમાં સર્પાકાર તાણવું મૂકી પ્રાધાન્ય
અહીં ઉપર એક લાઇન છે.
કેટલાક લોકો માટે હાસ્યાસ્પદ બાબતો પ્રાધાન્ય આપો,
તેમને અહીં મૂકવા માંગો.
ત્યાં કોઈ જવાબ ખોટો છે જ્યારે તે આવે છે
શૈલી છે, પણ આ ખોટું છે.
પરંતુ કેટલાક લોકો તે કરું છું.
[હાસ્ય]
ડેવિડ જે MALAN: તેથી હું આ હવે ઉલ્લેખ, ખાલી કારણ કે
તમે પુસ્તકો અથવા ઑનલાઇન વસ્તુઓ પર વાંચવા માટે, તમે મેળવવા જઈ રહ્યાં છો
વિવિધ શિક્ષકો અલગ સંદેશાઓ અને
વિવિધ લેખકો છે.
અને માત્ર કે ખ્યાલ, વિધેયાત્મક રીતે, તેઓ છો
સામાન્ય રીતે સમકક્ષ છે, પરંતુ સુસંગત છે.
તેથી આ કિસ્સામાં, અમે સર્પાકાર પર પ્રમાણિત પડશે
કૌંસ અહીં લાઇન ડાબી બાજુ પર.
>> અધિકાર છે.
તેથી આપણે આગળ હવે જાઓ અને આ ચલાવો, અને જુઓ શું થાય છે
આ કાર્યક્રમ.
Nonswitch બનાવો.
પછી nonswitch ચલાવો.
મને 0 વચ્ચે પૂર્ણાંક આપો અને - જેથી સંબંધિત નથી
હવે, પણ હું માત્ર આપખુદ 42 કહેવું જાઉં છું.
અને હું યોગ્ય જવાબ હતો.
વેલ હવે, ચાલો ખરેખર એક અલગ દિશામાં આ લો.
તે વર્ષનું બહાર ત્યાં અન્ય કેટલાક વાક્યરચના અમે છે
એક કાર્યક્રમ ઉપયોગ કરી શકો છો.
અહીં વાક્યરચના એક નવી ટુકડો છે કે જે વિધેયાત્મક રીતે એ જ છે,
પરંતુ માત્ર આપણી જાતને વ્યક્ત બીજી રીતે રજૂ કરે છે.
તેથી આ એ છે જે કહેવાય છે તે "સ્વિચ નિવેદન." અને
સ્વીચ નિવેદન નીચે પ્રમાણે ચલાવે છે.
તે કૌંસ લે, તો કિંમત છે કે જે તમે કરવા માંગો છો
"સ્વીચ" પર.
તમે તેની કિંમત પર આધારિત વિવિધ રીતે અનુકૂળ વર્તન કરવા માંગો છો.
તેથી આ n ના કિંમત પર સ્વીચ થાય છે.
અને આ શું અર્થ છે?
વેલ, જો n 1 અથવા 2 અથવા 3 છે, તો આગળ વધો અને છાપે તમે "
મોટા "નંબર લેવામાં અને પછી તૂટી જાય છે.
વિરામ માટે કારણ એ છે કે જે રીતે કામ કરે છે સી છે
ટૂંક સમયમાં તે કેસ કે સાથે બંધબેસે શોધે છે, તે ચલાવવા શરૂ થાય છે
તેને નીચે કોડ છે.
તેથી જો હું કોડ એક વાક્ય છે, હું 27 વાક્ય પર અહીં તે,
નહીં ચલાવવામાં.
જો હું બીજું વાક્ય અહીં ઉમેરો, તે ચલાવવામાં નહીં.
અન્ય વાક્ય અહીં, તે ચલાવવામાં નહીં.
આ કાર્યક્રમ માત્ર ચલાવવા શું નીચે છે સ્ટોપ્સ
લાગુ કેસ પત્રક જ્યારે હું નિશ્ચિતપણે
કહે "તૂટી જાય છે." જેથી ખોટું.
અધિકાર, આ કિસ્સામાં, એક પરિણામ છે.
4 કેસ અથવા 5 કે 6, તેવી જ રીતે જવું છે,
બહાર એક સંદેશ છાપો.
આ કિસ્સામાં, માધ્યમ સંખ્યા.
તૂટી જાય છે.
7 કેસ, 8, 9, 10, તેને છાપે ચાલી રહ્યું છે "તમે એક મોટી લેવામાં
નંબર Break. ".
અને પછી ત્યાં શબ્દશઃ "મૂળભૂત" કહેવાય છે કીવર્ડ
કે "બીજા" રચવા જેવા અસરકારક છે.
જેથી નવી વાક્યરચના, બુદ્ધિપૂર્વક પરંતુ,
તમામ નવા અહીં અંતે કંઈ નથી.
તે સ્ક્રેચ જેમ જ છે.
જો, જો બીજું બીજું, જો, સૉર્ટ બ્લોક છે.
>> જેથી આ કાર્યક્રમનો સ્વિચ સંસ્કરણ છે.
નોટિસ પણ છે કે અમે તેને અહીં સંખ્યામાં હતા.
દો મને એક બીજી આવૃત્તિ ખોલવા માટે, ફક્ત બતાવવા માટે
વધુ કોંક્રિટ થોડું કંઈક.
અહીં અમે ગ્રેડ બદલે છે.
બહાર તમે માત્ર પૂર્ણાંકો પર સ્વીચો ઉપયોગ કરી શકો છો વળે છે, પરંતુ
અક્ષરો.
તમામ ડેટા પ્રકારો, પરંતુ ઓછામાં ઓછા અક્ષરો નથી.
અહીં, અમે કંઈક જેમ કરી શકે છે કે સીની કિંમત જો
વપરાશકર્તા માં ટાઇપ, 19 લીટી માં GetChar કાર્ય ઉપયોગ કરીને,
એક અથવા લોઅરકેસ, આપણે તેના એક ગ્રેડ તરીકે અર્થઘટન, મૂડી છે
કહેવું અને તેઓ એક ઉત્કૃષ્ટ ગ્રેડ હતો.
અને સ્વીચ નિવેદન સાથે નીચે, અમે અન્ય હોય તો
"બી" ની અને "C" ઓ, અને તેથી આગળ માટે કિસ્સાઓમાં.
દો પરંતુ હવે એક અન્ય વસ્તુ ધરપકડ.
અને ફરી, પ્રકારની મારફતે ઉડતી
આ ઉદાહરણોમાંથી એક છે.
પરંતુ તે ખરેખર છે કે જેથી અમે તેને લાગુ પાડવા માટે, હવે કરી શકો છો -
અથવા ખરેખર તેમને ફક્ત હવે ભાષાંતર -
સી માટે
>> તેથી દો મને આગળ વધો અને આ કરવા માટે.
હું એક નવી ફાઇલ ખોલવા જઈ રહ્યો છું.
અને હું સમાવેશ કરવા જાઉં છું.
અને પછી હું પૂર્ણાંક મુખ્ય (રદબાતલ) કરવા જાઉં છું.
દો મને એક loop.c. તરીકે આ ફાઈલ સંગ્રહો
ખાલી ઉદાહરણ તરીકે.
અને હું આગળ જાઓ અને નીચેના કરવા જાઉં છું.
હું ખૂબ જ જટિલ પ્રોગ્રામ લખવા માંગો છો.
10 તેથી.
માતાનો આ દો.
9.
અધિકાર છે.
જલદી તમે પ્રોગ્રામિંગ આ કરવાનું શરૂ કરવા માટે, તમે છો
કદાચ કંઇક ખોટું કરી.
પરંતુ અમે ત્યાં કોઈપણ રીતે શરૂ કરી શકશો.
અરે.
જે ખરેખર ખોટું છે.
7.
6.
5.
4.
કંઈ થાય છે જ્યારે અમે 0 થી બનશે.
3.
2.
1.
ઠીક છે.
0.
કાઢી નાખો.
>> અધિકાર છે.
તેથી 0 આવો.
તેથી આ કાર્યક્રમ ચોક્કસપણે શું તે ખૂબ જ કરવું રહ્યું છે
tediously કહે છે તે કરવા જઇ રહી છે.
તે તે તમામ છાપી રહ્યું છે
ટોચ પરથી નીચે કિંમતો.
તેથી દો મને લૂપ કરો નથી.
અને પછી - દેખીતી ભૂલ માટે માફી (માગવી તે).
લૂપ કરો.
હું ખોટું ડિરેક્ટરીમાં હતી.
અને હવે દો મને લૂપ ચલાવો.
દાખલ કરો.
ઉઉઉહૂહૂ.
ખૂબ સરસ.
સરસ, લાંબા કાર્યક્રમ.
>> બધા હક છે, પરંતુ હવે આ વધુ સારું કરવા દો.
જસ્ટ સ્ક્રેચ છો, જ્યારે તમે એક રહ્યાં મદદથી શરૂ
બાંધકામ બદલે માત્ર કૉપિ અને પેસ્ટ તમામ
પઝલ ટુકડાઓ દો, મને આ વસ્તુ દાખલ.
તેથી સી, ​​ત્યાં વિવિધ રહ્યાં રચના છે,
એક જે આ જેવો દેખાય છે.
એ "માટે" લૂપ ત્રણ વસ્તુઓ, બે સેમિકોલન્સ દ્વારા અલગ હોય છે.
અને પછી અંદર લૂપની શરીરના, તેથી વાત કરવા માટે છે -
આ સર્પાકાર કૌંસ ઓફ સામગ્રી અંદર -
અમે કંઈક ફરીથી અને ફરીથી કરી શકો છો.
તેથી હું શું સ્ક્રીન પર અહીં છે, આ છે
શાબ્દિક માત્ર એક ટિપ્પણી.
/ ધ / અહીં અર્થ છે એક ટિપ્પણી આવે છે.
આ કોડ નથી.
આ માત્ર મારા માટે ઇંગલિશ વર્ણન છે, મનુષ્ય છે.
>> તેથી initializations, શરતો, અને સુધારાઓ.
વેલ, જે આ કેવી રીતે કામ કરે છે તે જોવા દો.
આ મારા મુજબ આ કાર્યક્રમ લખાણ લખે માટે પરવાનગી આપે છે.
માટે -
અહીં મારા લૂપ આવે છે -
હું ઈન્ -
અહીં "હું" કહેવાય ચલ આવે છે -
10 થી આરંભ નોંધાયો નહીં.
તેથી મારા આરંભ છે.
હું આ લૂપ જેથી લાંબા તરીકે "આઇ" કરતાં મોટું અથવા છે કરવા માંગો છો
0 ની સમાન.
અને આ લૂપ દરેક ઇટરેશન પર, હું માંગો છો
માટે હું શું -.
તેથી અમે સોમવારે + + જોવા મળી હતી.
- વિરોધી છે.
તેને 1 દ્વારા આ કિંમત decrements.
આ લૂપની અંદર, હું ખરેખર કંઈક કરવા માંગો છો.
તેથી હું printf કંઈક કહેવું જાઉં છું.
હું 10 હવે કહેવું ન માગો કારણ કે આ દેખીતી રીતે જ
એ જ કિંમત છાપી જઈ રહી છે.
મારે શું તેના બદલે કદાચ, પ્રિન્ટ કરવા માંગો છો?
યાહ.
તેથી "હું." તેથી% d i.
>> તેથી હું અગાઉ એક તે વિચારોની ચોરી જાઉં છું -
બંધારણમાં કોડ માટે આ અવેજી -
અને પછી નીચે અહીં, તળિયે, હું 0 પાછા ફરવા માટે, ફક્ત પડશે
સારા પગલા.
પરંતુ હવે, હું એક વધુ succinct કાર્યક્રમ છે.
તે માત્ર થોડા રેખાઓ, અને કેટલાક નથી અથવા 10 11 રેખાઓ.
મને મારી નીચે પ્રોમ્પ્ટ કરવા માટે અહીં જાઓ.
રિમેક લૂપ.
લૂપ પુનઃ ચલાવો.
અને તે જ દેખાય છે.
હવે, કાર્યક્રમ કોઈ વધુ રસપ્રદ છે.
પરંતુ હવે હું આ કંઈક લખી શકો છો.
હું આ માટે 100 બદલી શકો છો.
હું પછી મારું કાર્યક્રમ પુનઃકમ્પાઈલ કરી શકો છો.
અને પછી હું મારા કાર્યક્રમ ફરી ચલાવી શકો છો.
અને હવે તે આજના કમ્પ્યુટર્સ પર સુપર ફાસ્ટ જાય છે.
પરંતુ હું હોય -
અને ખરેખર કરે છે, મારા પાછાંસરકવાનુંનહી બફર
પણ છે કે અત્યાર સુધી જાય છે.
ત્યાં અમે જાઓ.
તેથી અમે 100 બધી હોય છે.
પરંતુ તે સરળ ભૂલો અહીં બનાવે છે.
શું અપેક્ષિત વર્તણૂક જ હશે હું તો
આકસ્મિક કે શું?
જેથી તે અનંત જેવા લાગે છે.
તેથી આપણે જોઈ જો કમ્પ્યૂટર પ્રક્રિયા અનુસરે છે.
>> તેથી દો મને આગળ વધો અને લૂપ કરો.
દો અને મને લૂપ ચલાવો.
તેથી આપણે કે પાછા માત્ર એક ક્ષણ આવે છે.
અમે તે રન કરશું.
કારણ કે અમે શું કરીએ ગણતરી કરીશું ઓછા?
કદાચ ઓછામાં ઓછા 2 અબજ, જો અમે કે ઘણા બિટ્સ હોય છે, અને
અમે સકારાત્મક કિંમતો ઉપયોગ કરી રહ્યાં છો.
તેથી આપણે અહીં પાછા કૂદકો.
આંટીઓ આ પ્રકારનાં ઉપરાંત, અમે શું જ્યારે કહેવામાં આવે છે
આંટીઓ. તેથી, સ્ક્રેચ માં જેમ, તમે કાયમ હતી
બ્લોક્સ, તમે અને પુનરાવર્તન બ્લોક્સ હતી.
એ જ રીતે, સી, તમે ફક્ત અન્ય રીતો છે
પોતાને અભિવ્યક્ત કરે છે.
તેથી તમે જ્યારે લૂપ કે જે તમે કરવા માટે પરવાનગી આપે આ ખ્યાલ છે
પોતાની એક અલગ થોડું વ્યક્ત.
અને પછી તમે ડુ-જ્યારે લૂપ કહેવાય કંઈક હોય છે,
જે સહેજ અલગ તેમજ ચલાવે છે.
અને અમે આ સમય પર અલગ પીંજવું પડશે.
>> દો પરંતુ આ છેલ્લા અહીં એક પર એક નજર.
જો અમે જાય -
હજુ પણ ચાલી રહ્યું છે.
તે ખરેખર અનંત છે.
તેથી દો મને હકારાત્મક જાય, અને બતાવો અમે ખરેખર કેવી રીતે કરી શકો છો
વપરાશકર્તા ઈનપુટ થોડી વધુ અસરકારક રીતે નિયમન.
તે એક સુંદર ટૂંકા કાર્યક્રમ છે.
અને અહીં આપણે મુખ્ય, પૂર્ણાંક ઘોષણા n હોય.
તેથી મને n એ કહેવાય ચલ આપે છે. હવે, હું શાબ્દિક કહેવું
"નથી." અને પછી હું ઓપન સર્પાકાર મળી છે
તાણવું, બંધ સર્પાકાર તાણવું.
અને પછી તે પછી તરત નોટિસ, તે કહે છે જ્યારે n
1 કરતાં ઓછી છે.
તેથી નોંધ્યું છે કે આ રેખાઓ -
19 થી 24 -
એકંદરે ડુ-જ્યારે લૂપ કંપોઝ.
અને ફરી, નવું, એક નવો વિચાર નથી વાક્યરચના.
તે માત્ર રહ્યાં બીજી રીતે, વાક્યરચના અનુસાર છે.
તેથી આ શું કરે છે?
નીચેના શું જ્યારે n એ 1 કરતાં ઓછી છે.
તેથી હું શું કરવા માંગો છો?
હું માગ કરી કે તમે મને હકારાત્મક પૂર્ણાંક આપે છે.
પછી હું ખરેખર વપરાશકર્તા માંથી પૂર્ણાંક વિચાર કરવાનો પ્રયાસ કરો.
પરંતુ કામગીરી ક્રમ દ્રષ્ટિએ અહીં કારણ કે, આ
જ્યારે સ્થિતિ નીચે અહીં છે, હું પછી તપાસ જાઉં છું, n છે
1 કરતાં ઓછી?
જેથી વપરાશકર્તા ધારવું -
તેને આ રીતે માગણી પછી -
મૂલ્ય 0 માં પ્રકારો.
આ સ્થિતિ માટે સાચું કે ખોટું હોઈ રહ્યું છે?
વેલ, તે ખરેખર સાચી જ હશે.
કારણ કે n એ 0 છે, અને 0 1 કરતાં ઓછી છે.
જેથી શું સૂચિત કરે છે?
તેને ફરીથી કરો.
માત્ર એક જ વાર કે શરત ખોટા મૂલ્યાંકન.
જો હું 42 લખો.
વેલ કોઈ, 42 1 કરતાં ઓછી નથી.
તેથી આ લૂપ ચલાવવા કરવામાં આવે છે.
અને તેથી તે સમયે, આ કાર્યક્રમ કહેવું માટે આભાર આવશે
આ કેસમાં 42.
હવે તમે તમારી જાતને વ્યક્ત આ રસ્તો છે -
અમે આ માટે રાહ જોવી ન સમાપ્ત કરવા માટે કરીશું.
તે થોડો સમય લાગી રહ્યું છે.
આગળના સમય ચાલુ રાખવી, કદાચ.
>> પરંતુ હવે, તમે આસ્થાપૂર્વક કરવાની ક્ષમતા માટે સમજવું હોય
geek રમૂજ બીટ.
ક્ષમા કરશો.
આ રમૂજ પ્રતિનિધિ કમ્પ્યૂટર વિજ્ઞાન નથી
વિશ્વમાં, પરંતુ તે સુંદર છે.
નોંધ પર [LAUGHS] લેટ્સ અંત થાય છે.
અને અમે તમને સોમવાર પર જોશે.
[વધાવી]