Kull intelliġenza fil-renju annimal juża algoritmi ċerti preferenzi li jesprimu personali "jixtiequ". Nistgħu ngħidu li xi intelliġenzi potenzjalment artifiċjali se tuża wkoll xi ħaġa simili. Fil-frattemp, l-implimentazzjoni mill-aktar qrib avviċinat il-perċezzjoni tal-bniedem tas-grazzi dinja biex algoritmi ma fergħat. U dawn se jiġu kkunsidrati f'dan l-artikolu jispjega loġika tagħhom u l-karatteristiċi.
X'inhu l-algoritmu ma fergħat fl-ipprogrammar?
Qabel ma tipproċedi għas-suġġett prinċipali, huwa meħtieġ li ssir tonqos żgħira fil-teorija. L-algoritmu huwa msejjaħ sekwenza ċara ta 'azzjonijiet, li timmira biex jinkiseb għan jew ċerti issolvi l-problema. Dawn huma maqsuma fi tliet tipi:
- Lineari.
- Bil fergħat.
- Ċikliku.
Aħna huma interessati fil-fergħat algoritmu, u għalhekk biss se jiġu deskritti. Dan it-tim toffri proċedura tal-għażla jew il-funzjoni, u taħt ċerti kondizzjonijiet, jiġifieri, fil-mument, hemm għażla. L-istruttura ta 'algoriżmu dan ikun mitlub fergħat. Hija tipprovdi għażla bejn diversi alternattivi. Kull wieħed mill-mogħdijiet (f'ħafna każijiet) iwassal għal punt komuni fil-kodiċi. Fergħat hija importanti u meta inti tixtieq li skip ċerti azzjonijet. Jużawha meta l-utent huwa ppreżentat bil-għażla, u din l-għażla għandu jiftakar għal ħidma futura. Ġeneralment, utli u faċli dawn algoritmi ma fergħat. Grad 6 teoretikament anki jkunu kapaċi jifhmu u jimplimentaw dan l-għarfien fil-prattika. Jekk ikollok aktar mistoqsijiet - jaqra l-artikolu, x'aktarx, dawn mhux se jibqgħu wara dan il-proċess ikun komplut.
Uża l-algoritmi ma fergħat
Huwa biss hekk ġara li sitwazzjoni fejn kollox jista 'jsir bl-ebda għażla improbabbli insinifikanti, hekk ikollok bżonn biex jaħsbu permezz ta' dak potenzjalment jistgħu jinqalgħu għażliet. Allura, tpinġija parallel mal-ħajja, inti tista 'ġġib eżempju klassiku ta' l-temp: jekk dan ikun barra sħun, għandek tilbes T-shirt u xorts meta borra - ġakketta. Jseħħu u għażliet aktar kumplessi, li jistgħu jaffettwaw il-ħajja futura ta '(jew programm ta' ħidma) persuna. Algoritmi differenti mill-komplessità ta 'dettall u deskrizzjoni ta' passi. Għalhekk, biss deskrizzjoni limitat jistgħu jintużaw biex jinħoloq benchmark għalik innifsek (liema u kif għandhom jaħdmu). Imma bl-kompjuter sabiex il-fokus huwa mhux ride. Għandu jkun pass soluzzjoni pass għal kull problema. L-algoritmu tinvolvi fergħat li, imbagħad, tista 'tkompli kważi indefinittivament. Għalkemm fil-prattika l-editjar ta 'din il-problema huwa l-kodiċi miktub. Biex tagħti xi perspettiva, noffru li jiffamiljarizzaw ma 'dawn il-forom:
- Sempliċi. Jekk inti tixtieq li jkunu b'saħħithom, inti għandek bżonn biex tilgħab l-isports.
- Kumpless. Hemm xewqa li jkunu b'saħħithom? Jekk iva, imbagħad mur fil għall-isports. Jekk le, jaqa 'fuq il-couch u jaraw it-TV.
- forma kumplessa fergħat mhux kompluta. Ikollok bżonn li jmorru barra. Il-xita jaqa? Jekk le, inti tista 'biss leave. Jekk ikun hemm - jieħdu umbrella. U mbagħad mur barra.
Il-ħolqien ta 'algoritmi b'mod ġenerali
Hawnhekk inti toħloq algoritmu ma fergħat, fejn il-programm ser ikun għaddej. Jekk ikun hemm xewqa li jpinġu l-għażla ta 'skematiku, inti se approċċ-djamant. trasmissjoni tas-sinjali juru d ponta, u d-distribuzzjoni tat-tweġibiet li saru fit-tliet naħat fadal. Dan mhux bilfors jużaw kollha kemm huma: tnejn biss. Rhombus, mill-mod, hija l-operatur fergħa, li hija użata sabiex tirreferi għal din l-azzjoni. Iżda aħna dam fis ftit quddiem. Kif tibda xi xogħol? Mal-wasla tad-data! Fil-kostruzzjoni tal-algoritmu ma ninsewx li tispeċifika liema data qed naħdmu. Ukoll, dejjem għandu jkun hemm il-konklużjoni loġika. Wara kollox, algoriżmu li jaf fejn pawżi jistgħu jikkawżaw "perpetwu" użu tal-proċessur, u l-logħba biss tiffriża. Li, naturalment, se jikkawżaw reazzjoni negattiva.
Dak li huwa meħtieġ biex jinħolqu l-schema u l-implimentazzjoni prattika tal-algoritmu?
Qabel ma tipproċedi biex ir-rappreżentazzjoni ta 'l-iskema, huwa meħtieġ li jitgħallmu sew, li huwa responsabbli għal xiex, b'tali mod li ma kienx hemm żbalji ta' interpretazzjoni fil-futur. Huwa wkoll meħtieġ li jitgħallmu l-sfumaturi ta 'l-implimentazzjoni ta' algoritmi mal fergħat tal-lingwi ta 'programmar li qed tippjana li jikteb programm. Sabiex jiġu evitati problemi fil-futur, għandek bżonn li Hone ħiliet tagħhom fuq il- "lavanja nadif." Wara kollox, jekk aħna nifhmu kif jaħdmu l-affarijiet, l-implimentazzjoni ta 'ħafna mill-ħin mingħajr problemi. Jekk inti tagħmel jiltaqgħu ma 'problemi, ipprova li tinħoloq sottodiviżjoni passi operattivi minimi algoritmu, li jidentifika l-problema.
Speċjalment meta jinħoloq
Potenzjalment fergħat jista 'jkun bla tmiem. Għalhekk, meta kienu maħluqa ma tistax tillimita lilek innifsek biex l-għadd ta 'termini (għalkemm fl-aħħar aktar minnhom, l-aktar diffiċli biex jinnaviga). Wkoll daqsxejn ta 'fergħat sħiħa u kompluta. X'inhu l-ewwel, forsi, tinftiehem. U f'liema każijiet parzjali u kif għandu jkun determinat li huwa neċessarju? Jekk ikun hemm ħtieġa li jitwettqu azzjonijiet addizzjonali b'konnessjoni mal-karatteristika ta 'l-istruttura tal-programm, u fl-istess ħin ikollhom l-għażla li sempliċiment tkompli, jew ikun jeħtieġ li timbotta l-linja tal-kodiċi fejn mhumiex provvduti - dan huwa eżattament il-każ. U l-kostruzzjoni tal-iskema mhux se tkun kompluta, iżda biex jimplimentaw b'mod sħiħ funzjonalità tagħha.
eżempju
Let us jitgħallmu dan l-għarfien huwa aħjar, aħna għandu nifhmu bl-informazzjoni kollha Told użu ta 'applets sempliċi. Wara kollox, għalkemm l-algoritmu hija dawl ma fergħat, eżempji ser jifhmu aħjar dak u kif. Ejja ngħidu int bil-miktub ġugarell sempliċi, fejn il-karattru persuna kkontrollata għandha jitbiegħed mill-karattri kompjuter. Jekk ikun hemm kuntatt bejniethom, imbagħad wara perjodu qasir ta 'żmien li jitwettaq xi azzjoni (karattru jibda jiddekorri aktar bil-mod jew b'mod ġenerali jitlef). Liema u kif jagħmlu hawn - l-għażla f'idejk. Iżda xorta għandu jitqies bħala aspett ta 'attivitajiet varji li huma miftuħa għall-programmer li timplimenta l-pjan tiegħu. Allura, inti tista 'tieħu l- "ħajja" tal-karattru jew jagħmlu lil persuna eroj irnexxielhom timponi xi tip ta' effett huwa bil-mod, u din kienet effettiva, waqt ix-xogħol ċiklu, li, imbagħad, xogħlijiet f'ċertu intervall ta 'ħin. L-għażla finali hu tiegħek.
afterword
Għalhekk, fl-aħħar tar-riżultati meħtieġa biex dak kollu li intqal s'issa. Jegħlbu l-komponenti ta 'programmazzjoni, inklużi algoritmi ma fergħat, mhuwiex diffiċli, jekk sew tipprova. Huwa meħtieġ li jitgħallmu kollha dak li hu meħtieġ biex jaħdmu. Huwa wkoll utli għall-aħjar effett se tkun l-implimentazzjoni prattika tal-konoxxenza miksuba. Tista 'tibda ma' xi ħaġa sempliċi, li jaħdmu permezz tal-algoritmu fuq karta jew fajl elettroniku, gradwalment jittrasferixxi lill-IDE.