Prezentacija na temu "Pascal ABC programsko okruženje." Programski jezikABC Pascal prezentacija za sat iz informatike i ICT-a na temu Prezentacija osnova objektno orijentiranog programiranja Pascal ABC

19.11.2020 Sigurnost

Programiranje u Pascalu



Godine 1970. dogodila su se barem dva velika događaja u svijetu programiranja - pojavio se operativni sustav UNIX sustav i novi programski jezik koji je stvorio profesor Niklaus Wirth sa Švicarskog saveznog instituta za tehnologiju u Zürichu. Wirth ga je nazvao u čast velikog francuskog matematičara i filozofa Blaisea Pascala iz 17. stoljeća.

Niklaus Wirth

Blaise Pascal


Pascal jezik pogodan za početnu obuku programiranja, ne samo

jer uči kako pravilno napisati program, ali i kako ispravno

razviti metode za rješavanje programskih problema


  • velika i mala slova latinice iz A do z, kao i podvlaka (_), koja se također računa kao slovo.
  • Velika i mala slova su međusobno zamjenjiva (jednako značenje);
  • arapski brojevi 0 1 2 3 4 5 6 7 8 9 ;
  • posebni pojedinačni znakovi: + – * / = . , : ; ^ $ # @ ;
  • posebni parni znakovi: () { } ;
  • složeni znakovi: = .. (* *) (..) .

Struktura programa

Pascal program se sastoji od:

// Naslov (neobavezni dio)


  • Opis oznaka;
  • Definicija konstanti;
  • Definicija tipova;
  • Opis varijabli;
  • Opis postupaka i funkcija.

  • početi { početak programa }
  • { tijelo programa }
  • kraj. { kraj programa }

Struktura programa

Program naziv programa; ( naziv programa }

Koristi …; (odjeljak za povezivanje modula)

Označiti; { odjeljak opisa oznake }

Konst; { odjeljak stalnog opisa }

Toure; { odjeljak definicije tipa }

Var; { dio opisa varijable }

Funkcija; Postupak; { odjeljak koji opisuje funkcije i postupke }

... { dio operatera }


Od čega se sastoji program?

Konstantno – stalna veličina koja ima naziv.

Varijabilna – promjenjiva veličina koja ima naziv (memorijska ćelija).

Postupak – pomoćni algoritam koji opisuje neke radnje (crtanje kruga).

Funkcija – pomoćni algoritam za izvođenje izračuna (izračunavanje kvadratnog korijena, grijeh) .


Konstante

i2 = 45; { cijeli broj }

pi = 3,14; { pravi broj }

q = " Vasja "; { znakovni niz }

L = Istina; { logička vrijednost }

cijeli i razlomački dio odvajaju se točkom

Možete koristiti ruska slova!

može imati dva značenja:

  • Točno (točno, "da") Netočno (netočno, "ne")
  • Istina (istina, "da")
  • Lažno (lažno, "ne")

Varijable

Vrste varijabli:

  • cijeli broj ( cijeli ) pravi ( stvaran ) char ( jedan lik ) niz ( znakovni niz ) Booleov ( logično }
  • cijeli broj ( cijeli }
  • pravi ( stvaran }
  • char( jedan lik }
  • niz ( znakovni niz }
  • Booleov ( logično }

Deklariranje varijabli ( raspodjela memorije ) :

varijabla– varijabla

tip - cijeli brojevi

var a, b, c: cijeli broj ;

popis imena varijabli


Primjer programa

pisati(' Ovo je moj prvi program ! ’);

Pokrenite program i pogledajte rezultat.


Operator zaključivanja

Pisati(' tekst ’); - operator za prikaz teksta i varijabli na ekranu (ostavlja kursor na trenutnom retku);

Writeln(' tekst ’); - operator za prikaz teksta i varijabli na ekranu (pomiče kursor u novi red);


Vježbajte

  • Prikažite sljedeći tekst na ekranu:

Bok svima!

Ja sam najbolji programer na SSH br. 3!

Imajte na umu da se tekst prikazuje u dva različita retka.



Izračunaj matematičke izraze u ABC Pascal


  • Prioritet operacija u ABC Pascal isto kao i u matematici.
  • Samo trebate naučiti kako pravilno pisati matematičke izraze na jeziku Pascal

Aritmetičke operacije

Operacija

Ime

Dodatak

Oduzimanje

Množenje

Podjela (samo pravi tip)

A div B

Izračun cijelog dijela (nepotpuni kvocijent)

Izračunavanje ostatka

Izračunati:

10 div 3 18 mod 4


Primjeri

Matematički snimiti

Snimanje u jeziku Pascal

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

Decimalna točka u Pascal označena točkom


Standardne značajke

Pascalova funkcija

Matematička notacija

Ime

Apsolutna vrijednost broja X (modul)

Kvadriranje broja

Izlagač

Izračunavanje kvadratnog korijena

Izračunava razlomački dio broja

Zaokružuje na najbliži cijeli broj

Odsiječe frakcijski dio

Definirati proizlaziti:

frak(16,68); Okruglo (16,68); Trunc(16,68);


Standardne značajke

Pascalova funkcija

Matematička notacija

Ime

Računanje sinusa

Računanje kosinusa

Cijeli dio broja

Izračunavanje prirodnog logaritma

Dizanje broja na potenciju

Vraća nasumični broj u rasponu od 0 do X

Broj π


Stupnjevi u Pascal treba pretvoriti u radijane

Snimanje u jeziku Pascal

Matematička notacija


PL operatori Pascal ABC


:= izraz; Aritmetički izraz može uključivati ​​konstante imena varijabli aritmetičke operacije znakove: konstante imena varijabli aritmetičke operacije znakove: + - * / div mod + - * / div mod funkcija poziva zagrade () funkcija poziva zagrade () dijeljenje cijeli broj množenje ostatak dijeljenja dijeljenje" širina = "640"

Operator dodjele

naziv varijable := izraz ;

Aritmetički izraz može uključivati

  • konstante imena varijabli predznaci aritmetičkih operacija:
  • konstante
  • imena varijabli
  • znakovi aritmetičkih operacija:

+ - * / div mod

  • + - * / div mod
  • funkcija poziva zagrade ()
  • pozivi funkcija
  • okrugle zagrade ()

potpuna podjela

množenje

ostatak diobe


Koji su operatori netočni?

program qq;

var a, b: cijeli broj;

x, y: pravi;

10 := x;

y:= 7 , 8;

b:= 2,5;

x:= 2*(a + y);

a:= b + x;

naziv varijable mora biti lijevo od znaka :=

odvojeni su cijeli i razlomački dio točka

Ne možete napisati stvarnu vrijednost u cjelobrojnu varijablu


Operator unosa

čitati); { unos varijabilne vrijednosti a)

pročitaj (a, b); { unos varijabilnih vrijednosti a I b)

Kako unijeti dva broja?

odvojeni razmakom:

kroz Unesi :


Operator zaključivanja

napisati(a); { vrijednost izlazne varijable a)

pisati ul (a); { vrijednost izlazne varijable a I premjestiti u novi red }

writeln(" Zdravo! "); { izlaz teksta }

writeln(" Odgovor: ", c); { izlazni tekst i vrijednost varijable c)

writeln(a, "+", b, "=", c);


Zbrajanje dvaju brojeva

Zadatak. Unesite dva cijela broja i prikažite njihov zbroj.

Najjednostavnije rješenje:

program qq;

var a, b, c: cijeli broj;

pročitaj (a, b);

c:= a + b;

writeln(c);


Kompletno rješenje

program qq;

var a, b, c: cijeli broj;

writeln(" Unesite dva cijela broja ");

pročitaj (a, b);

c:= a + b;

writeln(a, "+", b, "=", c);

Računalo

Protokol :

Unesite dva cijela broja

25+30=55

korisnik



IZRAČUNATI:

12 div 4 =

1 9 div 5 =

12 mod 3 =

1 36 mod 10 =


Na Pascalu

Jezikom matematike

Modul broja x

Kvadriranje x

Trunc(x)

e x

krug(x)

Izračun frakcijskog dijela

Kvadratni korijen iz x

Zaokružuje na najbliži cijeli broj

Nasumično(x)

Odsiječe frakcijski dio

Sinus x

Exp/y*ln(x))

Vraća nasumični broj od 0 do x

Kosinus x

[ x ]

x na

Ln x


Domaća zadaća

1. Izračunajte opseg i površinu kruga na zadanom radijusu

2. Izračunaj opseg pravokutnog trokuta iz njegovih kateta




Uvjetni operator ( cijela forma )

puni oblik grananja

stanje

Radnja1

Radnja2

zaključak


then begin (što učiniti ako je uvjet istinit) end else begin (što učiniti ako je uvjet lažan) end; Značajke: točka-zarez se NE stavlja ispred else begin i end točka-zarez se NE stavlja ispred else ako postoji jedna izjava u bloku, možete ukloniti riječi početak i kraj" width="640"

Uvjetni operator (dugi oblik)

ako stanje zatim početi

{ }

inače početi

{ što učiniti ako je uvjet lažan }

Osobitosti:

  • prije drugo NE stavite točku i zarez ako postoji jedna izjava u bloku, možete ukloniti riječi početi I kraj
  • prije drugo NE dodaje se točka-zarez
  • ako postoji jedna izjava u bloku, možete ukloniti riječi početi I kraj

Uvjetni operator (not cijela forma )

nepotpuni oblik grananja

stanje

Akcijski

zaključak


zatim početi (što učiniti ako je uvjet istinit) kraj; Značajke: ako u bloku postoji jedna izjava, možete ukloniti riječi početak i kraj; ako postoji jedna izjava u bloku, možete ukloniti riječi početak i kraj" width="640"

Uvjetni operator (nepotpun obrazac)

ako stanje zatim početi

{ što učiniti ako je uvjet istinit }

Osobitosti:

  • ako postoji jedna izjava u bloku, možete ukloniti riječi početi I kraj
  • ako postoji jedna izjava u bloku, možete ukloniti riječi početi I kraj


Domaća zadaća

  • Napišite program koji smanjuje prvi broj za faktor pet ako je veći od drugog.

2. Napišite program u kojem se vrijednost varijable S izračunava se formulom: a+b , Ako A neparan I a*b , Ako A čak .



b zatim c:= a + b inače c:= b – a;" width="640"

Domaća zadaća

1. Napišite program za rješavanje problema:

A). Vrijednost x je poznata. Izračunajte y ako

b). Zadane su koordinate točke. Utvrdite da li ta točka leži u 3. koordinatnom kvadrantu?

2. Odredite vrijednost varijable c nakon izvođenja sljedećeg fragmenta programa:

a:= 6 ;

b:= 15 ;

a:= b – a*2;

ako a b tada

c:= a + b

inače c:= b – a;




Ciklus - Ovo je ponovljeno izvođenje istog niza radnji.

  • ciklus sa poznati broj koraka ( petlja s parametrom ) ciklus sa nepoznato broj koraka ( petlja s uvjetom )
  • ciklus sa poznati broj koraka ( petlja s parametrom )
  • ciklus sa nepoznato broj koraka ( petlja s uvjetom )



:= početna vrijednost do konačne vrijednosti do begin (tijelo petlje) end; Smanjenje varijable za 1 (korak -1): za varijablu:= početna vrijednost dolje do konačne vrijednosti do begin (tijelo petlje) end;" width="640"

Povećajte varijablu za 1 (korak 1):

za varijabla := početna vrijednost do

konačna vrijednost čini početi

{ tijelo petlje }

Smanjenje varijable za 1 (korak 1) :

za varijabla := početna vrijednost do

konačna vrijednost čini početi

{ tijelo petlje }


Osobitosti:

  • cijeli broj ) do ) ili -1 ( do ) početi I kraj ne moraš pisati: do ) nikada se ne izvršava (
  • varijabla petlje može biti samo cijeli broj ( cijeli broj )
  • korak promjene varijable petlje je uvijek 1 ( do ) ili -1 ( do )
  • ako postoji samo jedna izjava u tijelu petlje, riječi početi I kraj ne moraš pisati:
  • ako je konačna vrijednost manja od početne vrijednosti, petlja ( do ) nikada se ne izvršava ( provjera uvjeta na početku petlje, petlja s preduvjetom)

za i:= 1 do 8 čini

writeln( " zdravo " );


  • Nije dopušteno mijenjati varijablu petlje u tijelu petlje
  • kada mijenjate početnu i krajnju vrijednost unutar petlje, broj koraka se neće promijeniti:

za i:= 1 prema n počnite

writeln( " zdravo " );

n:= n + 1;

bez petljanja




učiniti početak (tijelo petlje) kraj; Značajke: može se koristiti teškim uvjetima: ako postoji samo jedan operator u tijelu petlje, riječi početak i kraj ne moraju biti napisane: mogu se koristiti složeni uvjeti: ako postoji samo jedan operator u tijelu petlje, riječi početak i kraj ne moraju biti biti napisano: dok (a d o početak ( tijelo petlje ) kraj; dok a d o a := a + 1;" width="640"

dok stanje čini početi

{ tijelo petlje }

Osobitosti:

  • možete koristiti složene uvjete: ako postoji samo jedan operator u tijelu petlje, riječi početi I kraj ne moraš pisati:
  • Možete koristiti složene uvjete:
  • ako postoji samo jedna izjava u tijelu petlje, riječi početi I kraj ne moraš pisati:

dok (a d o početi

{ tijelo petlje }

dok a d o

a:= a + 1;


b d o a:= a – b; a:= 4; b:= 6; dok a d o d:= a + b;" width="640"
  • uvjet se ponovno izračunava svaki put kada se uđe u petlju
  • ako je uvjet na ulazu u petlju lažan, petlja se nikada ne izvršava
  • ako uvjet nikada ne postane lažan, program se ponavlja

a:= 4; b:= 6;

dok a b d o

a:= a – b;

a:= 4; b:= 6;

dok a d o

d:= a + b;




do stanja " width="640"

Petlja s postuvjetom je petlja u kojoj se test stanja izvodi na kraju petlje.

tijelo petlje

do stanje


ZADATAK

Odredi zbroj kvadrata svih prirodnih brojeva od 1 do 100. Riješimo ovaj problem koristeći sve tri vrste petlji.


"Pozdrav" .

Program qq;

var a, s: cijeli broj;

s:=s+a*a;

writeln(s);


100 ; writeln(s); kraj." width="640"

"Prije"

Program qq;

var a, s: cijeli broj;

s:=s+a*a;

do 100 ;

writeln(s);


"S parametrom"

Program qq;

var a, s: cijeli broj;

za a:=1 do 100 do

s:=s+a*a;

writeln(s);


Zadatak.

Prikažite kvadrate i kocke cijelih brojeva od 1 do 8.

Posebnost:

Iste radnje se izvode 8 puta.


blok "ciklusa".

ja 1 := ja * ja;

ja 2 := ja 1 * ja;

tijelo petlje

ja, ja 1 , ja 2


Program

program qq;

var i, i1, i2: cijeli broj;

za i:=1 do 8 započnite

i1:= i*i;

i2:= i1*i;

writeln(i, i1, i2);

početna vrijednost

varijabla

konačna vrijednost


Petlja s opadajućom varijablom

Zadatak. Prikaži kvadrate i kocke cijelih brojeva od 8 do 1 (obrnutim redoslijedom).

Posebnost: varijabla petlje bi se trebala smanjiti.

Riješenje:

za i:=8 1 počnite

i1:= i*i;

i2:= i1*i;

writeln(i, i1, i2);

dolje do




Niz je skupina sličnih elemenata koji imaju zajedničko ime i nalaze se jedan pored drugog u memoriji.

Osobitosti:

  • svi elementi su iste vrste cijeli niz ima isto ime
  • svi elementi su iste vrste
  • cijeli niz ima isto ime
  • svi elementi se nalaze u blizini u memoriji

Primjeri:

  • popis učenika u razredu stanovi u kući škole u gradu
  • popis učenika u razredu
  • stanovi u kući
  • škole u gradu
  • podaci o godišnjoj temperaturi zraka

BROJ element niza

(INDEKS)

niz

ZNAČENJE element niza

BROJ (INDEKS) elementi niza: 2

ZNAČENJE elementi niza: 10


Deklariranje nizova

Zašto najavljivati?

  • definirati Ime niz definirati tip niz definirati broj elemenata istaknuti mjesto u memoriji
  • definirati Ime niz
  • definirati tip niz
  • definirati broj elemenata
  • istaknuti mjesto u memoriji

Niz cijelih brojeva:

Veličina preko konstante:

elementi

završni indeks

početni indeks

var A : niz[ 1 .. 5 ] cijelog broja ;

var A: niz cijelih brojeva ;

const N=5;


Što nije u redu?

var a: niz cijelih brojeva;

A := 4,5;

var a: niz ["z".."a"] cijelog broja;

A["B"] := 15;

["a".."z"]

var a: niz cijelih brojeva;

A := "X";


Obavijest:

Unos s tipkovnice:

Operacije po elementima:

Izlaz na zaslonu:

const N = 5;

var a: niz cijelih brojeva;

ja: cijeli broj;

a =

a =

a =

a =

a =

za i:=1 do N početi

napisati("a[", i, "]=");

pročitaj(a[i]);

Zašto pisati ?

za i:=1 do N napravite a[i]:=a[i]*2;

writeln(" Niz A:");

za i:=1 do N do napisati(a[i]:4);

Niz A:

1 0 24 68 112 26


Zadatak:

1. Unesi c niz tipkovnice od 5 elemenata, pronađite aritmetičku sredinu svih elemenata niza.

Primjer:

Unesite pet brojeva:

4 15 3 10 14

aritmetički prosjek 9.200

RIJEŠENJE:


Program qq;

var N: niz cijelih brojeva;

za i:=1 do 5 započnite

napisati("N[",i,"]");

za i:=1 do 5 započnite

napiši(" prosjek", k:6:2);

Slajd 2

Struktura programa

Pascal ABC program ima sljedeći oblik: program ime programa; odjeljak za povezivanje modula odjeljak za opis početak operatori kraj. Prvi red zove se zaglavlje programa i nije obavezan. Odjeljak za povezivanje modula počinje službenom riječi uses, nakon koje slijedi popis naziva modula, odvojenih zarezima. Odjeljak opisa može uključivati ​​odjeljke koji opisuju varijable, konstante, tipove, postupke i funkcije, koji slijede jedan za drugim bilo kojim redoslijedom. Odjeljak za povezivanje modula i odjeljak za opis možda nedostaju. Operatori su međusobno odvojeni znakom točka-zarez.

Slajd 3

program ime programa; koristi vezu modula sectionvar opisi sectionbegin operatorsend.

Slajd 4

Program - Program; Koristi – Koristite; Var– opis; Početak - Početak; Kraj - Kraj.

Slajd 5

Slajd 6

Slajd 7

Slajd 8

Slajd 9

Slajd 10

Slajd 11

Slajd 12

Naredba uses otvorit će se u zasebnom prozoru.

  • Slajd 13

    Napišimo naš prvi program: Dajmo našem programu ime, ono treba biti napisano latiničnim slovima i ne smije počinjati brojem. Svaki iskaz završava s - ; Write je naredba za izlaz u okvir za prikaz.

    Slajd 14

    Zadatak 1.

    Prikažimo pozdrav: "Dobar dan." Programpriml; (neobavezni element programa Naziv ovog programa je prim1 (imajte na umu da naziv programa ne smije sadržavati razmake, mora započeti slovom, sastojati se samo od latiničnih slova, brojeva i nekih simbola, točke i zarezi nisu dopušteni ). Nema opisnog dijela, a odmah se nalazi odjeljak operatora, koji počinje službenom riječi begin u TurboPascal 7.0, nakon koje dolazi jezični operator)begin (Izbaci tekst) writeln("Dobar dan"); (Na kraj programa u TurboPascal 7.0 obavezan je operator end.)end.

    Slajd 15

    Program priml; begin writeln("Dobar dan");end.

    Slajd 16

    Zadatak 2. Unos vrijednosti varijable N s tipkovnice

    programInp; koristi Crt; var N: cijeli broj; beginClrScr; write("Unesite broj s tipkovnice:"); readln(N); (Ovdje će program pauzirati i čekati unos s tipkovnice. Upišite broj na tipkovnici, na primjer 153, i pritisnite Enter) writeln("Unijeli ste broj ", N); readln ( Ovo je prazna naredba za unos. Ovdje će se program ponovno zaustaviti i čekati da se pritisne tipka Enter. Za to vrijeme ćete imati vremena vidjeti izlaz na ekranu.) kraj.

    Slajd 17

    programInp; usesCrt; var N: cijeli broj; beginClrScr; write("Unesite broj s tipkovnice:"); readln(N); writeln("Unijeli ste broj ", N); readlnend.

    Slajd 18

    Proračun brzine tijela pri padu s tornja

    Program Piza; const (Ovo je odjeljak konstanti. Dolazi prije odjeljka var) G=9.8; (Tip konstante određuje se automatski, na temelju oblika broja. U ovom slučaju, zbog prisutnosti decimalne točke, radi se o realnom tipu) var V,H: real; begin write("Unesite visinu tornja:"); readln(H); V:=Sqrt(2*G*H); writeln("Brzina pada", V:6:3): (Da bi se spriječilo lijepljenje teksta i broja, nakon teksta unutar apostrofa dodaje se razmak) readln end.

    Slajd 19

    ProgramPiza; constcrt; G=9,8; var V,H,N:stvarno; započeti clrscr; write("Unesite visinu tornja:"); readln(H); V:=Sqrt(2*G*H); writeln("Brzina pada",V:6:3): readlnend. crt, clrscr; - čišćenje ekrana

    Slajd 20

    Slajd 21

    Pascal ABC sustav

    Pascal ABC sustav namijenjen je podučavanju programiranja u jeziku Pascal i namijenjen je učenicima i studentima. Prema autorima, početna obuka programiranja trebala bi se odvijati u prilično jednostavnim i prijateljskim okruženjima, u isto vrijeme, ta okruženja bi trebala biti bliska standardu u smislu mogućnosti programskog jezika i imati prilično bogate i moderne biblioteke standardnih rutina. Mnogi ruski učitelji priznaju jezik Pascal kao jedan od najboljih za početno učenje. Međutim, okruženje BorlandPascal orijentirano na MS DOS je zastarjelo, a okruženje BorlandDelphi sa svojim bogatim mogućnostima teško je za programera početnika. Dakle, pokušaj da se počne učiti pisanjem programa događaja u Borland Delphiju uzrokuje mnogo poteškoća za studenta i dovodi do niza pogrešno formiranih vještina. Sustav Pascal ABC temelji se na jeziku DelphiPascal i dizajniran je za postupan prijelaz s najjednostavnijih programa na modularno, objektno orijentirano, programiranje temeljeno na događajima i komponentama. Neke jezične konstrukcije u Pascal ABC-u omogućuju, uz glavnu, pojednostavljenu upotrebu, što im omogućuje korištenje u ranim fazama učenja. Na primjer, moduli možda nemaju odjeljak sučelja i odjeljak implementacije. U ovom slučaju, moduli su strukturirani gotovo na isti način kao i glavni program, što vam omogućuje da ih počnete proučavati paralelno s temom "Procedure i funkcije". Tijela metoda mogu se definirati izravno unutar klasa (u stilu Jave i C#), što vam omogućuje stvaranje klasa gotovo odmah nakon učenja zapisa, procedura i funkcija. Nekoliko modula programskog sustava Pascal ABC posebno je kreirano u obrazovne svrhe: Modul rasterska grafika GraphABC radi bez objekata, iako su njegove mogućnosti gotovo identične grafičkim mogućnostima BorlandDelphija. Dostupan je u programima koji nisu povezani s događajima i omogućuje vam jednostavno stvaranje animacija bez treperenja. Modul Događaji omogućuje stvaranje jednostavnih programa događaja bez korištenja objekata (događaji su obične proceduralne varijable). Moduli mjerača vremena i zvukova omogućuju vam stvaranje mjerača vremena i zvukova, koji su također implementirani u proceduralnom stilu. Ovi se moduli čak mogu koristiti u konzolnim programima. Modul kontejnerskih klasa spremnika omogućuje vam rad s osnovnim strukturama podataka (dinamičkim nizovima, hrpama, redovima čekanja, skupovima), implementiranim kao klase. Modul vektorska grafika ABCObjects je dizajniran za brzo učenje osnova objektno orijentiranog programiranja, a također vam omogućuje stvaranje prilično složenih igara i obrazovnih programa. Modul VCL Visual Components omogućuje vam stvaranje aplikacija vođenih događajima glavni oblik u Delphi stilu. VCL klase su malo pojednostavljene u usporedbi sa sličnim Delphi klasama. Postoji uređivač obrazaca i inspektor objekata. Tehnologija vraćanja obrasca pomoću programskog koda omogućuje korištenje samo jedne datoteke za aplikaciju uz glavni obrazac (!). Pascalov ABC jezik nudi tipiziranu aritmetiku pokazivača (C-stil), kao i složeni tip za rad sa složenim brojevima. Pascal ABC prevodilac je front-end prevodilac. To znači da ne generira izvršni kod kao .exe datoteku, već stvara programsko stablo u memoriji kao rezultat kompilacije, koje se zatim izvršava pomoću ugrađenog tumača. Kao rezultat toga, brzina programa je otprilike 20 puta sporija brzina isti program preveden u okruženju BorlandPascal je 50 puta sporiji od programa prevedenog u okruženju BorlandDelphi. U sustavu Pascal ABC učenik može obavljati tzv. provjerljive zadatke koji osiguravaju formuliranje problema sa slučajnim početnim podacima, kontrolu ulazno-izlaznih operacija, provjeru točnosti rješenja, kao i vođenje evidencije o rješavanje problema. Testirani zadaci implementirani su u obliku elektroničke programske knjige zadataka ProgrammingTaskbook koja sadrži 1000 programskih zadataka različitih razina složenosti (od jednostavnih zadataka do problema s datotekama, pokazivačima i rekurzijom) te u obliku izvršitelja Robot i Draftsman. , namijenjen za brzo učenje osnove programiranja za učenike osnovnih i srednjih škola. Slobodno distribuirana verzija Pascal ABC & ProgrammingTaskbookMiniEdition uključuje mini-verziju elektroničke knjige zadataka (200 zadataka) i skraćeni skup zadataka za robote i crtače. Pascal ABC & ProgrammingTaskbookCompleteEdition sadrži kompletan skup zadataka.

    1 slajd

    PASKAL Belyakova Natalya Aleksandrovna Učiteljica informatike, tehnologije i likovne umjetnosti, MBOU srednja škola br. 6, Kholmsk, regija Sahalin Pascal ABC

    2 slajd

    3 slajd

    Tip podataka REAL Ako broj ima zarez i razlomak, tada se naziva REAL. Za pohranu realnih brojeva Pascal koristi poseban tip podataka – REAL. Za unos u program koristite operator VAR (varijabla) PRIMJER: program p15 ; VAR a, b, c: STVARNO ; Početak i tako to……….

    4 slajd

    REALNE varijable: program summa ; VAR A, B, C: STVARNO ; Početak A:= 3,5; B: = 7,6; C:=A + B; writeln("zbroj = ", c) ; Kraj. _______________________________________ Svi realni brojevi se ne pišu sa zarezom, već sa točkom!!!

    5 slajd

    Formati za pisanje realnih varijabli: Normalni oblik: 0,7 može se napisati kao 0,7 ili ,7 -2,1 može se napisati kao -2,1 Notacija s eksponentom: Broj je predstavljen kao mantisa (razlomački dio broja) pomnožen s 10 na neki snaga 2700 = 2,7*10 Broj 10 je napisan kao slovo E, nakon čega slijedi stepen: 2,7E3 0,002 = 2*10 Broj 10 je napisan kao slovo E, nakon čega slijedi stepen: 2E-3 3 - 3

    6 slajd

    REALNE varijable: program z16 ; var a, b, c: pravi; započeti a:= 17.3; b: = 3,4; c:=a+b; writeln("zbrajanje A+B = ", c); c:=a-b; writeln("oduzmi A-B = ", c); c:=a*b; writeln("množi A*B = ", c); c:=a/b; writeln("podjela A/B = ", c); Kraj.

    7 slajd

    Funkcije tipa REAL: PROGRAM Z18 ; VAR A, B: REAL; POČETAK A:= 2.0 ; (izračun kvadratnog korijena) B:= SQRT(A); WRITELN (Kvadratni korijen (Sqrt (A)) = ", B) ; (izračun sinusa) B:= SIN (A); WRITELN ('sinus broja (SIN (A) = ", B) ; (izračun kosinusa) B : = COS (A); WRITELN ('kosinus broja (COS (A) = ", B) ;

    8 slajd

    (izračunati arktangens) B:= ARCTAN (A); WRITELN (arktangens broja (Arctan (A)) = ", B) ; (izračun logaritma) B:= LN (A); WRITELN ('logaritam broja (LN (A) = ", B) ; (podizanje broja E na potenciju A) B:= EXP (A); WRITELN ('eksponent na potenciju A (EXP (A) = ", B) ; (izračun Pi) B:= PI; WRITELN ( 'pi broj (Pi) = ", B ) ; Kraj.

    Slajd 9

    (izračunati arktangens) B:= ARCTAN (A); WRITELN ('arktangens broja (Arctan (A)) = ", B); _______________________________ Može se specificirati izlaz realnog broja. Za vrijednost varijable "B" postavili smo 6 znamenki, od kojih su 4 iza decimalna točka: (izračun arktangensa) B:= ARCTAN (A ); WRITELN ('arktangens broja (Arctan (A)) = ", B: 6: 4) ; _______________________________

    10 slajd

    Glavni operatori sustava: Ime programa Početak i Kraj Početak i Kraj. Varijable VAR Cijeli cijeli broj Realni broj realni Izlaz na ekran Write(‘x= ‘, x) Izlaz na ekran sa nova linija Writeln('x= ', x) Modul broja Abs (x) Kvadriranje Sqr(x) Kvadratni korijen broja Sqrt(x) Sinus broja Sin (x) Kosinus broja Cos (x) Arktangens broj Arctan(x) Logaritam broja Ln (x) Podizanje broja na potenciju X Exp (x) Izračunavanje broja Pi Pi

    11 slajd

    ZADATAK: z15) Pod pretpostavkom da su operacija množenja i operacija kvadriranja iste složenosti, napišite optimalni izraz: Z15a) Z15b) Z15c) Z15d) Z15e) Z16) Opišite zadatak o osnovnim računskim operacijama (uzorak u bilježnici) Z17 ) Izračunajte izraz : Z18) Napišite zadatak za izračunavanje standardnih funkcija broja d:=8 (modul, kvadratni korijen, kvadrat broja, sinus, kosinus, tangens, arktangens, kotangens, logaritam broja) Z19) Napišite program za izračunavanje diskriminante kvadratne jednadžbe. Postavite koeficijente u programu pomoću operatora dodjeljivanja Z20) Izračunajte izraz:

    12 slajd

    Z21) Zadan je promjer kružnice d. Odredite njegovu duljinu () Z22) Zadane su duljine bridova kocke, a, b, c pravokutnog paralelopipeda. Odredite njegov volumen i površinu Z23) Odredite opseg L i površinu kruga S zadanog polumjera R: L=2πR, S = πR Z24) Zadana su 2 broja a i b. Odredi njihovu aritmetičku sredinu Z25) Zadana su 2 nenegativna broja a i b. Nađite njihovu geometrijsku sredinu (kvadratni korijen njihovog umnoška) Z26) Nađite udaljenost između dviju točaka sa zadanim koordinatama x1 i x2 na brojevnoj osi: |x2 - x1|. 2

    Slajd 13

    Literatura: M. E. Abrahamyan. Zadatnica za programiranje. Elektronička knjiga zadataka o programiranju. Verzija 4.6./ Rostov-on-Don - 2007 2. Ushakov D.M., Yurkova T.A. Pascal za školarce. St. Petersburg: Peter, 2010. - 256 str.

    Slajd 1

    Slajd 2

    Lekcija 1. Moj prvi program Naš prvi program bit će pozdravni program. Jednostavno će prikazati tekst na ekranu računala i završiti svoj posao. Osvrnut ćemo se i na osnovna pravila za izradu programa. program First; početak pisanja ("Zdravo,"); writeln("prijatelji!"); writeln("Ovo je drugi red") kraj. Prvi red je naslov programa. Program je službena riječ; Prvo je naziv našeg programa, možete ga sami smisliti. Na kraju retka nalazi se ";" Kada navodite Pascalove instrukcije, morate staviti ";" između njih. . Slijedi tijelo programa. Uvijek počinje riječju početak. Nema ";" na kraju retka. Sljedeća naredba ili izjava prikazuje riječ HELLO na ekranu; Izlazni tekst uvijek je omeđen apostrofima. (" "). Ovaj operater prikazuje riječ PRIJATELJI na ekranu! i pomiče kursor u sljedeći red. Jer Znakovi "ln" u naredbi writel znače "linija" - linija. Ovdje na kraju retka ";" nije potrebno, jer Ovo je zadnji operator (ne morate stavljati “;” ispred kraja). Kraj – završava tijelo programa i mora postojati točka na kraju. Kao rezultat izvršavanja programa dobivamo

    Slajd 3

    Kako instalirati program na računalo? Prvo, pogledajmo kroz koje faze korisnik (programer) mora proći kako bi na ekranu vidio točne rezultate programa.

    Slajd 4

    Shema faza izrade programa na računalu. početak Uredi Greška? Pogreška kompilacije? Greška u izradi? Greška pri pokretanju? Kraj Da Da Da Da Ne Ne Ne Ne

    Slajd 5

    Pokrenite program Pascal ABC pomoću ikone na radnoj površini Glavni izbornik Idi na - F10 prozor za uređivanje Idi iz glavnog izbornika - Alt Izlazni prozor Počnite izvršavati program - F9

    Slajd 6

    Unesite svoj prvi program u prozor za uređivanje i pokrenite ga tipkom F9. program First; start write("Zdravo, "); writeln("prijatelji!"); writeln("Ovo je drugi red") kraj. Procesi prevođenja i pokretanja programa na izvođenje mogu se kombinirati pozivom naredbe Run (F9) odmah nakon upisivanja teksta programa. Izlazak iz programa vrši se naredbom Izlaz u izborniku Datoteka. Zadatak 1. Napišite program koji prikazuje tekst na ekranu: Važno Nemojte brkati Write i Writeln! Provjerimo.

    Slajd 7

    Zadatak 2. Napišite program koji prikazuje izraz "Pozdrav svima!" 20 puta - u tablici od 5 redaka po 4 stupca. Trag. Koristite više razmaka za postavljanje razmaka između stupaca. Prvo napisati samo jednu izjavu za pisanje? Što će prikazati jednu frazu (ne zaboravite na razmake). Zatim ga kopirajte još 4 puta da dobijete cijeli redak. Na kraju ne zaboravite dodati prekid u sljedećem redu (writeln). Nema potrebe kopirati početak i kraj! Provjerimo.