1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:02,640 ચાન: તે મને, Zamyla છે. 3 00:00:02,640 --> 00:00:06,950 આજે, અમે અમલ કરવા માટે જઈ રહ્યાં છો મારિયો, જ્યાં અમે મારિયો ડ્રો 4 00:00:06,950 --> 00:00:10,730 તેને માટે એક સંપૂર્ણ પિરામિડ પર સીધા આના પર જાઓ. 5 00:00:10,730 --> 00:00:14,430 માતાનો તોડી દો આ સમસ્યા માટે પેટા ક્રિયાઓ. 6 00:00:14,430 --> 00:00:17,930 >> પ્રથમ, અમે વપરાશકર્તા પૂછવા માંગો છો પિરામિડ ઓફ ઊંચાઇ છે. 7 00:00:17,930 --> 00:00:20,510 અને પછી અમે તેની ખાતરી કરવા માંગો કે ઇનપુટ માન્ય છે. 8 00:00:20,510 --> 00:00:23,280 અને પછી અમે જઈ રહ્યાં છો પિરામિડ દોરવા માંગો છો. 9 00:00:23,280 --> 00:00:26,850 >> તેથી આપણે પૂછવાની વિશે વાત કરો અને વપરાશકર્તા ઇનપુટ માન્ય. 10 00:00:26,850 --> 00:00:29,920 તે કંઈક આના જેવી શકે આ ડુ-જ્યારે લૂપ કે 11 00:00:29,920 --> 00:00:33,250 એક માટે વપરાશકર્તા પૂછે છે પૂર્ણાંક અને પછી માત્ર પુનરાવર્તન 12 00:00:33,250 --> 00:00:35,700 જો કે પૂર્ણાંક અમાન્ય છે. 13 00:00:35,700 --> 00:00:38,220 તેથી શું આ સ્થિતિ હોવી જોઈએ? 14 00:00:38,220 --> 00:00:40,630 >> આ માટે, ચાલો પાછા જઈએ સ્પષ્ટીકરણ. 15 00:00:40,630 --> 00:00:46,240 વેલ, સ્પેક છે કે જે કોઈપણ માન્ય અમને કહે છે ઊંચાઇ, 0 અને 23 વચ્ચે હોઈ ચાલે છે 16 00:00:46,240 --> 00:00:47,350 વ્યાપક. 17 00:00:47,350 --> 00:00:51,400 તેથી પછી તે અર્થ એ થાય છે કે જે કોઈપણ અમાન્ય ઊંચાઈ કરતાં ઓછી 0 પ્રયત્ન રહ્યું છે 18 00:00:51,400 --> 00:00:53,840 અથવા વધુ કરતાં 23. 19 00:00:53,840 --> 00:00:57,220 >> તેથી હવે અમે આ માહિતી હોય છે, અમારા શરત ડિઝાઇન દો. 20 00:00:57,220 --> 00:00:59,230 પરંતુ અમે ખૂબ કાળજી રાખો કરવાની જરૂર છે, કારણ કે હવે અમે હોય 21 00:00:59,230 --> 00:01:02,130 બે બુલિયનો કે અમે મૂલ્યાંકન કરવા માંગો છો. 22 00:01:02,130 --> 00:01:04,150 >> અહીં હું તમને પ્રદાન કર્યો એક સત્ય કોષ્ટક સાથે. 23 00:01:04,150 --> 00:01:07,520 આ બે લેવા માટે પરવાનગી આપે બુલિયનો, બુલિયન એક અને બે. 24 00:01:07,520 --> 00:01:13,600 અને અમે ક્યાં bool1 મૂલ્યાંકન કરી શકે છે અને bool2 અથવા bool1 અથવા bool2. 25 00:01:13,600 --> 00:01:17,390 >> તેથી શું તફાવત છે વચ્ચે અને અથવા? 26 00:01:17,390 --> 00:01:21,810 વેલ, bool1 અને bool2 કરશે મૂલ્યાંકન સાચું છે જો અને માત્ર 27 00:01:21,810 --> 00:01:25,680 બંને બુલિયનો સાચું હોય, તો જ્યારે કે કામગીરી 28 00:01:25,680 --> 00:01:30,190 સાચું હશે તો એક બુલિયનો અથવા બંને સાચા છે. 29 00:01:30,190 --> 00:01:33,110 આ મન સાથે, જુઓ જો તમે બહાર આકૃતિ કરી શકો છો 30 00:01:33,110 --> 00:01:37,460 શું યોગ્ય સ્થિતિ માટે અમાન્ય એ માટે તમારા ડુ-જ્યારે લૂપ 31 00:01:37,460 --> 00:01:38,850 હોઈ ચાલે છે. 32 00:01:38,850 --> 00:01:43,540 >> સાથે, અમે પૂછવામાં અને માન્ય છે પિરામિડ ઓફ ઊંચાઇ માટે વપરાશકર્તા 33 00:01:43,540 --> 00:01:44,550 તેઓ માંગો છો. 34 00:01:44,550 --> 00:01:47,740 તેથી હવે, તે અમને પર છે પિરામિડ દોરે છે. 35 00:01:47,740 --> 00:01:50,520 આ માટે સંપૂર્ણ પિરામિડ સમસ્યા થોડી દેખાશે 36 00:01:50,520 --> 00:01:56,340 આ જેમ, જ્યાં અમે ડાબી પિરામિડ છે, કેટલાક અંતર, અને પછી એક અધિકાર પિરામિડ. 37 00:01:56,340 --> 00:01:58,630 તો ચાલો આ થોડી નીચે તૂટી જાય છે. 38 00:01:58,630 --> 00:02:03,510 >> જો હું મારા લખાણ સંપાદક પર જાઓ, અહીં હું કર્યું અમને ડાબે-સંરેખિત પિરામિડ દોરવામાં આવે છે. 39 00:02:03,510 --> 00:02:05,160 પરંતુ તે કરવું નહીં. 40 00:02:05,160 --> 00:02:10,139 અમે શું કરવા માંગો છો અમે કરવા માંગો છો પ્રથમ જમણી ગોઠવાયેલ પિરામિડ બનાવો. 41 00:02:10,139 --> 00:02:13,580 તેથી આ કરવા માટે, માત્ર દબાણ બાજુ સાથે મારી હેશો, 42 00:02:13,580 --> 00:02:18,240 હું માત્ર કેટલાક અક્ષરો મૂકી જાઉં છું વચ્ચે, માત્ર આ બિંદુઓ. 43 00:02:18,240 --> 00:02:22,560 પછી હું બે મૂકી જાઉં છું આગામી લાઇન, અને તે લીટી પર એક. 44 00:02:22,560 --> 00:02:26,070 અને તેથી અહીં હું એક છે જમણી ગોઠવાયેલ પિરામિડ. 45 00:02:26,070 --> 00:02:28,540 >> કે પછી, હું જાઉં છું ટોચની પંક્તિ પર પાછા જાઓ 46 00:02:28,540 --> 00:02:33,930 અને ગેપ, મૂકવા જે સ્પેક, બે જગ્યાઓ દીઠ છે. 47 00:02:33,930 --> 00:02:37,680 પછી હું ભરવા માટે જઇ રહ્યો છું પિરામિડ બીજી બાજુ. 48 00:02:37,680 --> 00:02:42,030 હું બીજી પંક્તિ પર જાઓ જાઉં છું, લખવા તફાવત બે જગ્યાઓ અને પછી બે 49 00:02:42,030 --> 00:02:42,920 હેશો. 50 00:02:42,920 --> 00:02:47,020 પાછા ત્રીજા પંક્તિ, બે જગ્યાઓ તફાવત અને ત્રણ હેશો છે. 51 00:02:47,020 --> 00:02:51,480 અને અંતે, બે જગ્યાઓ તફાવત અને ચાર હેશો છે. 52 00:02:51,480 --> 00:02:54,400 એટલે કે શું સંપૂર્ણ પિરામિડ જેવો દેખાશે. 53 00:02:54,400 --> 00:02:57,260 >> અલબત્ત, અમે નથી માંગતા રીતે આ બિંદુઓ. 54 00:02:57,260 --> 00:03:01,220 તેથી અમે આ બદલવા માટે જઈ રહ્યાં છો કેટલાક જગ્યાઓ મૂકીને બિંદુઓ. 55 00:03:01,220 --> 00:03:03,720 એક, બે, ત્રણ પ્રથમ વાક્ય પર. 56 00:03:03,720 --> 00:03:05,650 એક, બે બીજા પર. 57 00:03:05,650 --> 00:03:08,200 અને ત્રીજી લાઇન પર. 58 00:03:08,200 --> 00:03:12,060 તેથી આ આપણે શું કરશે છે માત્ર એક સંપૂર્ણ પિરામિડ બનાવવા માગતા હતા, 59 00:03:12,060 --> 00:03:13,700 અમારા લખાણ સંપાદક કહે છે,. 60 00:03:13,700 --> 00:03:15,860 >> તો ચાલો આ કરીએ પેટર્ન સમજવા, 61 00:03:15,860 --> 00:03:19,870 અને તે કેટલાક સ્યુડોકોડનો પર રૂપાંતરિત કરો. 62 00:03:19,870 --> 00:03:24,500 પિરામિડ દરેક પંક્તિ માટે, અમે માંગો છો બાકી પિરામિડ છાપો અને પછી 63 00:03:24,500 --> 00:03:26,580 તફાવત અને પછી જમણી પિરામિડ. 64 00:03:26,580 --> 00:03:30,260 ડાબી પિરામિડ, અમે છાપો જગ્યાઓ જરૂરી રકમ, 65 00:03:30,260 --> 00:03:31,740 હેશો અનુસરતા. 66 00:03:31,740 --> 00:03:35,030 પછી અમે તફાવત, પ્રિન્ટ જે દર વખતે માત્ર બે જગ્યાઓ છે. 67 00:03:35,030 --> 00:03:38,080 અને જમણી પિરામિડ, અમે છાપો હેશો જરૂરી નંબર. 68 00:03:38,080 --> 00:03:41,410 >> બીજી પંક્તિ, અમે હાથ ધરવામાં જ ચોક્કસ પ્રક્રિયા. 69 00:03:41,410 --> 00:03:44,510 અમે ડાબી જગ્યાઓ છાપો પિરામિડ, જરૂરી રકમ 70 00:03:44,510 --> 00:03:49,930 હેશો, ગેપ, બે જગ્યાઓ છે, અને પછી જમણી પિરામિડ માટે હેશો. 71 00:03:49,930 --> 00:03:52,490 >> માતાનો પેટર્ન હલ કરીએ ડાબી પિરામિડ છે. 72 00:03:52,490 --> 00:03:55,660 જો હું હતી, હેતુ માટે આ ઉદાહરણ, એક ઊંચાઇ 73 00:03:55,660 --> 00:03:58,790 આઠ દ્વારા વિનંતી વપરાશકર્તા હોય, તો પછી મારી પ્રથમ પંક્તિ 74 00:03:58,790 --> 00:04:01,020 એક હેશ અને સાત જગ્યાઓ હશે. 75 00:04:01,020 --> 00:04:03,860 મારા બીજા પંક્તિ હશે બે હેશ, છ જગ્યાઓ. 76 00:04:03,860 --> 00:04:06,749 તૃતીય પંક્તિ, ત્રણ હેશો, પાંચ જગ્યાઓ. 77 00:04:06,749 --> 00:04:09,040 તમે કદાચ આ કરી શકો છો જાતે આઠ એક ઊંચાઇ માટે 78 00:04:09,040 --> 00:04:13,470 અને દરેક પંક્તિ માટે નક્કી કેટલા હેશો અને કેટલા જગ્યાઓ તમને જરૂર છે. 79 00:04:13,470 --> 00:04:16,209 પરંતુ અમે શું કરવા માંગો છો છે અમે તેને અમૂર્ત કરવા માંગો છો. 80 00:04:16,209 --> 00:04:22,660 તેથી હું તમને કોઇ nth પંક્તિ, કેટલા માટે પૂછો હેશો અને અમે કેટલા જગ્યાઓ જરૂર છે? 81 00:04:22,660 --> 00:04:25,410 >> હવે, તમે નક્કી તરીકે કેટલા હેશો માટે પેટર્ન 82 00:04:25,410 --> 00:04:29,920 અને કેટલા જગ્યાઓ તમારા માટે જરૂર આપેલ ઊંચાઇ માટે કોઇ nth પંક્તિ, 83 00:04:29,920 --> 00:04:32,910 ખૂબ કાળજી રાખો યાદ કેવી રીતે તમે ઇન્ડેક્સીંગ કરી રહ્યાં છો. 84 00:04:32,910 --> 00:04:37,160 શું હું આ દ્વારા અર્થ રોજિંદા છે કે જીવન અમને મોટા ભાગના એક ગણતરી શરૂ કરો. 85 00:04:37,160 --> 00:04:39,680 તેથી પ્રથમ પંક્તિ નંબર એક હશે. 86 00:04:39,680 --> 00:04:43,620 અને બીજી પંક્તિ પંક્તિ હશે નંબર બે, તેથી પર અને તેથી આગળ. 87 00:04:43,620 --> 00:04:47,620 >> પરંતુ કોમ્પ્યુટર વિજ્ઞાન અને CS50, અમે શૂન્ય અનુક્રમિત છે. 88 00:04:47,620 --> 00:04:50,750 તેથી અમે ખરેખર શૂન્ય અંતે ગણતરી શરૂ કરો. 89 00:04:50,750 --> 00:04:54,020 તેથી પ્રથમ પંક્તિ કરશે પંક્તિ નંબર શૂન્ય છે. 90 00:04:54,020 --> 00:04:56,640 અને બીજી પંક્તિ પંક્તિ નંબર એક હશે. 91 00:04:56,640 --> 00:05:02,510 તેથી જો હું આઠ એક ઊંચાઈ હતી મારા પિરામિડ, પછી n છેલ્લા કિંમત 92 00:05:02,510 --> 00:05:05,850 ખરેખર સાત અને આઠ હશે. 93 00:05:05,850 --> 00:05:07,010 >> તેથી આ વિશે ખૂબ કાળજી રાખો. 94 00:05:07,010 --> 00:05:10,750 અને પરિચિત છે જ્યારે તમે નક્કી કરી રહ્યાં તમારા પેટર્ન કે તમારી શૂન્ય સૂચિત 95 00:05:10,750 --> 00:05:12,360 અથવા એક અનુક્રમિત 96 00:05:12,360 --> 00:05:13,070 >> ઠીક છે. 97 00:05:13,070 --> 00:05:15,380 તેથી હવે અમે હોય છે ડાબી પિરામિડ માટે પેટર્ન, 98 00:05:15,380 --> 00:05:18,650 અમે નક્કી કરવાની જરૂર છે તફાવત માટે પેટર્ન. 99 00:05:18,650 --> 00:05:20,480 સદભાગ્યે, આ ખરેખર સરળ છે. 100 00:05:20,480 --> 00:05:22,690 તે માત્ર હંમેશા બે જગ્યાઓ છે. 101 00:05:22,690 --> 00:05:25,240 >> તેથી હવે અમે અધિકાર પેટર્ન પર આગળ વધો. 102 00:05:25,240 --> 00:05:27,220 પ્રથમ પંક્તિ એક હેશ હશે. 103 00:05:27,220 --> 00:05:28,640 બીજી પંક્તિ, બે. 104 00:05:28,640 --> 00:05:29,530 તૃતીય પંક્તિ, ત્રણ. 105 00:05:29,530 --> 00:05:30,790 તેથી પર અને તેથી આગળ. 106 00:05:30,790 --> 00:05:35,540 તેથી ફરી, કોઇ અમૂર્ત નક્કી એન અને કોઈપણ ઊંચાઈ કેટલા હેશો 107 00:05:35,540 --> 00:05:38,810 અને કેટલા જગ્યાઓ દરેક પંક્તિ હોવી જોઇએ. 108 00:05:38,810 --> 00:05:39,700 >> ઠીક છે. 109 00:05:39,700 --> 00:05:45,050 તેથી આપણે જાણીએ છીએ કે દરેક પંક્તિ અમે કેટલાક પ્રક્રિયા હાથ ધરવા માટે જરૂર છે. 110 00:05:45,050 --> 00:05:46,600 અમે તે કેવી રીતે કરવું? 111 00:05:46,600 --> 00:05:50,440 વેલ, અમે લૂપ રચના માટે વાપરવા માટે, એક પ્રારંભિક બનેલું, 112 00:05:50,440 --> 00:05:52,310 એક શરત, અને એક અપડેટ. 113 00:05:52,310 --> 00:05:54,830 આંટીઓ માટે વાપરી શકાય પ્રક્રિયાઓ પુનરાવર્તન. 114 00:05:54,830 --> 00:05:59,610 >> તેથી કહે છે કે હું તેને હેલો કહી માંગો છો, વિશ્વ 50 વખત, તો પછી મારા લૂપ માટે 115 00:05:59,610 --> 00:06:03,510 આ કંઈક જોવા આવશે, જ્યાં હું શૂન્ય મારા ચલ પ્રારંભ. 116 00:06:03,510 --> 00:06:06,200 શરત એ છે કે હું 50 કરતાં ઓછી છે. 117 00:06:06,200 --> 00:06:09,670 અને પછી સુધારો તે છે એક દરેક સમય દ્વારા ઇન્ક્રીમેન્ટ. 118 00:06:09,670 --> 00:06:14,700 તેથી આ શું હશે એક પંક્તિ માં હેલો છાપવા માટે, વિશ્વ 50 વખત. 119 00:06:14,700 --> 00:06:18,080 >> હવે, હું ફરી વળવું માંગો છે પિરામિડ ઓફ ઊંચાઇ પર. 120 00:06:18,080 --> 00:06:21,560 પછી હાર્ડ કોડિંગ બદલે સ્થિતિ કેટલાક કિંમત, 121 00:06:21,560 --> 00:06:23,280 હું માત્ર ચલ ઊંચાઇ ઉપયોગ કરે છે. 122 00:06:23,280 --> 00:06:27,180 તેથી આ શું કરશે ભારપૂર્વક છે ઊંચાઈ દરેક પંક્તિ પર. 123 00:06:27,180 --> 00:06:30,280 અને હું કંઈક અંદર શું કરી શકો છો કે લૂપ શરીરના. 124 00:06:30,280 --> 00:06:32,710 >> અમે શું કરવા માંગો છો લૂપ શરીર અંદર? 125 00:06:32,710 --> 00:06:36,550 વેલ, અમે પહેલાં સૂચવાયેલ, અમે માંગો છો જગ્યાઓ અને હેશો છાપો 126 00:06:36,550 --> 00:06:40,730 ડાબી પિરામિડ અને પછી પ્રિન્ટ માટે બે જગ્યાઓ અને પછી હેશો છાપો. 127 00:06:40,730 --> 00:06:42,500 તેથી અમે પહેલાથી જ તે બહાર figured કર્યું છે. 128 00:06:42,500 --> 00:06:45,670 તેથી અમે ભરવા માટે શરૂ કરી શકો છો અમારા કાર્યક્રમ વધુ ઘણો. 129 00:06:45,670 --> 00:06:49,850 >> અહીં હું લૂપ માટે એક બાહ્ય છે કે પિરામિડ દરેક પંક્તિ પર iterates. 130 00:06:49,850 --> 00:06:53,340 અને તે શરીરના અંદર હું જાઉં છું વારંવાર જગ્યાઓ છાપવા માટે, 131 00:06:53,340 --> 00:06:56,860 વારંવાર હેશો, અને પછી ગેપ, અને પછી જમણી પિરામિડ માટે હેશો, 132 00:06:56,860 --> 00:07:00,440 અને પછી, છેવટે, નવી લીટી આગામી પંક્તિ શરૂ કરવા માટે. 133 00:07:00,440 --> 00:07:02,860 >> સાથે, અમે પૂછવામાં કરી લીધી ઈનપુટ માટે વપરાશકર્તા. 134 00:07:02,860 --> 00:07:04,510 અમે ખાતરી કરો કે તે માન્ય છે કર્યા છે. 135 00:07:04,510 --> 00:07:06,280 અને પછી અમે પિરામિડ દોરવામાં કર્યું છે. 136 00:07:06,280 --> 00:07:09,540 તેથી મારિયો કરી શકો છો સફળતાપૂર્વક પિરામિડ ચઢી. 137 00:07:09,540 --> 00:07:10,970 >> મારું નામ Zamyla છે. 138 00:07:10,970 --> 00:07:13,840 અને આ CS50 છે. 139 00:07:13,840 --> 00:07:15,419