Programsko okruženje Pascal abc prezentacija. Programski jezik ABC Pascal prezentacija za sat informatike i ICT-a na temu. Pascal program se sastoji od
Slajd 2
Struktura programa
Program u jeziku Pascal ABC ima sljedeći oblik: naziv programa programa; opis odjeljka povezivanja modula naredbe za početak kraja. Prvi redak naziva se zaglavlje programa i nije obavezan. Odjeljak za povezivanje jedinica počinje korištenjem pomoćne riječi, nakon čega slijedi popis naziva jedinica, odvojenih zarezima. Odjeljak opisa može uključivati odjeljke koji opisuju varijable, konstante, tipove, procedure i funkcije, koje slijede jedna drugu proizvoljnim redoslijedom. Možda nedostaju odjeljak za spajanje modula i odjeljak za opise. Operatori su međusobno odvojeni točkom i zarezom.
Slajd 3
naziv programa programa; koristi odjeljak veze jedinice var opis odjeljka početak naredbe end.
Slajd 4
Program - Program; Koristi - Koristi; 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 - use, otvorit će se u zasebnom prozoru
Slajd 13
Napišimo naš prvi program: Damo našem programu ime, treba biti napisano latiničnim slovima i ne smije početi brojem. Svaka izjava završava sa -; Write je naredba za izlaz u okvir za prikaz.
Slajd 14
Cilj 1.
Pokažimo pozdrav: "Dobar dan". Programpriml; (opcijski element programa Naziv ovog programa je prim1 (napominjemo da naziv programa ne smije sadržavati razmake, mora početi slovom, sastojati se samo od latiničnih slova, brojeva i nekih simbola, upotreba točke i zareza simboli nisu dopušteni). Nema opisnog dijela , a odmah postoji dio naredbi, počevši od servisne riječi begin u TurboPascal 7.0, nakon čega slijedi jezična izjava) begin (Prikaz teksta) writeln ("Dobar dan"); ( Na kraju programa u TurboPascalu 7.0 mora se staviti naredba end.) end.
Slajd 15
Program priml; započeti writeln ("Dobar dan"); kraj.
Slajd 16
2. zadatak Unos vrijednosti varijable N s tipkovnice
program Inp; 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 ("Upisali ste broj", N); readln (Ovo je prazan operator. Ovdje će program ponovno pauzirati i čekati da se pritisne tipka Enter. Za to vrijeme imat ćete vremena za pregled izlaza na ekranu.) end.
Slajd 17
programInp; usesCrt; var N: cijeli broj; beginClrScr; write ("Unesite broj s tipkovnice:"); readln (N); writeln ("Upisali ste broj", N); pročitan kraj.
Slajd 18
Proračun brzine tijela pri padu s tornja
Program Piza; const (Ovo je odjeljak koji opisuje konstante. Nalazi se prije odjeljka var) G = 9,8; (Vrsta konstante se određuje automatski, prema obliku zapisa broja. U ovom slučaju, zbog prisutnosti decimalne točke, ovo je realni tip) var V, H: real; begin write ("Unesite visinu tornja:"); readln (H); V: = Sqrt (2 * G * H); writeln ("Brzina pada", V: 6: 3): (Da se tekst i broj ne bi "slijepili", dodaje se razmak nakon teksta unutar apostrofa) readln end.
Slajd 19
ProgramPiza; constcrt; G = 9,8; var V, H, N: pravi; započeti clrscr; napisati ("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 je dizajniran za podučavanje programiranja na Pascal jeziku i namijenjen je školarcima i studentima. Prema autorima, početna obuka u programiranju trebala bi se odvijati u prilično jednostavnim i prijateljskim okruženjima, pri čemu bi ta okruženja trebala biti bliska standardu u pogledu mogućnosti programskog jezika i imati dovoljno bogate i moderne knjižnice standardnih rutina. Mnogi ruski učitelji prepoznaju jezik Pascal kao jedan od najboljih za osnovno obrazovanje. Međutim, okruženje BorlandPascal usmjereno na MS DOS je zastarjelo, a bogato okruženje BorlandDelphi teško je za programere početnike. Dakle, pokušaj započinjanja treninga pisanjem programa događaja u BorlandDelphiju uzrokuje mnogo poteškoća za studenta i dovodi do niza pogrešno formiranih vještina. Pascal ABC sustav temelji se na DelphiPascal jeziku i dizajniran je za implementaciju postupnog prijelaza s najjednostavnijih programa na modularno, objektno orijentirano, programiranje temeljeno na događajima i komponentno programiranje. Neke jezične konstrukcije u Pascal ABC dopuštaju, uz glavnu, pojednostavljenu upotrebu, što im omogućuje korištenje u ranim fazama učenja. Na primjer, modulima možda nedostaje podjela na odjeljak sučelja i odjeljak za implementaciju. U ovom slučaju, moduli su raspoređeni na gotovo isti način kao i glavni program, što vam omogućuje da ih počnete proučavati paralelno s temom "Postupci i funkcije". Tijela metoda mogu se definirati izravno unutar klasa (u Javi i C# stilu), što vam omogućuje stvaranje klasa gotovo odmah nakon učenja zapisa, procedura i funkcija. Brojni moduli programskog sustava Pascal ABC posebno su kreirani u obrazovne svrhe: GraphABC rasterski grafički modul radi bez objekata, iako se njegove mogućnosti gotovo poklapaju s grafičkim mogućnostima BorlandDelphija. Dostupan je u programima bez događaja i olakšava stvaranje animacija bez treperenja. Modul Events omogućuje stvaranje najjednostavnijih 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 mogu koristiti čak i u konzolnim programima. Modul Containers klasa kontejnera omogućuje vam rad s osnovnim strukturama podataka (dinamički nizovi, stogovi, redovi, skupovi) implementiranim kao klase. Modul vektorske grafike ABCObjects dizajniran je za brzo učenje osnova objektno orijentiranog programiranja, a također vam omogućuje stvaranje prilično složenih programa igara i treninga. Modul vizualnih komponenti VCL omogućuje vam stvaranje aplikacija vođenih događajima s glavnim obrascem u Delphi stilu. VCL klase su malo pojednostavljene u usporedbi sa sličnim Delphi klasama. Postoji uređivač obrazaca i inspektor objekata. Tehnologija oporavka obrasca temeljena na kodu omogućuje aplikaciji s glavnim obrascem da se snađe s jednom datotekom (!). Pascal ABC ima upisanu aritmetiku pokazivača (C-stil) i složeni tip za rad sa kompleksnim brojevima. Pascal ABC prevodilac je prednji kompajler. To znači da ne generira izvršni kod u obliku .exe datoteke, već kao rezultat kompilacije stvara programsko stablo u memoriji, koje se zatim izvršava pomoću ugrađenog tumača. Kao rezultat toga, brzina programa je oko 20 puta sporija od brzine istog programa prevedenog u BorlandPascal okruženju i 50 puta sporija od ovog programa prevedenog u BorlandDelphi okruženju. U Pascal ABC sustavu student može izvoditi tzv. provjerljive zadatke, koji omogućuju formuliranje problema sa slučajnim početnim podacima, kontrolu ulazno-izlaznih operacija, provjeru ispravnosti rješenja, kao i održavanje protokola za rješavanje problema. Zadaci koji se testiraju implementirani su u obliku elektroničke programske knjižice ProgrammingTaskbook koja sadrži 1000 programskih zadataka različitih razina složenosti (od najjednostavnijih zadataka do zadataka za datoteke, pokazivače i rekurzije), kao i u obliku robota i crtača. , dizajniran za brzo podučavanje osnova programiranja za mlađe školarce i srednje razrede. Besplatna verzija Pascal ABC & ProgrammingTaskbookMiniEdition uključuje mini verziju elektroničke knjige problema (200 zadataka) i skraćeni skup zadataka za robota i crtače. Pascal ABC & ProgrammingTaskbookCompleteEdition sadrži kompletan skup zadataka.
Da biste koristili pregled prezentacija, stvorite si Google račun (račun) i prijavite se na njega: https://accounts.google.com
Naslovi slajdova:
Programski jezik ABC Pascal 9. razred
Programski jezik Ovo je formalni sustav znakova (skup uputa) koji računalo razumije. Abeceda jezika je skup simbola koji se koriste u ovom jeziku.
Početkom 70-ih godina XX. stoljeća švicarski znanstvenik Niklaus Wirth razvio je programski jezik i dao mu ime Pascal, u čast poznatog francuskog matematičara iz 17. stoljeća, izumitelja prvog računskog stroja, Blaisea Pascala. Uz pomoć YP Pascala, možete razviti programe za širok raspon namjena. Sintaksa ovog jezika intuitivno je jasna čak i za one koji tek počinju savladavati osnove programiranja.
Pascal jezik je prikladan za početno učenje programiranja, ne samo zato što uči kako pravilno napisati program, već i kako pravilno razviti metode za rješavanje problema programiranja
Abeceda jezika su velika i mala slova latinice od A do z, kao i podvlaka (_), koja se također smatra slovom. Velika i mala slova su zamjenjiva (IZJEDNAKO); arapski brojevi 0 1 2 3 4 5 6 7 8 9; posebni pojedinačni znakovi: + - * / =. ,:; ^ $ # @; posebni upareni znakovi: () (); složeni znakovi: = .. (* *) (..).
Struktura programa Pascal program se sastoji od: // Zaglavlja (opcionalno) // Blok opisa // Tijelo programa
Blok opisa Opis oznaka; Definicija konstanti; Definicija vrsta; Opis varijabli; Opis postupaka i funkcija.
Tijelo programa Početak ………… (tijelo programa, popis naredbi) Kraj.
Struktura programa Naziv programaProgram; (naziv programa) Koristi ...; (odjeljak za spajanje modula) Oznaka ...; (odjeljak opisa oznake) Const ...; (odjeljak koji opisuje konstante) Toure ...; (odjeljak definicija tipa) Var ...; (odjeljak koji opisuje varijable) Funkcija…; Postupak ...; (odjeljak koji opisuje funkcije i procedure) BEGIN ... (odjeljak naredbi) END.
Objašnjenja U objašnjenjima možete koristiti ruska slova (mogu biti u vitičastim zagradama) // može se napisati nakon dvije kose crte
Napišite izjavu ('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 redak);
Kompilacija (F9) Otklanjanje grešaka u programu.
Primjer programa Počni pisati („Ovo je moj prvi program!“); Kraj. Kompilirajte i pokrenite program da vidite rezultat.
Rezultat izvođenja programa Zaustavite izvršavanje programa
Zadatak 001 Prikažite sljedeći tekst na ekranu: Pozdrav svima! Ja sam najbolji programer u SNR #3! Imajte na umu da se tekst prikazuje u dva različita retka
Aritmetičke operacije Ako u program upišete: Writeln (‘3 + 8’); Zatim će se nakon izvršenja programa na ekranu za izvršavanje pojaviti natpis 3 + 8 Ako napišete: Writeln (3 + 8); // bez apostrofa Tada će se nakon izvršenja programa na ekranu za izvršavanje pojaviti natpis 11, t.j. Pascal će sam izvršiti izračun. Pokušajte procijeniti izraz: 185 (14 + 16)
Slajd 1
Slajd 2
![](https://i1.wp.com/bigslide.ru/images/44/43754/389/img1.jpg)
Slajd 3
![](https://i0.wp.com/bigslide.ru/images/44/43754/389/img2.jpg)
Slajd 4
![](https://i0.wp.com/bigslide.ru/images/44/43754/389/img3.jpg)
Slajd 5
![](https://i0.wp.com/bigslide.ru/images/44/43754/389/img4.jpg)
Slajd 6
![](https://i0.wp.com/bigslide.ru/images/44/43754/389/img5.jpg)
Slajd 7
![](https://i0.wp.com/bigslide.ru/images/44/43754/389/img6.jpg)
Programiranje u Pascalu
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_1.jpg)
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_2.jpg)
Godine 1970. dogodila su se najmanje dva velika događaja u svijetu programiranja - operativni sustav UNIX i novi programski jezik koji je stvorio profesor Niklaus Wirth sa Švicarskog saveznog instituta za tehnologiju u Zürichu. Wirth ga je nazvao po velikom francuskom matematičaru i filozofu iz 17. stoljeća Blaiseu Pascalu.
Niklaus Wirth
Blaise Pascal
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_3.jpg)
Pascal jezik pogodan za početno učenje programiranja, ne samo
jer uči kako pravilno napisati program, ali i kako pravilno
razviti metode za rješavanje problema programiranja
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_4.jpg)
- velika i mala slova latinske abecede iz A do z kao i znak podvlake (_), koji se također računa kao slovo.
- Velika i mala slova su zamjenjiva (IZJEDNAKO);
- arapski brojevi 0 1 2 3 4 5 6 7 8 9 ;
- posebni pojedinačni znakovi: + – * / = . , : ; ^ $ # @ ;
- posebni upareni znakovi: () { } ;
- složeni znakovi: = .. (* *) (..) .
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_5.jpg)
Struktura programa
Pascal program se sastoji od:
// Naslov (izborno)
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_6.jpg)
- Opis oznaka;
- Definicija konstanti;
- Definicija vrsta;
- Opis varijabli;
- Opis postupaka i funkcija.
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_7.jpg)
- početi { početak programa }
- { tijelo programa }
- kraj. { kraj programa }
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_8.jpg)
Struktura programa
Program naziv programa; ( zaglavlje programa }
Koristi …; (odjeljak za spajanje modula)
Označiti … ; { odjeljak opisa oznake }
Konst … ; { odjeljak za stalni opis }
Obilazak … ; { odjeljak definicije tipa }
Var … ; { odjeljak deklaracije varijable }
Funkcija … ; Postupak … ; { odjeljak koji opisuje funkcije i postupke }
... { odjeljak za operatere }
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_9.jpg)
Od čega se sastoji program?
Konstantno - konstanta s imenom.
Varijabilna - vrijednost varijable s imenom (memorija).
Postupak - pomoćni algoritam koji opisuje neke radnje (crtanje kruga).
Funkcija - pomoćni algoritam za izvođenje izračuna (izračunavanje kvadratnog korijena, grijeh) .
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_10.jpg)
Konstante
i2 = 45; { cijeli broj }
pi = 3,14; { pravi broj }
q = " Vasya "; { niz znakova }
L = istina; { boolean }
cijeli i razlomci su odvojeni točkom
možete koristiti ruska slova!
može imati dvije vrijednosti:
- Točno (točno, "da") Netočno (netočno, "ne")
- Pravi
- Netočno (netočno, "ne")
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_11.jpg)
Varijable
Vrste varijabli:
- cijeli broj ( cijeli ) pravi ( materijal ) char ( jedan lik ) niz ( niz znakova ) boolean ( logično }
- cijeli broj ( cijeli }
- pravi ( materijal }
- char ( jedan lik }
- niz ( niz znakova }
- boolean ( logično }
Deklariranje varijabli ( dodjela memorije ) :
varijabla- varijabilna
vrsta - cijeli brojevi
var a, b, c: cijeli broj ;
popis imena varijabli
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_12.jpg)
Uzorak programa
napiši ( Ovo je moj prvi program ! ’);
Pokrenite program i pogledajte rezultat.
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_13.jpg)
Izjava o zaključivanju
Napiši (' tekst ’); - operator za prikaz teksta i varijabli na ekranu (ostavlja kursor na trenutnom retku);
Napiši (' tekst ’); - operator za prikaz teksta i varijabli na ekranu (pomiče kursor u novi redak);
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_14.jpg)
Vježbajte
- Prikažite sljedeći tekst na ekranu:
Pozdrav svima!
Ja sam najbolji programer u SNR #3!
Imajte na umu da se tekst prikazuje u dva različita retka
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_15.jpg)
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_16.jpg)
Vrednovanje matematičkih izraza u ABC Pascal
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_17.jpg)
- Prioritet izvođenja operacija u ABC Pascal isto kao i u matematici.
- Dovoljno je samo naučiti kako pravilno pisati matematičke izraze na jeziku Pascal
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_18.jpg)
Aritmetičke operacije
Operacija
Ime
Dodatak
Oduzimanje
Množenje
Podjela (samo za pravi tip)
A div B
Izračunavanje cjelobrojnog dijela (nepotpuni kvocijent)
Obračun ostatka
Izračunati:
10 div 3 18 mod 4
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_19.jpg)
Primjeri za
Matematički snimanje
Pisanje na 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čeno točkom
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_20.jpg)
Standardne funkcije
Pascal 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); Kolo (16,68); Trunc (16,68);
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_21.jpg)
Standardne funkcije
Pascal funkcija
Matematička notacija
Ime
Izračunavanje sinusa
Izračunavanje kosinusa
Cjelobrojni dio broja
Izračunavanje prirodnog logaritma
Dizanje broja na stepen
Vraća nasumični broj u rasponu od 0 do X
Broj π
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_22.jpg)
Stupnjevi u Pascal potrebno je pretvoriti u radijane
Pisanje na jeziku Pascal
Matematička notacija
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_23.jpg)
PL operateri Pascal ABC
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_24.jpg)
Operator dodjele
naziv varijable := izraz ;
Aritmetički izraz može uključivati
- konstante imena varijabli znakovi aritmetičkih operacija:
- konstante
- imena varijabli
- aritmetički znakovi:
+ - * / div mod
- + - * / div mod
- funkcije poziva zagrade ()
- pozive funkcija
- okrugle zagrade ()
cijela divizija
množenje
ostatak divizije
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_25.jpg)
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 :=
odvajaju se cijeli i razlomci točka
ne možete napisati realnu vrijednost u cjelobrojnu varijablu
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_26.jpg)
Operator unosa
čitati); { unos varijabilne vrijednosti a)
pročitaj (a, b); { unos varijabilnih vrijednosti a i b)
Kako da unesem dva broja?
odvojeno razmakom:
preko Unesi :
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_27.jpg)
Izjava o zaključivanju
napisati (a); { izlaz vrijednosti varijable a)
pisati ln (a); { izlaz vrijednosti varijable a i prijelaz na novu liniju }
napiši (" Hej! "); { tekstualni izlaz }
napiši (" Odgovor: ", c); { prikaz teksta i vrijednosti varijable c)
writeln (a, "+", b, "=", c);
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_28.jpg)
Zbrajanje dva broja
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;
pisati (c);
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_29.jpg)
Kompletno rješenje
program qq;
var a, b, c: cijeli broj;
napiši (" 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
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_30.jpg)
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_31.jpg)
IZRAČUNATI:
12 div 4 =
1 9 div 5 =
12 mod 3 =
1 36 mod 10 =
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_32.jpg)
U Pascalu
Jezikom matematike
Modul broja x
Kvadratura x
Trunc (x)
e NS
Okrugli (x)
Izračunavanje razlomka
Kvadratni korijen od x
Zaokružuje na najbliži cijeli broj
Nasumično (x)
Odsiječe frakcijski dio
Sinus x
Exp / y * ln (x))
Vraća slučajni broj od 0 do x
kosinus x
[ NS ]
NS na
Ln x
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_33.jpg)
Domaća zadaća
1. Izračunajte opseg i površinu kružnice za dati polumjer
2. Izračunaj opseg pravokutnog trokuta po njegovim nogama
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_34.jpg)
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_35.jpg)
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_36.jpg)
Uvjetni operator ( cijela forma )
puni oblik grananja
stanje
Akcija1
Akcija2
izlaz
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_37.jpg)
Uvjetni operator (cijela forma)
ako stanje zatim početi
{ }
inače početi
{ što učiniti ako je stanje pogrešno }
Osobitosti:
- ispred drugo NE stavlja se točka-zarez ako postoji jedan operator u bloku, možete ukloniti riječi početi i kraj
- ispred drugo NE točka-zarez
- ako postoji jedan operator u bloku, možete ukloniti riječi početi i kraj
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_38.jpg)
Uvjetni operator (ne cijela forma )
nepotpuno grananje
stanje
Akcijski
izlaz
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_39.jpg)
Uvjetni operator (nepotpuni obrazac)
ako stanje zatim početi
{ što učiniti ako je uvjet istinit }
Osobitosti:
- ako postoji jedan operator u bloku, možete ukloniti riječi početi i kraj
- ako postoji jedan operator u bloku, možete ukloniti riječi početi i kraj
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_40.jpg)
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_41.jpg)
Domaća zadaća
- Napišite program koji prvi broj smanjuje za faktor pet ako je veći od drugog.
2. Napisati program u kojem se vrijednost varijable s izračunato po formuli: a + b , ako a neparan i a * b , ako a čak .
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_42.jpg)
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_43.jpg)
Domaća zadaća
1. Napišite program za rješavanje problema:
a). Vrijednost x je poznata. Izračunaj y ako
b). Dane su koordinate točke. Saznajte leži li ova točka u trokoordinatnoj četvrtini?
2. Odredite vrijednost varijable c nakon izvršenja sljedećeg programskog isječka:
a: = 6 ;
b: = 15 ;
a: = b - a * 2;
ako a b onda
c: = a + b
ostalo c: = b - a;
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_44.jpg)
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_45.jpg)
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_46.jpg)
Ciklus Je li ponovljeno izvršenje istog slijeda radnji.
- ciklus s poznati broj koraka ( petlja s parametrom ) ciklus s nepoznato broj koraka ( uvjetna petlja )
- ciklus s poznati broj koraka ( petlja s parametrom )
- ciklus s nepoznato broj koraka ( uvjetna petlja )
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_47.jpg)
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_48.jpg)
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_49.jpg)
Povećaj varijablu za 1 (korak 1):
za varijabla := početna vrijednost do
krajnja vrijednost čini početi
{ tijelo petlje }
Smanji varijablu za 1 (korak 1) :
za varijabla := početna vrijednost do
krajnja vrijednost čini početi
{ tijelo petlje }
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_50.jpg)
Osobitosti:
- cijeli broj ) do ) ili -1 ( do ) početi i kraj ne moraš pisati: do ) se ne izvršava niti jednom (
- varijabla petlje može biti samo cijeli broj ( cijeli broj )
- korak promjene varijable petlje je uvijek 1 ( do ) ili -1 ( do )
- ako postoji samo jedan operator u tijelu petlje, riječi početi i kraj ne moraš pisati:
- ako je krajnja vrijednost manja od početne vrijednosti, petlja ( do ) se ne izvršava niti jednom ( provjera stanja na početku petlje, petlja s preduvjetom)
za i: = 1 do 8 čini
pisati ( " Hej " );
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_51.jpg)
- u tijelu petlje nije dopušteno mijenjati varijablu petlje
- kada promijenite početnu i završnu vrijednost unutar petlje, broj koraka se neće promijeniti:
za i: = 1 do n počnite
pisati ( " Hej " );
n: = n + 1;
nema petlje
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_52.jpg)
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_53.jpg)
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_54.jpg)
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 jedan operator 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;
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_55.jpg)
- uvjet se ponovno izračunava svaki put kada uđete u petlju
- ako je uvjet na ulazu u petlju netač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;
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_56.jpg)
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_57.jpg)
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_58.jpg)
Petlja s postuvjetom Je petlja u kojoj se na kraju petlje provodi provjera stanja.
tijelo petlje
do stanje
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_59.jpg)
ZADATAK
Pronađite zbroj kvadrata svih prirodnih brojeva od 1 do 100. Riješimo ovaj problem koristeći sve tri vrste ciklusa.
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_60.jpg)
"Zbogom" .
Program qq;
var a, s: cijeli broj;
s: = s + a * a;
pisati (s);
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_61.jpg)
"Prije"
Program qq;
var a, s: cijeli broj;
s: = s + a * a;
do 100 ;
pisati (s);
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_62.jpg)
"S parametrom"
Program qq;
var a, s: cijeli broj;
za a: = 1 do 100 do
s: = s + a * a;
pisati (s);
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_63.jpg)
Zadatak.
Prikaži kvadrate i kocke cijelih brojeva od 1 do 8.
Osobitost:
iste se radnje izvode 8 puta.
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_64.jpg)
ciklus ciklusa
i 1 := i * ja;
i 2 := i 1 * ja;
tijelo petlje
ja, i 1 , i 2
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_65.jpg)
Program
program qq;
var i, i1, i2: cijeli broj;
za i: = 1 do 8 počinje
i1: = i * i;
i2: = i1 * i;
pisatiln (i, i1, i2);
početna vrijednost
varijabla
krajnja vrijednost
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_66.jpg)
Petlja sa opadajućom varijablom
Zadatak. Prikažite kvadrate i kocke cijelih brojeva od 8 do 1 (obrnutim redoslijedom).
Osobitost: varijabla petlje trebala bi se smanjivati.
Riješenje:
za i: = 8 1 početi
i1: = i * i;
i2: = i1 * i;
pisatiln (i, i1, i2);
dolje do
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_67.jpg)
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_68.jpg)
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_69.jpg)
Niz Je skupina elemenata istog tipa koji imaju zajednički naziv i nalaze se jedan pored drugog u memoriji.
Osobitosti:
- svi elementi su istog tipa cijeli niz ima jedno ime
- svi elementi su istog tipa
- cijeli niz ima jedno ime
- svi elementi se nalaze jedan pored drugog u memoriji
primjeri:
- popis učenika u razredu apartmani u kući škole u gradu
- popis učenika u razredu
- apartmani u kući
- škole u gradu
- godišnji podaci o temperaturi zraka
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_70.jpg)
SOBA element niza
(INDEKS)
niz
ZNAČENJE element niza
BROJ (INDEX) elementi niza: 2
ZNAČENJE element niza: 10
![](https://i2.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_71.jpg)
Deklariranje nizova
Zašto najavljivati?
- definirati Ime niz definirati vrsta niz definirati broj elemenata istaknuti mjesto u sjećanju
- definirati Ime niz
- definirati vrsta niz
- definirati broj elemenata
- istaknuti mjesto u sjećanju
Niz cijelih brojeva:
Veličina kroz konstantu:
elementi
krajnji indeks
početni indeks
var A : niz [1 .. 5] od cijelog broja ;
var A: niz cijelih brojeva ;
konst N = 5;
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_72.jpg)
Što nije u redu?
var a: niz cijelih brojeva;
A: = 4,5;
var a: niz ["z" .. "a"] od cijelog broja;
A ["B"]: = 15;
["a" .. "z"]
var a: niz cijelih brojeva;
A: = "X";
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_73.jpg)
Obavijest:
Unos tipkovnice:
Operacije stavke po stavku:
Izlaz na zaslonu:
konst 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 učini a [i]: = a [i] * 2;
napiši (" Niz O: ");
za i: = 1 do N do napisati (a [i]: 4);
Niz O:
1 0 24 68 112 26
![](https://i1.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_74.jpg)
Zadatak:
1. Predstaviti c niz tipkovnice od 5 elemenata, pronađite aritmetičku sredinu svih elemenata u nizu.
Primjer:
Unesite pet brojeva:
4 15 3 10 14
aritmetička sredina 9.200
RIJEŠENJE:
![](https://i0.wp.com/fsd.kopilkaurokov.ru/uploads/user_file_55fee3782bb68/img_user_file_55fee3782bb68_75.jpg)
Program qq;
var N: niz cijelih brojeva;
za i: = 1 do 5 počinje
napisati ("N [", i, "]");
za i: = 1 do 5 počinje
napisati ("prosjek", k: 6: 2);
Niklaus Wirth Početkom 70-ih godina XX. stoljeća švicarski znanstvenik Niklaus Wirth razvio je programski jezik i dao mu ime Pascal, u čast poznatog francuskog matematičara iz 17. stoljeća, izumitelja prvog računskog stroja, Blaisea Pascala. Uz pomoć YP Pascala, možete razviti programe za širok raspon namjena. Sintaksa ovog jezika intuitivno je jasna čak i za one koji tek počinju svladavati osnove programiranja.
Abeceda jezika su velika i mala slova latinice od A do z, kao i podvlaka (_), koja se također smatra slovom. Velika i mala slova su zamjenjiva (IZJEDNAKO); arapski brojevi; posebni pojedinačni znakovi: + - * / =.,:; ^ $ posebni upareni znakovi: () (); složeni znakovi: = .. (* *) (..).
Struktura programa Naziv programaProgram; (naziv programa) Koristi ...; (odjeljak za povezivanje modula) Oznaka ...; (odjeljak opisa oznake) Const ...; (odjeljak koji opisuje konstante) Toure ...; (odjeljak definicija tipa) Var ...; (odjeljak koji opisuje varijable) Funkcija…; Postupak ...; (odjeljak koji opisuje funkcije i procedure) BEGIN ... (odjeljak naredbi) END.
Aritmetičke operacije Ako u program upišete: Writeln (3 + 8); Zatim će se nakon izvršenja programa na ekranu za izvršavanje pojaviti natpis 3 + 8. Ako napišete: Writeln (3 + 8); // bez apostrofa Tada će se nakon izvršenja programa na ekranu za izvršavanje pojaviti natpis 11, t.j. Pascal će sam izvršiti izračun. Pokušajte procijeniti izraz: 185 (14 + 16)