Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • OS
  • Uvjetni operator? Pisanje programskog koda postupcima za unos podataka s tipkovnice.

Uvjetni operator? Pisanje programskog koda postupcima za unos podataka s tipkovnice.

Operater je jezični element koji navodi potpuni opis radnje koju treba izvesti. Svaki operator je cjelovita fraza programskog jezika i definira neku potpuno završenu fazu obrade podataka. Operatori mogu uključivati ​​funkcijske riječi, podatke, izraze i druge operatore. Na engleskom se ovaj koncept označava riječju "statement", što također znači "rečenica".

Svaki operator u bilo kojem programskom jeziku ima specifičan sintaksa I semantika. Pod, ispod sintaksa Operator se shvaća kao sustav pravila (gramatika) koji određuje njegovo bilježenje pomoću elemenata abecede određenog jezika, što uz različite simbole uključuje, na primjer, funkcijske riječi. Pod, ispod semantika operator razumije njegovo značenje, tj. one radnje koje odgovaraju zapisu određenog operatera. Na primjer, snimite i:= i + 1 je primjer sintaktički ispravnog zapisa operator dodjele u jeziku Pascal, čija je semantika u ovom slučaju sljedeća: izdvojiti vrijednost memorijske ćelije koja odgovara varijabli i, zbrojiti je s jedinicom i upisati rezultat u istu memorijsku ćeliju.

U većini proceduralnih programskih jezika skup operatora je gotovo isti i sastoji se od operatora dodjele, operatora odabira, operatora petlje, operatora poziva procedure i operatora skoka. Ponekad se također razlikuju prazni (bez akcije) i složeni operatori. Mnogi operatori način su predstavljanja određenih algoritamskih konstrukcija (vidi “ Algoritamski dizajni”) u programskom jeziku. Pogledajmo detaljnije grupe operatora koristeći sintaksu jezika Pascal.

Operator dodjele

Dodjela je računalna radnja kojom varijabla dobiva vrijednost izračunatog izraza (smješta se u memorijsku ćeliju koja odgovara varijabli). Za opis takve akcije u programskim jezicima postoji operator dodjele.

Općenito, operator dodjele se piše ovako:

<переменная> <знак присваивания> <выражение>

Na primjer, u Pascalu se kombinacija simbola koristi kao znak dodjele: =. U nizu drugih jezika to je znak jednakosti.

Rezultat izvršavanja operatora dodjele je promjena u stanju podataka: sve varijable osim varijabla, koji se nalaze s lijeve strane operatora dodjele, ne mijenjaju svoje značenje, već navedeno varijabla dobiva vrijednost izrazi, koji se pojavljuje na desnoj strani operatora dodjele. U većini slučajeva potrebno je da tip izrazi odgovaralo tipu varijabla. Ako to nije slučaj, operator se ili smatra sintaktički netočnim ili se tip izraza pretvara u tip varijable (pogledajte “ Vrste podataka” ).

Operatori odabira

Ovi se operatori nazivaju različito uvjetne izjave. Uvjetni iskazi koriste se za programiranje algoritama koji sadrže konstrukciju algoritamskog grananja.

U programskim jezicima postoji nekoliko vrsta uvjetnih iskaza. Puni uvjetni iskaz odgovara algoritamskoj strukturi potpunog grananja:

U programskom jeziku, odgovarajući uvjetni operator ima oblik:

ako B zatim S1 drugo S2

Ako izraz B, koji se izračunava na početku izvođenja uvjetne naredbe, ima vrijednost “true”, tada će se naredba izvršiti S1, inače - operator S2. Operatori S1 I S2 mogu biti složeni.

Algoritamska struktura nepotpunog grananja implementirana je korištenjem nepotpunog uvjetnog operatora koji ima oblik:

ako B zatim S

Ovdje B je logičan izraz, i S- proizvoljni operator. Operater Sće se izvršiti ako je izraz B istinit.

Ako uvjetni operator implementira samo dvije izborne grane ("da" i "ne"), tada korištenje varijantni operator (slučaj-operator) možete programirati strukturu s više grana. Operator varijante izgleda ovako:

slučaj E od

Ovaj se operator izvršava ovako: vrijednost izraza E pretraživao među vrijednostima navedenim u zapisu operatora V1, V2, …, Vn, a ako se takva vrijednost pronađe, tada se izvršava odgovarajući operator S1, S2, …, Sn.

U različitim programskim jezicima sintaksa, pa čak i semantika navedenih operatora mogu se razlikovati, ali mogućnosti koje takve konstrukcije pružaju programeru približno su iste.

Primjer 1. U članku “ Algoritamski dizajni”2 dan je primjer pisanja algoritma za rješavanje generalizirane kvadratne jednadžbe pomoću konstrukcija grananja. Ovdje je fragment programa u Pascalu koji implementira isti algoritam:

ako a = 0 zatim

ako b = 0 zatim

ako je c = 0 zatim writeln("x - bilo koji")

drugo writeln("bez korijena")

drugo writeln(-c/b)

inače početi

D:= b*b - 4*a*c;

ako D< 0 zatim writeln("bez korijena")

inače početi

x1:= -b + sqrt(D);

x2:= -b - sqrt(D);

writeln(x1:0:2,""", x2:0:2)

Izjave petlje

Operatori petlje implementiraju cikličke algoritamske strukture; koriste se za akcije koje se ponavljaju mnogo puta. U mnogim programskim jezicima postoje tri vrste operatora petlje: "s preduvjetom", "s postuvjetom", "s parametrom".

Potrebna i dovoljna algoritamska struktura za programiranje petlji je petlja "s preduvjetom", pa se može nazvati glavnom vrstom petlje. Operator petlje s preduvjetom izgleda ovako:

dok je B čini S

Operater S, za koji se stvara petlja za ponovno izvođenje se poziva tijelo petlje. Izvršenje operatora petlje svodi se na ponovljeno izvršavanje tijela petlje do vrijednosti logičkog izraza B istina (dok ne postane laž). Zapravo, slične izjave petlje implementiraju ponovljeno izvršavanje uvjetnih izjava ako B zatim S, dok je uvjet istinit B.

Primjer 2. Razmotrite korištenje takvog operatora petlje za izračunavanje zbroja znamenki prirodnog broja N:

dok N>0 počnite

S:= S + N mod 10;

N:= N div 10

U petlji s postuvjetom, tijelo petlje prethodi uvjetu B. Za razliku od petlje s preduvjetom, ovdje je B uvjet za završetak petlje. Operator petlje s postuvjetom u Pascalu ima oblik:

ponovi S do B

Ovakvom organizacijom ciklusa tijelo ciklusa S mora se izvršiti barem jednom.

U gotovo svim proceduralnim jezicima postoji operator petlje s parametrom. Shematski se može prikazati ovako:

za< varijabla > E1 do E2 korak E3 čini S

Evo značenja varijabla(parametar ciklusa) mijenja se iz vrijednosti izraza E1 u E2 u koracima od E3. Za svaku takvu vrijednost parametra petlje izvršava se operator S. U jeziku Pascal koncept koraka je odsutan u opisu ovog operatora, a sam korak za cjelobrojni parametar petlje može biti jednak ili 1 ili –1. Operator "petlje s parametrom" koristi se za programiranje petlji s određenim brojem ponavljanja. Nije pogodan za programiranje iterativnih petlji (čiji je broj ponavljanja unaprijed nepoznat).

Procedura poziva operatera

U članku “ Potprogrami” detaljno opisuje ovu vrstu potprograma, kao što su procedure. Standardne rutine programskog jezika koje su uključene u jednu od biblioteka rutina, kao i korisničke rutine opisane unutar ovog bloka, pozivaju se pomoću operatora poziv procedure:

<имя процедуры>(E1,E2,…,En)

Ovdje su E1,E2,…,En varijable ili izrazi koji predstavljaju stvarni parametri pristup postupku. Najčešće korištene standardne rutine su ulazne i izlazne rutine (čitanje i pisanje u Pascalu).

Pozivanje procedure semantički je ekvivalentno izvršavanju bloka opisanog kao tijelo procedure, nakon prosljeđivanja u njega početnih vrijednosti nekih varijabli (parametara vrijednosti) ili zamjene imena nekih varijabli (parametara varijable) imenima stvarne varijable specificirane prilikom pozivanja procedure.

Primjer 3. Opišimo postupak abc:

procedura abc(a,b:cijeli broj; var c: cijeli broj);

Pozivanje ove procedure abc(2,3,x) je ekvivalentno akcijskom bloku:

Operatori skokova

Najpoznatiji operator u ovoj skupini operatora je operator bezuvjetnog skoka ići. Ako dodate svim ili nekim od postojećih programskih izjava oznake, tada u programu postaje moguće koristiti operator prijelaza oblika:

ići<метка>

Oznaka u ovom slučaju odgovara početku naredbe od koje treba nastaviti izvršavanje programa. Ovaj vam operator omogućuje pisanje algoritama u programskom jeziku koji imaju proizvoljno složenu strukturu. Ali često je upotreba bezuvjetnog prijelaza neopravdana, jer dovodi do zbunjujućeg, teško čitljivog programa. Gotovo jedina smislena uporaba operatora ići je izlaz iz nekoliko ugniježđenih petlji odjednom, na primjer, pri obradi dvodimenzionalnih nizova.

Primjer 4. Pretpostavimo da trebamo odrediti ima li dvodimenzionalni niz a element jednak 0:

za ja:= 1 do N čini

za j:= 1 do N čini

ako je a = 0 onda počnite

1: ako b zatim napisati ("je") drugo napisati ("ne");

Program razvijen prema pravilima strukturnog programiranja ne bi trebao sadržavati bezuvjetne operatore skoka. Gornji program bez korištenja operatora ići može se prepisati na sljedeći način:

dok nije b i(i< N) počnite

dok nije b i(j< N) počnite

ako a = 0 zatim b:= istina;

ako b zatim napisati ("je") drugo napisati ("ne");

U ovom slučaju, strukturirani program je manje vizualan od programa sa ići.

Ostali operatori skokova mogu se definirati u programskim jezicima. Na primjer, u Pascalu: pauza(rano prekidanje petlje, prijelaz na naredbu koja se mora izvršiti nakon završetka petlje), nastaviti(rano završavanje trenutne iteracije petlje i prijelaz na sljedeću), Izlaz(rano prekidanje potprograma, izlaz iz njega), zaustaviti(prijevremeni prekid programa, prijelaz na njegov kraj). Slični operatori postoje u jezicima C, C++ i Java.

Složeni operator

Složeni iskaz je grupa iskaza u operatorskim zagradama (u Pascalu - početikraj; u C, C++ - (…)).

Složeni operator uveden je u programske jezike kako bi se olakšao opis jezičnih konstrukcija. Na primjer, u Pascalu, izvršni dio svakog bloka (program, procedura, funkcija) je jedna složena izjava. Na potpuno isti način, tijelo bilo kojeg operatora petlje sastoji se od samo jednog operatora, možda složenog. Alternativa složenom operatoru može biti funkcijska riječ koja označava kraj određenog operatora, na primjer, ZAVRŠI AKO na osnovnom jeziku.

Tema “Operatori u programskom jeziku” obično se proučava samo u kontekstu određenog programskog jezika. Pri njegovom razmatranju važno je pokazati vezu između osnovnih algoritamskih konstrukcija i operatora: algoritamske konstrukcije se pišu u programskom jeziku pomoću odgovarajućih operatora. Iznimka je, u određenom smislu, sekvencijalni dizajn; on određuje linearni redoslijed radnji. Akcije u striktno linearnom programu implementiraju se samo izjavama dodjele i izjavama poziva procedure.

U početnoj fazi učenja programiranja, školarci se susreću s mnogim problemima. Prva psihološka prepreka koju moraju prevladati jest učenje operatora dodjele. Jedan od glavnih zadataka koji trebate riješiti zajedno sa svojim učenicima je zamjena vrijednosti dviju varijabli. Možete zamoliti školarce da mentalno riješe problem kako zamijeniti sadržaj dviju ladica, na primjer, stola. Obično u ovoj fazi rasprave učenici shvaćaju da je za rješavanje problema potrebna treća kutija (varijabla). Međutim, pri pisanju ovog algoritma često se zbune u kojem dijelu operatora dodjele (lijevo ili desno) se određena varijabla treba pojaviti.

Pogreške u pisanju aritmetičkih i logičkih izraza nastaju zbog nepoznavanja prvenstva operacija koje se koriste u izrazu. Pritom operacije ne podrazumijevaju samo aritmetičke, već i operacije usporedbe i logičke poveznice, au jeziku C operaciju dodjele, što je vrlo neobično za školarce. Situacija je komplicirana činjenicom da u različitim programskim jezicima iste operacije imaju različite relativne prioritete. Također biste trebali obratiti pozornost na podudarnost između tipova varijable i izraza na lijevoj i desnoj strani operatora dodjele (vidi “ Vrste podataka”).

Kada svladavate operatore odabira, korisno je zamoliti učenike da programiraju algoritam koji sadrži strukturu s više grana, koristeći kombinaciju uvjetnih iskaza i koristeći operator odabira.

Primjer. Na cjelobrojnu varijablu N Unesite dob osobe u godinama. Upišite izraz " Imam K godina“, zamjenjujući riječ godine na godina ili godine ovisno o broju K. Evo dva rješenja za ovaj problem:

ako(k mod 100) u

zatim writeln("Imam ",k," godina")

slučaj k mod 10 od

0,5..9:writeln("Imam ",k," godina");

1:writeln("Imam ",k," godina");

2..4:writeln("Imam ",k," godina");

var k, n: cijeli broj;

readln(k); n:= k mod 10;

ako(k mod 100) u

zatim writeln("Imam ",k," godina") drugo

ako n=1 zatim writeln("Imam ",k," godina")

ako(n >=) i(n<= 4)

zatim writeln("Imam ",k," godina")

drugo writeln("Imam ",k," godina")

Prilikom razmatranja operatora petlje, korisno je predložiti programiranje istog zadatka na tri različita načina pomoću tri operatora petlje, i obrnuto, na temelju uvjeta problema naučiti odrediti koji je operator petlje najprikladniji u pojedinom slučaju.

Procedura pozivanja operatera je na prvi pogled jednostavna. Ovdje je važno objasniti pravila za prosljeđivanje parametara procedurama i funkcijama, razliku između parametara varijable i parametara vrijednosti (u potonjem slučaju, možemo proslijediti ne samo ime varijable, već i konstantu ili čak izraz odgovarajućeg tip). Formalni i stvarni parametri moraju odgovarati tipski, ali ne i nazivno, što je studentima daleko od očitog.

Proučavanje kondicionala, a posebno složenog iskaza dobra je prilika za razgovor sa studentima o stilu pisanja programa. Postoji nekoliko uobičajenih načina pisanja strukturiranih programa u Pascalu, ali svi oni uključuju uvlačenje radi prilagođavanja ugniježđenih struktura. Važno za snimanje programa i komentara.

Prvi operand - "expression1" - može biti bilo koji izraz čiji je rezultat vrijednost tipa bool. Ako je rezultat pravi , tada se izvršava operator određen drugim operandom, to jest "expression2".

Ako je prvi operand jednak lažno , tada se izvršava treći operand - “expression3”. Drugi i treći operand, to jest "expression2" i "expression3", moraju vraćati vrijednosti istog tipa i ne smiju biti tipa void. Rezultat izvršavanja uvjetne naredbe je rezultat "izraza2" ili rezultat "izraza3", ovisno o rezultatu "izraza1".

Ograničenja korištenja operatera

Operator na temelju vrijednosti "expression1" mora vratiti jednu od dvije vrijednosti - ili "expression2" ili "expression3". Postoji niz ograničenja za ove izraze:

  1. Ne možete miješati korisnički definirani tip s jednostavnim tipom ili enumeracijom. Prihvatljivo je koristiti NULL za pokazivač.
  2. Ako su tipovi vrijednosti jednostavni, tada će tip operatora biti maksimalni tip (pogledajte Prinuda tipa).
  3. Ako je jedna od vrijednosti tip enumeracije, a druga je numerički tip, tada se enumeracija zamjenjuje s int i primjenjuje se drugo pravilo.
  4. Ako su obje vrijednosti enum vrijednosti, tada njihovi tipovi moraju biti isti, a tip operatora bit će enumeracija.

Ograničenja za prilagođene tipove (klase ili strukture):

  1. tipovi moraju biti isti ili jedan mora naslijediti drugi.
  2. ako tipovi nisu isti (nasljeđivanje), tada je dijete implicitno cast roditelju, odnosno tip operatora će biti tip roditelja.
  3. Ne možete miješati objekt i pokazivač—ili su oba izraza objekti ili pokazivači. Prihvatljivo je koristiti NULL za pokazivač.

Bilješka

Budite oprezni kada koristite uvjetni operator kao argument za preopterećenu funkciju, budući da je tip rezultata uvjetnog operatora određen u trenutku kompajliranja programa. I ovaj tip je definiran kao veći tip od tipova "expression2" i "expression3".

Primjer:

void func(double d) ( Print ("double argument: " ,d); )
void func(string s) ( Ispis ("string argument: " ,s); )

bool izraz1=true;
dvostruki izraz2=M_PI;
string Expression3= "3.1415926" ;

void OnStart()
{
func(Izraz2);
func(Izraz3);

func(Izraz1?Izraz2:Izraz3);
func(!Izraz1?Izraz2:Izraz3);// dobiti upozorenje prevoditelja o eksplicitnom pretvaranju u tip niza
}

// Rezultat:
// dvostruki argument: 3.141592653589793

// argument niza: 3.141592653589793
// argument niza: 3.1415926

U prethodnom odlomku smo se upoznali sa strukturom programa u Pascalu, naučili opisivati ​​podatke i pogledali operator dodjele. Ovo je dovoljno za pisanje programa za pretvorbu podataka. Ali rezultat tih preobrazbi nama neće biti vidljiv.

Za izlaz podataka iz RAM-a na zaslon monitora, koristite izlazni operator pisanja:

Ovdje se u zagradama nalazi popis izlaza - popis izraza čije se vrijednosti ispisuju. To mogu biti numerički, simbolički i logički izrazi, uključujući varijable i konstante.

Proizvoljan skup znakova okruženih apostrofima smatra se konstantom niza. String konstanta može sadržavati bilo koje znakove upisane na tipkovnici.

Primjer. Naredba write ("s=" , s) se izvodi ovako:

  1. Na ekranu se prikazuju simboli okruženi apostrofima: s=
  2. Vrijednost varijable pohranjene u RAM ćeliji pod nazivom s prikazana je na ekranu.

Ako je vrijednost varijable s 15 i cjelobrojnog je tipa, tada će na ekranu biti prikazano: s=15.

Ako je vrijednost varijable s 15, ali je realnog tipa, tada će se na ekranu pojaviti: s=l.5E+01.

Kada se izvrši izlazna naredba, svi elementi izlazne liste ispisuju se odmah jedan za drugim. Dakle, kao rezultat operatora pisanja (1, 20, 300), na ekranu će se prikazati niz brojeva 120300, koji ćemo percipirati kao broj 120300, a ne kao tri odvojene numeričke konstante. Izlazne podatke možete učiniti pristupačnijim percepciji na različite načine:

Izlazni format je cijeli broj naznačen iza dvotočke koji određuje koliko pozicija na ekranu treba zauzeti prikazana vrijednost. Ako broj ima manje znamenki od mjesta rezerviranih za njega na ekranu, tada se slobodna mjesta dopunjuju razmacima lijevo od broja. Ako je broj naveden u izlaznom formatu iza dvotočke manji od potrebnog, automatski će se povećati na potrebni minimum.

Za izlaz realnog broja u formatu fiksne točke, dva su parametra navedena u izlaznoj listi za svaki izraz:

  1. ukupan broj pozicija dodijeljenih za broj;
  2. broj pozicija u razlomačkom dijelu broja.

Kada se izvrši nova naredba za pisanje, izlaz se nastavlja u istom retku. Za prelazak u novi red koristite operator writel. Nema drugih razlika između naredbi write i writeln.

4.2.2. Prvi program u jeziku Pascal

Koristeći operatore o kojima smo govorili gore, izradit ćemo program koji izračunava opseg i površinu kruga polumjera 5,4 cm.

Početni podaci u ovom problemu su polumjer: r - 5,4 cm. Rezultat programa trebao bi biti vrijednosti C - opseg i S - površina kruga. C, S i r su veličine realnog tipa.

Polazni podaci i rezultati povezani su relacijama poznatim iz kolegija matematike: C = 2πr, S = πr +. Program koji provodi izračune pomoću ovih formula izgledat će ovako:

Ovaj program je ispravan i rješava problem. Kada ga pokrenete, dobit ćete sljedeći rezultat:

Ipak, program koji smo sastavili ima značajan nedostatak: pronalazi opseg i površinu kruga za jednu vrijednost radijusa (5,4 cm).

Da biste izračunali opseg i površinu kruga za drugu vrijednost radijusa, morat ćete izvršiti izmjene izravno u tekstu programa, naime promijeniti operator dodjele. Izmjene u postojećem programu, u najmanju ruku, nisu uvijek prikladne (na primjer, kada je program velik i postoji mnogo operatora dodjele). U nastavku ćete se upoznati s operatorom koji vam omogućuje unos početnih podataka dok program radi, bez promjene teksta programa.

4.2.3. Unos s tipkovnice

Za unos varijabilnih vrijednosti u RAM upotrijebite operator unosa čitanja:

Kada se izvrši naredba read, računalo ulazi u način čekanja podataka: korisnik mora unijeti podatke s tipkovnice i pritisnuti tipku Enter. Višestruke vrijednosti za varijable numeričkog tipa mogu se unijeti odvojene razmacima ili zarezima. Prilikom unosa znakovnih varijabli, razmaci i zarezi tretiraju se kao znakovi, pa se ne mogu unijeti.

Prva vrijednost varijable koju unese korisnik postavlja se na memorijsku lokaciju čije se ime nalazi prvo na popisu unosa, itd. Dakle, tipovi ulaznih vrijednosti (ulazni tok) moraju odgovarati tipovima varijabli navedenih u varijabli odjeljak opisa.

Primjer. Neka

var i, j: cijeli broj; x: pravi; a:char;

Dodijelimo varijable i, j, x i vrijednosti 1, 0, 2,5 i "A". Da bismo to učinili, koristit ćemo operator čitanja (i, j, x, a) i organizirati ulazni tok na jedan od sljedećih načina:

Ovdje ne samo da smo koristili različite graničnike (razmak, zarez), već smo i predstavili ulazni tok kao jedan, dva i četiri retka.

Za unos podataka s tipkovnice možete koristiti i operator readln koji se od operatora read razlikuje samo po tome što se nakon izvršenja kursor pomiče u novi redak.

Poboljšajmo program n_1 organiziranjem unosa podataka u njemu pomoću operatora čitanja. A kako bi korisnik znao za što je program namijenjen i točno razumio koju radnju računalo od njega očekuje, prikazat ćemo odgovarajuće tekstualne poruke pomoću operatora writeln:

Rezultat poboljšanog programa:

Sada naš program može izračunati opseg i površinu kruga za bilo koju vrijednost r. Drugim riječima, ne rješava jedan problem, već cijelu klasu problema. Osim toga, program jasno i prikladno organizira unos početnih podataka i izlaz dobivenih rezultata. Ovo osigurava prijateljsko korisničko sučelje.

Najvažniji

Za unos varijabilnih vrijednosti u RAM koriste se operatori unosa read i readln.

Za izlaz podataka iz RAM-a na zaslon monitora koriste se izlazni operatori write i writeln.

Unos početnih podataka i izlaz rezultata treba organizirati jasno i prikladno; ovo osigurava prijateljsko korisničko sučelje.

Pitanja i zadaci

  1. Napišite izjavu koja vam omogućuje unos vrijednosti varijable zbroja dok je program pokrenut.
  2. Cjelobrojnim varijablama i, y, k potrebno je dodijeliti vrijednosti 10, 20 i 30. Zapišite ulaznu naredbu koja odgovara ulaznom toku:
      a) 20 10 30
      b) 30 20 10
      c) 10 30 20
  3. Opišite varijable potrebne za izračunavanje površine trokuta na temelju njegove tri stranice i napišite iskaz koji daje potrebne ulazne podatke.
  4. Što je rezultat izvršavanja naredbe?
      a) napisati (a)
      b) napiši (1 a ")
      c) napišite (1 a=1, a)
  5. Kojeg je tipa varijabla f ako se nakon izvršenja naredbe write (f) na ekranu pojavi sljedeći broj?
      a) 125
      b) 1,25E+2
  6. Kako mogu prikazati realni broj u formatu fiksne točke?
  7. Zapišite operatore za unos dvaju brojeva i njihov ispis obrnutim redoslijedom.
  8. Evo fragmenta programa:

    čitati); čitaj(b); c:=a+b; napisati (a, b); napisati (c)

    Pojednostavite ga smanjenjem broja ulaznih i izlaznih iskaza.

  9. Evo fragmenta programa:

    a:=10; b:=a+l: a:=b-a; napiši (a, b)

    Koji će brojevi biti prikazani na ekranu računala?

  10. Napišite program koji izračunava površinu i opseg pravokutnika na temelju njegovih dviju stranica.

"Pisač za ispis plastičnih kartica" - Mogućnost postavljanja dvostruko više informacija na jednu plastičnu karticu. Cijena. Printer za ispis plastičnih kartica. ZEBRA P110i/ P120i. Pregled asortimana modela. Ekonomični printeri u boji za ispis plastičnih kartica. Visoka izvedba Širok raspon opcijskih uređaja za kodiranje.

“PC periferija” - periferni uređaji. Pisači. Snimiti. Digitalne kamere. Hijerarhija alata za povezivanje. Video adapteri. Klasifikacija PU. Univerzalna serijska sabirnica. CD-R. Mogućnosti odabira. Ugrađena bljeskalica. Pioniri. Priroda. Modem. Video terminal. Skeneri. PC periferije. Klasifikacija oblika miša.

“Sredstva za unos i izlaz informacija” - Skener. Ploter. CRT. Pisači. Tipkovnica. Digitalni fotoaparati i fotoaparati. Funkcije. Univerzalni ulazni uređaj. Uređaji za unos i izlaz informacija. Grafički tablet. Miš.

"Uređaji za izlaz informacija" - računalni uređaj. Što je veća razlučivost monitora, to je veća kvaliteta slike. Nedostaci inkjet pisača: Velika potrošnja tinte; Visoki troškovi ponovnog punjenja. Monitori s ravnim ekranom s tekućim kristalima (LCD) su kompaktni i bez emisije. Uređaji za izlaz informacija. Monitor je univerzalni uređaj za ispis informacija.

"Tisači" - Lokalni. Termoblok, štednjak, fuser - jedinica u kojoj se toner peče u papir. Laser. Matrica (u obliku igle). S vremenom gube svoja svojstva i moraju ih redovito mijenjati stručnjaci. Jet. Mreža. Promijenio korisnik. Karakteristike pisača. Razvijač, nosač, razvijač - najsitnije metalne čestice koje prenose toner na foto rolu.

"I/O podsustav" - Prijelomna točka. Stolovi. Kontinuirano postavljanje. Atribut. Dozvole za datoteke. Povezani popis indeksa. Podaci. Fizička organizacija. Izravan pristup memoriji. Indeksirana sekvencijalna datoteka. Montaža. I/O vođen prekidom. Dopuštenja za pristup direktoriju. Organizacija paralelnog rada.

U temi je ukupno 27 prezentacija

Programski kod je prikazan na sl. 4.3-9.

Opcija Strict On Option Explicit On Imports System.Math Public Class Form1 "Funkcija za unos koordinata točke u TextBox Function vvod(ByVal T As TextBox) As Single Return CSng(Val(T.Text)) End Function "Procedura za izlaz rezultata u TextBox Sub vivod (ByVal Z As Single, ByVal T As TextBox) T.Text = CStr(Z) End Sub "Funkcija za izračunavanje duljine segmenta iz koordinata dviju točaka Javna funkcija Segment Length(ByVal x1 As Single, _ ByVal y1 As Single, ByVal x2 As Single, _ ByVal y2 As Single) Kao Single Povratak CSng(Sqrt((x2 - x1) ^ 2 + (y2 - y1) ^ 2)) Kraj funkcije "Procedura za izračunavanje opsega i površine trokuta Sub PS(ByVal x1 As Single, ByVal y1 As Single, _ ByVal x2 As Single, ByVal y2 As Single, _ ByVal x3 As Single, ByVal y3 As Single, _ ByRef P As Single , ByRef S As Single) Dim A, B, C, Pp As Single A = Duljina segmenta(x1 , y1, x2, y2)"Pozivanje funkcije za izračunavanje duljine negativa. B = Duljina segmenta (x2, y2, x3, y3) C = duljina segmenta (x3, y3, x1, y1) P = (A + B + C) : Pp = P / 2 S = CSng(Sqrt(Pp * (Pp - A) * (Pp - B) * (Pp - C))) End Sub "Procedura za obradu događaja klika na gumb Button1 Private Sub Button1_Click(ByVal pošiljatelj As System.Object, _ ByVal e As System.EventArgs) Rukuje Button1.Click Dim x1 kao jedan, x2 kao jedan, x3 kao jedan Dim y1 kao jedan, y2 kao jedan, y3 kao jedan Dim po kao pojedinačni, Plo kao pojedinačni x1 = vvod(TextBox1) : x2 = vvod(TextBox2) : x3 = vvod(TextBox3 ) y1 = vvod(TextBox6) : y2 = vvod(TextBox7) : y3 = vvod(TextBox8) PS(x1, y1, x2, y2, x3, y3, Per, Plo) vivod(Plo, TextBox4) : vivod(Plo, TextBox5) End Sub Private Sub Button2_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button2.Click End End Sub End Class

Pokretanje aplikacije i dobivanje rezultata

Rezultat je prikazan na sl. 4.3-10.

Dokaz točnosti rezultata

A=
= 2,82843 B =
= 2

C = = 2 P = A + B + C = 6,828427; Rr = R/2 = 3,414213 S= = 2


Sigurnosna pitanja o temi

“Struktura VB programa, moduli i procedure.

Alati za programiranje za algoritme linearne strukture"

1. Što je matematički model?

2. Koje su glavne faze uključene u rješavanje problema na računalu?

3. Koje se faze računalnog rješavanja problema provode bez sudjelovanja računala?

4. Što se naziva matematičkim modelom objekta ili pojave?

5. Koji su uzastopni koraci u procesu razvoja programa?

6. Što je algoritam?

7. Koja osnovna svojstva treba imati algoritam?

8. Koji načini postoje za opisivanje algoritama?

9. Koji se grafički simboli obično prikazuju u dijagramima algoritama?

10. Kako radi prevoditelj?

11. Kako radi kompilator?

12. Koji se algoritam naziva linearnim?

13. Koji se algoritam naziva ciklički?

14. Koji se algoritam naziva grananjem?

15. Koja je razlika između prosljeđivanja rezultata funkcija i procedura?

16. Dokazuje li dobivanje prihvatljivog rezultata da je program ispravan?

17. Koje pogreške mogu ostati neotkrivene ako ne provjerite (pregledate, pomaknete) program?

18. Kako se testiranje programa razlikuje od otklanjanja pogrešaka?

19. Je li moguće testiranjem dokazati ispravnost programa?

20. U kojoj fazi programa se izračunavaju rezultati referentnog testa?

21. Navedite glavne faze procesa testiranja.

22. Koja je razlika između sintaktičkih i semantičkih pogrešaka?

23. Što znači da stroj nema poruke o sintaksičkoj pogrešci?

24. Koje vrste pogrešaka prevoditelj ne može otkriti?

25. Što je program?

26. U kojoj fazi se odvija traženje i otklanjanje grešaka u programu?

27. Što je programski sustav?

28. Kakav je postupak?

29. Koje su prednosti programa koji ima procedure?

30. Koji su alati za proceduralno programiranje dostupni u VB-u?

31. Kako se razmjenjuju podaci između pojedinih programskih postupaka?

32. Što su stvarni i formalni parametri?

33. Kako proslijediti kao parametar: konstantu, varijablu, izraz?

34. Kako se koriste globalne varijable?

35. Kako se koriste lokalne varijable?

36. Što su formalni parametri?

37. Koji su stvarni parametri?

38. Što se događa kada se pozove procedura?

39. Kako se parametri mogu proslijediti proceduri?

40. Koji se parametri prosljeđuju prema vrijednosti?

41. Koji se parametri prosljeđuju na adresu?

42. Što su alati za proceduralno programiranje?

43. Što je rezultat izvršavanja funkcije?

44. Kako pojedinačne varijable treba deklarirati tako da budu lokalne unutar funkcije?

45. Koja se naredba koristi za rani izlaz iz funkcije?

46. Što se kontrolira pri pozivanju funkcija i procedura?

47. Kako treba deklarirati formalne parametre da bi se promjenjivi parametar proslijedio prema vrijednosti?

48. Kako treba deklarirati formalne parametre da bi se promjenjivi parametar proslijedio adresi?

49. Kako se funkcijska procedura poziva iz pozivajućeg programa?

50. Kakav bi mogao biti rezultat postupka?

51. Koja se naredba koristi za rani izlaz iz procedure?

52. Gdje se mogu naći opisi funkcija i postupaka?

53. Gdje će varijabla deklarirana korištenjem javnog operatora biti dostupna?

54. Gdje se privatni operater može nalaziti?

55. Što je komentar i pravila za njegovo pisanje?

56. Koje su vrijednosti varijabli na početku programa?

57. Zašto su procedure i funkcije opisane (definirane)?

58. Kako se zovu postupci?

59. Kako se funkcije nazivaju?


Povezane informacije.


Najbolji članci na temu