Kujenga mchoro wa kuzuia mtandaoni kwa kutumia msimbo c. Mpango wa bure wa kuchora chati za mtiririko. Unda michoro za vitalu vya kucheza kwa watoto wako

31.01.2019 Jifunze pascal

Kwa hivyo, baada ya kuacha sifa za muda mrefu na za kuchosha za Pascal, ambazo wahariri wa tovuti nyingi hupenda sana kuchapisha katika makala zao, wacha tuendelee moja kwa moja kwa jambo la msingi zaidi - programu.

Katika shule, kama sheria, utafiti wa Pascal huanza na kutatua shida rahisi kwa kutunga algorithms mbalimbali au chati za mtiririko, ambazo wengi hupuuza mara nyingi, wakizingatia kuwa ni upuuzi usio na maana. Lakini bure. Mimi, kama mtu mwingine yeyote ambaye anajua angalau kidogo juu ya programu (haijalishi wapi - huko Pascal, C, Delphi), naweza kukuhakikishia - uwezo wa kuchora michoro kwa usahihi na haraka ndio msingi, msingi wa programu.

Mchoro wa kuzuia - uwakilishi wa picha algorithm. Inajumuisha vitalu vya kazi vinavyofanya makusudi mbalimbali(ingizo/pato, anza/mwisho, simu ya kukokotoa, n.k.).

Kuna aina kadhaa kuu za vitalu ambazo ni rahisi kukumbuka:

Niliamua kutoa somo la leo sio tu kwa masomo ya chati za mtiririko, lakini pia kwa masomo ya algorithms ya mstari. Kama unavyokumbuka, algorithm ya mstari ni fomu rahisi zaidi algorithm. Yake kipengele kikuu ni kwamba haina vipengele vyovyote. Hii ndiyo hasa hufanya kufanya kazi naye kuwa rahisi na kufurahisha.

Kazi hii haipaswi kuwasilisha ugumu wowote, kwa kuwa inategemea fomula za kuhesabu eneo na mzunguko wa mstatili ambao tunajulikana kwetu sote, kwa hivyo hatutakata tamaa katika kupata fomula hizi.

Wacha tuunda algorithm ya kutatua shida kama hizi:

1) Soma shida.
2) Andika vigezo vinavyojulikana na visivyojulikana kwetu katika "kutolewa". (Katika tatizo Na. 1, vigezo vinavyojulikana vinajumuisha pande: a, b; vigezo visivyojulikana ni eneo S na mzunguko P)
3) Kumbuka au unda fomula zinazohitajika. (Tuna: S=a*b; P=2*(a+b))
4) Fanya mchoro wa kuzuia.
5) Andika suluhisho katika lugha ya programu ya Pascal.

Hebu tuandike hali hiyo kwa fomu fupi zaidi.

Tafuta: S, P

Suluhisho la tatizo namba 1

Muundo wa mpango wa maamuzi kazi hii, pia ni rahisi:

  • 1) Maelezo ya vigezo;
  • 2) Kuingiza maadili ya pande za mstatili;
  • 3) Kuhesabu eneo la mstatili;
  • 4) Uhesabuji wa mzunguko wa mstatili;
  • 5) Kuonyesha maadili ya eneo na mzunguko;
  • 6) Mwisho.

Na hapa ndio suluhisho:

Mstatili wa Programu; Var a, b, S, P: nambari kamili; Anza kuandika("Ingiza pande za mstatili!"); readln(a, b); S:=a*b; P:=2*(a+b); writeln("Eneo la mstatili: ", S); andika ("Mzunguko wa Mstatili: ", P); Mwisho.

Kazi #2: Kasi ya gari la kwanza ni V1 km / h, ya pili ni V2 km / h, umbali kati yao ni S km. Itakuwa umbali gani kati yao baada ya masaa T ikiwa magari yanaenda pande tofauti? Thamani za V1, V2, T na S zimewekwa kutoka kwa kibodi.

Tunafanya suluhisho, tena, kwa kufuata algorithm. Baada ya kusoma maandishi, tunaendelea hadi hatua inayofuata. Kama ilivyo kwa yote ya kimwili au matatizo ya hisabati, hii ni rekodi ya hali ya shida:

Imetolewa: V1, V2, S, T
Tafuta: S1

Inayofuata inakuja sehemu muhimu zaidi na wakati huo huo ya kuvutia zaidi ya suluhisho letu - kuchora fomula tunazohitaji. Kama sheria, katika hatua za mwanzo za mafunzo, fomula zote muhimu zinajulikana kwetu na zinachukuliwa kutoka kwa taaluma zingine za kiufundi (kwa mfano, kupata eneo la takwimu anuwai, kupata kasi, umbali, nk. .).

Fomula inayotumika kutatua tatizo letu ni kama ifuatavyo.

Hatua inayofuata ya algorithm ni mchoro wa kuzuia:

Suluhisho la tatizo nambari 2.

Na pia suluhisho lililoandikwa katika Pascal:

Usambazaji wa Programu; Var V1, V2, S, T, S1: nambari kamili; (Ingiza ) anza kuandika("Ingiza kasi ya gari la kwanza: "); readln(V1); andika ("Ingiza kasi ya gari la pili:"); readln(V2); andika ("Ingiza wakati:"); readln(T); andika ("Ingiza umbali kati ya magari:"); readln(S); S1:=(V1+V2)*T+S; writeln("Kupitia ", t,"h. umbali ", S1," km."); Mwisho.

Unaweza kufikiri kwamba programu hizi mbili ni sahihi, lakini sivyo. Baada ya yote, upande wa pembetatu inaweza kuwa 4.5, si 4, na kasi ya gari si lazima namba ya pande zote! Na nambari kamili tu. Kwa hivyo, ninapojaribu kuandika nambari zingine kwenye programu ya pili, kosa linaonekana:


Tafadhali kumbuka katika Pascal, kama katika lugha nyingine yoyote ya programu Nukta aliingia na kipindi, sio koma!

Ili kutatua tatizo hili, unahitaji kukumbuka ni aina gani katika Pascal inawajibika kwa nambari zisizo kamili. Katika tuliangalia aina kuu. Kwa hiyo, hii ni aina halisi - Halisi. Hivi ndivyo programu iliyosahihishwa inavyoonekana:

Kama unaweza kuona, nakala hii ni muhimu kwa kusoma kwa Kompyuta na zaidi watumiaji wenye uzoefu Pascal, kwa sababu kuchora chati za mtiririko sio rahisi sana na haraka, lakini pia ni ya kusisimua sana.

Siku hizi, kila mbuni na mpanga programu anakabiliwa na ujenzi wa aina mbalimbali za michoro na chati za mtiririko. Lini Teknolojia ya habari hatujawahi kuchukua sehemu muhimu ya maisha yetu, kuchora miundo hii ilibidi kufanywa kwenye karatasi. Kwa bahati nzuri, hatua hizi zote sasa zinafanywa kwa kutumia programu ya kiotomatiki iliyosanikishwa kwenye kompyuta ya mtumiaji.

Kwenye mtandao ni rahisi sana kupata idadi kubwa ya wahariri ambao hutoa uwezo wa kuunda, kuhariri na kuuza nje algorithmic na. graphics za biashara. Walakini, sio rahisi kila wakati kujua ni programu gani inahitajika katika kesi fulani.

Kwa sababu ya utofauti wake, bidhaa Microsoft inaweza kuwa na manufaa kwa wote kwa wataalamu ambao wamehusika katika ujenzi wa miundo mbalimbali kwa miaka mingi, na watumiaji wa kawaida, ambao wanahitaji kuteka mchoro rahisi.

Kama programu nyingine yoyote katika mfululizo Ofisi ya Microsoft, Visio ina kila kitu unachohitaji kazi ya starehe zana: kuunda, kuhariri, kuunganisha na kubadilisha sifa za ziada za maumbo. Uchambuzi maalum wa mfumo uliojengwa tayari pia ulitekelezwa.

Dia

Katika nafasi ya pili katika orodha hii Dia iko sawa kabisa, ambayo yote muhimu kwa mtumiaji wa kisasa kazi kwa ajili ya kujenga nyaya. Kwa kuongeza, mhariri husambazwa bila malipo, ambayo hurahisisha matumizi yake kwa madhumuni ya elimu.

Kubwa maktaba ya kawaida fomu na viunganisho, na vile vile fursa za kipekee, haijatolewa na analogues za kisasa - hii inasubiri mtumiaji wakati wa kufikia Dia.

Mantiki ya Kuruka

Ikiwa unatafuta programu ambayo unaweza kuunda haraka na kwa urahisi mchoro muhimu, basi Mantiki ya Kuruka ndiyo hasa unayohitaji. Hakuna kiolesura cha kustaajabisha na idadi kubwa ya mipangilio ya kuona michoro. Bonyeza moja - kuongeza kitu kipya, pili - kuunda umoja na vitalu vingine. Unaweza pia kuchanganya vipengele vya schema katika vikundi.

Tofauti na analogi zake, mhariri huyu hana kiasi kikubwa aina mbalimbali na viunganishi. Kwa kuongeza, inawezekana kuonyesha Taarifa za ziada kwenye vitalu, ambayo imeelezewa kwa undani katika hakiki kwenye tovuti yetu.

Programu ya BreezeTree FlowBreeze

FlowBreeze sio programu tofauti, na kuunganishwa na moduli ya kusimama pekee, ambayo inawezesha sana maendeleo ya michoro, flowcharts na infographics nyingine.

Bila shaka, FlowBreeze ni programu inayolengwa zaidi wabunifu wa kitaalamu na kadhalika, ambao wanaelewa ugumu wote wa utendakazi na kuelewa wanacholipia pesa. Itakuwa vigumu sana kwa watumiaji wa wastani kuelewa kihariri, hasa ikizingatiwa kuwa kiolesura kiko kwa Kiingereza.

Chora MAX

Kama mhariri aliyetangulia, Edraw MAX ni bidhaa kwa watumiaji wa hali ya juu ambao wanahusika katika shughuli kama hizo kitaaluma. Walakini, tofauti na FlowBreeze, inajitegemea programu na uwezekano isitoshe.

Kwa upande wa mtindo wa kiolesura na uendeshaji, Edraw ni sawa na . Sio bure kwamba inaitwa mshindani mkuu wa mwisho.

Mhariri wa Chati za mtiririko wa Algorithm ya AFCE

Mhariri huyu ni mojawapo ya yale yasiyo ya kawaida zaidi kati ya yale yaliyotolewa katika makala hii. Hii ni kutokana na ukweli kwamba msanidi wake - mwalimu wa kawaida kutoka Urusi - aliacha kabisa maendeleo. Lakini bidhaa yake bado iko katika mahitaji fulani leo, kwa kuwa ni kamili kwa mtoto wa shule au mwanafunzi ambaye anajifunza misingi ya programu.

Mbali na hili, mpango huo ni bure kabisa, na interface yake inafanywa pekee kwa Kirusi.

FCEditor

Wazo la mpango wa FCEditor ni tofauti kabisa na zingine zilizowasilishwa katika nakala hii. Kwanza, kazi hutokea pekee na chati za mtiririko za algorithmic, ambazo hutumiwa kikamilifu katika programu.

Pili, FSEditor kwa kujitegemea, katika mode otomatiki hujenga miundo yote. Mtumiaji anachohitaji ni kuagiza zilizotengenezwa tayari chanzo kwenye moja ya lugha zinazopatikana programu, na kisha kuuza nje nambari iliyobadilishwa kuwa mchoro.

ZuiaShem

Mpango wa BlockShem, kwa bahati mbaya, unatoa mengi vipengele vichache na urahisi kwa watumiaji. Hakuna otomatiki ya mchakato kwa namna yoyote. Katika Flowchart, mtumiaji lazima achore maumbo mwenyewe na kisha ayaunganishe. Kihariri hiki ni kihariri cha picha zaidi kuliko kihariri cha kitu kilichokusudiwa kuunda michoro.

Kwa bahati mbaya, maktaba ya takwimu katika mpango huu ni duni sana.

Kama unaweza kuona, kuna chaguo kubwa programu iliyoundwa kwa ajili ya kujenga michoro ya kuzuia. Kwa kuongezea, programu hazitofautiani tu kwa idadi ya kazi - zingine zinamaanisha kanuni tofauti ya kimsingi ya kufanya kazi, inayoweza kutofautishwa kutoka kwa analogi. Kwa hiyo, ni vigumu kushauri ni mhariri gani atumie - kila mtu anaweza kuchagua hasa bidhaa anayohitaji.

Chati mtiririko ni michoro inayoonyesha hatua za mchakato. Chati rahisi za mtiririko ni rahisi kuunda, na urahisi na uwazi wa maumbo huwafanya kuwa rahisi kuelewa.

Kumbuka. Unaweza pia kuunda chati rahisi ya mtiririko kutoka kwa data yako kiotomatiki kwa kutumia Visualizer ya Data katika Visio Online (Mpango wa 2). Taarifa za ziada Tazama nakala Unda michoro kwa kutumia Visualizer ya data.

Sampuli" Mchoro rahisi wa kuzuia" katika Visio ina maumbo ambayo unaweza kutumia ili kuwakilisha michakato mbalimbali. Ni muhimu sana kwa kuonyesha michakato rahisi ya biashara, kama vile mchakato wa ukuzaji wa pendekezo ulioonyeshwa kwenye mchoro ulio hapa chini.

Kando na kiolezo cha Chati Rahisi ya Mtiririko, Visio hutoa violezo anuwai vya michoro mahususi zaidi, kama vile michoro ya mtiririko wa data, kalenda ya matukio na miundo ya programu.

Kuunda Chati ya mtiririko

    Zindua programu ya Visio.

    Bofya mara mbili ikoni Mchoro rahisi wa kuzuia.

    Ili kuunganisha vipengele vya mtiririko wa chati, weka kipanya chako juu ya umbo la kwanza, na ubofye kishale kinachoelekeza kwenye umbo unalotaka kuunganisha. Ikiwa sura ya pili haiko karibu na ya kwanza, unahitaji kuvuta mshale mdogo katikati ya sura ya pili.

    Ili kubadilisha mwelekeo wa mshale wa kontakt, chagua uunganisho, na kisha kwenye kichupo kwenye kikundi Mitindo ya sura bofya kipengee Mstari Mishale na uchague mwelekeo sahihi na aina ya mshale.

Upangaji wa kiotomatiki na nafasi

    Bonyeza CTRL+A ili kuchagua vipengee vyote kwenye ukurasa.

    Kwenye kichupo nyumbani katika Group Kuagiza bonyeza kitufe Nafasi na uchague Upangaji otomatiki na nafasi.

Ikiwa hii haiongoi matokeo yaliyotarajiwa, ghairi kwa kubofya CTRL+Z, na utumie chaguo zingine za menyu ya vitufe Mpangilio Na Nafasi.

Je! chati za mtiririko zinawakilisha nini?

Wakati wa kufungua template Mchoro rahisi wa kuzuia seti ya vipengele hufungua Maumbo rahisi ya chati mtiririko. Kila takwimu katika seti hii inawakilisha hatua moja au nyingine ya mchakato. Lakini takwimu hazina maana yoyote ya ulimwengu; maana yao imedhamiriwa na waundaji na watumiaji wa chati za mtiririko. Chati nyingi za mtiririko hutumia aina tatu au nne za maumbo, na safu hii hupanuliwa tu mahitaji mahususi yanapotokea.

Wakati huo huo, majina ya maumbo katika Visio yanaonyesha matumizi yao. Maumbo ya kawaida yanaelezwa hapa chini.

Je! chati za mtiririko zinawakilisha nini?

Visio 2010 ina seti nyingine nyingi maalum za stencil na maumbo ambayo unaweza kutumia katika mtiririko wa chati. Kwa habari zaidi kuhusu maumbo mengine, angalia makala.

Kumbuka: Je, huwezi kupata sura unayotafuta? Kwa maelezo zaidi kuhusu jinsi ya kupata maumbo mengine, angalia Panga na utafute maumbo kwa kutumia dirisha la Maumbo.

Kuunda Chati ya mtiririko

    Fungua kichupo Faili.

    Kichupo Faili haijaonyeshwa

    Ikiwa kichupo Faili haijaonyeshwa, endelea hatua inayofuata katika utaratibu.

    Chagua timu Unda na uhakika Mchoro wa kuzuia na kisha kwenye orodha Violezo vinavyopatikana chagua kipengele Mchoro rahisi wa kuzuia.

    Bofya kitufe Unda.

    Kwa kila hatua katika mchakato unaohifadhi kumbukumbu, buruta umbo linalofaa la chati mtiririko kwenye hati yako.

    Kumbuka: Kwa habari kuhusu kutumia maumbo kuwakilisha kila hatua katika mchakato, ona.

    Kwa chaguo-msingi mstatili

    Viunganishi vya moja kwa moja

    Ili kurudi kwenye uhariri wa kawaida kwenye kichupo nyumbani katika Group Huduma bonyeza kitufe Kielekezi.

    Ili kuongeza maandishi kwa umbo au kiunganishi, chagua na uweke maandishi. Unapomaliza kuweka maandishi, bofya katika eneo tupu la ukurasa.

    Ili kubadilisha mwelekeo wa mshale wa kiunganishi, chagua uunganisho, na kisha kwenye kikundi, bofya mshale ulio upande wa kulia wa lebo. Mstari, elea juu ya kipengee Mishale na uchague mwelekeo unaotaka.

Kuchapa Mtiririko Kubwa

Kabla ya kuanza kuchapa, unahitaji kuhakikisha kuwa ukurasa wa kuchora unaoonyeshwa kwenye Visio una mtiririko mzima wa chati. Maumbo yoyote yanayoenea zaidi ya ukurasa katika Visio hayatachapishwa.

Ili kuchapisha chati kubwa, fanya yafuatayo:

Je! chati za mtiririko zinawakilisha nini?

Unapofungua kiolezo Rahisi cha Chati mtiririko, stencil ya Rahisi ya Chati ya Utiririshaji pia hufunguka. Kila sura katika seti ya vipengele inalingana na hatua maalum katika mchakato.

Kati ya maumbo yaliyojumuishwa katika stencil ya Rahisi Flowchart Maumbo, ni machache tu yanayotumika sana. Takwimu hizi zimeelezwa hapa chini. Kwa maelezo zaidi kuhusu maumbo mengine, tazama kiungo (Maumbo machache ya chati mtiririko) mwishoni mwa sehemu hii.

Maumbo Madogo ya Chati mtiririko Maarufu

    Mstari wa kuunganisha wenye nguvu. Mstari huu wa kuunganisha hupita takwimu zilizolala kwenye njia yake.

    Huu ni mstari wa kuunganisha na mpindano unaoweza kubinafsishwa.

    Hiki ni kisanduku cha maandishi kilicho na mpaka unaobadilisha ukubwa kulingana na kiasi cha maandishi unachoingiza. Upana unaweza kuweka kwa kuvuta pande za sura. Takwimu hii haiwakilishi hatua katika mchakato, lakini ni muhimu kwa kuweka lebo ya mtiririko.

    Kumbuka. Hili ni kisanduku katika mabano ya mraba ambayo hubadilika kwa ukubwa kulingana na kiasi cha maandishi unachoingiza. Upana unaweza kuweka kwa kuvuta pande za sura. Kama Sehemu ya Urefu wa Kiotomatiki, takwimu hii haiwakilishi hatua katika mchakato. Itumie kuongeza vidokezo kwenye maumbo ya chati mtiririko.

    Uingizaji wa mwongozo. Hii ni hatua ambapo mtu hutoa habari kwa mchakato.

    Uendeshaji wa mwongozo. Hii ni hatua ambayo lazima ikamilishwe na mtu.

    Hifadhi ya ndani. Umbo hili linawakilisha data ambayo imehifadhiwa kwenye kompyuta.

    Data ya moja kwa moja. Takwimu hii inawakilisha data ambayo imehifadhiwa kwa njia ambayo kwa kila mmoja kuingia tofauti ufikiaji wa moja kwa moja unaowezekana. Hii inalingana na jinsi data inavyohifadhiwa kwenye gari ngumu ya kompyuta.

    Data ya mfululizo. Umbo hili linawakilisha data ambayo huhifadhiwa kwa kufuatana (kwa mfano, data kwenye mkanda wa sumaku). Data kama hiyo inaweza tu kusomwa kwa kufuatana. Kwa mfano, ili kufikia rekodi 7, lazima kwanza uangalie rekodi 1-6.

    Ramani na mkanda wa karatasi. Takwimu hii inawakilisha kadi iliyopigwa au mkanda wa karatasi. Mapema mifumo ya kompyuta Kadi za ngumi na kanda za karatasi zilitumiwa kuandika na kusoma data na kuhifadhi na kuendesha programu.

    Onyesho. Umbo hili linawakilisha data inayoonyeshwa kwa mtumiaji (kawaida kwenye skrini ya kompyuta).

    Maandalizi. Takwimu hii inawakilisha uanzishaji wa vigeu katika maandalizi ya kutekeleza utaratibu.

    Hali ya sambamba. Takwimu hii inaonyesha wapi mbili michakato tofauti inaweza kufanya kazi kwa wakati mmoja.

    Kikomo cha mzunguko. Takwimu hii inaonyesha idadi ya juu ya mara ambazo mzunguko unaweza kurudiwa kabla ya kuendelea na hatua inayofuata.

    Uhamisho wa udhibiti. Takwimu hii inaashiria hatua ambayo, ikiwa hali fulani zinakabiliwa, mpito hutokea si kwa ijayo, lakini kwa hatua nyingine.

Kuunda Chati ya mtiririko

    Kwenye menyu Faili Unda, kisha kwa uhakika Mchoro wa kuzuia na uchague Mchoro rahisi wa kuzuia.

    Kwa kila hatua katika mchakato unaohifadhi kumbukumbu, buruta umbo linalofaa la chati mtiririko kwenye hati yako.

    Unganisha maumbo ya chati kwa kutumia mojawapo ya njia zifuatazo.

    Kuunganisha maumbo mawili kwa kila mmoja

    Kuunganisha umbo moja kwa kadhaa kwa kutumia sehemu moja ya unganisho

    Kwa chaguo-msingi mstatili kuunganisha mistari, na kuunganisha hatua kwenye sura kwa maumbo mengine matatu inaonekana kama takwimu hapa chini.

    Ili mistari ya kuunganisha itoke moja kwa moja kituo cha katikati takwimu ya kwanza na kuongozwa na pointi juu ya takwimu nyingine zote, lazima bayana Viunganishi vya moja kwa moja, kama inavyoonyeshwa kwenye takwimu hapa chini.

    Kwenye upau wa vidhibiti Kawaida bonyeza chombo Kielekezi kurudi kwa hali ya kawaida hariri.

    Ili kuongeza maandishi kwa umbo au kiunganishi, chagua na uweke maandishi. Unapomaliza kuweka maandishi, bofya katika eneo tupu la ukurasa.

    Ili kubadilisha mwelekeo wa mstari wa kiunganishi, kwenye menyu, weka pointer yako ya kipanya juu Uendeshaji na uchague Pindua ncha.

Kuchapisha Michoro Kubwa ya Block

Njia rahisi zaidi ya kuchapisha mtiririko wa chati ambayo ni kubwa kuliko karatasi ni kuichapisha kwenye karatasi kadhaa na kisha kuziunganisha pamoja.

Kabla ya kuanza kuchapa, unahitaji kuhakikisha kuwa ukurasa wa kuchora unaoonyeshwa kwenye Visio una mtiririko mzima wa chati. Maumbo yoyote yanayoenea zaidi ya ukurasa katika Visio hayatachapishwa. Ili kuangalia kama mtiririko wa chati inafaa kwenye ukurasa wa hati, tumia onyesho la kukagua kwenye kisanduku cha mazungumzo Mipangilio ya ukurasa(menu Faili, aya Mipangilio ya ukurasa, kichupo Mipangilio ya uchapishaji).

1. Mchoro wa kuzuia. ambayo ni kubwa sana kwa ukurasa wa kuchora wa Visio.

2. Mchoro wa chati ambayo imewekwa kwenye ukurasa wa kuchora wa Visio.

Badilisha ukubwa wa ukurasa wa mchoro wa Visio ili kuendana na ukubwa wa chati mtiririko

    Wakati mtiririko umefunguliwa, kwenye menyu Faili chagua kipengee Mipangilio ya ukurasa.

    Fungua kichupo Ukubwa wa ukurasa.

    Kwenye kichupo Ukubwa wa ukurasa bonyeza.

Ili kuona jinsi chati ya mtiririko itakavyoonekana ikichapishwa, nenda kwenye menyu Faili chagua kipengee Hakiki . Kielelezo kilicho hapa chini kinaonyesha chati ya mtiririko ambayo itachapishwa kwenye karatasi nne za ukubwa wa herufi.

Kuchapisha chati kubwa za mtiririko kwenye karatasi nyingi

    Kwenye menyu Faili chagua kipengee Mipangilio ya ukurasa.

    Kwenye kichupo Mipangilio ya uchapishaji shambani Karatasi kwenye kichapishi chagua ukubwa wa kulia karatasi ikiwa haijabainishwa tayari. Usibonyeze kitufe sawa.

    Fungua kichupo Ukubwa wa ukurasa na bonyeza Badilisha ukubwa kulingana na maudhui. Dirisha la onyesho la kukagua sasa linaonyesha tofauti kati ya ukurasa mpya na karatasi kwenye kichapishi.

    Bofya kitufe sawa.

    Kwenye menyu Faili chagua kipengee Hakiki ili kuona jinsi mtiririko wa chati utakavyoonekana wakati unachapishwa.

    Kumbuka: Pambizo zenye kivuli zinaweza kuonekana kati ya kurasa. Hizi zinalingana na maeneo ambayo yatachapishwa kwenye karatasi zote mbili. Hii inakuwezesha kuunganisha karatasi pamoja ili hakuna nafasi tupu kwenye mchoro wa kuzuia.

    Baada ya uchapishaji kukamilika, unaweza kupunguza kando, kupanga kurasa vizuri, na kuziunganisha pamoja.

Ni muhimu sana kutumia lugha ya chati za mtiririko wakati wa kutengeneza algoriti ya kutatua tatizo. Suluhisho la tatizo sawa linaweza kutekelezwa kwa kutumia algorithms mbalimbali ambazo hutofautiana kutoka kwa kila mmoja kwa wakati wa hesabu na kiasi cha mahesabu, na katika utata wao. Kurekodi algorithms hizi kwa kutumia chati za mtiririko hukuruhusu kuzilinganisha, chagua algoriti bora, kurahisisha, kupata na kuondoa makosa.

Kukataa kutoka kwa lugha ya chati ya mtiririko wakati wa kuunda algoriti na kukuza algorithm moja kwa moja katika lugha ya programu husababisha upotezaji mkubwa wa wakati na uchaguzi wa algoriti ndogo. Kwa hiyo, ni muhimu awali kuendeleza algorithm ya kutatua tatizo katika lugha ya flowcharts, baada ya hapo algorithm inatafsiriwa katika lugha ya programu.

Wakati wa kuendeleza algorithm kwa shida ngumu, njia hutumiwa maelezo ya hatua kwa hatua. Hatua ya kwanza ni kutafakari muundo wa jumla algorithm bila utafiti wa kina wa sehemu zake za kibinafsi. Vitalu vinavyohitaji maelezo vimeainishwa mstari wa nukta na katika hatua zinazofuata za maendeleo ya algorithm hufikiriwa na kuelezewa kwa kina.

Katika mchakato wa kuunda algorithm ya kutatua shida, hatua zifuatazo zinaweza kutofautishwa:

  • Hatua ya 1. Maelezo ya hisabati ya suluhisho la tatizo.
  • Hatua ya 2. Ufafanuzi wa data ya pembejeo na pato.
  • Hatua ya 3. Maendeleo ya algorithm ya kutatua tatizo.

Miundo ya msingi ya algorithmic

Katika nadharia ya programu imethibitishwa kuwa kuandika yoyote, kiholela algorithm tata kutosha miundo mitatu ya msingi:

  • ifuatayo (algorithm ya mstari);
  • matawi (algorithm ya matawi);
  • kitanzi-bye (algorithm ya robin pande zote).

Algorithms ya mstari

Algorithm ya mstari huundwa kutokana na mlolongo wa vitendo vinavyofuatana moja baada ya jingine. Kwa mfano, ili kuamua eneo la mstatili, lazima kwanza uweke urefu wa upande wa kwanza, kisha uweke urefu wa upande wa pili, na kisha utumie formula kuhesabu eneo lake.

Mfano

KAZI. Tengeneza algorithm ya kuhesabu hypotenuse ya pembetatu ya kulia kwa kutumia maadili yanayojulikana ya urefu wa miguu yake a na b.

Kutumia shida hii kama mfano, tutazingatia hatua zote tatu za kuunda algorithm ya kutatua shida:

Suluhisho la kihesabu kwa shida ni fomula inayojulikana:

,

ambapo c ni urefu wa hypotenuse, a, b ni urefu wa miguu.

Data ya pembejeo ni maadili ya miguu a na b. Pato ni urefu wa hypotenuse - c.

Algorithms ya matawi

ina hali, kulingana na ambayo mlolongo fulani wa vitendo unafanywa.

Mfano

KAZI. Tengeneza algoriti ya kukokotoa nambari kubwa kutoka kwa nambari mbili x na y.

Hatua ya 1. Maelezo ya hisabati ya suluhisho la tatizo.

Inajulikana kutoka kwa kozi ya hisabati kwamba ikiwa x > y, basi idadi kubwa zaidi x ikiwa x< y, то наибольшее число y, если x = y, то число x равно числу y.

Hatua ya 2. Uamuzi wa data ya pembejeo na matokeo.

Data ya pembejeo ni maadili ya nambari x na y. Pato ni:

  • idadi kubwa zaidi
  • nambari yoyote ikiwa nambari ni sawa

Ili kutatua shida tunahitaji kujua maadili ya x na y.

Hatua ya 3. Maendeleo ya algorithm ya kutatua tatizo.

Katika mchoro wa algorithm ya kutatua shida, nambari za vitu vya algorithm zinaonyeshwa kwa nambari, ambayo inalingana na idadi ya hatua katika maelezo ya matusi ya algorithm.

Katika algorithm inayozingatiwa (Mchoro 3) kuna matawi matatu ya kutatua shida:

  • kwanza: hivi ni vipengele 1, 2, 3, 4, 8.
  • pili: hivi ni vipengele 1, 2, 3, 5, 6, 8
  • tatu: hivi ni vipengele 1, 2, 3, 5, 7, 8.

Uchaguzi wa tawi umedhamiriwa na maadili ya x na y katika vipengele 3 na 5, ambayo ni masharti ambayo huamua utaratibu ambao vipengele vya algorithm vinatekelezwa. Ikiwa hali (usawa) iliyoandikwa ndani ya ishara ya "suluhisho" imeridhika kwa maadili yaliyoingizwa ya x na y, basi vipengele 4 na 8 vinatekelezwa ijayo. Hii inafuatia ukweli kwamba wameunganishwa na mstari unaoitwa "ndio". ” na mwelekeo (mlolongo) wa hesabu umeonyeshwa kishale.

Ikiwa hali katika kipengele cha 3 haijatimizwa, basi kipengele cha 5 kinatekelezwa kinachofuata. Kimeunganishwa na kipengele cha 3 kwa mstari unaoitwa "hapana". Ikiwa hali iliyoandikwa katika kipengele cha 5 inatimizwa, basi vipengele 6 na 8 vinatekelezwa, vinginevyo vipengele 7 na 8 vinatekelezwa.

Algorithms ya baiskeli

huamua kurudia kwa sehemu fulani ya vitendo (shughuli) hadi hali itakapokiukwa, utimilifu wake ambao unaangaliwa mwanzoni mwa mzunguko. Seti ya shughuli zinazofanywa mara kwa mara huitwa mwili wa kitanzi.

Algorithms ambayo vitendo vya mtu binafsi hurudiwa mara nyingi huitwa algorithms ya mzunguko, Seti ya vitendo vinavyohusishwa na kurudia inaitwa mzunguko.

Wakati wa kuunda algorithm ya muundo wa mzunguko, dhana zifuatazo zinajulikana:

  • parameter ya mzunguko - thamani ambayo thamani yake inabadilika wakati wa kurudia mzunguko;
  • maadili ya awali na ya mwisho ya vigezo vya mzunguko;
  • hatua ya mzunguko - thamani ambayo parameter ya mzunguko inabadilika kwa kila marudio.

Mzunguko umeandaliwa kulingana na sheria fulani. Algorithm ya robin ya pande zote lina utayarishaji wa kitanzi, mwili wa kitanzi, na hali ya kuendelea kwa kitanzi.

Maandalizi ya mzunguko ni pamoja na shughuli zinazohusiana na kazi maadili ya awali kwa vigezo vya kitanzi:

  • maadili ya awali ya mzunguko;
  • maadili ya mwisho wa kitanzi;
  • hatua ya mzunguko.

Mwili wa kitanzi ni pamoja na:

  • vitendo mara kwa mara ili kuhesabu kiasi kinachohitajika;
  • kuandaa thamani ya parameter ya kitanzi kinachofuata;
  • maandalizi ya maadili mengine muhimu kwa ajili ya utekelezaji wa mara kwa mara wa vitendo katika mwili wa kitanzi.

Hali ya kuendelea kwa mzunguko huamua kuruhusiwa kwa vitendo vya kurudia. Ikiwa parameta ya kitanzi ni sawa au kubwa kuliko thamani ya mwisho ya kitanzi, basi utekelezaji wa kitanzi lazima ukomeshwe.

Mfano

KAZI. Tengeneza algorithm ya kuhesabu jumla ya nambari asilia kutoka 1 hadi 100.

Hatua ya 1. Maelezo ya hisabati ya suluhisho la tatizo.

Wacha tuonyeshe jumla ya nambari asilia na S. Kisha fomula ya kuhesabu jumla ya nambari asilia kutoka 1 hadi 100 inaweza kuandikwa kama ifuatavyo.

ambapo Xi ni nambari ya asili X yenye nambari i, ambayo inatofautiana kutoka 1 hadi n, n=100 ni nambari ya nambari asilia.

Hatua ya 2. Uamuzi wa data ya pembejeo na matokeo.

Data ya ingizo ni nambari asilia: 1, 2, 3, 4, 5, …, 98, 99, 100.

Pato- thamani ya jumla ya masharti ya mlolongo wa nambari za asili.

Kigezo cha kitanzi thamani ambayo huamua idadi ya marudio ya mzunguko. Kwa upande wetu, i ni nambari ya nambari ya asili.

Maandalizi ya mzunguko inajumuisha kuweka maadili ya awali na ya mwisho ya paramu ya kitanzi.

  • thamani ya awali ya paramu ya kitanzi ni 1,
  • thamani ya mwisho ya parameter ya kitanzi ni n ,
  • Hatua ya kitanzi ni 1.

Kwa majumuisho sahihi, lazima kwanza uweke thamani ya awali ya jumla hadi 0.

Mwili wa kitanzi. Mwili wa kitanzi utajilimbikiza thamani ya jumla ya nambari na pia kuhesabu thamani inayofuata vigezo vya mzunguko kwa kutumia fomula:

Masharti ya kuendeleza kitanzi: mzunguko lazima urudiwe hadi mjumbe wa mwisho wa mlolongo wa nambari za asili huongezwa, i.e. mpaka parameter ya kitanzi ni chini ya au sawa na thamani ya mwisho ya parameter ya kitanzi.

Hatua ya 3. Maendeleo ya algorithm ya kutatua tatizo.

Hebu tuanzishe nukuu ifuatayo: S ni jumla ya mfuatano, i ni thamani ya nambari asilia.

Thamani ya awali ya mzunguko ni i=1, thamani ya mwisho ya mzunguko ni i =100, hatua ya mzunguko ni 1.

Maelezo ya maneno ya algorithm Kuandika algoriti katika lugha ya chati mtiririko
  1. Mwanzo wa algorithm.
  2. Maandalizi ya mzunguko: S:=0; i=1; n= 100;
  3. Kuangalia hali. Ikiwa i<=n , то перейти к шагу 4, иначе к шагу 6.
  4. Mkusanyiko wa kiasi: S:=S+i;
  5. Uhesabuji wa thamani inayofuata ya parameta ya kitanzi: i:=i+1;
  6. Pato la habari: jumla ya nambari za asili - S.
  7. Mwisho wa algorithm.

Katika mchoro wa algorithm ya kutatua tatizo, nambari za vipengele vya algorithm zinaonyeshwa kwa namba. Nambari za vitu zinalingana na nambari za hatua katika maelezo ya maneno ya algorithm.








Rudi mbele

Makini! Onyesho la kuchungulia la slaidi ni kwa madhumuni ya habari pekee na huenda lisiwakilishe vipengele vyote vya wasilisho. Ikiwa una nia ya kazi hii, tafadhali pakua toleo kamili.

Malengo ya somo.

Kielimu - utaratibu wa maarifa, ustadi na uwezo juu ya mada "Algorithms na watendaji"; ujuzi wa kufanya mazoezi katika kutunga algoriti na kuziwasilisha katika mfumo wa chati za mtiririko.

Kielimu - kuongeza motisha ya wanafunzi, kukuza ujuzi wa kujipanga, uhuru na mpango.

Maendeleo - ukuzaji wa fikra za kielelezo, kimantiki za wanafunzi; uwezo wa kuchambua na kuunganisha maarifa; malezi ya utamaduni wa habari kati ya wanafunzi.

Vifaa: kompyuta, projekta, skrini, uwasilishaji.

WAKATI WA MADARASA

I. Wakati wa shirika (slaidi 1, 2).

II. Kusasisha maarifa ya kimsingi (slaidi za 3, 4, 5). Kanuni ni nini?

  • Orodhesha sifa za algorithm.
  • Taja aina za algorithms.
  • Algorithm ya mstari ni nini.
  • Algorithm ya matawi ni nini?
  • Algorithm ya robin ya pande zote ni nini?
  • Je! Unajua aina gani za algorithm ya mzunguko?
  • Taja njia za kuwasilisha algorithm.
  • Je, ni takwimu zipi kati ya zifuatazo zinazotumiwa katika michoro ya vitalu?
  • 10. Kulingana na michoro hizi za kuzuia, taja aina ya algorithm.

    mstari

    kitanzi na masharti

    matawi (fomu kamili)

    kitanzi na postcondition

    matawi (fomu isiyo kamili)

    kitanzi na parameter

    III. Kutatua tatizo

    Mwalimu: Sasa tunaendelea na kutatua matatizo. Leo tutaunda michoro ya block na wewe.

    Kazi ya 1. Kuamua umbali uliosafiri na mtu ikiwa wakati, kasi ya harakati, na harakati zilikuwa sare zinajulikana. (Slaidi ya 6)

  • Jamani, tunajua nini kutokana na taarifa ya tatizo? ( Kasi, wakati, harakati zilikuwa sawa, ambayo inamaanisha tunahesabu umbali kwa kutumia fomula S=v*t)
  • Je, wewe na mimi tunapaswa kufanya nini kabla ya kujenga mtiririko wa chati? (Unda algoriti)
  • Wacha tutunge algorithm ya maneno kwa maneno.
  • Algorithm

    1. Ingiza v, t.

    2. Hesabu ya s.

    3. Hitimisho s.

    • Niambie, tulipata algorithm gani? ( Algorithm ya mstari)
    • Sasa hebu tuendelee kwenye kujenga mchoro wa block. Tunahitaji vipengele gani vya chati? ( Anza, maliza, ingizo la data, hesabu ya umbali, matokeo ya matokeo) vipengele vyote kwenye skrini.
    • Jamani, weka vipengele vyote kwa mpangilio sahihi. ( Matokeo ni kwenye skrini)

    Kuhesabu (slaidi ya 7).

    • Tunaanzia wapi? (Unda algorithm ya maneno)
    • Unapaswa kuzingatia nini katika kazi hii? (Tunahesabu thamani ya sehemu; denominator ina tofauti 7-y, ambayo, kulingana na thamani ya y, inaweza kuwa sawa na sifuri, katika kesi hii hakutakuwa na suluhisho)

    Algorithm

    1. Weka a, y.

    2. Ikiwa 7-y=0, basi hakuna suluhisho.

    4. Hitimisho s.

    • Niambie, tulipata algorithm gani? (Algorithm ya matawi, fomu kamili)
    • Guys, angalia kila nukta ya algorithm na uniambie ni vipengele vipi vya mtiririko wa chati vinalingana navyo. (Kwenye skrini takwimu ni za mtu binafsi)
    • Je, tunakosa vipengele gani vya chati? ( Mwanzo, mwisho)
    • Jamani, nisaidieni kutengeneza chati ya mtiririko, kutaja vipengele kwa utaratibu. (Vipengee vinaonekana kwenye skrini moja baada ya nyingine.)

    Kazi ya 3. Tengeneza mtiririko wa chati ya algoriti ya kusaini kadi 10 za Mwaka Mpya. (Slaidi ya 8)

    Wanafunzi huandika algorithm ya maneno kwenye daftari, hundi inafanywa (jibu liko kwenye skrini), kisha wanaunda chati ya mtiririko, na ukaguzi unafanywa (jibu liko kwenye skrini).

    IV. Kwa muhtasari wa somo

    V. Kazi ya nyumbani

    Kwa tatizo la 3, tengeneza chati za mtiririko kwa kutumia kitanzi chenye sharti la awali na sharti.