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
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 dobivamoSlajd 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 NeSlajd 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 - F9Slajd 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.