Мазмұны:

Топтық файлдар: кейбір негіздер ..: 8 қадам
Топтық файлдар: кейбір негіздер ..: 8 қадам

Бейне: Топтық файлдар: кейбір негіздер ..: 8 қадам

Бейне: Топтық файлдар: кейбір негіздер ..: 8 қадам
Бейне: Информатика_10 сынып_ЖМБ_3 тоқсан 2024, Маусым
Anonim
Топтамалық файлдар: кейбір негіздер …
Топтамалық файлдар: кейбір негіздер …

Бұл нұсқаулық сізге пакеттік файлдарды жазудың кейбір негіздерін үйретеді және сізге қызықты нәрселерді сақтау үшін жұп бұрылыстармен сандарды болжау ойынын қалай жасау керектігін көрсетеді …

Мен командалық жылдамдық дағдыларымның көп бөлігін, жалпы жазбаларды интернеттен, атап айтқанда Instuctables -тен үйрендім. Мен Instructables қолданушысы Neodudeman -ге пакеттік жазу бойынша керемет нұсқаулары үшін алғыс айтқым келеді. Рахмет!

1 -қадам: Пакеттік файл дегеніміз не?

Пакеттік файл дегеніміз не?
Пакеттік файл дегеніміз не?

Менің оқырмандарымның көпшілігі пакеттік файлдың не екенін бұрыннан білетін шығар, бірақ мүмкін …

Пакеттік файл - бұл пакеттік файлды іске қосқанда бірізділікпен орындалатын MSDOS пәрмендерінің жиынтығы (пакеті). Топтық файлдар блокнотта.txt файлдары ретінде басталады және.bat кеңейтімі бар нәрсе ретінде сақтаған кезде орындалатын файлдарға айналады. Негізінде, сіз тек Блокнотқа файл жазасыз, содан кейін оны «instruktiv.bat» деп сақтаңыз.. Bat файл атауының соңына қойылғаннан кейін, жақсы, жаңа файл пайда болады, оны қалай атаған болсаңыз, соған сәйкес келетін белгішесі бар. Жақсы, енді біз бұл пакеттік файлдардың не екенін білдік, енді жазуға кірісейік!

2 -қадам: Негізгі командалар

Негізгі командалар
Негізгі командалар
Негізгі командалар
Негізгі командалар
Негізгі командалар
Негізгі командалар
Негізгі командалар
Негізгі командалар

Жарайды, сізге бірнеше пәрмендерді үйрену қажет болады. Алдымен MSDOS пәрмен жолын ашыңыз. Бастау терезесін ашыңыз, іске қосу түймесін басыңыз, «cmd.exe» теріңіз, содан кейін run. Okay түймесін басыңыз. Алдымен біз айнымалыларды қарастырамыз. Айнымалылар - бұл сандар, сөздер немесе басқа нәрселер (біршама анық). Пәрмен жолында айнымалы функция бар. Онда бұрыннан орнатылған кейбір айнымалылар бар, мысалы УАҚЫТ, КҮН және тағы басқалар. Көптеген айнымалылар, алайда, сіз өзіңізді орната аласыз. Пәрмен жолы терезесін нұқыңыз және теріңіз: SET айнымалы = random Егер сіз «SET» бас әріппен жазсаңыз, маңызды емес, бірақ мен барлық командаларымды бас әріппен жазуды ұнатамын, әсіресе пакеттік файлдарды жазу кезінде. Бұл не істеп жатқаныңызды айтуды жеңілдетеді, енді Enter пернесін басыңыз. Жарайсың! Сіз бірінші айнымалы мәнді орнаттыңыз! Бірақ онымен не істей аламыз? айнымалыны дұрыс орната алатындығымыз кімге маңызды? Белгілі болғандай, біз бұдан да көп нәрсені жасай аламыз, бірақ алдымен, компьютерге айнымалы мәннің қалай орнатылғанын айтуға тырысайық. Жарайды, компьютерге вариативті мәнді оқуы үшін біз айнымалының атын жазамыз, бұл жағдайда «айнымалы» және атауды %белгілерінің ішіне қоямыз, мысалы: %айнымалы %. Жалғастырып, оны енгізіңіз және enter пернесін басыңыз:%ауыспалы%Біртүрлі қате? Компьютер «айнымалы» ішкі немесе сыртқы пәрмен, жұмыс істейтін бағдарлама немесе пакеттік файл ретінде танылмайтынын айтты. Олай болса, неге ол қатені берді? Негізінде, бұл қатені берді, себебі пәрмен жолы бұл айнымалының мәнін оны өзіңіз жазғандай қабылдайды. Сіз %айнымалы %тергенде, компьютер сізге «кездейсоқ» пәрменін орындау үшін айтқыңыз келді деп ойлады. Айнымалы мәнді көру үшін бізге тағы бір нәрсе қажет екені анық. Дәл осы жерде ECHO пәрмені пайда болады. ECHO пәрмені ECHO -дан кейін не тергеніңізді жаңғыртуды немесе айтуды айтады. Сонымен, егер біз ECHO пәрменін айнымалыға дейін терсек, біз қалаған нәрсені алуымыз керек: ECHO %айнымалысы %Онда! Енді біз қалағанымызға қол жеткіздік! Компьютер «кездейсоқ» басып шығарады. Әлбетте, бұл біз айнымалы мән үшін терген мән, сондықтан біз қалаған нәтиже. Келесі қадамда біз айнымалылар туралы және оларды қалай қолдану керектігін білеміз.

3 -қадам: SET пәрмені мен айнымалыларын қолдану

SET пәрмені мен айнымалыларды қолдану
SET пәрмені мен айнымалыларды қолдану
SET пәрмені мен айнымалыларды қолдану
SET пәрмені мен айнымалыларды қолдану

Жарайды, енді айнымалылардың не екенін білетін болсақ, олармен тағы не істей аламыз? Біз математиканы жасай аламыз, оларды бағдарламалар мен пакеттік файлдарды жазудың шарттары ретінде қолдана аламыз, негізгі арифметиканы орындай аламыз, командаларды орындай аламыз және тағы басқалар. Біз айнымалылармен жасай алатын барлық нәрсені қарастырмаймыз, бірақ біз функционалды функцияның маңызды аспектілерін талқылаймыз. Біріншіден, SET пәрмені тек жолдық айнымалыларды шығарады. Бұл басқа математиканы қоспайтынын немесе жасамайтынын білдіреді. Егер сіз компьютерге 1 мәні бар айнымалыға 1 қосуды айтсаңыз, ол сізге 1+1 мәнін береді. Егер біз екі санды қосқымыз келсе, SET пәрменінен кейін «/a» қою керек. Сондықтан біз мынаны тереміз: SET /a varible = (мән) Енді біз қолданушы беретін пакеттік файлға айнымалы мәнді енгізгіміз келеді делік. Егер біз мәндерді формула бойынша есептесек немесе біздің жағдайда, егер пайдаланушы компьютер ойлап тапқан санды білгісі келсе, мұны істеуіміз мүмкін. Пайдаланушы көрсеткен айнымалы мәнді құру үшін SET командасынан кейін a /p қосамыз, ал = бос орыннан кейін қалдырамыз: SET /p айнымалы = Міне, сіз! Пайдаланушы көрсеткен айнымалы! Егер біз бұл жолды пакеттік файлға қоятын болсақ, онда ол осы жолға жеткенше жұмыс істейді, содан кейін жалғастырудан бұрын пайдаланушы енгізуін күтеді. /P туралы тағы бір керемет нәрсе /a -ды толығымен жоққа шығарады. Біз a /p енгізгенде, біз /a -ды жіберіп аламыз. Келесі нәрсе, біз кездейсоқ шамаларды шығаратыны туралы білетін боламыз. Егер біз компьютердің айнымалыға кездейсоқ санды таңдағанын қаласақ, біз жай ғана SET командасын енгіземіз, содан кейін айнымалыны енгіземіз, содан кейін айнымалыны %RANDOM %тең етіп орнатамыз. Тағы да, бұл капиталдың қажеті жоқ, бірақ мен бәрібір мұны қалаймын. Сонымен, біз: SET /айнымалы =%RANDOM%тереміз Әлбетте, бұл пайдаланушы көрсеткен айнымалы емес, сондықтан біз /a қосамыз. Керемет! Енді біз кездейсоқ санды қалай шығару керектігін білеміз! Бірақ бұл қаншалықты кездейсоқ? Компьютер 0 мен шамамен 37 000 шамасындағы санды таңдайтыны белгілі болды. Нақты сан екеніне сенімді емеспін. Бірақ егер біз кішірек санды алғымыз келсе ше? Айталық, осы Нұсқаулықтағыдай, біз болжамды ойын сияқты нәрсеге басқарылатын нөмірді қалаймыз ба? Міне, IF командасы осында келеді ….

4 -қадам: IF және GOTO командалары. Билік топ жазушының қолында

IF және GOTO командалары. Билік топ жазушының қолында
IF және GOTO командалары. Билік топ жазушының қолында

Сонымен, біз басқарылатын сан шығарғымыз келеді. Біз кездейсоқ санды 1 -ден 20 -ға дейін шығарғымыз келеді делік. Жарайды, бұл айтуға оңай, бірақ RANDOM мәні 1 -ден 37 000 -ға дейінгі санды таңдайды. Біз IF үшін қолданатын боламыз. IF командасы, егер бірдеңе орын алса, немесе бірдеңе белгілі бір мәнге тең болса немесе тең келмесе, онда мұны жасаңыз дейді. Сонымен, IF шартты командаларды орнатады. Біз жиырмаға жетпейтін, бірақ біреуден көп санды шығарғымыз келеді, әрине, біз компьютерге кездейсоқ санды таңдауды бастаймыз, бірақ содан кейін біз оны жаңасын таңдау үшін айта білуіміз керек. егер таңдалған нөмір біздің талаптарға сәйкес келмесе. Дәл осы жерде GOTO пәрмені пайда болады. GOTO компьютерге кодтағы белгілі бір белгіге ӨТУ керектігін айтады. Жапсырмалар осылай көрінеді: pickAnd нүктесінен кейін қойылған кез келген сөз GOTO пәрменімен қол жеткізе алатын белгіге айналады. Сонымен, егер біз жоғарыда «таңдау» белгісі бар код бөліміне барғымыз келсе, біз жай ғана тереміз: GOTO pickAlright, сондықтан кодтауды жалғастырайық. Біз компьютерге кездейсоқ санды таңдауды айттық, сондықтан біз тердік: SET /a answer =%RANDOM%Енді біз бұл санды кішірек ауқымға түсіргіміз келеді. Сондықтан біз IF командасын шақырамыз. Мынадай нәрсеге амал жасау керек: ЕГЕР % жауап % GTR 20 GOTO таңдауБұл компьютерге GOTO таңдауға нұсқау береді, егер жауап GReaTer 20 болса. Біз осы шарттардың кез келгенін IF командасына қоя аламыз: EQU - EqualNEQ - EqualLSS емес - Аз ThanGTR - Үлкен ThanLEQ - Аз немесе тең ToGEQ - Үлкенірек немесе тең ToTus, IF, GOTO, жапсырмалармен және осы абревивациялармен біз пакеттік файлды өз қалауымыз бойынша басқара аламыз. Жарайды, бізде кездейсоқ сан жиырмаға жетпеді, және бізде осы уақытқа дейін бар: pickSET /a answer =%RANDOM%IF%answer%GTR 20 GOTO pickNow, компьютердің істемейтініне көз жеткізуге мүмкіндік береді t жауап үшін 0 таңдаңыз.:pickSET /a answer =%RANDOM%IF%answer%GTR 20 GOTO pickIF $ answer%EQU 0 GOTO pickOkay! Енді бізде 1 мен 20 арасында қолдануға болатын сан бар. Топтың етіне көшейік.

5 -қадам: Біздің ойынның еті

Біздің ойынның еті
Біздің ойынның еті

Жарайды, бізде кездейсоқ сан бар. Біз сондай -ақ ойыншымыздың қанша болжам жасағанын есептегіміз келеді, сондықтан біз басқа айнымалы мәнді орнатамыз: SET /a guessnum = 0Бұл геуснумдық айнымалы мәнді нөлге теңестіреді және біз оған /a параметрін бердік, сондықтан біз оны қоса аламыз. оған пайдаланушы болжаған сайын. Жарайды. Бізде кездейсоқ сан бар және біз болжау санын орнаттық. Енді бізге кейбір нұсқаулар қажет, ал болжамды сан үшін пайдаланушы енгізуі қажет. Сіз қазірдің өзінде көпшілікті түсінуіңіз керек, сондықтан мен сізге кодты көрсетемін:: beginECHO Мен сан туралы ойлаймын ECHO мен ойлаймын ……SET /a GuessNum = 0 (Бұл ЭХО сол екі жолды және Болжамдар санын 0 -ге қояды: pickASET /a Жауап =%RANDOM%ЕГЕР%Жауап%GTR 20 GOTO pickAIF%Жауап%EQU 0 GOTO таңдау of. (Бұл бөлім біздің кездейсоқ санды орнатқанша, содан кейін ECHO біздің ойыншыға арналған нұсқауларды орындағанша айналады): RetrySET /p Guess = IF %Guess %LSS %Жауап %ECHO Менің нөмірім жоғары. IF %Guess %GTR %Жауап % ECHO Менің нөмірім төмен. IF%Guess%==%Жауап%GOTO ENDECHO. SET /a GuessNum =%GuessNum%+1GOTO Қайталау (Бұл бөлімде компьютерге пайдаланушы енгізуін сұрау керектігі айтылады, содан кейін пайдаланушы таңдамайынша үздіксіз айналады. Дұрыс нөмір. Содан кейін ол END белгісіне өтеді): ENDECHO Сіз дұрыссыз! Жауап %Жауап %ECHO болды %GuessNum %Guesses. ECHO. PAUSECLSECHO қайта ойнағыңыз келе ме? ECHO Y /N? SET /p play = IF %play %EQU y GOTO beginIF %play %EQU n GOTO closeIF % play% GTR y GOTO playagainIF% play% LSS y GOTO playagainIF% play% GTR n GOTO playagainIF% play% LSS n GOTO playagain (Міне біздің соңғы бөлім. Бұл пайдаланушыға қанша болжам жасағанын айтады, содан кейін олар қалайды ма деп сұрайды Біз EQU, GTR және LSS әріптерін қолдана алатындығымызға назар аударыңыз.) Жарайды! Егер сіз бұл кодты көшірген болсаңыз, сізде заңдылықты болжайтын ойын болады. Нағыз қиял емес, бірақ бұл көптеген адамдар жасай алатыннан жақсы. Бірақ біз қызықты нәрсені жасау үшін кішкене бұрылыс қосамыз.

6 -қадам: Twist

Твист
Твист
Твист
Твист
Твист
Твист

Қазір бізде жұмыс ойыны бар, бірақ біз оны біршама қызықты еткіміз келеді. Біздің ойыншыға дұрыс санды табуға қандай ынталандыру қосуға болады? Егер біз олардың санын білмесе, олардың компьютерін өшіруге тырысамыз ба? Бұл өте керемет болар еді! Жарайды, енді біз бұл өзгерістерді енгізу үшін кішкене код қосамыз. Біріншіден, біз «қайталап көріңіз» деп аталатын код бөліміне жол қосамыз. Сондықтан бұл бөлімді табыңыз. Бұл келесідей көрінеді:: RetrySET /p Guess = IF%Guess%LSS%Жауап%ECHO Менің нөмірім жоғары. IF%Guess%GTR%Жауап%ECHO Менің нөмірім төмен. IF%Guess%==%Жауап%GOTO ENDECHO. SET /a GuessNum =%GuessNum%+1GOTO RetryOkay, біз бұл жолды «ECHO» -дан кейін бірден қосамыз. (ECHO -дан кейін нүкте қойғанда, ол бос жолды қалдырады.) Міне жаңа код: IF %GuessNum %EQU 4 GOTO shutdownGБұл жолды қосқанда, бөлім келесідей көрінеді: RetrySET /p Guess = IF %Guess % LSS%Жауап%ECHO Менің нөмірім жоғары. IF%Ойлан%GTR%Жауап%ECHO Менің нөмірім төмен. IF%Болжау%==%Жауап%GOTO ENDECHO. SET /a GuessNum =%GuessNum%+1IF%GuessNum%EQU 4 GOTO өшіруGGOTO Қайталау Қазір бұл не істейтіні анық болуы керек. Ол компьютерге GuessNum EQUals 4 болса, кодтың «shutdownG» деп аталатын бөліміне өту керектігін айтады. Сонымен, бұл өшіру бөлімі не айтқысы келеді? Әрине, оны «shutdownG» деп белгілеу керек. Әрі қарай, ол компьютерді өшіруі керек. Өшіру пәрмені -«ӨШІРУ -лер». Бұл компьютерді өшіреді, бірақ біз команданы қосқымыз келеді. Біз «-f» қосамыз. Бұл барлық бағдарламаларды жабуға мәжбүр етеді, біз «-t 60» қосамыз. Бұл компьютерге терезені көрсетуге және жабу үшін алпыс секунд күтуге нұсқау береді. Біз мұнда «-c» хабарламасын қосамыз «». ол хабарламаны өшіру терезесінде көрсетеді. Өшіру пәрменінен кейін біз жоғарыда бар кодты қолданамыз, бұл ойыншыға сандарды таңдауға мүмкіндік береді және оларға кері байланыс береді, сондықтан біздің өшіру коды келесідей көрінеді: shutdownGSHUTDOWN -s -f -t 60 -c «Болжауды жалғастырыңыз! Егер сіз дұрыс санды білмесеңіз, компьютер өшеді!»: shutdownG1SET /p Guess = IF %Guess %LSS %Жауап %ECHO Менің нөмірім жоғары. IF %Guess %GTR %Жауап %ECHO Менің нөмірім төмен. IF%Болжам%==%Жауап%GOTO ENDECHO. SET /a GuessNum =%GuessNum%+1GOTO өшіруG1Қазір біз компьютерді ӨШІРУ күйіне қойып, хабарды көрсетуіміз керек, бірақ сонымен бірге бұл туралы айтуымыз керек. компьютер басталса, өшіруді тоқтатады. Сонымен, біз оны «соңы» деп белгіленген кодтау бөліміне қосамыз. Бұл бөлім келесідей көрінеді: ENDIF % GuessNum % GTR 4 SHUTDOWN -aECHO Сіз дұрыссыз! Жауап %Жауап %ECHO болды %GuessNum %Guesses. ECHO. PAUSECLSECHO қайта ойнағыңыз келе ме? ECHO Y /N? SET /p play = IF %play %EQU y GOTO beginIF %play %EQU n GOTO closeIF % play% GTR y GOTO playagainIF% play% LSS y GOTO playagainIF% play% GTR n GOTO playagainIF% play% LSS n GOTO playagainБіз өшіруді тоқтатқымыз келеді және біз мұны «ӨШІРУ -a» командасымен орындаймыз. Сонымен, біз келесідей жолды қосамыз: IF % GuessNum % GTR 4 SHUTDOWN -a -Біз бұл пәрменді жапсырмадан кейін бірден қосамыз және бұл компьютерге SHUTDOWN -a пәрменін іске қосу туралы айтады төрттен астам болжам жасады және өшіруді бастады. Жақсы! сіз қазір ойыныңызды аяқтауыңыз керек! Біз келесі қадамда қателер жоқ екеніне көз жеткіземіз.

7 -қадам: Қорытынды қадамдар

Қорытынды қадамдар
Қорытынды қадамдар

Жарайды, енді егер сіз осы кодтауды біріктірсеңіз, онда сізде келесідей нәрсе болады: beginECHO Мен ойлайтын сан туралы ойлаймын ECHO….. SET /a GuessNum = 0: pickASET / a Жауап =%RANDOM%IF%Жауап%GTR 20 GOTO pickAIF%Жауап%EQU 0 GOTO pickAECHO Мен 1 мен 20ECHO аралығындағы санды ойлап отырмын. Мен ойлаймын, қандай сан. %LSS%Жауап%ECHO Менің нөмірім жоғары. IF%Ойлан%GTR%Жауап%ECHO Менің нөмірім төмен. IF%Болжам%==%Жауап%GOTO ENDECHO. SET /a GuessNum =%GuessNum%+1IF%GuessNum% EQU 4 GOTO өшіруGGOTO Қайталау: ENDIF % GuessNum % GTR 4 SHUTDOWN -aECHO Сіз дұрыссыз! Жауап %Жауап %ECHO болды %GuessNum %Guesses. ECHO. PAUSECLSECHO Қайта ойнағыңыз келе ме? ECHO Y /N? SET /p play = IF %play %EQU y GOTO beginIF %play %EQU n GOTO closeIF % play% GTR y GOTO playagainIF% play% LSS y GOTO playagainIF% play% GTR n GOTO playagainIF% play% LSS n GOTO playagain: closeECHO Ойнағаныңызға рахмет! PAUSEEXIT cmd: shutdownGSHUTDOWN -s -f -t 60 -c «Болжауды жалғастырыңыз ! Егер сіз дұрыс санды білмесеңіз, компьютер өшеді! «: ShutdownG1SET /p Guess = IF % Guess % LSS % Жауап % ECHO Менің нөмірім жоғары. IF % Guess % GTR % Жауап % ECHO Менің нөмірім Lower. IF%Ойлан%==%Жауап%GOTO ENDECHO. SET /a GuessNum =%GuessNum%+1GOTO өшіруG1Бізге қажет нәрсенің бәрі осы болуы керек пе? Сонымен, GuessGame.bat деп аталатын блокнот.txt файлын сақтаңыз. Шын мәнінде, сіз.bat -ді соңына қойсаңыз, оны қалағаныңызша атауға болады. Жарайды, сондықтан белгішені басып, бағдарламаны іске қосыңыз! Бұл жұмыс істеді ме? Жақсы. Бұл біртүрлі нәрсе жасайды, солай емес пе? Белгілі болғандай, біз топтаманы осылай жазғанда, ECHO пәрмен жолы біз берген әр команданы, біз оларды пәрмен жолына тергендей етіп көрсетеді. Сондықтан ойын жұмыс істейді, бірақ бұл біршама тәртіпсіз және түсініксіз. Біз бұл туралы бірдеңе жасай аламыз ба? Иә! Бізге кодтың ең басында бұл жолды теру керек: @ECHO OFF Бұл компьютерге ЭКО өшіруді айтады. Қайырымдылықтағы @ белгісі әр команда үшін ECHO өшіруді білдіреді. Егер біз бұл @ -ды қалдырсақ, онда ол тек бір команда үшін ECHO өшіреді.

8 -қадам: бәрі дайын

Құттықтаймын! Сіз жай ғана пакеттік файл ойынын жаздыңыз. Өте қарапайым, солай емес пе? Егер сіз мұны шеше алсаңыз, онда сіз пакеттік файлдармен қалай жұмыс істеу керектігін анықтай аласыз. Тек онымен ойнаңыз, бірнеше тәжірибе жасаңыз. Егер сіз жұмыс істей алмасаңыз немесе мен кодтауда бірдеңе қалдырып кетсем, мен сізге файлды осында беремін.

Ұсынылған: