Računalniki Windows internet

Pisanje programske kode s postopki. Pisanje programske kode z uporabo postopkov Omejitve operaterja

Kot prvi operand - "expression1" - se lahko uporabi kateri koli izraz, katerega rezultat je vrednost bool tipa. Če je rezultat prav , potem se izvede operator, določen z drugim operandom, to je "expression2".

Če je prvi operand seznanjen napačno , nato se izvede tretji operand - "expression3". Drugi in tretji operand, to je izraz2 in izraz3, morata vrniti vrednosti istega tipa in ne smeta biti neveljavni. Rezultat izvedbe pogojnega stavka je rezultat "expression2" ali rezultat "expression3", odvisno od rezultata "expression1".

Omejitve operaterja

Operater, ki temelji na vrednosti "expression1", mora vrniti eno od dveh vrednosti - bodisi "expression2" ali "expression3". Za te izraze obstajajo številne omejitve:

  1. Uporabniško definiranega tipa ne morete mešati s preprostim tipom ali naštevanjem. Za kazalec je dovoljeno uporabiti NULL.
  2. Če so vrste vrednosti enostavne, bo tip operaterja največji tip (glejte Prelivanje vrst).
  3. Če je ena od vrednosti vrste štetja, druga pa številskega tipa, se naštevanje nadomesti z int in velja drugo pravilo.
  4. Če sta obe vrednosti vrednosti naštevanja, morata biti njuni tipi enaki, tip operaterja pa bo naštevanje.

Omejitve za uporabniško določene vrste (razrede ali strukture):

  1. vrste morajo biti enake ali pa mora ena podedovati od druge.
  2. če tipi nista enaki (dedovanje), je otrok implicitno oddan nadrejenemu, to pomeni, da bo tip operatorja tip nadrejenega.
  3. ne morete mešati predmeta in kazalca - bodisi sta oba izraza predmeta ali kazalca. Za kazalec je dovoljeno uporabiti NULL.

Opomba

Bodite previdni pri uporabi pogojnega operaterja kot argumenta za preobremenjeno funkcijo, saj je tip rezultata pogojnega operaterja določen v času prevajanja programa. In ta tip je opredeljen kot večji tip tipov "expression2" in "expression3".

Primer:

void func (double d) (Natisni ("dvojni argument:", d);)
void func (niz s) (Natisni ("niz argument:", s);)

bool Izraz1 = res;
dvojni izraz2 = M_PI;
niz Izraz3 = "3,1415926";

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

func (Izraz1? Izraz2: Izraz3);
func (! Izraz1? Izraz2: Izraz3);// dobimo opozorilo prevajalnika o eksplicitnem pretvorbi v vrsto niza
}

// Rezultat:
// dvojni argument: 3.141592653589793

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

"Tiskalnik za tiskanje plastičnih kartic" - Možnost postavitve dvakrat več informacij na eno plastično kartico. Cena. Tiskalnik za tiskanje plastične kartice... ZEBRA P110i / P120i. Pregled poravnaj... Ekonomični barvni tiskalniki plastičnih kartic. Visoka zmogljivost Širok nabor izbirnih dajalnikov.

"PC Periferne naprave" - ​​Zunanja oprema. Tiskalniki. Snemanje. Digitalni fotoaparati. Hierarhija povezljivosti. Video adapterji. PU klasifikacija. Univerzalno serijsko vodilo. CD-R. Možnosti izbire. Vgrajena bliskavica. Pionirji. Narava. modem. Video terminal. Skenerji. PC periferne naprave. Razvrstitev miši podobnih.

"Sredstvo za vnos in izhod informacij" - Skener. Ploter. CRT. Tiskalniki. Tipkovnica. Digitalni fotoaparati in foto kamere. Funkcije. Univerzalna vhodna naprava. Naprave za vnos in izhod informacij. Grafična tablica... miška.

"Naprave za izhod informacij" - Računalniška naprava. Višja kot je ločljivost monitorja, višja je kakovost slike. Slabosti brizgalnih tiskalnikov: Velika poraba črnila; Visoki stroški oskrbe z gorivom. Monitorji s tekočimi kristali (LCD) z ravnim zaslonom so kompaktni in nimajo sevanja. Naprave za izhod informacij. Monitor je univerzalna naprava za izpis informacij.

"Tiskalniki" - lokalno. Fuser, fuser, fuser - enota, v kateri se toner zapeče v papir. Laser. Matrika (igla). Sčasoma izgubijo svoje lastnosti in jih mora strokovnjak redno zamenjati. Inkjet. omrežje. Spremenil uporabnik. Značilnosti tiskalnikov. Razvijalec, nosilec, razvijalec - najmanjši kovinski delci, ki prenašajo toner na foto zvitek.

"V/I podsistem" - prelomna točka. mize. Neprekinjena namestitev. atribut. Dovoljenja za datoteke. Povezani seznam indeksov. Podatki. Fizična organizacija. Neposreden dostop do pomnilnika. Indeksirana zaporedna datoteka. Montaža. V/I nadzirajo prekinitve. Dovoljenja za dostop do imenika. Organizacija vzporednega dela.

Skupno je 27 predstavitev

Programska koda je prikazana na sl. 4.3-9.

Option Strict On Option Explicit On Imports System.Math Public Class Form1 "Funkcija za vnos koordinat točke v funkcijo TextBox vvod (ByVal T As TextBox) As Single Return CSng (Val (T.Text)) End Function" Postopek za prikaz rezultata v TextBox Sub vivod (ByVal Z As Single, ByVal T As TextBox) T.Text = CStr (Z) End Sub "Funkcija za izračun dolžine segmenta iz koordinat dveh točk Javna funkcija LengthSection (ByVal x1 Kot Single, _ ByVal y1 Kot Single, ByVal x2 Kot Single, _ ByVal y2 Kot Single) Kot Single Return CSng (Sqrt ((x2 - x1) ^ 2 + (y2 - y1) ^ 2)) Končna funkcija "Postopek za izračun obseg in površina trikotnika Sub PS (ByVal x1 kot posamezen, ByVal y1 kot posamezen, _ ByVal x2 kot posamezen, ByVal y2 kot posamezen, _ ByVal x3 kot posamezen, ByVal y3 kot posamezen, _ ByRef P kot posamezen, ByRef S As Single) Dim A, B, C, Pp As Single A = Dolžina segmenta (x1, y1, x2, y2) "Klic funkcije odbitka za segment B = Dolžina segmenta (x2, y2, x3, y3) C = Dolžina segmenta (x3, y3, x1, y1) P = (A + B + C): Pp = P / 2 S = CSng ( Sqrt (Pp * (Pp - A) * (Pp - B) * (Pp - C))) End Sub "Postopek za obravnavo dogodka pritiska na gumb Button1 Private Sub Button1_Click (ByVal pošiljatelj Kot System.Object, _ ByVal e Kot sistem. EventArgs) Ročaji Button1.Kliknite Dim x1 kot posamezen, x2 kot posamezen, x3 kot posamezen dim y1 kot posamezen, y2 kot posamezen, y3 kot posamezen dim za posamezen, Plo kot posamezen 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 (Per, TextBox4): vivod (Plo, TextBox5) End Sub Private Sub Button2_Click (ByVal pošiljatelj Kot System.Object, _ ByVal e Kot System.EventArgs) Ročaji Button2.Kliknite Konec Konec Sub End Class

Izvajanje aplikacije in pridobivanje rezultatov

Rezultat je prikazan na sl. 4.3-10.

Dokaz o pravilnosti rezultata

A =
= 2,82843 B =
= 2

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


Kontrolna vprašanja na temo

»Struktura VB programov, modulov in postopkov.

Orodja za programiranje algoritmov linearne strukture "

1. Kaj je matematični model?

2. Kateri so glavni koraki pri reševanju težav na računalniku?

3. Katere faze reševanja računalniških problemov potekajo brez sodelovanja računalnika?

4. Kaj se imenuje matematični model predmet ali pojav?

5. Kateri so zaporedni koraki procesa razvoja programa?

6. Kaj se imenuje algoritem?

7. Katere so glavne lastnosti algoritma?

8. Kakšni so načini za opis algoritmov?

9. Kateri grafični simboli se običajno uporabljajo za prikaz v algoritmskih diagramih?

10. Kako deluje tolmač?

11. Kako deluje prevajalnik?

12. Kateri algoritem se imenuje linearni?

13. Kateri algoritem se imenuje krožni?

14. Kateri algoritem se imenuje forking?

15. Kakšna je razlika med prenosom rezultatov izvajanja funkcij in postopkov?

16. Ali pridobitev verjetnega rezultata dokazuje, da je program pravilen?

17. Katere napake lahko ostanejo neodkrite, če ne preverite (ogledate, pomikate) programa?

18. Kako se testiranje programa razlikuje od odpravljanja napak?

19. Ali je mogoče s testiranjem dokazati pravilnost programa?

20. V kateri fazi programa se izračunajo rezultati primerjalnega testa?

21. Katere so glavne faze postopka testiranja?

22. Kakšna je razlika med sintaktičnimi in semantičnimi napakami?

23. Kaj pomeni pomanjkanje sporočil o sintaktični napaki iz naprave?

24. Katere vrste napak prevajalec ne zazna?

25. Kaj je program?

26. V kateri fazi poteka iskanje in odpravljanje napak v programu?

27. Kaj je programski sistem?

28. Kaj je postopek?

29. Kakšne so prednosti programa s postopki?

30. Katera orodja za proceduralno programiranje so na voljo v jeziku VB?

31. Kako poteka izmenjava podatkov med posameznimi postopki programa?

32. Kaj so dejanski in formalni parametri?

33. Kako prenesti kot parameter: konstanto, spremenljivko, izraz?

34. Kako se uporabljajo globalne spremenljivke?

35. Kako se uporabljajo lokalne spremenljivke?

36. Kaj so formalni parametri?

37. Kakšni so dejanski parametri?

38. Kaj se zgodi, ko se pokliče postopek?

39. Kako se lahko parametri posredujejo postopku?

40. Kateri parametri se posredujejo po vrednosti?

41. Kateri parametri se posredujejo naslovu?

42. Kaj so orodja za programiranje postopkov?

43. Kakšen je rezultat izvajanja funkcije?

44. Kako deklarirate posamezne spremenljivke, tako da so lokalne znotraj funkcije?

45. Kateri operater se uporablja za predčasni izhod iz funkcije?

46. Kaj se spremlja pri klicanju funkcij in postopkov?

47. Kako deklarirate formalne parametre za posredovanje spremenljivega parametra po vrednosti?

48. Kako deklarirate formalne parametre za posredovanje spremenljivega parametra po naslovu?

49. Kako se funkcijska procedura pokliče iz klicnega programa?

50. Kakšen je lahko rezultat postopka?

51. Kateri operater se uporablja za predčasni izhod iz postopka?

52. Kje lahko najdete opise funkcij in postopkov?

53. Kje bo na voljo spremenljivka, deklarirana s stavkom Public?

54. Kje se lahko nahaja zasebni operater?

55. Kaj je komentar in pravila za njegovo pisanje?

56. Kakšni so pomeni spremenljivk na začetku programa?

57. Zakaj so postopki in funkcije opisani (definirani)?

58. Kako se imenujejo postopki?

59. Kako se imenujejo funkcije?


Podobne informacije.


V prejšnjem odstavku smo se seznanili s strukturo programa v Pascalu, se naučili opisati podatke in razmislili o operatorju dodelitve. To je dovolj za pisanje programa za pretvorbo podatkov. Toda rezultat teh preobrazb nam ne bo viden.

Za izpis podatkov iz pomnilnik z naključnim dostopom izhodni operater pisanje se uporablja na zaslonu monitorja:

Tukaj je izhodni seznam postavljen v oklepaje - seznam izrazov, katerih vrednosti so natisnjene. To so lahko številčni, simbolni in logični izrazi, vključno s spremenljivkami in konstantami.

Poljubna množica znakov, zaprtih v apostrofe, se šteje za konstanto niza. Konstanta niza lahko vsebuje kakršne koli znake, ki jih vtipkate na tipkovnici.

Primer... Stavek write ("s =", s) se izvede takole:

  1. na zaslonu se prikažejo znaki, zaprti z apostrofi: s =
  2. zaslon prikaže vrednost spremenljivke, shranjene na pomnilniški lokaciji z imenom s.

Če je vrednost spremenljivke s 15 in ima celo število, se na zaslonu prikaže: s = 15.

Če je vrednost spremenljivke s 15, vendar ima realni tip, se na zaslonu prikaže: s = l.5E + 01.

Ko se izvede izhodni stavek, se vsi elementi na izhodnem seznamu natisnejo eden za drugim. Torej, kot rezultat delovanja operatorja pisanja (1, 20, 300), bo na zaslonu prikazano zaporedje števk 120300, ki ga bomo zaznali kot številko 120300 in ne kot tri ločene številčne konstante . Izhodne podatke lahko naredite bolj berljive na različne načine:

Izhodni format je celo število, določeno za dvopičjem, ki določa, koliko položajev na zaslonu naj zavzame prikazana vrednost. Če je v številki manj števk, kot so zanjo rezervirana mesta na zaslonu, so prosti položaji obloženi s presledki levo od številke. Če je število, navedeno v izhodnem formatu za dvopičjem, manjše od potrebnega, se samodejno poveča na zahtevano najmanjšo vrednost.

Za izpis realnega števila v formatu s fiksno točko sta na izhodnem seznamu za vsak izraz določena dva parametra:

  1. skupno število mest, dodeljenih za številko;
  2. število pozicij v ulomnem delu števila.

Ko se izvede nov stavek za pisanje, se izhod nadaljuje v isti vrstici. Če se želite premakniti v novo vrstico, uporabite stavek writeln. Med izjavama write in writeln ni drugih razlik.

4.2.2. Prvi program Pascal

Z uporabo obravnavanih operaterjev bomo sestavili program, ki izračuna obseg in površino kroga s polmerom 5,4 cm.

Začetni podatki v tem problemu so polmer: r - 5,4 cm Rezultat programa naj bodo vrednosti C - obseg in S - površina kroga. С, S in r - vrednosti realnega tipa.

Začetne podatke in rezultate povezujemo z relacijami, znanimi iz predmeta matematika: С = 2πr, S = πr +. Program, ki izvaja izračune s temi formulami, bo videti tako:

Ta program je pravilen in rešuje težavo. Če ga zaženete za izvedbo, boste prejeli naslednji rezultat:

In vendar ima program, ki smo ga sestavili, pomembno pomanjkljivost: najde obseg in površino kroga za eno samo vrednost polmera (5,4 cm).

Če želite izračunati obseg in površino kroga za drugačno vrednost polmera, boste morali spremeniti neposredno besedilo programa, in sicer spremeniti operator dodelitve. Spreminjanje obstoječega programa vsaj ni vedno priročno (na primer, ko je program velik in je veliko operaterjev dodelitve). Spodaj se boste seznanili z operaterjem, ki vam omogoča vnos začetnih podatkov med delovanjem programa, ne da bi se zatekli k spreminjanju besedila programa.

4.2.3. Vnašanje podatkov s tipkovnice

Operater branja se uporablja za vnos vrednosti spremenljivk v RAM:

Ko se izvede stavek za branje, računalnik preide v stanje pripravljenosti podatkov: uporabnik mora vnesti podatke s tipkovnice in pritisniti tipko Enter. Vnesete lahko več vrednosti spremenljivk številskih vrst, ločenih s presledki ali vejicami. Pri vnašanju znakovnih spremenljivk se presledek in vejica obravnavata kot simbola, zato ju ni mogoče vstaviti.

Prva vrednost spremenljivke, ki jo vnese uporabnik, se postavi v pomnilniško celico, katere ime je prvo na vhodnem seznamu itd. Zato morajo vrste vhodnih vrednosti (vhodni tok) ustrezati vrstam spremenljivk določeno v razdelku deklaracije spremenljivke.

Primer... Naj bo

var i, j: celo število; x: pravi; a: char;

Dodelimo spremenljivke i, j, x in vrednosti 1, 0, 2,5 in "A". Za to bomo uporabili operator branja (i, j, x, a) in organizirali vhodni tok na enega od naslednjih načinov:

Tu nismo uporabili le različnih ločil (presledek, vejica), ampak smo vhodni tok predstavili tudi kot eno, dve in štiri vrstice.

Za vnos podatkov s tipkovnice lahko uporabite tudi stavek readln, ki se od stavka read razlikuje le po tem, da se po njegovem izvajanju kazalec premakne v novo vrstico.

Izboljšajmo program n_1 tako, da vanj organiziramo vnos podatkov s stavek read. In da bo uporabnik vedel, čemu je program namenjen in razumel, kakšno dejanje računalnik pričakuje od njega, bomo prikazali ustrezno tekstovna sporočila z uporabo izjave writeln:

Rezultat izboljšanega programa:

Zdaj lahko naš program izračuna obseg in površino kroga za katero koli vrednost r. Z drugimi besedami, ne rešuje enega samega problema, ampak cel razred problemov. Poleg tega program jasno in priročno organizira vnos začetnih podatkov in izhod rezultatov. To zagotavlja prijazen uporabniški vmesnik.

Najbolj pomembna stvar

Vhodna operaterja read in readln se uporabljata za vnos vrednosti spremenljivk v RAM.

Izhodna stavka write in writeln se uporabljata za izpis podatkov iz RAM-a na zaslon monitorja.

Vnos začetnih podatkov in izpis rezultatov mora biti organiziran jasno in priročno; to zagotavlja prijazen uporabniški vmesnik.

Vprašanja in naloge

  1. Napišite stavek, ki zagotavlja vnos vrednosti spremenljivke vsote, medtem ko se program izvaja.
  2. Celoštevilskim spremenljivkam i, y, k je treba dodeliti vrednosti 10, 20 oziroma 30. Napišite vhodni stavek, ki ustreza vhodnemu toku:
      a) 20 10 30
      b) 30 20 10
      c) 10 30 20
  3. Opišite spremenljivke, potrebne za izračun površine trikotnika vzdolž njegovih treh stranic, in zapišite operator, ki zagotavlja potrebne vhodne podatke.
  4. Kakšen je rezultat izjave?
      a) napiši (a)
      b) napiši (1 a ")
      c) napiši (1 a = 1, a)
  5. Kakšne vrste je spremenljivka f, če je bila po izvedbi stavka write (f) prikazana naslednja številka?
      a) 125
      b) 1,25E + 2
  6. Kako lahko prikažete realno število v formatu s fiksno točko?
  7. Napišite operatorje za vnos dveh številk in ju izpis v obratnem vrstnem redu.
  8. Podan je del programa:

    preberi (a); preberi (b); c: = a + b; napiši (a, b); pisati (e)

    Poenostavite ga tako, da zmanjšate število vhodnih in izhodnih stavkov.

  9. Podan je del programa:

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

    Katere številke bodo prikazane na zaslonu računalnika?

  10. Napišite program, ki izračuna površino in obseg pravokotnika vzdolž njegovih dveh strani.