Naudingi patarimai

Algoritminė programavimo kalba

Pin
Send
Share
Send
Send


Algoritmizavimas ir programavimas yra viena iš temų, kurias studentams sunku suprasti kompiuterių moksle, o jei trūksta valandų, skirtų dalyko studijoms, mokytojui kyla gana sunki užduotis: „Kaip aš išmokau bent jau visų mokinių, įskaitant ir nepagrindines klases, programavimo pagrindus? “. Tuo tarpu, kaip matome naujuose standartuose ir informatikos demonstraciniame egzamine, ši tema užima reikšmingą vietą. Žemiau siūloma medžiaga padeda supažindinti vaikus su pagrindinėmis algoritminėmis konstrukcijomis ir jų įgyvendinimu Paskalio programavimo kalba ir suteikia pirminę kalbos supratimą. Susidomėję studentai gali toliau mokytis programavimo kalbos specialiame kurse.

Siūlau užduotis trims pamokoms: pagal linijinį algoritmą, išsišakojimą ir kilpas. Kintamųjų tipai ir programos struktūra Paskalyje buvo aptarti ankstesnėse pamokose.

Pradinis studentų mokymas.

  • Pagrindinių algoritminių konstrukcijų išmanymas: linijinis algoritmas, išsišakojimas, kilpa.
  • Žinios apie pagrindinius kintamųjų tipus.
  • Žinios apie Paskalio programos struktūrą.

Prieš kiekvieną pamoką mokytojas ant lentelių „Mokinių aplankai“, kuriose yra lapai su užduotimis, išdėstomas lentelėmis „Paskalio algoritmo blokinės schemos elementų įgyvendinimas Paskalyje“, „Programos sudarymo pagal šabloną algoritmu“ ir kita informacine medžiaga..Jei planuojate sukurti programą pagal šabloną, t. Kadangi studentai redaguoja esamą programą, atitinkamas * .pas failas su programos tekstu turėtų būti kietajame diske atitinkamame kataloge.

Norėdami susipažinti su algoritminio projekto įgyvendinimu, naudojant kalbą, naudokitės svetaine http://schools.keldysh.ru/gym1522/inform/pascal/ (žr. 1 priedą)

Aptariama užduotis, ištariamas scenarijus, sudaroma algoritmo blokinė schema.

Be to, studentai dirba savarankiškai pagal siūlomą užduotį. Kiekvienam algoritmo tipui skiriamos kelios užduotys, viena atliekama klasėje, likusi dalis gali būti namų darbai arba papildoma užduotis.

Kaip šakojimosi ir ciklų užduotis mes ėmėmės fizikos problemų, nes programavimas mokomasi 9-oje klasėje su fizika integruoto kurso „Fizikinių procesų ir reiškinių kompiuterinis modeliavimas“ pamokose.

Paraiškų aprašymas.

  • „Pascal Beginner“ svetainės adresas - http://schools.keldysh.ru/gym1522/inform/pascal/ Šiek tiek sutrumpinta versija yra archyve (Priedas1.zip). Svetainė sukurta naudojant „flash“ technologiją, leidžianti pateikti pirminę „Pascal 7.0“ idėją animacijos forma. Norėdami parodyti, turite ją išpakuoti į standžiojo disko katalogą. Pagrindinis puslapis - index.html
  • Programų, skirtų programoms kurti pagal šabloną, tekstai yra šie failai: 2.pas ir 3.pas. Jie turi būti pervadinti į Shablon1.pas ir Shablon2.pas ir sudėti į atitinkamą katalogą diske.

Naudota literatūra pateikta 1 priede tinklalapyje, skyriuje „nuorodos“.

Algoritmo blokinės schemos elementų įgyvendinimas Paskalyje.

Blokinės schemos elementas

Programoje

Veiksmai

PRADŽIA

Darbo pradžia
(aptarnavimo žodis)

Programos pabaiga
(aptarnavimo žodis)

Rašyk („A, B)Ekrane pasirodo užrašas:įveskite A, B
(duomenų išvesties ataskaita)

Rašyk (C)Kintamoji vertė pasirodo ekrane.C.
(duomenų išvesties ataskaita)

Rašyk („Rezultatas =“, S)Tekstas pasirodo ekrane.rezultatas =ir kintamojo reikšmėS.
(duomenų išvesties ataskaita)

SKAITYTI (X, y)Klaviatūra turite įvesti du skaičius
(duomenų įvedimo operatorius) C: = 4 * T,
D: = A + B,
I: = I + 1,
Vykdydami teiginius, kintamiesiems priskiriamos šios vertės:C = 4T, D = A + B, I = I + 1 (priskyrimo operatoriai) JEI A> B TAI

Jei sąlygaA> Btiesa, tada vykdoma teiginių grupėOP.1priešingu atveju, operatorių grupėOP.2 (sąlyginis teiginys) KAD I NVeikia operatorių grupėOP.1kol nebus įvykdyta sąlygaI> N.
(ciklo operatorius su kondicionavimu, OP.1 - ciklo korpusas) I: = 1 Į N Daryk Kiekvienamnuo1prieš taiNvykdoma pareiškimų grupėOP.1
(kilpos operatorius su parametru, I - kontūro parametras)

Linijinis algoritmas. Paprasčiausia programa (duomenų įvestis / išvestis, dviejų skaičių sumos, skirtumo, sandaugos ir koeficiento apskaičiavimas).

Parašykite programą, kuri

  • susipažįsta su vartotoju (ekrane pasirodžiusiame pranešime vartotojas įveda savo vardą, o ekrane pasirodo „sveikinimas“ iš kompiuterio su vartotojo vardu),
  • nustato iš klaviatūros įvestų dviejų skaičių sumą (skirtumą, sandaugą ar koeficientą)),
  • rodo rezultatą ekrane.

Apytikslis ekrano vaizdas dirbant

Įveskite savo vardą Vasya
Sveiki, Vasya
Įveskite 2 skaičius 2 6
Skaičių suma yra 8

Norėdami atlikti užduotį, galite naudoti žemiau esantį programos tekstą arba iš anksto mokytojo parengtą failą „Shablon1.pas“ (failas „2.2.pas “) su programos tekstu, esančiu kataloge„ CLASS “(ten taip pat yra asmeniniai studentų aplankai). Studentas užrašo reikiamus operatorius ir tarnybinius žodžius, o ne klaustukus. Komentarai petnešomis paaiškina, ką reikia padaryti. Programą sudaro dvi dalys. Pirmojoje programos dalyje aprašomi įvesties ir išvesties operatoriai, antroje - po komentaro <задания>, studentas turi pats užsirašyti reikalingus operatorius, naudodamas aukščiau pateiktą blokų diagramą ir komentarus programoje. Žemiau pateiktas programos sudarymo naudojant šabloną algoritmas.

Pagrindiniai algoritminės kalbos tarnybiniai žodžiai

  • alg (algoritmas)
  • arg (argumentas)
  • res (rezultatas)
  • maldauti (pradžia) - algoritmo pradžia
  • con (pabaiga) - algoritmo pabaiga
  • duota - bet kokios formos šaltiniai
  • reikia - algoritmo tikslas
  • patvirtinta

  • nepažeistas (visa)
  • daiktai (tikras)
  • sim (veikėjas)
  • dega (raidė) - styga
  • platus kailis (logiška)
  • skirtuką(lentelė) - nurodyti masyvą
  • ilgiai (ilgis) - elementų skaičius masyve

  • jei
  • tada
  • kitaip
  • visi
  • pasirinkimas
  • prie
  • prasmė

  • nts (ciklo pradžia)
  • mazgai (ciklo pabaiga)
  • sveiki
  • nuo
  • prieš tai
  • žingsnis

Išraiškų sudarymo loginės funkcijos ir reikšmės

  • ir
  • arba
  • ne
  • taip
  • ne

  • įvestis
  • išvada

Bendras algoritmo vaizdas


Dalis algoritmo iš žodžio alg į žodį maldauti vadino antrašte, o dalis, uždara tarp žodžių maldauti ir con - algoritmo turinys.

Sakinyje alg po skliausteliuose nurodyto algoritmo pavadinimo nurodykite charakteristikas (arg, res) ir vertės tipą (nepažeistas, daiktai, sim, dega arba platus kailis) visi įvesties (argumentai) ir išvesties (rezultatai) kintamieji. Apibūdinant masyvus (lenteles), naudojamas tarnybinis žodis skirtukąpapildytos ribų poromis kiekvienai masyvo elementų rodyklei.

Algoritmo įraše raktiniai žodžiai paprastai pabraukiami arba paryškinti. Įtraukos naudojamos norint pabrėžti loginius blokus, o suporuoti bloko pradžios ir pabaigos žodžiai yra sujungti vertikalia juosta.

Perskaitykite komandą

Pirmajame pavyzdyje reikšmes kintamiesiems priskyrėme tiesiogiai programos tekste. Bet kadangi programa yra parašyta norint išspręsti daugelį tų pačių problemų, jos veikimo metu patogiau nustatyti kintamųjų reikšmes. Norėdami tai padaryti, naudokite komandą skaityti, kuri leidžia įvesti tekstą arba skaitmeninius duomenis iš klaviatūros.

Mes modifikuojame programos kodą iš aukščiau pateikto pavyzdžio.

Dabar kintamųjų X ir Y verčių įvestis bus atlikta darbo programos prašymu. Šiuo metu turėsite įvesti du skaičius iš klaviatūros su tarpu ir paspausti „Enter“, kad tęstumėte programą.

Kai programa vykdoma „PascalABC“ programavimo sistemoje, pasirodys duomenų įvedimo eilutė. Ten užrašomos kintamųjų vertės.

Rašyti komandą

Ankstesniame pavyzdyje, kai programa vykdoma, nėra aišku, ką reikia įvesti ir kokie numeriai rodomi ekrane programos pabaigoje. Todėl mes keičiame programos kodą taip, kad jo vartotojo sąsaja būtų minimali. Norėdami tai padaryti, naudojame komandą „Write“, kurią jau žinome.

Dabar pažiūrėkite, kaip pridėtos eilutės paveikė programą.


Gavome įkalčių. Pažvelk į komandą rašyti. Kaip argumentas buvo naudojamas apostrofų tekstas. Ir vis dėlto atsirado pabaiga ln pas operatorių rašyti. Būtent tai verčia vėliau išvesti informaciją iš naujos eilutės. Ta pati pabaiga gali būti naudojama kartu su operatoriumi. skaityti.

Taip pat pakeitė išėjimą. Čia atsirado ir užuomina.

1 užduotis. Pakeiskite programą taip, kad ji apskaičiuotų ir parodytų trijų sveikųjų skaičių sumą ir sandaugą.

Sprendimas:

2 užduotis. Atsižvelgiant į kubo krašto ilgį a. Raskite kubo tūrį V = a 3 ir jo paviršiaus plotą S = 6a 2.

Sprendimas:

Jei norite sužinoti daugiau apie „PascalABC“ sistemą ir pradėti joje rašyti savo pirmąsias programas, tada straipsnis „Įvadas į„ PascalABC “yra skirtas jums.

Žiūrėkite vaizdo įrašą: Įrankiai Amazon Pardavėjams 2019 (Sausis 2021).

Pin
Send
Share
Send
Send