Pārbaudes uzdevumi paškontrolei. Computer Science Labs, Unified State Examination 1, Pascal valodas izstrādātājs ir

Mēs dzīvojam datortehnoloģiju laikmetā, pateicoties kuriem mums apkārt parādās daudzas definīcijas, termini un jēdzieni, kas saistīti ar šo vidi.

Daudziem cilvēkiem, kas dzimuši 60-70 gados, ir grūti saprast šos terminus, jo tehnoloģiskais progress notika pēkšņi un zibens ātrumā un nevienam nebija laika sekot līdzi tā attīstībai.

Līdz ar to tādus pamatjēdzienus kā programmēšana un programmēšanas valoda zina tikai retais. Tātad, sāksim, izdomājot dažas pamata definīcijas.

Kas ir programmēšana?

Programmēšana– noteiktu datorprogrammu izveide, kas datorprogrammatūras vidē pilda dažādas funkcijas. Tāpēc programmētājs- persona, kas veido šāda veida programmu.

Bet, izpētot tikai vienu definīciju, nav iespējams saprast, uz ko balstās programmu izstrāde un kā tās izmantot, tāpēc rodas nākamais jautājums, kas ir “programmēšanas valoda”.

Programmēšanas valoda- mūsdienu valodai līdzīga zīmju un noteikumu sistēma, ar kuras palīdzību tiek veidotas programmas. Valoda ir visas programmēšanas būtības pamatā, jo bez tās nekas nedarbotos. Ir zināms, ka kopš pirmā datora izveides ir izstrādāti vairāk nekā 8000 tūkstoši rakstzīmju.
Ir dažādi programmēšanas veidi un attiecīgi dažāda veida valodas.

Īpaši es vēlētos pievērst uzmanību programmēšanas valodai "Paskāls".

Paskālu izstrādāja Šveices zinātnieks Niklauss Virts 1871. un nosaukts izcilā 17. gadsimta franču matemātiķa un filozofa vārdā Blēzs Paskāls, kurš savukārt izgudroja pirmo pievienošanas ierīci, kas kaut kas tālu atgādina mūsu moderno kalkulatoru.

Pascal tika izstrādāta kā izglītības strukturētas programmēšanas valoda, kas joprojām tiek izmantota, lai mācītu programmēšanu skolās un universitātēs.

Pēc tam valoda sāka paplašināties, un parādījās jaunas versijas. Slavenākais paplašinājums bija iepakojums "Turbo-Paskāls", kas tika izstrādāta 1983. gadā. Tas ir paredzēts CP/M operētājsistēmai.

Tas ieguva milzīgu popularitāti, pateicoties pārejai uz MS-DOS vidi. Līdz šai dienai tiek izstrādāti dažādi paplašinājumi. Piemēram, jau ir izlaista Turbo Pascal paplašinājuma pakotnes 7. versija.

Šeit ir dažas piezīmes no Pascal programmēšanas valodas vēstures. Pēc šī raksta izlasīšanas jūs uzzināsiet, kādi posmi notika Pascal valodas vēsturē.

Pats valodas nosaukums - “Pascal” - radās par godu vienam no izcilajiem franču matemātiķiem un fiziķiem Blēzam Paskālam (1623-1662). Mazliet no franču domātāja dzīves vēstures. Blēzs Paskāls dzimis slavenā matemātiķa Etjēna Paskāla ģimenē.

Visu viņa radinieku atšķirīgā iezīme ir viņu neparastais talants. Viņam bija divas māsas: vecākajai māsai Gilbertei bija attīstītākas matemātiskās spējas un literārais talants, bet jaunākajai māsai Žaklīnai bija mākslinieciska dotība. Blēzs Paskāls pavadīja savu bērnību Parīzē un nekad nav apmeklējis skolu.

Vienīgais skolotājs, ko Paskāls atpazina, bija viņa tēvs Etjēns. Četru gadu vecumā Blēzs jau prata lasīt un rakstīt, sāka interesēties par Eiklīda ģeometriju, un 15 gadu vecumā jau varēja apspriest vissarežģītākās matemātiskās problēmas ar toreiz slavenajiem Parīzes zinātniekiem. No jaunības Paskāls izauga par izcilu matemātiķi.

Viens no slavenajiem Blēza Paskāla izgudrojumiem bija aritmometrs (Paskāla ritenis), kas veica visas aritmētiskās darbības. Tā bija misiņa kaste ar interesantu mehānismu (att. zemāk).

Šī pievienošanas iekārta padarīja Blēzu Paskālu slavenu visās Rietumu valstīs. Cilvēku pūļi no vecās pasaules devās uz Luksemburgas pili (Parīze), lai apskatītu šo unikālo tā laika ierīci.

Tas turpinās, un 20. gadsimta 50. gados parādījās pirmās augsta līmeņa programmēšanas valodas: FORTRAN, COBOL un ALGOL. FORTRAN un COBOL pastāv līdz šai dienai, bet ALGOL kļuva par dibinātāju Pascal programmēšanas valoda.

Pirmā ALGOL versija parādījās 1958. gadā, ko izstrādāja FORTRAN radītājs Džons Beksuss. Nākamās ALGOL valodas versijas bija ALGOL-60 un ALGOL-68. Tomēr valodu ALGOL-60 un ALGOL-68 apgrūtinošā rakstura dēļ radās lielas grūtības.

Tāpēc 1965. gadā Starptautiskā informācijas apstrādes federācija ierosināja projektu vairākiem datorspeciālistiem. Bija nepieciešams izveidot jaunu programmēšanas valodu - ALGOL-60 pēcteci.

Šajā projektā piedalījās topošais Pascal programmēšanas valodas radītājs, Šveices zinātnieks Nikolass Virts, tolaik Stenfordas universitātes Datorzinātņu fakultātes docents.

Nicholas Wirth sāka izstrādāt ALGOL-W projektu. Projekta mērķis bija mācīt studentiem dažādas metodes: “strukturētā programmēšana”, “no augšas uz leju programmēšana” utt. 1970. gadā notika divi lieli notikumi:

  1. UNIX operētājsistēmas parādīšanās
  2. jaunas programmēšanas valodas rašanās.

Nikolass Virts jauno programmēšanas valodu nosauca 17. gadsimta franču matemātiķa Blēza Paskāla vārdā, jo Paskāls radīja skaitļošanas ierīci (Pascal riteni). Pirmā jaunās programmēšanas valodas versija tika izlaista datorā CDC 6000.

Paskāla valodas panākumi:

Paskāla valodas izcilie panākumi ir saistīti ar vairākiem iemesliem:

  1. Valoda dabiskā veidā atspoguļoja svarīgākās mūsdienu koncepcijas programmatūras izstrādes tehnoloģijā.
  2. Tieši pateicoties tās kompaktumam, integritātei un koncepciju ortogonalitātei, Pascal programmēšanas valoda izrādījās ļoti viegli apgūstama un apgūstama.
  3. Neskatoties uz šķietamo valodas vienkāršību, tā izrādījās piemērota diezgan plašam lietojumu klāstam, ļoti lielu un sarežģītu programmu, pat operētājsistēmu izstrādei.
  4. Pascal ir ļoti tehnoloģiski attīstīts gandrīz visu (arī netradicionālo) mašīnu faktūru ieviešanai. Ir interesants salīdzinājums: Pascal tulka izstrāde gandrīz nav darbietilpīgāka par labu diplomdarbu augstskolas absolventam.

Tātad, jūs redzējāt, kā attīstījās Paskāla valodas vēsture. Tevi interesē raksts?! Vienkāršības un apgrūtinības trūkuma dēļ Pascal programmēšanas valodas pamatus var saprast gan augstskolu studenti, gan parastie skolēni. Programmēšana Paskālā ir jautra nodarbe. Programmējiet un izbaudiet!

60. gadu periods vairs neatnesa mūsdienās lietotās programmēšanas valodas, taču, tiklīdz tas pārgāja uz 70. gadu periodu, 1970. gadā uzreiz tika izstrādāts Paskāls, tas pats, ko vēl šodien apgūst skolas datorzinātnēs. mācību programma un kas izskaidro konsoles programmēšanu.

Paskāla valodu izveidoja Niklauss Virts 1968.-1969. gadā pēc dalības ALGOL-68 valodas standarta izstrādes komitejas darbā. Valoda ir nosaukta franču matemātiķa, fiziķa, rakstnieka un filozofa Blēza Paskāla vārdā, kurš izveidoja pasaulē pirmo mehānisko mašīnu, kas pievienoja divus skaitļus. Virta pirmā publikācija par valodu datēta ar 1970. gadu, iepazīstinot ar valodu, kā tās izveides mērķi autors minēja – izveidot mazu un efektīvu valodu, kas veicina labu programmēšanas stilu, izmantojot strukturētu programmēšanu un strukturētus datus. Wirth turpmākā darba mērķis bija izveidot sistēmas programmēšanas valodu, kuras pamatā ir Pascal, vienlaikus saglabājot spēju vadīt sistemātisku, holistisku profesionālās programmēšanas kursu, pamatojoties uz to. Šī darba rezultāts ir Modula-2 valoda. Valodas iezīmes ir stingra rakstīšana un strukturālu (procedūru) programmēšanas rīku klātbūtne. Paskāls bija viena no pirmajām šādām valodām. Pēc Virta domām, valodai būtu jāveicina disciplinēta programmēšana, tāpēc līdz ar stingru mašīnrakstīšanu Paskālā tiek samazinātas iespējamās sintaktiskās neskaidrības, un autors centās padarīt pašu sintaksi intuitīvu jau pēc pirmās iepazīšanās ar valodu.

Tomēr sākotnēji valodai bija vairāki ierobežojumi: nespēja nodot funkcijām mainīga garuma masīvus, normālu līdzekļu trūkums darbam ar dinamisko atmiņu, ierobežota ievades-izvades bibliotēka, rīku trūkums funkciju savienošanai, kas ierakstītas citās valodās. valodas, atsevišķu kompilācijas rīku trūkums utt. Detalizētu Paskāla valodas trūkumu analīzi tajā laikā veica Braiens Kernihans rakstā “Kāpēc Paskāls nav mana mīļākā programmēšanas valoda” (šis raksts tika publicēts 80. gadu sākumā, kad jau pastāvēja Modula-2 valoda, Paskāla pēctece, kas bija atbrīvota no lielākās daļas netikumu, kā arī vairāk attīstīti Paskāla dialekti). Daži Paskāla trūkumi tika izlaboti 1982. gada ISO standartā, jo īpaši valodā parādījās atvērtie masīvi, kas ļāva izmantot vienas un tās pašas procedūras dažāda izmēra viendimensijas masīvu apstrādei. Taču, mācoties programmēt, daudzi valodas trūkumi neparādās vai pat kļūst par priekšrocībām. Turklāt, salīdzinot ar dominējošo programmēšanas valodu akadēmiskajās aprindās 1970. gados (kas bija Fortran, kurai bija daudz būtiskāki trūkumi), Paskāls bija nozīmīgs solis uz priekšu. Līdz 1980. gadiem Paskāls kļuva par pamatu daudzām izglītības programmām, piemēram, 80. gadu sākumā PSRS izveidoja algolo-Paskālam līdzīgu valodu; mācīt skolēniem datorzinātņu un skaitļošanas pamatus "izglītojošā algoritmiskā valoda".

Slavenākā Pascal implementācija, kas nodrošināja valodas plašu izmantošanu un attīstību, ir Turbo Pascal no Borland, kas pēc tam izauga par objektu Pascal priekš DOS (sākot ar versiju 5.5) un Windows un pēc tam par Delphi, kurā ievērojami paplašinājās valoda tika ieviesta.

Paskāla dialekti, kas tika izmantoti programmā Turbo Pascal for DOS un Delphi for Windows, kļuva populāri, jo trūka citu veiksmīgu komerciālu ieviešanu.

Paskāla valodas izveides vēsture 1965. gadā tika izsludināts konkurss par jaunas programmēšanas valodas - valodas ALGOL-60 pēcteces - izveidi. Konkursā piedalījās poļu izcelsmes Šveices zinātnieks Niklauss Virts, kurš strādāja par docentu Stenfordas universitātes Datorzinātņu katedrā. Viņa ierosināto projektu komisija noraidīja 1967. gadā. Bet Wirth nepārstāja strādāt pie jaunas valodas izveides. Atgriežoties Šveicē, kopā ar Šveices Federālā Tehnoloģiju institūta darbiniekiem Cīrihē viņš jau 1968. gadā izstrādāja Paskāla valodas pirmo versiju. Valoda ir nosaukta izcilā franču matemātiķa un mehāniķa Blēza Paskāla vārdā, kurš 1648. gadā izveidoja pirmo skaitļošanas mašīnu. 1971. gadā N. Virts izdeva savas valodas aprakstu, un 1975. gadā tika izstrādāta rokasgrāmata Pascal lietotājiem.

Pascal ABC - Sistēma ir paredzēta programmēšanas mācīšanai Pascal valodā un ir paredzēta skolēniem un jaunākajiem studentiem. Šī sistēma ir izstrādāta, lai veiktu pāreju no vienkāršām programmām uz modulāru, objektorientētu, uz notikumiem balstītu un komponentu programmēšanu. Daudzi Pascal ABC jēdzieni ir vienkāršoti, ļaujot tos izmantot agrāk mācību procesā. Grafikas modulim nav nepieciešami objekti, lai gan tā iespējas ir gandrīz identiskas Borland Delphi grafikas iespējām.

Programmas struktūra Galvenes programmas NOSAUKUMS; Etiķešu aprakstu sadaļa; const; veids; var; procedūra, funkcija; Galveno operatoru sākuma sadaļa beigu operatoru bloks.

Pirmā programma Pascal valodā Turbo vidē Programmas piemērs_1; Var a, b, rez: Integer; Begin Write ('Ievadiet divus skaitļus, atdalot tos ar atstarpi'); Readln(a, b); rez: = a*b; Writeln('Viņu produkts = ', rez); Beigas.

Gājējs gāja pa nelīdzenu reljefu. Tā ātrums līdzenumā ir v 1 km/h, kalnā - v 2 km/h un lejup - v 3 km/h. Brauciena laiks ir attiecīgi t 1, t 2 un t 3 stundas. Cik tālu nobrauca gājējs? 1. Ievadiet v 1, v 2, v 3, t 1, t 2, t 3. 2. S 1: = v 1 * t 1. 3. S 2: = v 2 * t 2. 4. S 3: = v 3 * t 3. 5. S: = S 1 + S 2 + S 3. 6. Izdrukājiet S vērtību. 7. Beigas. Uzdevums Uzrakstiet programmu Turbo valodā. Paskāls.

INTEGER TYPES tipa vērtību diapazons Shortint Integer Longint -128. . 127 -32768. . 32767 -2147483648. . 2147483647 nepieciešamā atmiņa 1 baits 2 baiti 4 baiti baits Word 0. . 255 0. . 65535 1 baits 2 baiti

DERĪGI VEIDI Tips Vērtību diapazons Mantisas ciparu skaits Nepieciešamā atmiņa (baiti) Reāls 2. 9 e-39. . 1. 7 e+38 1. 5 e-45. . 3. 4 e+38 11 6 7 4 Vienvietīgs Divvietīgs 5. 0 e-324. . 15 1. 7 e+308 Pagarināts 3. 4 e-4932. . 19 1. 1 e+4932 8 10

Darbības, ko izmanto, lai strādātu ar veseliem skaitļu mainīgajiem Darbības zīme Mērķis Prioritāte + Saskaitīšana 2 - Atņemšana 2 * Reizināšana 1 Vesela dalījuma daļa 1. dalījuma atlikums div mod 1

15. piemēri div 3 = 5; 15 mod 3 = 0; 18 div 5 = 3; 18 mod 5 = 3; 123 div. 10 = 12, 123 mod. 10 = 3, 7 div. 10 = 0. 7. mod. 10 = 7.

Piemērs: dots dabisks trīsciparu skaitlis n, kura apzīmējumā nav nulles. Izveidojiet algoritmu trīsciparu skaitļa ciparu pievienošanai. 1. Ievadiet skaitli n 2. C: = n mod 10 (vienības vieta) 3. A: = n div 100 (simts vieta) 4. B: = n div 10 mod 10 (desmit vieta) 5. S: = A +B +C 6. Izvade S 7. Beigu uzdevums: Uzrakstiet programmu Turbo Pascal.

Rakstot algebriskās izteiksmes, izmantojiet aritmētiskās darbības (saskaitīšana, reizināšana, atņemšana, dalīšana), Paskāla funkcijas un iekavas. Izteiksmes vērtības aprēķināšanas procedūra ir šāda: 1) tiek aprēķinātas iekavās esošās vērtības; 2) tiek aprēķinātas funkciju vērtības; 3) tiek veiktas unāras darbības (unārais mīnuss - zīmes maiņa); 4) tiek veiktas reizināšanas un dalīšanas darbības (ieskaitot veselu skaitļu dalīšanu un dalīšanas atlikuma atrašanu); 5) tiek veiktas saskaitīšanas un atņemšanas darbības.

Paskāla iebūvētās matemātiskās funkcijas Matemātiskais apzīmējums Paskāls apzīmējums Mērķis cos x cos(x) kosinuss x sin x sin(x) sinuss x ex exp(x) e vērtība pakāpē x [x] trunc(x) Vesela daļa no x |x | abs(x) Skaitļa modulis x sqrt(x) Kvadrātsakne no x (x) frac(x) skaitļa daļdaļa x arctan x arctan(x) Arctanken no skaitļa x ln x ln(x) naturālais logaritms x p Pi Skaitlis PI x 2 kvadrāts (x) Skaitļa x kvadrāts

Nav kāpināšanas (izņemot e kvadrātu un kāpināšanu). Lai palielinātu skaitli līdz patvaļīgai pakāpei, varat izmantot acīmredzamo vienādību: xy=e y ln x Lai palielinātu skaitli līdz naturālajam pakāpēm, varat uzrakstīt savu funkciju. Piemēram, z=xy, kur x, y ir naturāli, dariet to šādi: Z: = Round(Exp(Y * Ln(X))).

Aprēķins pēc formulas Matemātisko izteiksmju rakstīšanas piemēri: Matemātiskais apzīmējums 2 x – 7 x + 6 Rakstīšana Paskālā Sqr(x) - 7 * x + 6 (Abs(x) - Abs(y)) / (1 + Abs(x *) y) )) Ln(Abs((y - Sqrt(Abs(x))) * (x - y / (z + Sqr(x) / 4))))

Uzdevums. Aprēķināt Programmas izteiksmes vērtību; Var X, Z: Reāls; Begin Write ("Ievadiet mainīgā X vērtības:"); Lasīt. Ln(X); Z: = 6 * ln(sqrt(exp(x+1)+2*exp(x)*cos(x))) / ln(x - exp(x+3) * sin(x)) + abs(cos (x) / exp(sin(x))); Rakstiet. Ln("Izteiksmes vērtība: ", Z: 12: 6); Beigas.

Sazarojums ir darbību organizēšanas veids, kurā atkarībā no kāda nosacījuma izpildes tiek veikta viena vai otra darbību secība.

Filiāles operators pilnā versijā IF (nosacījums) THEN (operatori) ELSE (operatori); nosacījums - rakstīts, izmantojot salīdzināšanas zīmes, un tiek ņemtas divas vērtības: jā vai nē, JA A>B TAD max: =A CITĀ max: =B; Sarežģīti nosacījumi tiek veidoti no vienkāršiem, izmantojot loģiskās darbības (VAI, UN, NAV) JA (A>B) UN(A>C) TAD max: =A CITI max: =100;

Src="http://present5.com/presentation/223935287_384486868/image-22.jpg" alt="Branch operators nepilnīgā versijā IF (nosacījums) TAD (operatori); JA B >A TAD max:"> Оператор ветвления в неполном варианте IF (условие) THEN (операторы); IF B >A THEN max: =В;!}

2. uzdevums. Dots reāls skaitlis a. Aprēķināt f(a), ja Programma Us 1; Var x, F: reāls; Sāciet rakstīt. Ln("Ievadiet reālu skaitli: "); Lasīt. Ln(x); JA x

3. uzdevums. Uzrakstiet loģisku izteiksmi, kas iegūst vērtību TRUE, ja punkts atrodas iekrāsotajā zonā, pretējā gadījumā - FALSE. Vispirms pievērsīsim uzmanību tam, ka šo sarežģīto figūru vēlams sadalīt vairākos vienkāršākos: trijstūrī, kas atrodas I un IV koordinātu ceturtdaļā, un trīsstūrī, kas atrodas II un III ceturtdaļā. Tādējādi punkts var iekrist vienā no šiem skaitļiem vai uz līnijas, kas tos ierobežo. Lai punkts iekristu reģiona iekšienē, katrai no relācijām ir jābūt patiesai, tāpēc tām tiek veikta operācija UN. Tā kā visa teritorija tika sadalīta vairākās, operācija VAI tiek izmantota starp relācijām, kas apraksta katru no tām. Ņemot vērā šeit sniegtos apsvērumus un pierakstot visu figūru ierobežojošo līniju vienādojumus, iegūstam vēlamo loģisko izteiksmi: (X >= 0) Un (Y >= 1,5 * X – 1) Un (Y = – 1,5) * X – 1) un (Y

PATSTĀVĪGS DARBS Uzrakstiet programmu, kas ievada punkta koordinātas (x, y) un nosaka, vai punkts atrodas attēlā iekrāsotajā zonā. Sitiens uz apgabala robežas tiek uzskatīts par trāpījumu apgabalā.

1. uzdevums. Doti reālie skaitļi x, y. Ja x un y ir negatīvi, tad katru vērtību aizstāj ar moduli; ja tikai viens no tiem ir negatīvs, tad palieliniet abas vērtības par 0,5; ja abas vērtības nav negatīvas un neviena no tām nepieder segmentam , tad samaziniet abas vērtības 10 reizes; citos gadījumos atstājiet x un y nemainītus. Mēs izstrādāsim algoritmu problēmas risināšanai un pēc tam uzrakstīsim programmu. Rakstīsim algoritmu mutiski: 1) ievadiet vērtības x, y; 2) ja x

Programma Usl; Var X, Y: Reāls; Begin Write ("Ievadiet divus reālus skaitļus"); Lasīt. Ln(X,Y); Ja (X = 0,5) UN (X = 0,5) UN (Y

ATLASES OPERATORS Papildus nosacītajam operatoram diezgan bieži kā vadības struktūra tiek izmantots arī CASE atlases operators. Šī struktūra ļauj pāriet uz kādu no atzariem atkarībā no dotās izteiksmes vērtības. Atlasītais operators ļauj nomainīt vairākus dakšu operatorus. Atlases paziņojuma ierakstīšana CASE K OF A 1: sērija 1; A 2: 2. sērija; . . . AN: sērija N CITĀ sērija N + 1 END;

1. problēma. Vecais japāņu kalendārs pieņēma divpadsmit gadu ciklu. Cikla gadi tika nosaukti dzīvnieku vārdā: žurka, govs, tīģeris, zaķis, pūķis, čūska, zirgs, aita, pērtiķis, gailis, suns un cūka. Uzrakstiet programmu, kas ļauj ievadīt gada skaitli un izdrukā tās nosaukumu pēc vecā japāņu kalendāra. Atsauce: 1996. gads ir žurkas gads - nākamā cikla sākums. Tā kā cikls ir divpadsmit gadus vecs, saliksim gada nosaukumu saskaņā ar atlikumu, dalot šī gada skaitli ar 12. Programma Goroskop; Var Gads: Vesels skaitlis; Sākt rakstīt ("Ievadiet gadu"); Lasīt. Ln(Gads); LIETAS Gads MOD 12 OF 0: Rakstiet. Ln("Pērtiķa gads"); 1: rakstiet. Ln("Gaiļa gads"); 2: rakstiet. Ln("Suņa gads"); 3: rakstiet. Ln("Cūkas gads"); 4: rakstiet. Ln("Žurkas gads"); 5: rakstiet. Ln("Govs gads"); 6: rakstiet. Ln("Tīģera gads"); 7: rakstiet. Ln("Zaķa gads"); 8: rakstiet. Ln("Pūķa gads"); 9: rakstiet. Ln("Čūskas gads"); 10: rakstiet. Ln("Zirga gads"); 11: rakstiet. Ln("Aitas gads") BEIGAS; BEIGAS.

PATSTĀVĪGS DARBS 1) Uzrakstiet programmu, kas ļauj parādīt dienas nosaukumu, pamatojoties uz ievadīto nedēļas dienas numuru. 2) Diviem veseliem skaitļiem ir jānosaka, vai to summa ir pāra skaitlis vai nav. Lai pārbaudītu paritāti, mēs izmantojam nosacījumu: pāra skaitļa dalījuma atlikums ar 2 ir 0. D/Z Izveidojiet programmu, kas, pamatojoties uz ievadīto mēneša numuru, parāda sezonas nosaukumu.

2. uzdevums. Izveidojiet programmu, kas, pamatojoties uz ievadīto nedēļas dienas numuru, parāda tās nosaukumu uz ekrāna. Programmas dienas; Var diena: vesels skaitlis; Begin Write ('Ievadiet nedēļas dienu'); Readln(diena); 1. gadījuma diena: writeln('pirmdiena'); 2: writeln('otrdiena'); 3: writeln('trešdiena'); 4: writeln('ceturtdiena'); 5: writeln('piektdiena'); 6: writeln('sestdiena'); 7: writeln('Svētdiena') else writeln('Tādas dienas nav'); beigas.

Piemērs. Izveidojiet programmu, kas, pamatojoties uz ievadīto mēneša numuru, parāda sezonas nosaukumu. Programma m; Var k: baits; Sāciet rakstīt ('Ievadiet mēneša numuru'); Readln(k); 1., 2., 12. gadījums k: writeln('Ziema'); 3, 4, 5: writeln('Pavasaris'); 6, 7, 8: writeln('Vasara'); 9, 10, 11: writeln('Rudens') else writeln('Tāda mēneša nav'); beigas.

Testa jautājumi 1) Kādu Paskāla vadības struktūru izmantot, ja pārbaudāmajai izteiksmei var būt vairākas iespējamās vērtības un katrā gadījumā ir jāveic dažādas darbības? 2) Kā lineārais algoritms atšķiras no sazarošanas? 3) Kādi atslēgvārdi tiek izmantoti Pascal, lai organizētu sazarojumu? 4) Kā pilnīga atzarošana atšķiras no nepilnīga sazarojuma? 5) Kā formatēt programmas tekstu, lai tas būtu skaidrāks? 6) Kas jālieto, ja ir jāizpilda vairāki priekšraksti, ja kāds nosacījums ir patiess? 7) Kādā gadījumā sākuma priekšrakstu skaitam programmā nevajadzētu atbilst beigu priekšrakstu skaitam?

Starp daudzajām programmēšanas valodām, kas paredzētas programmēšanas prasmju mācīšanai, ir viena, kas īpaši izceļas. Paskāla valoda, kas nosaukta 17. gadsimta franču zinātnieka Blēza Paskāla vārdā, tika izstrādāta 60. gadu beigās. zinātnieks no Šveices Niklauss Virts, nevis izglītības nolūkos, kā šo valodu uztver tagad.

Gluži pretēji, tajās dienās zinātnieki izmēģināja dažādas programmēšanas valodas praktiskam lietojumam. Un vēlāk šis zinātnieks vēlāk izveidoja vēl divas programmēšanas valodas - Oberon un Modula, kuras tomēr nekļuva plaši izplatītas speciālistu vidū. Precīzāk sakot, 1968. gadā tika izveidota pirmā Pascal valodas versija (balstīta uz ALGOL), bet 1970. gadā tika izveidots pirmais kompilators.

Pascal īpatnība ir tās strukturālā orientācija – jebkuru programmu šeit var raksturot kā atsevišķu strukturālo elementu jeb bloku kombināciju vienotā veselumā. Šī ir tā sauktā strukturētā programmēšana, kas aizstāja lineāro programmēšanu - vienkāršākā programmu rakstīšanas organizācija, kad komandas tiek ierakstītas procesorā vienu pēc otras, bez jebkādas struktūras.

Strukturētās programmēšanas ideja tajā laikā izrādījās gan aktuāla, gan ļoti auglīga, jo ne visiem uzdevumiem ir iespējams uzrakstīt programmu, norādot vienkāršu komandu secību, tās nesadalot atsevišķos blokos. Patiešām, tikai tad, ja ir noteikta programmas struktūra, var spriest par efektīvu algoritmu problēmas risināšanai.

Tas kļuva īpaši skaidrs pēc tam, kad ap 1970. gadu profesors Hoārs publicēja divus rakstus: “Datoru programmēšanas aksiomātiskais pamats” un “Par datu strukturālo organizāciju”, kuros mēģināts izprast programmu algoritmu sastāva pareizību. no matemātiskā viedokļa. Pascal programmēšanas valoda ir pirmā valoda, kurā ir visi nepieciešamie rīki rakstīto programmu efektivitātes pārbaudei.

Vēl viena Pascal atšķirīga iezīme ir tā stingra datu ievadīšana, starp kurām radās jauns iepriekš neizmantots veids - uzskaitīts. Spēcīgais mašīnrakstīšanas faktors ir devis Paskālam disciplinētas valodas reputāciju, kas māca programmētājam domāt loģiski.

Paskālā ir atļauta programmas koda atvienošana (atšķirībā no tā laika COBOL un FORTRAN valodām), tas ir, ir pieļaujama patvaļīgi liela tukšu rindu klātbūtne, kas ir ērta formatēšanai, rakstot komentārus. Jūs varat uzrakstīt programmu Pascal tikai vienā rindā - tā joprojām darbosies, ja tā ir uzrakstīta saskaņā ar noteikumiem.

Taču līdz ar šīs programmēšanas valodas izplatību izrādījās, ka tai trūkst daudzu mums pazīstamu elementu – eksponenci, lokālā mainīgā jēdziena, dinamisku masīvu, iespēja izmantot mašīnvalodu utt. Slavenākā šī trūkuma izpausme. tas laiks ir Kernighan raksts "Kāpēc Paskāls nav mana mīļākā programmēšanas valoda."

Viens no iemesliem šādai neapmierinātībai ar Paskālu tajā laikā bija neiespējamība uzrakstīt programmu, kas sastāvētu no vairākām daļām, jo ​​tam vienkārši nebija mehānismu. Taču Niklauss Virts un viņa kolēģi turpmākajos Pascal izlaidumos novērsa visus šos trūkumus, ievērojot visus programmēšanas principus.




Tops