Slaida apraksts:
Pascal ABC sistēma Pascal ABC sistēma ir paredzēta programmēšanas mācīšanai Pascal valodā un ir paredzēta skolēniem un jaunākajiem studentiem. Pēc autoru domām, sākotnējai programmēšanas apmācībai jānotiek diezgan vienkāršās un draudzīgās vidēs, tajā pašā laikā šīm vidēm ir jābūt tuvu standartam pēc programmēšanas valodas iespējām un ar diezgan bagātīgām un modernām standarta rutīnu bibliotēkām. Daudzi krievu skolotāji ir atzinuši Paskāla valodu par vienu no labākajām pamatizglītība. Taču Borland Pascal vide, kas orientēta uz MS DOS, ir novecojusi, un Borland Delphi vide ar bagātīgajām iespējām ir grūta programmētājam iesācējam. Tādējādi mēģinājums sākt mācīties, rakstot pasākuma programmu Borland Delphi, skolēnam rada daudz grūtību un noved pie vairākām nepareizi veidotām prasmēm Pascal ABC sistēma ir balstīta uz Delphi Pascal valodu un ir paredzēta, lai padarītu a pakāpeniska pāreja no vienkāršākajām programmām uz modulāru, objektorientētu, uz notikumiem balstītu un komponentu programmēšanu. Dažas Pascal ABC valodas konstrukcijas kopā ar galveno pieļauj vienkāršotu lietošanu, kas ļauj tos izmantot mācību sākumposmā. Piemēram, moduļiem var nebūt interfeisa sadaļas un ieviešanas sadaļas. Šajā gadījumā moduļi ir strukturēti gandrīz tāpat kā galvenā programma, kas ļauj tos apgūt paralēli tēmai “Procedūras un funkcijas”. Metodes korpusus var definēt tieši klasēs (Java un C# stilā), kas ļauj izveidot klases gandrīz uzreiz pēc ierakstu, procedūru un funkciju apguves. Speciāli izglītības nolūkiem tika izveidoti vairāki Pascal ABC programmēšanas sistēmas moduļi: Modulis rastra grafika GraphABC iztiek bez objektiem, lai gan tā iespējas ir gandrīz tādas pašas kā grafiskās iespējas Borland Delphi. Tas ir pieejams programmās, kas nav saistītas ar pasākumiem, un ļauj viegli izveidot animācijas bez mirgošanas. Notikumu modulis ļauj izveidot vienkāršas notikumu programmas, neizmantojot objektus (notikumi ir parastie procesuālie mainīgie). Taimeru un skaņu moduļi ļauj izveidot taimerus un skaņas, kas arī tiek ieviestas procesuālais stils. Šos moduļus var izmantot pat konsoles programmās. Konteineru klašu modulis Containers ļauj strādāt ar pamata datu struktūrām (dinamiskiem masīviem, skursteņiem, rindām, kopām), kas realizētas kā klases. Vektorgrafikas modulis ABCObjects ir paredzēts, lai ātri apgūtu objektorientētās programmēšanas pamatus, kā arī ļauj izveidot diezgan sarežģītas spēļu un izglītības programmas. VCL Visual Components modulis ļauj izveidot uz notikumiem balstītas lietojumprogrammas ar Delphi stila galveno formu. VCL klases ir nedaudz vienkāršotas salīdzinājumā ar līdzīgām Delphi klasēm. Ir veidlapu redaktors un objektu inspektors. Veidlapas atjaunošanas tehnoloģija, izmantojot programmas kodu, ļauj izmantot tikai vienu failu lietojumprogrammai ar galveno veidlapu (!). Pascal ABC ir drukāta rādītāja aritmētika (C stils) un kompleksais tips darbam ar kompleksajiem skaitļiem. Pascal ABC kompilators ir priekšgala kompilators. Tas nozīmē, ka tas neģenerē izpildāmo kodu kā .exe failu, bet gan kompilācijas rezultātā izveido programmas koku atmiņā, kas pēc tam tiek izpildīts, izmantojot iebūvēto tulku. Rezultātā programmas ātrums ir aptuveni 20 reižu lēnāks nekā tās pašas programmas ātrums, kas sastādīts Borland Pascal vidē, un 50 reizes lēnāks par Borland Delphi vidē kompilētās programmas Pascal ABC sistēmā prot veikt tā sauktos pārbaudāmos uzdevumus, kas nodrošina formulēšanas uzdevumus ar nejaušiem avota datiem, ievades-izejas operāciju kontroli, risinājuma pareizības pārbaudi, kā arī protokola uzturēšanu problēmu risināšanai Pārbaudāmie uzdevumi tiek realizēti formā elektroniskās programmēšanas uzdevumu burtnīcas Programming Taskbook, kas satur 1000 dažādas sarežģītības pakāpes programmēšanas uzdevumus (no vienkāršiem uzdevumiem līdz uzdevumiem failos, norādes un rekursiju), kā arī izpildītāju Robot un Draftsman veidā, kas paredzēti, lai ātri iemācītu pamatus Programmēšana pamatskolas un vidusskolas skolēniem Brīvi izplatītajā Pascal ABC & Programming Taskbook Mini Edition versijā ir iekļauta elektroniskās uzdevumu burtnīcas mini versija (200 uzdevumi) un izdalīts uzdevumu kopums izpildītājiem Robots un Draftsman. Pascal ABC & Programming Taskbook Complete Edition satur pilnu uzdevumu kopumu.
2. slaids
Programmas struktūra
Pascal ABC programmai ir šāda forma: programmas programmas nosaukums moduļa savienojuma sadaļas apraksta sadaļa sākuma operatori beigas; Pirmo rindiņu sauc par programmas galveni, un tā nav obligāta. Moduļu savienošanas sadaļa sākas ar pakalpojuma vārdu lietojumiem, kam seko moduļu nosaukumu saraksts, kas atdalīts ar komatiem. Apraksta sadaļā var būt sadaļas, kas apraksta mainīgos, konstantes, veidus, procedūras un funkcijas, kas seko viena otrai jebkurā secībā. Iespējams, trūkst moduļa savienojuma sadaļas un apraksta sadaļas. Operatori ir atdalīti viens no otra ar semikolu.
3. slaids
programmas programmas nosaukums;izmanto moduļu savienojumu sadaļavaru apraksti sectionbegin operatorsend.
4. slaids
Programma - Programma; Lietošanas veidi – izmantošana; Var– apraksts; Sākt - Sākums; Beigas - beigas.
5. slaids
6. slaids
7. slaids
8. slaids
9. slaids
10. slaids
11. slaids
12. slaids
Komanda uses tiks atvērta atsevišķā logā.
13. slaids
Uzrakstīsim savu pirmo programmu: Dosim programmai nosaukumu, tā jāraksta ar latīņu burtiem, un tā nedrīkst sākties ar cipariem. Katrs paziņojums beidzas ar - ; Write ir komanda, kas tiek izvadīta skata logā.
14. slaids
1. uzdevums.
Parādīsim sveicienu: "Labdien." Programmpriml (programmas izvēles elements Šīs programmas nosaukums ir prim1 (ņemiet vērā, ka programmas nosaukumā nedrīkst būt atstarpes, tam jāsākas ar burtu, jāsastāv tikai no latīņu burtiem, cipariem un dažiem simboliem, punkti un komats nav atļauti; ). programmas beigas TurboPascal 7.0 ir nepieciešams beigu operators.)beigas.
15. slaids
Programma priml; begin writeln("Labdien");beigas.
16. slaids
Uzdevums 2. Mainīgā lieluma N vērtības ievadīšana no tastatūras
programInp; izmanto Crt; var N: vesels skaitlis; beginClrScr; write("Ievadiet numuru no tastatūras:"); readln(N); (Šeit programma apstāsies un gaidīs tastatūras ievadi. Ierakstiet uz tastatūras ciparu, piemēram, 153, un nospiediet taustiņu Enter) writeln("Jūs ievadījāt numuru ", N); readln ( Šis ir tukšs ievades paziņojums. Šeit programma atkal apstāsies un gaidīs, līdz tiks nospiests taustiņš Enter. Šajā laikā jums būs laiks apskatīt izvadi ekrānā.) end.
17. slaids
programInp; usesCrt; var N: vesels skaitlis; beginClrScr; write("Ievadiet numuru no tastatūras:"); readln(N); writeln("Jūs ievadījāt skaitli ", N); readlnend.
18. slaids
Ķermeņa ātruma aprēķins, krītot no torņa
Programma Pica; const (Šī ir konstantu sadaļa. Tā ir pirms sadaļas var) G=9.8; (Konstantes veids tiek noteikts automātiski, pamatojoties uz skaitļa formu. In šajā gadījumā decimālzīmes klātbūtnes dēļ tas ir tipa real ) var V,H: reāls; begin write("Ievadiet torņa augstumu:"); readln(H); V:=Sqrt(2*G*H); writeln("Krišanas ātrums", V:6:3): (Lai teksts un cipars nesaliptu kopā, aiz teksta apostrofos tiek pievienota atstarpe) readln end.
19. slaids
ProgrammPiza; constcrt; G=9,8; var V,H,N:reāls; sākt clrscr; write("Ievadiet torņa augstumu:"); readln(H); V:=Sqrt(2*G*H); writeln("Krišanas ātrums",V:6:3): readlnend. crt, clrscr; - ekrāna tīrīšana
20. slaids
21. slaids
Pascal ABC sistēma
Pascal ABC sistēma ir paredzēta programmēšanas mācīšanai Pascal valodā un ir paredzēta skolēniem un jaunākajiem studentiem. Pēc autoru domām, sākotnējai programmēšanas apmācībai jānotiek diezgan vienkāršās un draudzīgās vidēs, tajā pašā laikā šīm vidēm ir jābūt tuvu standartam pēc programmēšanas valodas iespējām un ar diezgan bagātīgām un modernām standarta rutīnu bibliotēkām. Daudzi krievu skolotāji atzīst Pascal valodu par vienu no labākajām sākotnējām mācībām. Taču uz MS DOS orientētā BorlandPascal vide ir novecojusi, un BorlandDelphi vide ar tās bagātīgajām iespējām ir grūta programmētājam iesācējam. Tādējādi mēģinājums sākt mācīties, rakstot pasākuma programmu Borland Delphi, skolēnam sagādā daudz grūtību un noved pie vairākām nepareizi veidotām prasmēm. Pascal ABC sistēma ir balstīta uz DelphiPascal valodu un ir izstrādāta, lai veiktu pakāpenisku pāreju no vienkāršākajām programmām uz modulāru, objektorientētu, uz notikumiem balstītu un komponentu programmēšanu. Dažas Pascal ABC valodas konstrukcijas kopā ar galveno pieļauj vienkāršotu lietošanu, kas ļauj tos izmantot mācību sākumposmā. Piemēram, moduļiem var nebūt interfeisa sadaļas un ieviešanas sadaļas. Šajā gadījumā moduļi ir strukturēti gandrīz tāpat kā galvenā programma, kas ļauj tos apgūt paralēli tēmai “Procedūras un funkcijas”. Metodes korpusus var definēt tieši klasēs (Java un C# stilā), kas ļauj izveidot klases gandrīz uzreiz pēc ierakstu, procedūru un funkciju apguves. Speciāli izglītības nolūkos tika izveidoti vairāki Pascal ABC programmēšanas sistēmas moduļi: Rastra grafikas modulis GraphABC iztiek bez objektiem, lai gan tā iespējas praktiski sakrīt ar BorlandDelphi grafiskajām iespējām. Tas ir pieejams programmās, kas nav saistītas ar pasākumiem, un ļauj viegli izveidot animācijas bez mirgošanas. Notikumu modulis ļauj izveidot vienkāršas notikumu programmas, neizmantojot objektus (notikumi ir parastie procesuālie mainīgie). Taimeru un skaņu moduļi ļauj izveidot taimerus un skaņas, kas arī tiek īstenotas procesuālā stilā. Šos moduļus var izmantot pat konsoles programmās. Konteineru klašu modulis Containers ļauj strādāt ar pamata datu struktūrām (dinamiskiem masīviem, skursteņiem, rindām, kopām), kas realizētas kā klases. Vektorgrafikas modulis ABCObjects ir paredzēts, lai ātri apgūtu objektorientētās programmēšanas pamatus, kā arī ļauj izveidot diezgan sarežģītas spēļu un izglītības programmas. VCL Visual Components modulis ļauj izveidot uz notikumiem balstītas lietojumprogrammas ar Delphi stila galveno formu. VCL klases ir nedaudz vienkāršotas salīdzinājumā ar līdzīgām Delphi klasēm. Ir veidlapu redaktors un objektu inspektors. Veidlapas atjaunošanas tehnoloģija, izmantojot programmas kodu, ļauj izmantot tikai vienu failu lietojumprogrammai ar galveno veidlapu (!). Paskāla ABC valoda nodrošina drukātu rādītāju aritmētiku (C stils), kā arī kompleksu veidu darbam ar kompleksajiem skaitļiem. Pascal ABC kompilators ir priekšgala kompilators. Tas nozīmē, ka tas neģenerē izpildāmo kodu kā .exe failu, bet gan kompilācijas rezultātā izveido programmas koku atmiņā, kas pēc tam tiek izpildīts, izmantojot iebūvēto tulku. Rezultātā programmas ātrums ir aptuveni 20 reizes mazāks nekā tās pašas programmas ātrums, kas kompilēts BorlandPascal vidē, un 50 reizes lēnāks nekā tās pašas programmas ātrums, kas kompilēts BorlandDelphi vidē. Pascal ABC sistēmā skolēns var veikt tā sauktos pārbaudāmos uzdevumus, kas nodrošina problēmas formulēšanu ar nejaušiem sākuma datiem, ievades-izejas operāciju kontroli, risinājuma pareizības pārbaudi, kā arī uzskaiti problēmu risināšana. Pārbaudītie uzdevumi tiek realizēti elektroniskās programmēšanas problēmu grāmatas ProgrammingTaskbook veidā, kas satur 1000 dažādas sarežģītības pakāpes programmēšanas uzdevumus (no vienkāršākajiem uzdevumiem līdz problēmām, kas saistītas ar failiem, norādes un rekursiju), kā arī izpildītāju veidā Robot un Rafinētājs, paredzēts ātrai programmēšanas pamatu apguvei jaunāko klašu un vidusskolēniem. Pascal ABC & ProgrammingTaskbookMiniEdition brīvi izplatītajā versijā ir iekļauta elektroniskās problēmu grāmatas miniversija (200 uzdevumi) un saīsināts uzdevumu kopums robotu un izstrādātāju izpildītājiem. Pascal ABC & ProgrammingTaskbookCompleteEdition satur pilnu uzdevumu kopumu.
Lai izmantotu prezentāciju priekšskatījumus, izveidojiet sev kontu ( kontu) Google un piesakieties: https://accounts.google.com
Slaidu paraksti:
Programmēšanas valodas ABC Pascal 9. klase
Programmēšanas valoda Šī ir formāla zīmju sistēma (komandu kopa), ko saprot dators. Valodas alfabēts ir šajā valodā lietoto simbolu kopums.
20. gadsimta 70. gadu sākumā Šveices zinātnieks Niklauss Virts izstrādāja programmēšanas valodu un deva tai nosaukumu Pascal, godinot slaveno 17. gadsimta franču matemātiķi, pirmās skaitļošanas mašīnas izgudrotāju Blēzu Paskālu. Izmantojot Pascal, jūs varat izstrādāt programmas dažādiem mērķiem. Šīs valodas sintakse ir intuitīva pat tiem, kas tikai sāk apgūt programmēšanas pamatus.
Pascal valoda ir ērta programmēšanas sākuma apguvei ne tikai tāpēc, ka tā māca pareizi uzrakstīt programmu, bet arī pareizi izstrādāt metodes programmēšanas problēmu risināšanai.
Valodas alfabēts ir latīņu alfabēta lielie un mazie burti no A līdz z, kā arī pasvītra rakstzīme (_), kas arī tiek uzskatīta par burtu. Lielie un mazie burti ir savstarpēji aizvietojami (vienāda nozīme); arābu cipari 0 1 2 3 4 5 6 7 8 9 ; īpašas atsevišķas rakstzīmes: + – * / = . , : ; ^$#@; īpašās pārī savienotās rakstzīmes: () ( ) ; saliktās zīmes: = .. (* *) (..) .
Programmas struktūra Pascal programma sastāv no: // Virsraksta (izvēles daļa) // Apraksta bloks // Programmas pamatteksts
Apraksta bloks Tagu apraksts; Konstantu definīcija; Veidu definīcija; Mainīgo lielumu apraksts; Procedūru un funkciju apraksts.
Programmas pamatteksts Begin………… (programmas pamatteksts, komandu saraksts) End.
Programmas struktūra Programmas nosaukumsProgramma ; (programmas nosaukums) Izmanto...; (moduļa savienojuma sadaļa) Etiķete... ; (etiķetes apraksta sadaļa) Const...; (pastāvīgā apraksta sadaļa) Tips...; (tipa definīcijas sadaļa) Var...; (mainīgā apraksta sadaļa) Funkcija...; Procedūra... ; (funkciju un procedūru aprakstu sadaļa) BEGIN... (operatoru sadaļa) END.
Paskaidrojumi Paskaidrojumos var izmantot krievu burtus (var būt cirtainās iekavās) // var rakstīt pēc divām slīpsvītrām
Izvades paziņojums Write(‘ teksts’); - operators teksta un mainīgo parādīšanai ekrānā (atstāj kursoru ieslēgtu pašreizējā līnija); Writeln('teksts'); - operators teksta un mainīgo parādīšanai ekrānā (pārvieto kursoru uz jaunu rindiņu);
Kompilācija (F9) Novērsiet kļūdas programmā.
Programmas piemērs Begin write(' Šī ir mana pirmā programma!'); Beigas. Apkopojiet un palaidiet programmu un skatiet rezultātu.
Programma Izpildes rezultāts Programmas izpildes apturēšana
Uzdevums 001 Parādiet ekrānā šādu tekstu: Sveiki visiem! Es esmu labākais programmētājs SSH Nr.3! Lūdzu, ņemiet vērā, ka teksts tiek parādīts divās dažādās rindās.
Aritmētiskās darbības Ja programmā ieraksti: Writeln(‘3+8’); Tad pēc programmas izpildes izpildes ekrānā parādīsies ziņojums 3+8 Ja rakstīsi: Writeln(3+8); // bez apostrofiem Tad pēc programmas izpildes izpildes ekrānā parādīsies uzraksts 11, t.i. Paskāls pats veiks aprēķinu Mēģiniet aprēķināt izteiksmi: 185(14+16)
Programmēšana Paskālā
1970. gadā programmēšanas pasaulē notika vismaz divi lieliski notikumi: operētājsistēma UNIX un jauna programmēšanas valoda, ko radījis profesors Niklauss Virts no Šveices Federālā Tehnoloģiju institūta Cīrihē. Virts to nosauca par godu izcilajam 17. gadsimta franču matemātiķim un filozofam Blēzam Paskālam.
Niklauss Virts
Blēzs Paskāls
Paskāla valoda ērts sākotnējai programmēšanas apmācībai, ne tikai
jo tā māca pareizi uzrakstīt programmu, bet arī kā pareizi
izstrādāt metodes programmēšanas problēmu risināšanai
- latīņu alfabēta lielie un mazie burti no A līdz z, kā arī pasvītrojumu (_), kas arī skaitās burts.
- Lielie un mazie burti ir savstarpēji aizvietojami (vienāda nozīme);
- Arābu cipari 0 1 2 3 4 5 6 7 8 9 ;
- īpašas atsevišķas rakstzīmes: + – * / = . , : ; ^ $ # @ ;
- īpašas sapārotas zīmes: () { } ;
- saliktas zīmes: = .. (* *) (..) .
Programmas struktūra
Pascal programma sastāv no:
// Virsraksts (izvēles daļa)
- Atzīmju apraksts;
- Konstantu definīcija;
- Veidu definīcija;
- Mainīgo lielumu apraksts;
- Procedūru un funkciju apraksts.
- sākt { programmas sākums }
- { programmas korpuss }
- beigas. { programmas beigas }
Programmas struktūra
Programma programmas nosaukums; ( programmas nosaukums }
Lietojumi …; (moduļa savienojuma sadaļa)
Etiķete … ; { tagu apraksta sadaļa }
Konst … ; { pastāvīga apraksta sadaļa }
Toure … ; { tipa definīcijas sadaļa }
Var … ; { mainīgā apraksta sadaļa }
Funkcija … ; Procedūra … ; { sadaļa, kurā aprakstītas funkcijas un procedūras }
... { operatoru sadaļa }
No kā sastāv programma?
Pastāvīgi – nemainīgs daudzums, kam ir nosaukums.
Mainīgs – mainīgs lielums, kam ir nosaukums (atmiņas šūna).
Procedūra – palīgalgoritms, kas apraksta dažas darbības (apļa zīmēšanu).
Funkcija - palīgalgoritms aprēķinu veikšanai (kvadrātsaknes aprēķināšanai, grēks) .
Konstantes
i2 = 45; { vesels skaitlis }
pi = 3,14; { reāls skaitlis }
q = " Vasja "; { rakstzīmju virkne }
L = patiess; { loģiskā vērtība }
veselo skaitļu un daļskaitļu daļas atdala ar punktu
Jūs varat izmantot krievu burtus!
var būt divas nozīmes:
- Patiess (patiess, "jā") Nepatiess (nepatiess, "nē")
- Patiesība (patiesība, "jā")
- Nepatiess (nepatiess, “nē”)
Mainīgie lielumi
Mainīgie veidi:
- vesels skaitlis ( vesels ) īsts ( īsts ) char ( viens raksturs ) virkne ( rakstzīmju virkne ) Būla ( loģiski }
- vesels skaitlis ( vesels }
- īsts ( īsts }
- char( viens raksturs }
- virkne ( rakstzīmju virkne }
- Būla ( loģiski }
Mainīgo deklarēšana ( atmiņas piešķiršana ) :
mainīgs- mainīgs
tips - veseli skaitļi
var a, b, c: vesels skaitlis ;
mainīgo nosaukumu saraksts
Programmas piemērs
rakstīt (' Šī ir mana pirmā programma ! ’);
Palaidiet programmu un skatiet rezultātu.
Secinājumu operators
Rakstīt (' tekstu ’); - operators teksta un mainīgo parādīšanai ekrānā (atstāj kursoru uz pašreizējās rindas);
Writeln(' tekstu ’); - operators teksta un mainīgo parādīšanai ekrānā (pārvieto kursoru uz jaunu rindiņu);
Vingrinājums
- Parādiet ekrānā šādu tekstu:
Sveiki visiem!
Es esmu labākais programmētājs SSH Nr. 3!
Lūdzu, ņemiet vērā, ka teksts tiek parādīts divās dažādās rindās.
Aprēķiniet matemātiskās izteiksmes ABC Paskāls
- Operāciju prioritāte in ABC Paskāls tas pats, kas matemātikā.
- Jums vienkārši jāiemācās pareizi rakstīt matemātiskās izteiksmes valodā Paskāls
Aritmētiskās darbības
Darbība
Vārds
Papildinājums
Atņemšana
Reizināšana
Divīzija (tikai īstajam tipam)
A div B
Vesela skaitļa daļas aprēķins (nepilnīgs koeficients)
Atlikuma aprēķināšana
Aprēķināt:
10 3. div 18 mod 4
Piemēri
Matemātiskā ieraksts
Ieraksts valodā Paskāls
37(25+87,5)-17(4,6+1,9)
37*(25+87.5)-17*(4.6+1.9)
(a +2* b-3*c)/(5*a+4)
(a+b)/(a-b)+a*b/3.14
Decimālzīme iekšā Paskāls apzīmēts ar punktu
Standarta funkcijas
Paskāla funkcija
Matemātiskais apzīmējums
Vārds
Skaitļa X absolūtā vērtība (modulis)
Skaitļa izgriešana kvadrātā
Izstādes dalībnieks
Kvadrātsaknes aprēķināšana
Aprēķina skaitļa daļējo daļu
Noapaļo līdz tuvākajam veselajam skaitlim
Nogriež daļējo daļu
Definējiet rezultāts:
Frac(16,68); kārta(16.68); Trunc(16,68);
Standarta funkcijas
Paskāla funkcija
Matemātiskais apzīmējums
Vārds
Sinusa aprēķins
Kosinusa aprēķins
Skaitļa vesela daļa
Naturālā logaritma aprēķināšana
Skaitļa palielināšana pakāpē
Atgriež nejaušu skaitli diapazonā no 0 līdz X
Numurs π
Grādi iekšā Paskāls jāpārvērš radiānos
Ieraksts valodā Paskāls
Matemātiskais apzīmējums
PL operatori Paskāls ABC
:= izteiksme; Aritmētiskā izteiksme var ietvert konstantes mainīgo nosaukumus aritmētiskās darbības zīmes: konstantes mainīgo nosaukumus aritmētisko darbību zīmes: + - * / div mod + - * / div mod funkcija izsauc iekavas () funkcija izsauc iekavas () dalīšana vesela skaitļa reizināšana dalīšanas atlikums dalīšanas platums ="640"
Piešķiršanas operators
mainīgais nosaukums := izteiksme ;
Aritmētiskā izteiksme var ietvert
- konstantes mainīgo nosaukumi aritmētisko darbību zīmes:
- konstantes
- mainīgo nosaukumus
- Aritmētisko darbību pazīmes:
+ - * / div mod
- + - * / div mod
- funkcija izsauc iekavas ()
- funkciju izsaukumiem
- iekavas ()
pilnīga sadalīšana
reizināšana
sadalījuma atlikums
Kuri operatori ir nepareizi?
programma qq;
var a, b: vesels skaitlis;
x, y: reāls;
10 := x;
y:= 7 , 8;
b:= 2,5;
x:= 2*(a + y);
a:= b + x;
mainīgā nosaukumam jāatrodas pa kreisi no zīmes :=
veselo skaitļu un daļskaitļu daļas ir atdalītas punkts
Veselam mainīgajam nevar ierakstīt reālu vērtību
Ievades operators
lasīt(a); { mainīgas vērtības ievadīšana a)
lasīt(a, b); { mainīgo vērtību ievadīšana a Un b)
Kā ievadīt divus skaitļus?
atdalīts ar atstarpi:
cauri Ievadiet :
Secinājumu operators
rakstīt (a); { izejas mainīgā vērtība a)
rakstīt ln (a); { izejas mainīgā vērtība a Un pāriet uz jaunu rindu }
writeln(" Sveiki! "); { teksta izvade }
writeln(" Atbilde: ", c); { izvades teksts un mainīgā vērtība c)
writeln(a, "+", b, "=", c);
Divu skaitļu pievienošana
Uzdevums. Ievadiet divus veselus skaitļus un parādiet to summu.
Vienkāršākais risinājums:
programma qq;
var a, b, c: vesels skaitlis;
lasīt(a, b);
c:= a + b;
writeln(c);
Pilnīgs risinājums
programma qq;
var a, b, c: vesels skaitlis;
writeln(" Ievadiet divus veselus skaitļus ");
lasīt(a, b);
c:= a + b;
writeln(a, "+", b, "=", c);
dators
Protokols :
Ievadiet divus veselus skaitļus
25+30=55
lietotājs
APRĒĶINI:
12 4. dalījums =
1 9 div 5 =
12 mod 3 =
1 36 mod 10 =
Uz Paskāla
Matemātikas valodā
Skaitļa x modulis
Kvadrātveida x
Trunc(x)
e X
kārta (x)
Daļdaļas aprēķins
Kvadrātsakne no x
Noapaļo līdz tuvākajam veselajam skaitlim
Nejauši (x)
Nogriež daļējo daļu
Sinuss x
Exp/y*ln(x))
Atgriež nejaušu skaitli no 0 līdz x
Kosinuss x
[ X ]
X plkst
Ln x
Mājas darbs
1. Aprēķiniet riņķa apkārtmēru un laukumu noteiktā rādiusā
2. Aprēķiniet taisnleņķa trijstūra perimetru no tā kājām
Nosacījuma operators ( pilna forma )
pilna zarojuma forma
stāvokli
1. darbība
Darbība2
secinājums
then begin (ko darīt, ja nosacījums ir patiess) end else begin (ko darīt, ja nosacījums ir nepatiess) end; Funkcijas: semikolu NAV likts pirms else sākuma un beigu semikolu NAV likts pirms cita, ja blokā ir viens paziņojums, varat noņemt vārdus sākums un beigas" width="640"
Nosacīts operators (garā forma)
ja stāvokli tad sākt
{ }
cits sākas
{ ko darīt, ja nosacījums ir nepatiess }
Īpatnības:
- pirms tam cits NAV ielieciet semikolu, ja blokā ir viens paziņojums, varat noņemt vārdus sākt Un beigas
- pirms tam cits NAV pievieno semikolu
- ja blokā ir viens paziņojums, vārdus var noņemt sākt Un beigas
Nosacīts operators (nē pilna forma )
nepilnīga zarojuma forma
stāvokli
Darbība
secinājums
tad sākums (ko darīt, ja nosacījums ir patiess) beigas; Funkcijas: ja blokā ir viens priekšraksts, varat noņemt vārdus sākums un beigas, ja blokā ir viens priekšraksts, varat noņemt vārdus sākums un beigas" width="640";
Nosacīts operators (nepilnīga forma)
ja stāvokli tad sākt
{ ko darīt, ja nosacījums ir patiess }
Īpatnības:
- ja blokā ir viens paziņojums, vārdus var noņemt sākt Un beigas
- ja blokā ir viens paziņojums, vārdus var noņemt sākt Un beigas
Mājas darbs
- Uzrakstiet programmu, kas samazina pirmo skaitli pieci reizes, ja tas ir lielāks par otro.
2. Uzrakstiet programmu, kurā mainīgā vērtība Ar aprēķina pēc formulas: a+b , Ja A nepāra Un a*b , Ja A pat .
b, tad c:= a + b cits c:= b – a;" platums = "640"
Mājas darbs
1. Uzrakstiet programmu problēmas risināšanai:
A). X vērtība ir zināma. Aprēķiniet y ja
b). Ir dotas punkta koordinātas. Uzziniet, vai šis punkts atrodas 3. koordinātu kvadrantā?
2. Nosakiet mainīgā lieluma vērtību c pēc šāda programmas fragmenta izpildes:
a:= 6 ;
b:= 15 ;
a:= b – a*2;
ja a b tad
c:= a + b
cits c:= b – a;
Cikls - Tā ir vienas un tās pašas darbību secības atkārtota izpilde.
- cikls ar slavens soļu skaits ( cilpa ar parametru ) cikls ar nezināms soļu skaits ( cilpa ar nosacījumu )
- cikls ar slavens soļu skaits ( cilpa ar parametru )
- cikls ar nezināms soļu skaits ( cilpa ar nosacījumu )
:= sākuma vērtība līdz beigu vērtība do begin (cilpas pamatteksts) beigas; Mainīgā lieluma samazināšana par 1 (-1. darbība): mainīgajam:= sākotnējai vērtībai līdz galīgajai vērtībai sākt (cilpas pamatteksts) beigas;" width="640"
Palieliniet mainīgo par 1 (1. darbība):
priekš mainīgs := sākotnējā vērtība uz
galīgā vērtība darīt sākt
{ cilpas korpuss }
Mainīgā lieluma samazināšana par 1 (-1. darbība) :
priekš mainīgs := sākotnējā vērtība uz leju
galīgā vērtība darīt sākt
{ cilpas korpuss }
Īpatnības:
- vesels skaitlis ) uz ) vai -1 ( uz leju ) sākt Un beigas tev nav jāraksta: uz ) nekad netiek izpildīts (
- cilpas mainīgais var būt tikai vesels skaitlis ( vesels skaitlis )
- cilpas mainīgā maiņas solis vienmēr ir 1 ( uz ) vai -1 ( uz leju )
- ja cilpas pamattekstā ir tikai viens paziņojums, vārdi sākt Un beigas tev nav jāraksta:
- ja galīgā vērtība ir mazāka par sākotnējo vērtību, cilpa ( uz ) nekad netiek izpildīts ( stāvokļa pārbaude cilpas sākumā, cilpa ar priekšnosacījumu)
priekš i:= 1 līdz 8 darīt
writeln( " Sveiki " );
- Nav atļauts mainīt cilpas mainīgo cilpas pamattekstā
- mainot sākuma un beigu vērtības cilpas iekšienē, soļu skaits nemainīsies:
priekš i:= 1 uz n sāc
writeln( " Sveiki " );
n: = n + 1;
nekādas cilpas
do begin (cilpas korpuss) beigas; Funkcijas: varat izmantot sarežģītus nosacījumus: ja cilpas pamattekstā ir tikai viens operators, vārdi sākums un beigas nav jāraksta: varat izmantot sarežģītus nosacījumus: ja cilpas pamattekstā ir tikai viens operators, vārdi sākums un beigas nav jāraksta: while (a d o begin ( body loop ) end; while a d o a:= a + 1;" width="640"
kamēr stāvokli darīt sākt
{ cilpas korpuss }
Īpatnības:
- varat izmantot sarežģītus nosacījumus: ja cilpas pamattekstā ir tikai viens operators, vārdi sākt Un beigas tev nav jāraksta:
- Varat izmantot sarežģītus nosacījumus:
- ja cilpas pamattekstā ir tikai viens paziņojums, vārdi sākt Un beigas tev nav jāraksta:
kamēr (a d o sākt
{ cilpas korpuss }
kamēr a d o
a:= a + 1;
b d o a:= a – b; a:= 4; b:= 6; kamēr a d o d:= a + b;" width="640"
- nosacījums tiek pārrēķināts katru reizi, kad tiek ievadīta cilpa
- ja nosacījums pie cilpas ieejas ir nepatiess, cilpa nekad netiek izpildīta
- ja nosacījums nekad nekļūst nepatiess, programma veic cilpas
a:= 4; b:= 6;
kamēr a b d o
a:= a – b;
a:= 4; b:= 6;
kamēr a d o
d:= a + b;
līdz nosacījumam " width="640"
Cilpa ar pēcnosacījumu ir cilpa, kurā cilpas beigās tiek veikta stāvokļa pārbaude.
cilpas korpuss
līdz stāvokli
UZDEVUMS
Atrodiet visu kvadrātu summu naturālie skaitļi no 1 līdz 100. Atrisināsim šo problēmu, izmantojot visu trīs veidu cilpas.
"Uz redzēšanos" .
Programma qq;
var a, s: vesels skaitlis;
s:=s+a*a;
rakstīts(-i);
100 ; rakstīts(-i); beigas." width="640"
"uz"
Programma qq;
var a, s: vesels skaitlis;
s:=s+a*a;
līdz 100 ;
rakstīts(-i);
"Ar parametru"
Programma qq;
var a, s: vesels skaitlis;
a:=1 līdz 100 darīt
s:=s+a*a;
rakstīts(-i);
Uzdevums.
Rādīt kvadrātus un kubus ar veseliem skaitļiem no 1 līdz 8.
Īpatnība:
Tās pašas darbības tiek veiktas 8 reizes.
"cikla" bloks
i 1 := i * i;
i 2 := i 1 * i;
cilpas korpuss
es, i 1 , i 2
Programma
programma qq;
var i, i1, i2: vesels skaitlis;
i:=1 līdz 8 sāciet
i1:= i*i;
i2:= i1*i;
writeln(i, i1, i2);
sākotnējā vērtība
mainīgs
galīgā vērtība
Cilpa ar dilstošu mainīgo
Uzdevums. Parādīt kvadrātus un kubus ar veseliem skaitļiem no 8 līdz 1 (apgrieztā secībā).
Īpatnība: cilpas mainīgajam vajadzētu samazināties.
Risinājums:
priekš i:=8 1 sāciet
i1:= i*i;
i2:= i1*i;
writeln(i, i1, i2);
uz leju uz
Masīvs ir līdzīgu elementu grupa, kam ir kopīgs nosaukums un kas atmiņā atrodas blakus.
Īpatnības:
- visi elementi ir viena veida visam masīvam ir tāds pats nosaukums
- visi elementi ir viena veida
- visam masīvam ir tāds pats nosaukums
- visi elementi atrodas tuvumā atmiņā
Piemēri:
- klases skolēnu saraksts dzīvokļi mājā skolas pilsētā
- klases skolēnu saraksts
- dzīvokļi mājā
- skolas pilsētā
- gada gaisa temperatūras dati
NUMBER masīva elements
(INDEKSS)
masīvs
NOZĪME masīva elements
NUMBER (INDEX) masīva elementi: 2
NOZĪME masīva elementi: 10
Masīvu deklarēšana
Kāpēc paziņot?
- definēt Vārds masīvs definēt veids masīvs definēt elementu skaits izcelt vieta atmiņā
- definēt Vārds masīvs
- definēt veids masīvs
- definēt elementu skaits
- izcelt vieta atmiņā
Veselu skaitļu masīvs:
Izmērs, izmantojot konstanti:
elementi
beigu indekss
sākuma indekss
var A : masīvs[ 1 .. 5 ] no vesela skaitļa ;
var A: veselu skaitļu masīvs ;
const N=5;
Kas par vainu?
var a: veselu skaitļu masīvs;
A := 4,5;
var a: masīvs ["z".."a"] no vesela skaitļa;
A["B"] := 15;
["a".."z"]
var a: veselu skaitļu masīvs;
A := "X";
Paziņojums:
Tastatūras ievade:
Operācijas pa elementiem:
Ekrāna izvade:
const N = 5;
var a: veselu skaitļu masīvs;
es: vesels skaitlis;
a =
a =
a =
a =
a =
i:=1 līdz N sāciet
write ("a[", i, "]=");
lasīt(a[i]);
Kāpēc rakstīt ?
i:=1 līdz N veic a[i]:=a[i]*2;
writeln(" Masīvs A:");
i:=1 līdz N darīt rakstīt(a[i]:4);
Masīvs A:
1 0 24 68 112 26
Uzdevums:
1. Ievadiet c tastatūras masīvs no 5 elementiem, atrodiet visu masīva elementu vidējo aritmētisko.
Piemērs:
Ievadiet piecus ciparus:
4 15 3 10 14
vidējais aritmētiskais 9.200
RISINĀJUMS:
Programma qq;
var N: veselu skaitļu masīvs;
i:=1 līdz 5 sāciet
rakstīt ("N[",i,"]");
i:=1 līdz 5 sāciet
write("vidēji", k:6:2);