Programiranje Pascala iz nič. Programski jezik Pascal (Turbo Pascal). Izobraževalne lekcije. Priprave na delo

V prostranosti svetovnega spleta lahko najdete veliko programov v jeziku Pascal, vendar je veliko težje razumeti, po kakšnem principu delujejo in kako so strukturirani. Naučimo se osnov programiranja skupaj!

Algoritemski jezik: osnovni pojmi

V pogovornem govoru uporabljamo osnovne enote: simbole in cele povedi. Tudi algoritemski jezik ima podobno strukturo, le da se njegove komponente imenujejo drugače. Govorimo o elementarnih konstrukcijah, izrazih in operatorjih. Vse te enote tvorijo hierarhično strukturo, saj je vsak naslednji element oblikovan iz prejšnjega.

Simboli algoritemskega jezika so nedeljivi atomi, ki se uporabljajo za pisanje kode.

Elementarne strukture so minimalne enote, ki imajo svoj pomen.

Klasični jezikovni izrazi so tvorjeni iz obeh zgoraj omenjenih enot in postavljajo pravila za iskanje zahtevanega pomena.

Operater je odgovoren za opis določene transformacije, ki je obvezna za pravilno izvajanje programa. Po potrebi jih je lahko več - program mora izvesti zapleteno operacijo. V takšnih situacijah so združeni v blok ali sestavljen stavek.

jezik Pascal

Obstaja veliko število "Pascal" (obstajajo ločeni priročniki za začetnike) je eden izmed njih. Njegova abeceda je sestavljena iz številk, črk in posebnih znakov. Tukaj je njihov seznam:

  • 26 latinskih velikih črk in ;
  • podčrtaj;
  • deset števk;
  • omejevalniki;
  • znaki delovanja;
  • specifikatorji;
  • sistemsko rezervirane (storitvene) besede.

Poleg zgoraj naštetih elementov osnovni nabor vključuje "presledek", ki ga ni mogoče uporabiti znotraj konstrukcije rezerviranih izrazov in dvojnih znakov.

Elementarne jezikovne strukture

"Pascal" za začetnike vključuje nize, številke in imena.

Številke, uporabljene v kodi zadevnega programskega jezika, so običajno zapisane v decimalnem sistemu. Lahko so realna ali cela števila, ki so običajno navedena brez decimalne vejice. Če je število pozitivno, lahko njegov predznak izpustimo.

Pascal je algoritemski programski jezik, v katerem so nizi zaporedje znakov, obdanih z apostrofi. Če morate uporabiti sam apostrof, je vredno ta simbol dvakrat omeniti.

Ime je zaporedje, ki se začne s črko in lahko vsebuje številke. Identifikatorji se običajno uporabljajo za označevanje oznak, tipov, konstant, funkcij, postopkov, spremenljivk, objektov in celo modulov. Pri oblikovanju identifikatorjev lahko uporabite podčrtaj. Ime ima lahko veliko znakov, vendar bo prevajalnik prebral le prvih 63 znakov. »Pascal«, katerega opis se morda zdi tako zapleten, ni tako strašljiv, zato ne hitite, da bi se prestrašili in zaprli stran brskalnika!

Prepovedana je uporaba standardnih imen konstant, procedur, vrst, datotek, funkcij, kot tudi storitvenih izrazov kot jezikovnih identifikatorjev.

Presledki bodo pomagali izboljšati jasnost kode, vendar je vredno zapomniti, da ne morejo ločiti imen in številk na sredini.

Sintaksa algoritemskega jezika

Vsaka vrstica se mora končati s podpičjem v programu, napisanem v jeziku, ki ga obravnavamo (Pascal). Računalništvo tega uči šolarje in študente, ta pravila pa razumete tudi sami!

Podpičje (;) je pogojni signal, ki označuje konec trenutne vrstice in potrebo po premiku v novo. Toda izjema so lahko storitveni ukazi: const, var, begin in drugi.

Končni stavek zapre program, zato mu mora slediti pika. Včasih lahko koda vsebuje več prilog, takrat bosta začetek in konec bloka ločena s podpičjem.

Če želite spremenljivki dodeliti določeno vrednost, morate pred enačaj postaviti dvopičje. Na primer, želite nastaviti n=13, vendar bo v kodi videti kot n:=13.

Če se naučite teh pravil, se lahko hitro naučite pisati programsko kodo brez sintaktičnih napak.

Klasični operatorji Pascal

Programirate lahko ponavljajoče se fragmente kode prihodnje aplikacije in izvajate poljubna dejanja z njo z različnimi metodami. Toda jezik Pascal za to uporablja različne operatorje. Vseh ne bomo mogli obravnavati, zato se bomo ukvarjali le z nekaterimi.

Z izbirnim operatorjem lahko na primer izberete eno od alternativnih poti za program. Parameter je v tem primeru izraz ordinalnega tipa. Vendar obstaja eno opozorilo: ta izbirna tipka ne more biti tipa string ali real.

Obstajajo tudi operatorji dodelitve, pogojni operatorji, sestavljeni operatorji in prazni operatorji ter množica drugih uporabnih prilog. Poznavanje le nekaj izmed njih vam omogoča pisanje kode z odlično funkcionalnostjo. Operatorjev ne bi smeli pretiravati, ker zaradi njihovega velikega števila program težko odpravljamo s prevajalnikom, povzroča zmedo in ga zunanji ljudje zelo težko razumejo.

Operator dodelitve

Ta izraz je v obliki dvopičja in enačaja. Uporablja se za dodelitev določene vrednosti določeni spremenljivki. Pomembno si je zapomniti, da morata biti tip izraza in spremenljivke enak, razen če sta celo število oziroma realni tip. Samo v takšni situaciji bo prišlo do neposredne transformacije.

Sestavljeni operatorji

Pascal je programski jezik, ki uporablja zaporedja poljubnih programskih stavkov v posebnih oklepajih. Govorimo o sestavljenih strukturah, omejenih z besedama začetek in konec. Je pomembno orodje v algoritemskem jeziku, ki omogoča pisanje kode z uporabo strukturirane metodologije.

Operatorji jezika Pascal, ki so del sestavljene konstrukcije, so lahko popolnoma različni, saj ni nobenih omejitev. Globina gnezdenja je lahko tudi različna.

Pogojni operator programskega jezika

Ta komponenta omogoča preverjanje danega stanja med programom in izvedbo dejanja glede na rezultate njegovega prehoda. Tako je pogojni ukaz eno od sredstev za oblikovanje vej v procesu izvajanja izračunov.

Strukturno je videti takole:

ČE<условие>POTEM<оператор1>DRUGEGA<оператор2>.

V tem izrazu so else, then in if rezervirane besede, pogoj je logični izraz s poljubno vsebino, operatorji pa katerikoli ukaz uporabljenega programskega jezika.

Struktura programske kode

Odseki glave, izjave in opisa so ključne komponente aplikacije, napisane v jeziku, kot je Pascal. Računalništvo vam omogoča, da v celoti raziščete te elemente in se jih naučite pravilno uporabljati.

Glava običajno vsebuje ime kode. Na primer Program MyFirst.

Razdelek z opisi lahko vključuje povezane knjižnice, module, oznake, konstante, vrste, spremenljivke in poglavje, ki opisuje funkcije in postopke.

Razdelek z opisom modula vsebuje imena vključenih knjižnic in se začne z rezervirano besedo uses. Moral bi biti na prvem mestu med vsemi drugimi opisi. Imena modulov morajo biti ločena z vejicami.

Oznako lahko postavite na kateri koli stavek programske kode, katerega ime mora biti navedeno v ustreznem razdelku opisa.

Prezgodnji opis konstant vam omogoča, da namesto številskih ali abecednih vrednosti njihova imena zapišete pozneje v kodo.

V razdelku, ki opisuje uporabljene spremenljivke, navedite vse vrste, ki bodo uporabljene: "var c,a,r: integer; k,l, m: char; h1,h2: boolean;".

Ne pozabite, da je Pascal programski jezik, ki zahteva obvezen predhodni opis vseh komponent, vključenih v program.

Besedilo kode se mora končati s piko.

Primeri programov

"Pascal" je osnovni jezik in po preučevanju zgoraj opisanih informacij lahko nadaljujete neposredno s pisanjem kode.

Naj aplikacija prikaže besedno zvezo "To je moj prvi program!"

Zelo pomembno je razumeti vzorčne programe Pascal, zato jih poskusite zdaj.

Začeti
Writeln (To je moj prvi program!");
Konec.

Tako preprosto je!

Oglejte si bolj zapleteno kodo, ki jo lahko uporabite za iskanje korenov. Bodite pozorni na princip oblikovanja računskih izrazov.

Upamo, da vam je bilo koristno.

V tem članku vam bom povedal o osnovnih načelih dela z jezikom. Pascal. Tukaj objavljene informacije so preproste in razumljive programerjem začetnikom. Po preučevanju tega članka boste imeli osnovno znanje Pascala in vaš nadaljnji proces učenja bo veliko lažji, kot bi lahko bil.

Pascal je eden najbolj znanih programskih jezikov. V letih 1968–1969 ga je ustvaril švicarski znanstvenik Niklaus Wirth, poimenovali so ga po francoskem matematiku in fiziku Blaiseu Pascalu in se uporablja za poučevanje programiranja še danes.

1. Priprava na delo

Torej ste se odločili, da se naučite programirati in začeli z jezikom, ki je za to najbolj primeren - Pascal. Za začetek morate kupiti (prenesti) prevajalnik.

Kaj točno je to "prevajalnik"? To je poseben program, ki prebere programsko kodo in jo nato prevede v jezik strojne kode. To pomeni, da so v bistvu vsi programski jeziki način "komuniciranja" z računalnikom in prevajalnik pomaga prevesti naš "govor" v nekaj, kar razume.

Obstaja veliko prevajalnikov za Pascal, najbolj znani med njimi: Pascal ABC, Free Pascal, Pascal ABC.NET, Turbo Pascal. Vsi ti programi so dobri na svoj način, vendar je zame osebno (avtorja) Pascal ABC (ali Pascal ABC.NET) zelo priročen, saj ima zelo priročen vmesnik, podrobno pomoč in celo zbirko problemov posebej pripravljeno za začetnike.

2. Kako začeti

No, okno prevajalnika je odprto pred nami. Čista, bela (ali modra?) rjuha. Tu se bodo rodili naši prvi programi. Preden začnete z delom, se morate spomniti, da je jezik Pascal kombinacija treh komponent: abecede, sintakse (pravila za pisanje jezikovnih predmetov) in semantike (pravila za uporabo teh predmetov).
Pascalovo abecedo sestavljajo:
  1. Velike in male latinske črke: A...Z, a...z;
  2. Številke: 0...9;
  3. Posebni znaki: + - * / =< >.,:; ‘ # () ( ) in njihove kombinacije: “>=” “
Naloga sintakse in semantike je, da pravilno napiše del programa in pravilno sestavi njegovo strukturo, sicer bo naš program deloval nepravilno (ali pa sploh ne!).
Verjetno komaj čakate, da pridete do najbolj zanimivega dela, zato bomo zdaj poskusili napisati vaše prve programe.

Struktura programa izgleda takole:

Program "ime programa"; - naslov programa;
(Opomba: na koncu vrstice je podpičje, ne vse, ampak večina)
Uporabe (ime knjižnice); Sem spadajo knjižnice, ki zagotavljajo dodatne zmožnosti pri ustvarjanju programov;
Oznaka (ime oznake); tukaj so po potrebi napisane oznake, ki vam omogočajo, da greste na različna mesta v programu (več o njih kasneje);
Const tukaj označujemo spremenljivke s konstantno vrednostjo, na primer p=3,14;
Var tukaj navedemo vse spremenljivke, ločene z vejicami, nato pa navedemo vrsto podatkov (Primer: Var: K, L, M: celo število; N, O: realno; (če obstaja več vrst));
Začetek (tu ni podpičja)
Sledi glavni blok programa;
konec. – konec programa (za "koncem" je obvezna pika, razen če je to konec programa in ne operatorski oklepaj).

3. Izdelava prvih programov

Zdaj ste seznanjeni z osnovno strukturo programa. Upoštevati je treba, da so od zgornjih razdelkov obvezni samo »Var«, »Begin« in »end«, ostale pa lahko po potrebi uporabite med izvajanjem naloge.

Odprite okno prevajalnika in vnesite naslednje vrstice:

Program Programma1;
začeti
konec.

Kliknite gumb "Zaženi". Se ne zgodi nič? Tako je, ker je naš program "prazen", nismo navedli, kaj naj naredi, tako da se ni zgodilo nič. Običajno je načelo delovanja programa, napisanega v Pascalu, sestavljeno iz treh stopenj: vnos podatkov – obdelava podatkov – izhod podatkov. Zdaj pa se seznanimo z operaterjem "write". Služi samo za izpis podatkov brez premikanja v novo vrstico. Poskusimo ga uporabiti in s tem narediti naš program nekoliko bolj zapleten in zanimiv:

Program Programma1;
začeti
write(" Pascal ");
konec.

Pravzaprav se tako uporablja. Med apostrofe lahko vnesemo poljubno besedilo, na poljubni postavitvi in ​​po izvedbi programa se bo prikazalo v izhodnem oknu (ali v ukazni vrstici, odvisno od tega, kateri prevajalnik imate). V tem primeru bi se morala pojaviti beseda "Pascal".

3.1. Operatorji write, writeln, read, readln
Zdaj pa se pogovorimo o vnosu podatkov. Operator pisanja smo že videli, obstajajo pa tudi drugi. Writeln se na primer uporablja za izpis podatkov z novo vrstico. Za kaj? No, na primer, če želite neki spremenljivki dati vrednost:

Program Programma1;
var A:celo število;
začeti
writeln("A= "); branje (A); (vnesite vrednost in jo "pripnite" spremenljivki A)
Napiši a); (Izpišite vrednost spremenljivke A)
konec.

Kot lahko vidite, sem vsako dejanje na kratko opisal v zavitih oklepajih. To se imenuje komentar. V prihodnje jih bom uporabljal tudi za razlago.
V tem primeru se operator read uporablja za dodelitev vrednosti, vnesene s tipkovnice, spremenljivki. Vidimo, da je ob izvedbi prebral niz v spremenljivko A. In drugi operater, readln, deluje drugače. Z njim lahko takoj vnesemo želeni niz, ki bo prebran v spremenljivko:

Program Programma1;
var A:celo število;
začeti
readln(A);
write("A= ", A); (vrstica bo videti takole: “A = “vnesena vrednost A”“)
konec.

Zdaj, ko veste nekaj o vnosu podatkov, se pogovorimo o tem, kaj so lahko podatki in kako jih obdelati.

3.2. Podatkovni tipi v Pascalu
Med branjem tega članka ste verjetno že nekajkrat naleteli na celo število, ki ga niste razumeli. Ko ste natančno preučili osnovno strukturo programa, ste verjetno ugotovili, da je to podatkovni tip. Toda kaj to pomeni? Oglejmo si to podrobneje.

Izvorni podatki, ki jih vnesemo s tipkovnice ali preberemo iz datoteke, se nahajajo v spremenljivkah, te pa so shranjene v RAM-u. Vrsta podatkov določa, kakšne podatke je mogoče shraniti in koliko RAM-a bodo zavzeli. Tipi podatkov so celi in realni.

Tipi celih podatkov (za cela števila):
- bajt
Zmogljivost shranjevanja vrednosti te vrste je 1 bajt. Razpon vrednosti za to vrsto je od 0 do 255.
- beseda
Vrednosti te vrste že zasedajo 2 bajta pomnilnika, obseg vrednosti pa je že večji: od 0 do 65535.
- celo število (nam že znano)
Vrednosti zavzamejo tudi 2 bajta pomnilnika, obseg je enake velikosti, vendar vključuje tudi negativna števila: -32786...32787.
-LongInt
Količina pomnilnika, ki ga zaseda vrednost tipa, je 4 bajte. Razpon vrednosti v celoti ustreza imenu podatkovnega tipa: od -2147483648 do 2147483647
-ShortInt
Vrednost tipa porabi 1 bajt pomnilnika, obseg je relativno majhen: -128…127.

Pravi podatkovni tipi (za števila z ulomkom):
- Resnično
Zasedeno z vrednostjo tipa – 6 bajtov. Število pomembnih številk je 11-12. (pomembne številke so natančne številke, tj. nezaokrožene). Razpon vrednosti tipa: od 2,9*10-39 do 1,7*1038.
-Dvojno
Velikost vrednosti tipa je 8 bajtov. Število pomembnih številk je 15-16. Razpon: 5,0*10324…1,7*10308.
- Razširjeno
Zaseda 10 bajtov. Število pomembnih številk je 19-20. Razpon: 3,4*10-4932…1,1*104932.
Poleg teh obstaja še znakovni podatkovni tip (char) in celo logični podatkovni tip (boolean), katerega spremenljivke lahko sprejmejo samo vrednosti true ali false.

Tako smo se že veliko naučili o vnosu in izpisu podatkov. Zdaj pa preidimo na najtežji del - obdelavo podatkov.

3.3. Obdelava podatkov. Matematične operacije. Pogoji. Logične operacije.
Podatke smo se že naučili vnašati v program, zdaj pa se poskusimo naučiti, kako jih obdelati. Prva in najpomembnejša stvar, ki jo bomo potrebovali v tej zadevi, je operater dodelitve. Izražen je takole: “:=” in se uporablja za dodelitev vrednosti spremenljivki. Primeri: A:=1,5; B:=2+A. Zdaj, ko smo seznanjeni z operatorjem dodelitve, si lahko ogledamo Pascalove matematične operacije:
  1. Seštevanje (+);
  2. Odštevanje (-);
  3. Množenje (*);
  4. Oddelek(/);
  5. Celoštevilsko deljenje (div) – vrne celoštevilski del deljenja (Primer: 10 div 3 = 3);
  6. Ostanek deljenja (mod) – vrne le ostanek deljenja (Primer: 5 mod 2 = 1);
Poleg zgoraj navedenega obstajajo tudi naslednje operacije in funkcije za delo s številkami:

Abs(x) – vrne modul x;
sin(x) – sinus kota x (v radianih);
cos(x) – kosinus kota x (v radianih);
int(x) – vrne celo število x;
random(number) – naključno število od 0 do dane ena;
sqr(x) – kvadrat x;
sqrt(x) – kvadratni koren iz x;
inc(x) – povečanje x za 1;
dec(x) – zmanjšaj x za 1.

Pogoji
Pogoji v Pascalu igrajo zelo pomembno vlogo, še posebej, če je algoritem izvajanja programa razvejan. Pogoj je oblikovan na naslednji način:

If (pogoj 1) then (dejanje 1 - glavno) else (dejanje 2 - alternativa)
(če – če, potem – potem, drugače – drugače)

Pri konstruiranju pogojev uporabite logične operacije in, not ali, xor:

In je operand, ki združuje več pogojev v enega. Akcija bo izvedena le, če so izpolnjeni vsi navedeni pogoji.
programski pogoji;
var a:celo število;
začeti
readln(a);
if (2*2=4) and (3+2=5) then a:=a+1 else a:=a-1;
Napiši a);
konec.

V tem primeru vidimo, da so vsi pogoji, navedeni skozi in resnični, zato je bilo izvedeno samo prvo dejanje, ki je šlo skozi. Če vsaj en pogoj ne bi bil resničen, bi bilo izvedeno drugo dejanje.

Ne – logično dejanje s pogojem iz enega dela. Če je pogoj napačen, bo izvedeno glavno dejanje (prvo), če je resnično, potem alternativno (drugo).

programski pogoji;
var b:celo število;
začeti
readln(b);
če ni 5=4 potem b:=b+1 drugače b:=b-1;
napisati (b);
konec.

Pogoj 5=4 je napačen, zato bo izvedeno prvo dejanje.

Ali (ali) je logični operator za večdelni pogoj. Glavno dejanje bo izvedeno, če je izpolnjen vsaj en pogoj.
programski pogoji;
var d:celo število;
začeti
readln(d);
if (5=4+1) ali (5=4) then d:=d+1 else d:=d-1;
pisati (d);
konec.

Eden od pogojev je izpolnjen, zato bo program šel v glavno dejanje. Enako se bo ponovilo, če bodo izpolnjeni vsi pogoji. Če noben pogoj ni resničen, se izvede alternativno dejanje.

Xor – S tem operatorjem se izvede glavno dejanje, če je izpolnjen samo en pogoj. Če je več kot en pogoj resničen ali nobeden od njih ni resničen, bo izvedeno alternativno dejanje.

programski pogoji;
var n:celo število;
začeti
readln(n);
if (6=4) xor (3=5-2) then n:=n+1 else n:=n-1;
napisati (n);
konec.

(Opomba: Ne pozabite, da je prioriteta logičnih operacij višja od matematičnih, zato, če so nekatere kombinirane z drugimi, je priporočljivo, da matematične operacije ločite z oklepaji, da med izvajanjem programa ne pride do napak.)

Zdaj smo seznanjeni z osnovami obdelave podatkov. Ostaja še pogovor o nekaterih dodatnih postopkih in funkcijah za upravljanje programa, ki vam bodo večkrat prišli prav pri nadaljnjem usposabljanju v Pascalu.

3.4. Postopki in funkcije za upravljanje programa
Pogovorimo se o prej omenjeni znamki. Ta postopek je zelo enostaven za uporabo in omogoča, da se po potrebi pomaknete na kateri koli del programa, "preskočite" enega od naslednjih delov ali se, nasprotno, vrnete na prejšnji del. Registracija oznake je zelo preprosta: najprej oznako opišemo v razdelku z oznakami (glej 3. odstavek. Začetek. Struktura programa), nato pa se navede mesto prehoda in z oznako označi želeni operater.

Oznaka programa;
oznaka 1,2;
var A, B:celo število;
začeti
readln(A);
2: če je A=5, potem pojdi na 1; (2: - dejanje po premiku na ustrezno oznako,)
A:=A+1; (goto - pojdi na etiketo)
pojdi na 2;
1: pisanje (A);
konec.

V tem primeru program povečuje vneseno število za 1, dokler ni enako pet. Tukaj lahko sledimo delovanju znamke.

Zakasnitev (čas) – zaustavitev programa z zamikom, čas v narekovajih je naveden v milisekundah.
Readkey – ustavi program pred pritiskom na tipko, vrednost funkcije je koda pritisnjene tipke.
Izhod – predčasen zaključek postopka.
Upoštevati je treba, da morate za zakasnitev, readkey in izhod iz dela povezati modul crt (uporablja crt).

Oglejte si tudi video: Pascal iz nič - prvi program.

4. Zaključek

Po branju tega članka ste pridobili osnovno znanje o programskem jeziku Pascal. Osnovni koncepti in načela dela s tem jezikom so bili tukaj predstavljeni v dostopnih in razumljivih formulacijah. Zdaj je zadeva v vaših rokah. Če boste te informacije uporabljali pravilno in se še naprej učili jezika Pascal, ga boste kmalu popolnoma obvladali.

Ko boste razumeli načelo dela s Pascalom, boste lahko preučevali druge programske jezike in v prihodnosti pisali bolj "resne" programe od tistih, s katerimi ste se seznanili med preučevanjem tega članka. Učite se naprej! Vso srečo!

Algoritmizacija in programiranje sta eni izmed najtežje razumljivih tem za učence pri predmetu računalništvo in ob pomanjkanju ur, namenjenih študiju predmeta, se učitelj sooči s precej težko nalogo: »Kako uvesti pri. vsaj osnove programiranja za vse študente, vključno z dodatnimi razredi? Medtem, kot vidimo v novih standardih in v demo različici Enotnega državnega izpita iz računalništva, ta tema zavzema pomembno mesto. Spodaj ponujeno gradivo otrokom pomaga pri seznanitvi z osnovnimi algoritemskimi strukturami in njihovo implementacijo v programskem jeziku Pascal ter daje začetno predstavo o jeziku. Zainteresirani študenti lahko nadaljujejo s študijem programskega jezika v posebnem predmetu.

Ponujam naloge za tri lekcije: o linearnem algoritmu, razvejanju in zankah. Vrste spremenljivk in strukturo programa v Pascalu so obravnavane v prejšnjih lekcijah.

Začetno usposabljanje študentov.

  • Poznavanje osnovnih algoritemskih struktur: linearni algoritem, razvejanje, zanka.
  • Poznavanje osnovnih vrst spremenljivk.
  • Poznavanje strukture programa v Pascalu.

Med poukom.

Pred vsako lekcijo učitelj na tabelah postavi »Mape študentov«, ki vsebujejo liste z nalogami, tabelo »Izvedba blokovnih elementov - diagrami algoritmov v Pascalu«, »Algoritem za ustvarjanje programa s predlogo« in drugo referenčno gradivo. . Če nameravate izdelati program po predlogi, tj. učenci urejajo obstoječ program, potem naj se ustrezna datoteka *.pas z besedilom programa nahaja na trdem disku v ustreznem imeniku.

Če se želite seznaniti z izvajanjem algoritemske zasnove z uporabo jezika, uporabite spletno stran (glej dodatek 1)

O nalogi se razpravlja, o scenariju se razpravlja in sestavi diagram poteka algoritma.

Težave v fiziki so bile vzete kot naloge za razvejanje in zanke, saj se programiranje preučuje pri pouku predmeta "Računalniško modeliranje fizikalnih procesov in pojavov", integriranega s fiziko v 9. razredu.

Opis aplikacij.

  • Naslov spletne strani “Pascal za začetnike” - http://schools.keldysh.ru/gym1522/inform/pascal/ Nekoliko skrajšana verzija je v arhivu (priloga 1.zip). Spletno mesto je narejeno s tehnologijo Flash in vam omogoča, da podate začetno predstavo o jeziku Pascal 7.0 v animirani obliki. Za predstavitev ga morate razpakirati v imenik na vašem trdem disku. Domača stran spletnega mesta – index.html
  • Programska besedila za izdelavo programov s predlogo - datoteki Application2.pas in Application3.pas. Preimenovati jih je treba v Shablon1.pas in Shablon2.pas ter jih postaviti v ustrezen imenik na disku.

Uporabljena literatura je navedena v prilogi 1 na spletni strani v rubriki »povezave«.

Implementacija bločnih elementov - diagramov algoritmov v jeziku Pascal.

Element blokovnega diagrama

V programu

Dejanja

Uvod v program
(službena beseda)

Konec programa
(službena beseda)

Na zaslonu se prikaže naslednje sporočilo: vnesite A, B
(operator izpisa podatkov)
Vrednost spremenljivke se prikaže na zaslonu C.
(operator izpisa podatkov)

WRITE ('rezultat=',S)

Na zaslonu se prikaže besedilo rezultat= in vrednost spremenljivke S.
(operator izpisa podatkov)
S tipkovnice morate vnesti dve številki
(operater za vnos podatkov)
C:=4*T ;
D:=A+B;
jaz:=jaz+1;
Po izvedbi stavkov so spremenljivkam dodeljene naslednje vrednosti:C=4T, D=A+B, I=I+1(operatorji dodelitve)
ČE A>B POTEM

ZAČETI
OP.1
KONEC

ZAČETI
OP.2
KONEC

Če pogojA>B true, potem se izvede skupina stavkovOP.1, drugače – skupina operaterjevOP.2 (pogojni operator)
MEDTEM KO JAZ<=N DO

ZAČETI
OP.1
KONEC

Dokler ni končano JAZ? n, izvede se skupina operaterjev OP.1
(operator zanke s predpogojem, OP.1 – telo zanke)
PONOVI
OP.1
DO I>N
Skupina operaterjev se izvajaOP.1 dokler pogoj ni izpolnjenI>N.
(operator zanke s postpogojem, OP.1 – telo zanke)
ZA Jaz:=1 TO n NAREDI

ZAČETI
OP.1
KONEC

Za vsakogarjazod1 prejnizvede se skupina operaterjevOP.1
(operator zanke s parametrom, I – parameter zanke)

Linearni algoritem. Najenostavnejši program (vnos/izpis podatkov, izračun vsote, razlike, produkta in količnika dveh števil).

Za izvedbo naloge lahko uporabite spodnje besedilo programa ali vnaprej pripravljeno s strani učitelja datoteko Shablon1.pas (datoteka Application2.pas) s programskim besedilom, ki se nahaja v imeniku RAZRED (nahajajo se tudi osebne mape učencev). tam). Učenec namesto vprašajev vpiše potrebne operatorje in funkcijske besede. Komentarji v zavitih oklepajih pojasnjujejo, kaj je treba narediti. Program je sestavljen iz dveh delov. V prvem delu programa je prikazana uporaba vhodnih in izhodnih operatorjev, v drugem pa mora študent po komentarju (NALOGE) sam zapisati potrebne operatorje, pri čemer uporabi zgornji diagram poteka in komentarje v programu. Spodaj je podan algoritem za ustvarjanje programa z uporabo predloge.

Besedilo programa linearnega algoritma

(Pri deklaraciji spremenljivke S za vnos imena morate določiti vrsto spremenljivke - niz)

(Deklaracija spremenljivk A in B za vnos števil, morate navesti vrsto spremenljivk - cela števila s predznakom)

(Če deklarirate spremenljivko C za prikaz rezultata, morate določiti vrsto spremenljivke - vse realne številke)

(Začetek razdelka z navodili)

(Operater za prikaz sporočil (vnesite ime))

WRITE("Vnesite svoje ime");

(Izjava o vnosu podatkov (vrednost spremenljivke S = uporabniško ime))

(Izpis sporočila (vabilo na delo) - beseda "Pozdravljeni" in vrednost spremenljivke S (uporabniško vneseno ime))

WRITELN("Pozdravljeni, ", S);

(NALOGE:)

(1) Zapišite izhodni stavek na pozivni zaslon za 2 številki (spremenljivki A in B))

(2) Zapišite vhodni stavek za spremenljivki A in B)

(3) Zapišite operator prirejanja za izračun vrednosti spremenljivke C (vsota, razlika, produkt, količnik dveh števil))

(4) Zapišite operator za prikaz rezultata izračuna (vsota (razlika, zmnožek, količnik) =<значение переменной>}

Razvejanje. Simulacija enakomernega premokotnega gibanja dveh teles.

Sestavi računalniški model gibanja dveh teles.

I. Poiščite hitrost približevanja (oddaljevanja) 2 teles.

Razmislite o primerih:

1. Telesa se gibljejo v eno smer.

2. Telesi se gibljeta v nasprotnih smereh.

  • Hitrosti se vnesejo s tipkovnico, potem ko se prikaže ustrezen poziv.
  • Smer gibanja vsakega telesa je določena s črkami (L – levo, R – desno)
Vnesite hitrost telesa 1 10

Vnesite hitrost 2 telo 5

Vnesite smer telesa 1 L

Vnesite smer 2 telesa R

Hitrost je 15

II. Dodajte vnos začetnih koordinat teles in ugotovite, ali se telesa približujejo ali oddaljujejo.

III. Določite razdaljo med telesi po času t (vnesite s tipkovnice).

IV. Prikaži trenutne koordinate teles.

V. Prikaži sliko gibanja teles.

Opombe:
  • za I sta podana blokovni diagram in predloga programa;
  • II, III – povečana raven;
  • IV, V - po študiju teme "Cikli".

Besedilo programa za razvejanje

(Deklaracija spremenljivk V1, V2 in V za vrednosti hitrosti, vrsta spremenljivk - cela števila s predznakom)

VAR V1, V2, V : ??? ;

(Deklaracija spremenljivk A1 in A2 za vrednosti smeri, vrednosti spremenljivk so simboli)

VAR A1, A2 : ??? ;

(Začetek razdelka z navodili)

(Operator za prikaz sporočil (vnesite hitrost prvega telesa))

WRITE ("Vnesite hitrost 1 telesa");

(Izjava o vnosu podatkov (vrednost spremenljivke V1))

(Tudi za drugo telo)

(Podobno vnesite navodila za vožnjo)

WRITE("Vnesite smer telesa 1");

{Pogojni operator: preverjanje pogoja enakosti vrednosti spremenljivk A1 in A2)

ČE A1 = A2 POTEM V:= V1 - V2 DRUGEGA V:= V1 + V2;

(Določanje velikosti vektorja ABS - funkcija izračuna absolutne vrednosti)

(Operater za prikaz rezultata izračunov)

(Konec programa, konec razdelka z navodili)

Besedilo programa je v datoteki Application3.pas (v MS DOS kodiranju). Preimenovati ga je treba v Shablon2.pas in ga je mogoče uporabiti pri ustvarjanju programa z uporabo predloge (glejte spodnji algoritem).

Algoritem za izdelavo programa z uporabo predloge.

1. Prijavite se v programski sistem Turbo Pascal 7.0.

2. Odpri datoteko ShablonK.pas(K - številka vzorca):

2.1. Datoteka -> Odpri

2.2. Pojdi na katalog RAZRED(na seznamu Datoteke izberite ..\)

2.3. Izberite datoteko ShablonK.pas(K - številka vzorca)

2.4. Potrdite izbiro ( Odprto)

3. Dokončajte nalogo, zamenjajte ???? .

4.1. (Datoteka -> Shrani kot)

4.2. Prepričajte se, da ste v svojem imeniku (spodnja vrstica)

4.3. Vnesite ime datoteke

4.4. Potrdi shranjevanje ( V redu)

5. Zaženite program ( Teci -> Teci oz Ctrl+F9 )

6. Če so napake, spremenite program in ponovite 5. korak.

7. Oglejte si rezultat izvajanja programa ( Uporabniški zaslon za odpravljanje napak oz Alt+F5 )

9. Zapustite programski sistem ( Datoteka -> Izhod oz Alt+X )

Pri cikličnem algoritmu besedilo programa ni več podano. Učenci morajo sami izdelati program z blokovnim diagramom.

cikli. Simulacija enakomerno pospešenega gibanja.

Izdelajte model enakomerno pospešenega gibanja telesa (X=X 0 +V 0 t+At 2 /2).

I.. Telo se giblje premočrtno. Prikaz koordinat telesa vsakih 10 sekund gibanja.

Začetni podatki (nastavljeni s tipkovnice):

1. Začetna hitrost telesa ( V0, m/s).

2. Pospešek telesa z znakom ( A, m/s 2).

3. Začetni položaj telesa ( X0, m).

4. Čas potovanja ( TK, z).

Izračunani podatki (prikazani na zaslonu):

1. Trenutni položaj telesa ( X, m).

2. Trenutni čas vožnje ( T, s).

Približen pogled na zaslon med delovanjem

Vnesite hitrost telesa 10

Vnesite pospešek telesa 2

Vnesite začetek položaj telesa 0

Vnesite čas gibanja telesa 200

T=0X=0Piši ('T = ',T,' X = ',X ) ;

T:=T+10 ; konec;

X:=X0;

X:=X0+V0*T+A*T*T/2;

Writeln ('T = ',T,' X = ',X ) ;

Dokler T>=TK;

X:=X0; T:=0; N:=Trunc(TK/10);

Za i:=0 do n narediti

X:=X0+V0*T+A*T*T/2;

Writeln('T = ',T,' X = ',X ) ;

Verjetno ni ene sodobne osebe, ki ne bi poznala jezika Pascal (osnov programiranja). In to ni presenetljivo! Najosnovnejši koncepti tega edinstvenega programa so opisani v učbeniku računalništva za šolarje.

Zdaj, v dobi informacijske tehnologije, se lahko vsak sam nauči vadnice na spletu (z obiskom tečajev »Učenje programskih jezikov iz nič«; »Pascal za telebane« in drugih).

Zgodovina jezika, ki se preučuje, ni tako preprosta: Pascal je bil podvržen številnim spremembam, preden so ga šolarji videli v obliki, v kateri se poučuje v učilnici. To je bil prvi preprost programski jezik (ord pascal), ki je pomagal rešiti številne praktične probleme prejšnjega stoletja (1970). Razvila ga je skupina znanstvenikov.

Ko so se platforme razširile, so nastale nove različice tega programa in Pascal je postal klasičen programski jezik.

Spodaj si bomo ogledali, kaj je Pascal in katera so njegova glavna orodja. Razmislimo o delovanju in funkcijah programa, njegovih posebnostih. Uporabimo primere, da bomo razumeli, kako deluje. Naučimo se pisati in delati v Pascalu.

Kaj je programski jezik Pascal

To je osnovni program na visoki ravni. Zavzema prvo mesto v učnih načrtih številnih šol in univerz v Ruski federaciji.

Lastnosti sistema PascalABC.NET

Vse se naučimo s primerjavo, zato razmislimo o prednostih tega programa v primerjavi z drugim jezikom BASIC.

Torej, kaj je značilno za jezik Pascal in kaj ni primerno za BASIC:

  1. Prvič, prisotnost prevajalnika, ki vam omogoča prenos Pascala na katero koli platformo.
  2. Drugič, vse različice tega programa so združljive med seboj.
  3. Tretjič, strukturirani podatkovni tipi pomagajo programerju, da natančno sestavi potrebni algoritem za rešitev praktičnega problema, hkrati pa ga zaščiti.
  4. Četrtič, jasnost in logika programskega vmesnika: vsi ukazi so preprosti in razumljivi.
  5. Petič, prehod na drug, višji programski jezik je povsem preprost.

Primeri programov na PascalABC.NET

Vsota vnesenih celih števil

Zmnožek celih števil

Koliko jih je lihih med vpisanimi n?

Neveljavna zaščita vnosa

Zaključek 10 prvih potenc dvojke

Poiščite vsoto števk pozitivnega celega števila m

Razlaganje števila na prafaktorje

Pascal za začetnike - osnovni pojmi

Oglejmo si osnovne koncepte, ki pomagajo pravilno napisati program v tem jeziku.

Delovni prostor

Kako izgleda delovni prostor?

Zdaj pa poglejmo osnove: abecedo in strukturo.

Abeceda Pascal

Kaj morate vedeti? Abeceda je niz simbolov, ki so potrebni pri sestavljanju programa.

Kaj vključujejo:

  1. Latinske velike, male črke (A, B, C....a,b,c).
  2. Aritmetični simboli (0, 1, 2 ...).
  3. Posebni znaki (ločila, oklepaji, narekovaji, aritmetični znaki itd.).
  4. Nedeljivi simboli (:=, ˃=…).
  5. Funkcijske besede:
  • in – in;
  • niz – niz;
  • začeti – začetek;
  • narediti – izvršiti;
  • sicer - drugače;
  • za – za;
  • če - če;
  • od – od;
  • ali – ali;
  • postopek – postopek;
  • program – program;
  • ponoviti – ponoviti;
  • potem – to;
  • do – prej;
  • dokler – dokler (= dokler);
  • var – spremenljivka;
  • medtem - za zdaj.

Prosimo, upoštevajte: konstante in operacije ne smejo imeti istih imen kot funkcijske besede (poljubne dolžine).

Struktura programa

Torej, kaj je vključeno v "hierarhijo" tega programa?

Glede na strukturo je ta jezik razdeljen na 3 dele:

  • ime;
  • podatki;
  • dejanja.

Opomba: Spremenljivke morajo biti navedene ločene z vejicami, njihov tip pa mora biti označen z »:«. Dopolni napisano »;«.

Dejanja se začnejo z "begin" in končajo z "end" s piko.

Struktura je lahko predstavljena na naslednji način:

Mimogrede, operatorji so ločeni s podpičji.

Operatorji write, writeln, read, readln

Ugotovimo, kako poteka izhod in vnos informacij.

Zaključek

V tem jeziku ni izhodnih operaterjev kot takih, vendar obstajajo posebne besede, ki pomagajo zagnati potrebne funkcije. to pisati, pisati.

Kakšna je njuna glavna razlika? Pri vnosu ali izpisu naknadnih informacij za njimi: v prvem primeru bodo naknadne informacije izpisane v isti vrstici, kjer je napisana izjava. Toda v drugem - do naslednjega.

Vnesite

Obstajajo tudi besede za vnos: brati, brati(=ključ za branje).

Med seboj se razlikujejo na enak način kot prejšnji stavki (v izhodu).

Celoštevilski podatkovni tip

Obstajajo 3 glavne vrste:

  1. Celo število.
  2. Bajt.
  3. Longint.

Izvajajo tudi preprosta dejanja:

  • dodatek - "+";
  • odštevanje – “-”;
  • množenje - "*";
  • divizija – »div«.

Poleg tega je dovoljeno delati razmerja in primerjave (večje ali enako - ˃ =).

Pravi podatkovni tipi

Take spremenljivke vključujejo delna števila (na primer pi). Tukaj se imenujejo pravi.

Kaj si zapomniti? Če želite vnesti formulo z ulomki, morate namesto vejice uporabiti piko. Za zapis potenc (x * 10 y) se 10 nadomesti z E in število ima zapis:

Z njimi lahko izvajate tako najpreprostejše aritmetične operacije kot bolj zapletene:

  • kvadratni koren – sqrt;
  • absolutna vrednost – abs;
  • kvadratna funkcija – sqr;
  • sinus – greh;
  • kosinus – cos;
  • arktangent – ​​arktan;
  • naravni logaritem – ln;
  • eksponent – ​​exp.

Obdelava podatkov

Poleg zgoraj navedenih funkcij (v prejšnjih 2 odstavkih) obstajajo še druge:

  • celi del števila – int;
  • ulomek števila – frac;
  • pridobivanje celega dela števila – trunc;
  • zaokroževanje na najbližje celo število – krog;
  • redna pretvorba tipa – ord;
  • pretvorba kode v znakovno vrsto – chr;
  • določitev prejšnje vrednosti količine – pred;
  • določitev naknadne vrednosti količine – succ.

Matematične operacije

Zajete so bile matematične funkcije in operacije pri razčlenjevanju celoštevilskih in realnih podatkov.

Osredotočimo se na vrste konstant in spremenljivk. Kaj so oni?

Preprosti vključujejo podtipe:

  • integers – celo število;
  • logično – logično;
  • znak – char;
  • števen;
  • interval;
  • resnično

Nize pišemo z ukazom string. Reference so predstavljene v ustrezni obliki.

Strukturirane delimo na:

  • nizi – niz;
  • zapisi – zapis;
  • kompleti – komplet;
  • datoteka – datoteka.

Vsak tip ima svoj nabor operacij.

Pogoji

Če obstajajo alternativni ukazi in funkcije, lahko s stavki if, then else zapišete potrebne ukaze za rešitev praktičnega problema.

Diagram je prikazan na spodnji sliki.

Logične operacije

Operacije temeljijo na resnici dejstva ali njegovi laži.

Obstajajo 3 vrste takih funkcij:

  1. Liho – če je število liho, potem velja (obratno – napačno).
  2. Eoln – true na koncu vrstice (drugje – false).
  3. Eof – true na koncu datoteke (drugje – false).

Nadzorne funkcije programa

Kateri drugi postopki obstajajo:

  • Inc – povečanje števila;
  • Clrscr – brisanje prejšnjih rezultatov programa;
  • Uporablja crt – zagon clscr;
  • Dolžina – vrne dolžino niza;
  • Val – pretvori niz v število;
  • Pos – poiščite prvo transformacijo v nizu;
  • Dodeli – povezovanje spremenljivke z datoteko;
  • Upcase - pretvorba malih črk v velike.

Zaključek

Torej, če želite postati dober programer, se morate najprej naučiti osnov. Pascal je najboljša izbira za to.

Pascal je programski jezik na visoki ravni. Moralno pa je zelo zastarelo. Ker svet ne miruje. In drugi jeziki, kot sta C# in Java, imajo večjo zahtevo in učinkovitost pri pisanju kode, za razliko od Pascala. Preučuje se ne toliko za uporabo kot za usposabljanje v izobraževalnih ustanovah. Ker je enostaven za razumevanje in ne more škodovati sistemu zaradi napačne uporabniške kode. Priskrbel sem vam seznam lekcij, s katerimi ga lahko temeljito preučite.

Za pisanje programov v Pascalu morate vstopiti v programsko okolje. Če tega programa nimate, ga lahko prenesete s katerega koli spletnega mesta

Če ga imate, potem začnimo proces učenja.

Po zaključku vseh lekcij boste prejeli primere reševanja problemov, idejo o pisanju programov na splošno in se tudi naučili programskega jezika Turbo Pascal.

Razvil: profesor NTU "KhPI" Domnin Felix Arkadievich


Svet brezplačnih programov in koristnih nasvetov
2024 whatsappss.ru