1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ZAMYLA చాన్: మారియో లోకి లెట్స్ జంప్. 3 00:00:11,070 --> 00:00:14,850 మారియో మేము చేస్తాము పేరు ఒక కార్యక్రమం మా యొక్క సొంత, అయితే ఆదిమ, వెర్షన్ 4 00:00:14,850 --> 00:00:17,760 ఒక క్లాసిక్ సూపర్ మారియో బ్రదర్స్ ఆట నేపథ్యంలో. 5 00:00:17,760 --> 00:00:21,100 ఈ సమస్య సెట్ కోసం, మేము చేయబోతున్నామని సగానికి పిరమిడ్ పునఃసృష్టి 6 00:00:21,100 --> 00:00:23,000 మారియో న దూకడం. 7 00:00:23,000 --> 00:00:27,330 మా కార్యక్రమం ఇంటరాక్టివ్ ఉంటుంది, కాబట్టి అది యూజర్ ఇన్పుట్ కొన్ని కు అడుగుతాము 8 00:00:27,330 --> 00:00:28,660 పిరమిడ్ ఎత్తు. 9 00:00:28,660 --> 00:00:32,920 మరియు కార్యక్రమం కి ముద్రిస్తుంది ఆ ఎత్తులో సగం పిరమిడ్, పేరు 10 00:00:32,920 --> 00:00:37,390 దిగువ ఎడమ హాష్ దిగువన తో సర్దుబాటు టెర్మినల్ ఎడమ మూలలో 11 00:00:37,390 --> 00:00:39,710 అవుట్పుట్ విండో. 12 00:00:39,710 --> 00:00:44,870 >> , రెండు భాగాలుగా ఈ సమస్య విచ్ఛిన్నం యొక్క లెట్ ఒక, వినియోగదారు ఇన్పుట్, మరియు రెండు పొందుటకు 13 00:00:44,870 --> 00:00:47,040 పిరమిడ్ అవ్ట్ ప్రింట్. 14 00:00:47,040 --> 00:00:51,150 గుర్తుంచుకో ఆ అయితే GetInt ఫంక్షన్ పూర్ణాంకం తిరిగి ఉంటుంది, మీరు 15 00:00:51,150 --> 00:00:56,260 ఈ ఇన్పుట్ చేస్తుంది నిర్ధారించుకోండి ఉంటుంది మీ ప్రోగ్రామ్ భావనను, కాబట్టి 16 00:00:56,260 --> 00:00:59,690 మారియో, అది కేవలం ఒక చేయరు పూర్ణాంకం కోసం ఉత్పత్తి. 17 00:00:59,690 --> 00:01:03,440 మీరు నిర్ధారించుకోండి చెయ్యాలి అని యూజర్ ఇన్పుట్లను లోపల ఒక పూర్ణాంకం 18 00:01:03,440 --> 00:01:06,985 దిగువ మరియు ఎగువ హద్దులు మీరు ముద్రించవచ్చు ఆ పిరమిడ్. 19 00:01:06,985 --> 00:01:12,300 ఈ వివరాలను ప్రతి, ఇది 0 మరియు 23 కలుపుకొని. 20 00:01:12,300 --> 00:01:16,410 బయట యూజర్ ఇన్పుట్లను పూర్ణాంకం ఉంటే మా అంగీకరించిన హద్దులు, అప్పుడు మేము కావలసిన 21 00:01:16,410 --> 00:01:20,840 మళ్ళీ ప్రాంప్ట్ మరియు మళ్ళీ వరకు వారు మాకు ఒక చెల్లుబాటు అయ్యే పూర్ణాంక ఇవ్వాలని. 22 00:01:20,840 --> 00:01:25,990 >> సరైన యూజర్ ఇన్పుట్ నిర్ధారించడానికి ఒక మార్గం ఒక దో ఉండగా లూప్ ఉపయోగించి, ఇది 23 00:01:25,990 --> 00:01:28,100 ఒక సమయంలో లూప్ పోలిన. 24 00:01:28,100 --> 00:01:32,580 డు ఉండగా లూప్ కోడ్ అమలు శరీరం లోపల ఒకసారి, ఆపై తనిఖీ 25 00:01:32,580 --> 00:01:35,270 పరిస్థితి ఏర్పడితే లేదా అని. 26 00:01:35,270 --> 00:01:38,830 ఈ వినియోగదారు ఇన్పుట్ తీసుకోవటానికి ఉపయోగపడుతుంది మీరు అవసరం తెలుసు ఎందుకంటే 27 00:01:38,830 --> 00:01:41,805 కనీసం ఒకసారి వాటిని ఫలితానికి. 28 00:01:41,805 --> 00:01:45,940 పరిస్థితి హజరు కాకపోతే, కార్యక్రమం తరువాత లైన్ అమలు అవుతుంది 29 00:01:45,940 --> 00:01:47,270 మీ దో ఉండగా లూప్. 30 00:01:47,270 --> 00:01:50,950 పరిస్థితి ఏర్పడితే, అయితే, లూప్ పునరావృతం. 31 00:01:50,950 --> 00:01:55,560 >> యూజర్ నిర్ధారించడంలో ఒక దో ఉండగా లూప్ ఇన్పుట్ ఈ వంటి ఏదో కనిపిస్తాయని. 32 00:01:55,560 --> 00:02:02,920 నేను ఒక వేరియబుల్ n, GetInt, డిక్లేర్ మరియు n వరకు రిపీట్ చెల్లదు. 33 00:02:02,920 --> 00:02:06,270 మీరు డిక్లేర్ ఉన్నప్పుడు గుర్తుంచుకోండి మీ వేరియబుల్, అది సరైన అవసరం 34 00:02:06,270 --> 00:02:08,449 కేవలం స్క్రాచ్ మాదిరిగా పరిధిని,. 35 00:02:08,449 --> 00:02:12,510 నా దో ఉండగా లూప్ లోపల n డిక్లేర్ ఉంటే, కార్యక్రమం మిగిలిన వుండదు 36 00:02:12,510 --> 00:02:13,750 ప్రాప్యత చెయ్యగలరు. 37 00:02:13,750 --> 00:02:16,100 ఇది పరిమితుల్లో పరిమితం లో గిరజాల కలుపులు యొక్క. 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> అన్ని కుడి, కాబట్టి ఇప్పుడు మేము ప్రామాణికం చేసిన యూజర్ యొక్క ఇన్పుట్, మేము నిజానికి అవసరం 40 00:02:23,090 --> 00:02:25,020 ఈ సగం పిరమిడ్ డ్రా. 41 00:02:25,020 --> 00:02:29,700 ఇది ముద్రిత అక్షరాలు తయారు, కాబట్టి యొక్క యొక్క ఒక సాధారణ లో ఒక సగం పిరమిడ్ చేయడానికి వీలు 42 00:02:29,700 --> 00:02:31,480 టెక్స్ట్ ఎడిటర్. 43 00:02:31,480 --> 00:02:35,920 మేము ఒక మారియో శైలి పిరమిడ్ చేయాలనుకుంటే ఎత్తు సర్దుబాటు చేసే మూడు 44 00:02:35,920 --> 00:02:41,370 అప్పుడు మా విండో ఎడమ వైపున మేము రెండు hashes టైప్ ఇష్టం,, క్లిక్ చెయ్యండి 45 00:02:41,370 --> 00:02:47,180 అప్పుడు మూడు hashes టైప్ చేయండి ఎంటర్, మరియు అప్పుడు నాలుగు టైప్ చేయండి. 46 00:02:47,180 --> 00:02:51,090 >> కానీ ఈ సమస్య సెట్ లో, మా సగం పిరమిడ్ కుడి సమలేఖనమైంది వుంటుంది. 47 00:02:51,090 --> 00:02:55,550 ఎలా, ఒక ప్రామాణిక కీబోర్డ్ ఉండవచ్చు ఉపయోగించి మీరు hashes తరలించడానికి ఈ ఫైలు సవరించడానికి 48 00:02:55,550 --> 00:02:57,210 పైగా కుడి వైపు? 49 00:02:57,210 --> 00:03:03,190 నేను, అండర్ రెండు ఉపయోగించవచ్చు పై వరుస మరియు రెండవ లో ఒక. 50 00:03:03,190 --> 00:03:07,690 కనుక, అయితే, వంటి nice అనిపించడం లేదు యొక్క అండర్ స్థానంలో తెలపండి 51 00:03:07,690 --> 00:03:12,450 ఖాళీలు, మరియు అక్కడ మేము ఒక సగం పిరమిడ్ కలిగి ఎత్తు మూడు. 52 00:03:12,450 --> 00:03:16,330 >> ఈ టెక్స్ట్ ఎడిటర్ ప్రయత్నించండి మరియు గుర్తుంచుకోవాలి మీరు తిరిగి ఆలోచిస్తూ మొదలు ఉదాహరణకు 53 00:03:16,330 --> 00:03:20,100 సి యొక్క ప్రయత్నించండి మరియు కొన్ని దొరుకుతుందని లెట్ నమూనా రకం మేము ఆ 54 00:03:20,100 --> 00:03:22,750 ఒక లూప్ నిర్మాణంలో చాలు. 55 00:03:22,750 --> 00:03:27,570 ఒక ఉదాహరణ ఎత్తు టేక్, ఎనిమిది చెప్పటానికి మీరు మొదలు ఉంటే మరియు చూడండి 56 00:03:27,570 --> 00:03:29,470 ఒక నమూనా ముందుకు వచ్చారు. 57 00:03:29,470 --> 00:03:34,710 మొదటి వరుస ఏడు ఖాళీలు ఉంటుంది రెండు hashes తరువాత. 58 00:03:34,710 --> 00:03:40,090 రెండవ వరుసలో ఆరు ప్రదేశాలు మరియు ఉంటుంది మూడు hashes, మరియు అందువలన న వరకు 59 00:03:40,090 --> 00:03:41,440 ఎనిమిదవ వరుస. 60 00:03:41,440 --> 00:03:45,210 >> కానీ ఎలా మీరు ప్రాతినిధ్యం వహించే రీతిలో లేదు n వ వరుస? 61 00:03:45,210 --> 00:03:48,170 కార్యక్రమాలను సమావేశం గుర్తుంచుకో సున్నా ఇండెక్స్ ఉంది. 62 00:03:48,170 --> 00:03:51,870 మీరు వద్ద లెక్కింపు మొదలు అర్థం సున్నా, కాబట్టి మొదటి వరుసలో సాంకేతికంగా 63 00:03:51,870 --> 00:03:57,110 రెండు పొదుగుతుంది తో వరుస సంఖ్య సున్నా, వరుస సంఖ్య మూడు hashes, వరుస ఉంది 64 00:03:57,110 --> 00:04:01,860 సంఖ్య రెండు కాబట్టి తరువాత, నాలుగు hashes ఉంది ఏ వరుస కోసం ఈ నమూనా 65 00:04:01,860 --> 00:04:05,800 సంఖ్య N, N ప్లస్ 2 hashes ఉన్నాయి. 66 00:04:05,800 --> 00:04:09,270 నేను కనుగొనేందుకు, అయితే, మీరు చెప్పను ఖాళీలు కోసం నమూనా అవ్ట్. 67 00:04:09,270 --> 00:04:12,240 మీ నమూనా గుర్తుంచుకోవాలి మీరు ఎంచుకుంటే కొద్దిగా వివిధ 68 00:04:12,240 --> 00:04:16,649 మీ మొత్తం నుండి మొదలు ఒక మరియు సున్నా కాదు. 69 00:04:16,649 --> 00:04:19,560 >> ఇప్పుడు, మీరు ఒక నమూనా కలిగి ఏ వియుక్త వరుస n. 70 00:04:19,560 --> 00:04:25,190 మీరు అనేక ప్రదేశాలు ప్రింట్ మరియు ఎలా ఎన్ని hashes, కాబట్టి ప్రతి వరుస కోసం, ఆ 71 00:04:25,190 --> 00:04:26,270 సంఖ్య మారుతుంది. 72 00:04:26,270 --> 00:04:30,700 కానీ ఒక ప్రింటింగ్ అదే ప్రక్రియ ఒకే పాత్ర, ఒక స్థలం లేదా ఒక 73 00:04:30,700 --> 00:04:33,200 hash, పునరావృతం అవుతుంది. 74 00:04:33,200 --> 00:04:37,470 సో మీరు చెయ్యవలసింది అన్ని పదేపదే ఉంది అనేక సార్లు ఆ పాత్ర ప్రింట్ 75 00:04:37,470 --> 00:04:40,120 మీ నమూనా నిర్ణయిస్తుంది వంటి. 76 00:04:40,120 --> 00:04:42,522 >> సో ఎలా మేము ప్రక్రియలు పునరావృతం చెయ్యాలి? 77 00:04:42,522 --> 00:04:45,160 స్క్రాచ్ లో, మళ్ళీ బ్లాక్ ఉపయోగిస్తారు. 78 00:04:45,160 --> 00:04:48,580 సి, మేము లూప్ ఒక ఉపయోగిస్తాము. 79 00:04:48,580 --> 00:04:51,290 సింటాక్స్ చూద్దాం యొక్క ఉచ్చులు కోసం కోసం. 80 00:04:51,290 --> 00:04:57,140 >> లూప్ ప్రతి మూడు కూడి ఉంటుంది భాగాలు, ఒక ప్రారంభ, ఒక పరిస్థితి, 81 00:04:57,140 --> 00:04:58,592 మరియు ఒక నవీకరణ. 82 00:04:58,592 --> 00:05:01,550 మీ కోసం లూప్ ప్రారంభించడం ఉంటుంది ఒక వేరియబుల్ అది మొదటి 83 00:05:01,550 --> 00:05:02,960 లూప్ ప్రవేశిస్తుంది. 84 00:05:02,960 --> 00:05:07,100 పరిస్థితి ఏర్పడితే, శరీరం లూప్ యొక్క అమలు అవుతుంది. 85 00:05:07,100 --> 00:05:10,070 తరువాత, నవీకరణ అమలు అవుతుంది. 86 00:05:10,070 --> 00:05:13,630 >> పరిస్థితి ఇప్పటికీ ఏర్పడితే, లూప్ అమలు మరియు అప్డేట్ మరియు ఉంటుంది 87 00:05:13,630 --> 00:05:18,580 మీ పరిస్థితి కాలం పునరావృతం ఒప్పుకు అంచనా వేస్తుంది. 88 00:05:18,580 --> 00:05:21,450 మీరు పరిస్థితి చివరకు valuate ఉండాలి ఉన్నాము ఎందుకంటే, అయితే, తప్పుగా సెట్ 89 00:05:21,450 --> 00:05:24,490 స్క్రాచ్ కాకుండా, మేము లేదు ఏ ఫరెవర్ ఉచ్చులు కలిగి. 90 00:05:24,490 --> 00:05:28,270 మీ ప్రోగ్రామ్ చివరికి ముగియాలి. 91 00:05:28,270 --> 00:05:32,330 >> ఇక్కడ ఒక ఉదాహరణ లూప్ ఆ కోసం వార్తలు మీరు మారియో కోసం వుపయోగించాలని అనుకొనుచున్న. 92 00:05:32,330 --> 00:05:36,790 ప్రారంభ ప్రకటించాడు విలువ 0 తో ఒక పూర్ణాంకం i. 93 00:05:36,790 --> 00:05:40,750 కాలం i ఎత్తు కంటే తక్కువగా ఉంటుంది వంటి, లూప్ యొక్క శరీరం అమలు మరియు ఉంటుంది 94 00:05:40,750 --> 00:05:44,980 ఒక ద్వారా నేను పెంచడానికి మరియు పునరావృతం i కంటే ఎక్కువ లేదా వరకు 95 00:05:44,980 --> 00:05:47,220 ఎత్తు సమానంగా. 96 00:05:47,220 --> 00:05:49,140 >> ఇప్పుడు, నా కోసం లూప్ సున్నా సూచిక. 97 00:05:49,140 --> 00:05:52,270 నేను సున్నా కాదు ఒక ప్రారంభమవుతుంది Int. 98 00:05:52,270 --> 00:05:55,320 నేను ఒక ఎంచుకున్నాడు ఉంటే, అప్పుడు నా పరిస్థితి చేస్తాను కూడా వేర్వేరు ఉండాలి 99 00:05:55,320 --> 00:05:58,740 అమలు లూప్ సార్లు అదే నెంబర్. 100 00:05:58,740 --> 00:06:03,490 మీరు మరింత జాగ్రత్తగా ఈ గుర్తుంచుకో మీ ప్రారంభ మరియు మీ ఎంపిక 101 00:06:03,490 --> 00:06:08,660 పరిస్థితి, మరియు ఈ సంప్రదించండి తనిఖీ స్థానంలో. 102 00:06:08,660 --> 00:06:13,430 >> కంప్యూటర్ గురించి గొప్ప విషయాలు ఒకటి సైన్స్ కేవలం చాలా ఉంది అని 103 00:06:13,430 --> 00:06:15,490 విషయాలు అమలు మార్గాలను. 104 00:06:15,490 --> 00:06:19,450 మీరు ఎంచుకోవచ్చు లేదో మీరు సున్నా లేదా ఒక వద్ద మొదలు. 105 00:06:19,450 --> 00:06:22,380 మీరు లూప్ ఒక ఉపయోగించడానికి అనుకుంటే, మీరు కూడా ఒక సమయంలో లూప్ ఉపయోగించవచ్చు 106 00:06:22,380 --> 00:06:26,530 మీరు ఉన్నంత ప్రకటనలు పునరావృతం , లూప్ ఒక సారాన్ని ఉంచేందుకు 107 00:06:26,530 --> 00:06:31,430 ప్రారంభ, పరిస్థితి, మరియు నవీకరణ. 108 00:06:31,430 --> 00:06:36,890 ఒకసారి మేము లూప్ ఆ దొరుకుతుందని మేము అప్పుడు, చాలా సౌకర్యంగా ఉన్నాము మేము 109 00:06:36,890 --> 00:06:38,450 మారియో పూర్తిచేయవచ్చు. 110 00:06:38,450 --> 00:06:41,540 >> మేము మొదటి వినియోగదారు ఇన్పుట్ కోసం తనిఖీ ఆపై ఒక గుర్తి 111 00:06:41,540 --> 00:06:43,580 ఏ వరుస n కోసం నమూనా. 112 00:06:43,580 --> 00:06:49,990 కాబట్టి సున్నా నుంచి n మైనస్ 1 ప్రతి వరుస కోసం సరైన సంఖ్య ముద్రిస్తుంది 113 00:06:49,990 --> 00:06:55,340 అప్పుడు ఖాళీలు, సరైన సంఖ్య మా నమూనా ప్రకారం hashes, మరియు 114 00:06:55,340 --> 00:06:57,180 అప్పుడు ఒక కొత్త లైన్. 115 00:06:57,180 --> 00:06:59,640 తో, మీరు మీ పిరమిడ్ కలిగి. 116 00:06:59,640 --> 00:07:02,630 నా పేరు Zamyla ఉంది, మరియు ఈ మారియో ఉంది. 117 00:07:02,630 --> 00:07:11,765