Taarifa. Misingi ya algorithmization na programu

Orodha ya maudhui:

Taarifa. Misingi ya algorithmization na programu
Taarifa. Misingi ya algorithmization na programu
Anonim

Ili kuandika maombi ya viwango tofauti vya uchangamano, kwanza unahitaji kupata ujuzi wa jinsi ya kufanya hivyo. Na inashauriwa kuanza kutoka kwa msingi wa algorithmization na programu. Hayo ndiyo tutakayozungumzia katika makala.

Sayansi ya kompyuta ni nini?

misingi ya algorithmization na programu
misingi ya algorithmization na programu

Hili ni jina la sayansi changamano ya kiufundi, ambayo kazi yake ni kuweka utaratibu wa mbinu za kuunda, kuchakata, kusambaza, kuhifadhi na kuzalisha data kwa kutumia teknolojia ya kompyuta. Pia inajumuisha kanuni za uendeshaji na mbinu za usimamizi zinazosaidia kufikia lengo. Neno "sayansi ya kompyuta" lenyewe lina asili ya Kifaransa na ni mseto wa maneno "habari" na "otomatiki". Iliibuka kwa sababu ya ukuzaji na usambazaji wa teknolojia mpya za kukusanya, kusindika na kusambaza data, ambazo zilihusishwa na urekebishaji wao kwenye media ya mashine. Hii ndio asili ya sayansi ya kompyuta. Misingi ya uwekaji kanuni na upangaji programu ni mojawapo ya maeneo muhimu zaidi ya sayansi hii.

Yeye ni niniunafanya?

Informatics inakabiliwa na kazi zifuatazo:

  1. Usaidizi wa maunzi na programu kwa teknolojia ya kompyuta.
  2. Njia za kuhakikisha mwingiliano wa vijenzi vya binadamu na kompyuta kati yao.

Neno "kiolesura" mara nyingi hutumika kurejelea sehemu ya kiufundi. Hapa tunayo programu ya bure. Misingi ya algorithmization na programu hutumiwa kila wakati wakati wa kuunda bidhaa za usambazaji wa wingi ambazo "zinapaswa" kushinda watazamaji wengi. Hakika, kwa umaarufu, programu-tumizi iliyotengenezwa lazima ifanye kazi na ionekane vyema zaidi.

Uwakilishi wa algoriti

Misingi ya habari ya algorithmization na upangaji
Misingi ya habari ya algorithmization na upangaji

Zinaweza kuandikwa kwa idadi kubwa ya njia. Maarufu zaidi ni haya yafuatayo:

  1. Maelezo ya fomula ya maneno. Hii inamaanisha uwekaji wa maandishi na fomula mahususi ambazo zitaeleza vipengele vya mwingiliano katika hali zote mahususi.
  2. Mchoro wa mtiririko. Uwepo wa alama za picha huonyeshwa, ambayo inafanya uwezekano wa kuelewa vipengele vya mwingiliano wa programu ndani yake yenyewe na kwa programu nyingine au sehemu ya vifaa vya kompyuta. Kila mmoja wao anaweza kuwajibika kwa utendaji tofauti, utaratibu au fomula.
  3. Lugha za algoriti. Inamaanisha uundaji wa njia tofauti za kuelezea kesi mahususi, zinazoonyesha vipengele na mfuatano wa majukumu.
  4. Mipango ya waendeshaji. Prototyping ina maana - itaonyesha mwingiliano kulingana na njia ambazoshughuli za kibinafsi zitapita.

Msimbo bandia. Mchoro wa uti wa mgongo wa programu.

Kurekodi kanuni

misingi ya algorithmization na upangaji unaolenga kitu
misingi ya algorithmization na upangaji unaolenga kitu

Jinsi ya kuanza kuunda mfano wako wa programu, utendaji au utaratibu? Ili kufanya hivyo, inatosha kutumia mapendekezo ya jumla yafuatayo:

  1. Kila algoriti inapaswa kuwa na jina lake, linaloelezea maana yake.
  2. Hakikisha umejali uwepo wa mwanzo na mwisho.
  3. Data ya ingizo na pato lazima ielezewe.
  4. Bainisha amri ambazo zitafanya vitendo fulani kwenye taarifa mahususi.

Njia za uandishi

misingi ya algorithmization na programu semakin
misingi ya algorithmization na programu semakin

Kunaweza kuwa na viwakilishi vingi hadi vitano vya kanuni. Lakini kuna njia mbili tu za kuandika:

  1. Matamshi rasmi. Inajulikana na ukweli kwamba maelezo hufanywa hasa kwa kutumia fomula na maneno. Yaliyomo, pamoja na mlolongo wa utekelezaji wa hatua za algorithm katika kesi hii, imeandikwa katika lugha ya kitaalamu asilia kwa njia ya kiholela.
  2. Mchoro. Ya kawaida zaidi. Alama za kuzuia au mipango ya algorithms hutumiwa kwa ajili yake. Muunganisho kati yao unaonyeshwa kwa kutumia mistari maalum.

Kukuza muundo wa programu

Kuna aina tatu kuu:

  1. Mstari. Kwa muundo huu, vitendo vyote vinafanywa kwa sequentially kwa utaratibu wa kipaumbele na mara moja tu. Mzunguko unaonekana kama mlolongovitalu vilivyopangwa kutoka juu hadi chini, kulingana na utaratibu ambao wanatekelezwa. Data ya msingi na ya kati inayotokana haiwezi kuathiri mwelekeo wa mchakato wa kukokotoa.
  2. Tawi. Imepata matumizi makubwa katika mazoezi, katika kutatua matatizo magumu. Kwa hivyo, ikiwa ni muhimu kuzingatia hali ya awali au matokeo ya kati, basi mahesabu muhimu yanafanywa kwa mujibu wao na mwelekeo wa mchakato wa computational unaweza kubadilika kulingana na matokeo yaliyopatikana.

Mzunguko wa baiskeli. Ili iwe rahisi kwako kufanya kazi na kazi nyingi, ni jambo la busara kurudia baadhi ya sehemu za msimbo wa programu mara nyingi. Ili sio kuagiza mara ngapi na nini kinahitajika kufanywa, muundo wa mzunguko hutumiwa. Inatoa mlolongo wa amri ambazo zitarudiwa hadi sharti fulani litimizwe. Matumizi ya vitanzi hukuruhusu kupunguza kwa kiasi kikubwa utata wa kuandika programu.

Upangaji

Algorithmization na Programu ya Misingi ya Utayarishaji
Algorithmization na Programu ya Misingi ya Utayarishaji

Ni muhimu kuchagua lugha ya programu ambayo programu zitaundwa. Ikumbukwe kwamba wengi wao ni "kulengwa" kwa hali maalum ya kazi (kwa mfano, katika kivinjari). Kwa ujumla, lugha za programu zimegawanywa katika vikundi viwili:

  1. Inafanya kazi.
  2. Opereta:

- isiyo ya kiutaratibu;

- kiutaratibu.

Je, unaweza kukisia ni zipi zinazotumiwa sana? Opereta-utaratibu - ndio jibu. Wanaweza kuelekezwa kwa mashine au kujitegemea. Wa kwanza niwakusanyaji, misimbo otomatiki, usimbaji wa ishara. Wanaojitegemea wamegawanywa kulingana na mwelekeo wao:

  • utaratibu;
  • shida;
  • kitu.

Kila moja yao ina upeo wake. Lakini kwa programu za kuandika (programu muhimu au michezo), lugha zinazoelekezwa na kitu hutumiwa mara nyingi. Bila shaka, unaweza kutumia wengine, lakini ukweli ni kwamba wao ni maendeleo zaidi kwa ajili ya kujenga bidhaa za mwisho za walaji kwa raia. Ndio, na ikiwa bado huna maono kamili ya wapi pa kuanzia, ninapendekeza kuzingatia misingi ya algorithmization na programu inayolenga kitu. Sasa hii ni eneo maarufu sana ambalo unaweza kupata nyenzo nyingi za elimu. Kwa ujumla, misingi ya algorithmization na lugha za programu sasa inahitajika kwa sababu ya ukosefu wa watengenezaji waliohitimu, na umuhimu wao utakua tu katika siku zijazo.

Hitimisho

misingi ya algorithmization na lugha za programu
misingi ya algorithmization na lugha za programu

Unapofanya kazi na algoriti (na baadaye na programu), mtu anapaswa kujitahidi kutafakari maelezo yote hadi madogo zaidi. Baadaye, utambulisho wa kila sehemu isiyotengenezwa ya kanuni itasababisha tu kazi ya ziada, ongezeko la gharama za maendeleo na muda wa kazi. Kupanga kwa uangalifu na kufafanua nuances zote kutaokoa kwa kiasi kikubwa wakati, bidii na pesa. Naam, sasa wanaweza kusema kwamba baada ya kusoma makala hii, una wazo kuhusu misingi ya algorithmization na programu. Inabakia tu kutumia ujuzi huu. Ikiwa hukohamu ya kusoma mada kwa undani zaidi, naweza kushauri kitabu "Misingi ya Algorithmization na Programu" (Semakin, Shestakov) 2012.

Ilipendekeza: