Kakšen je rezultat izvedbe stavka. Vprašanja in naloge

Izpis podatkov
Iznos podatkov iz RAM-a na zaslon monitorja:
pisati
(<выражение 1> ,< выражение 2> , ...,< выражение N>)
izhodni seznam
Izrazi - simbolni, numerični, logični,
vključno s spremenljivkami in konstantami
primer:
napiši("s=", s).
Za s=15 bo na zaslonu prikazano: s=15.
Informacije v narekovajih so prikazane na zaslonu
brez sprememb

Možnosti organizacije izhoda
Možnost
organizacija umika
Brez ločil
Operator sklepanja
zapiši(1, 20, 300).
Rezultat
120300
Dodajte ločila pisanje (1, ’,’ , 20,
– vejice
’, ’, 300)
1, 20, 300
Dodajte ločila pisanje (1, ‘ ‘, 2, ‘ ‘, 3)
– prostori
1 20 300

Izhodni format
Izhodni format omogoča nastavitev števila položajev
na zaslonu, ki ga zaseda prikazana vrednost.
napiši(s:x:y)
x - skupno število položajev, dodeljenih za številko;
y - število položajev v delnem delu števila.
Operator sklepanja
Rezultat izvedbe
operater
napiši('s=', s:2:0);
s=15
napiši('s=', s:3:1);
s=15,0
napiši ('s=', s:5:1);
s=
writeln
15.0
- izhod iz nove vrstice!

Prvi program
program n_1;
const pi=3,14;
var r, c, s: resnično;
začeti
r:=5,4;
c:=2*pi*r;
Rezultat programa:
s:=pi*r*r;
writeln("c="", c:6:4);
writeln("s=", s:6:4)
Turbo Pascal
Različica 7.0
konec.
c = 33,9120
s =91,5624

Vnos s tipkovnico
Vnos spremenljivih vrednosti v RAM:
prebrati
(<имя переменной1>, …, <имя переменной N>)
vnosni seznam
Izvajanje stavka za branje:
1) računalnik preide v stanje pripravljenosti za podatke:
2) uporabnik vnaša podatke s tipkovnice:
več vrednosti spremenljivk
vnesete lahko številske vrste
ločeno s presledkom ali vejico;
pri vnosu znakovnih spremenljivk
Presledkov in vejic ni mogoče uporabiti;
3) uporabnik pritisne tipko Enter.

Vnos s tipkovnico
!
Tipi vhodnih vrednosti se morajo ujemati
vrste spremenljivk, določene v razdelku z opisom
spremenljivke.
var i, j: celo število;x: real;a: char;
branje (i, j, x, a);
možnosti za organiziranje vhodnega toka:
1 0 2,5 A 1,0 1
2,5, A 0
2.5
A
Ko se izvede stavek readln, se kazalec premakne na
nova vrstica.

Izboljšan program
program n_1;
const pi=3,14;
var r, c, s: resnično;
začeti
writeln("Izračunajte obseg in površino kroga");
write("Vnesite r>>");
readln(r);
c:=2*pi*r;
Rezultat programa:
s:=pi*r*r;
writeln("c="", c:6:4);
Pascal različica 7.0
writeln("s=", s:6:4) Turbo
Izračun obsega in površine kroga
Vnesite r>> 8.5
konec.
c = 53,3800
s = 226,8650

Najpomembnejše
Za vnos spremenljivih vrednosti v RAM
Uporabljata se vnosna operatorja read in readln.
Za prikaz podatkov iz RAM-a na zaslonu
Monitor uporablja izhodna operatorja write in writeln.
Vnos začetnih podatkov in izpis rezultatov morata
biti organiziran jasno in priročno; to zagotavlja
prijaznost uporabniškega vmesnika.

Vprašanja in naloge
1) Glede na delček programa:
a:=10; b:=a+1: a:=b–a; napiši (a, b)
Katere številke bodo prikazane na računalniškem zaslonu?
2) Opišite spremenljivke, potrebne za izračun
območje trikotnika vzdolž njegovih treh stranic in
napišite izjavo z vnosom
potrebne začetne podatke.
3) Kakšen je rezultat izvedbe stavka?
a) napiši (a)
b) napišite ("a")
c) napiši("a=", a)
4) Celoštevilske spremenljivke i, j, k je treba dodeliti
vrednosti so 10, 20 in 30.
Zapišite vhodni stavek, ki ustreza vnosu
tok:
a) 20 10 30
b) 30 20 10
c) 10,30,20

Programska koda je prikazana na sl. 4.3-9.

Možnost Strict On Option Explicit On Imports System.Math Public Class Form1 "Funkcija za vnašanje koordinat točke v TextBox Function vvod(ByVal T As TextBox) As Single Return CSng(Val(T.Text)) End Function "Postopek za izpis 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 Segment Length(ByVal x1 As Single, _ ByVal y1 As Single, ByVal x2 As Single, _ ByVal y2 As Single) As Single Return CSng(Sqrt((x2 - x1) ^ 2 + (y2 - y1) ^ 2)) Končna funkcija "Postopek za izračun obsega in površine trikotnika 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 = Dolžina segmenta(x1 , y1, x2, y2)"Priklic funkcije za izračun dolžine negativa. 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 obdelavo dogodka klika na gumbu Button1 Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim x1 Kot posamezno, x2 Kot enojno, x3 Kot enojno Dim y1 Kot enojno, y2 Kot enojno, y3 Kot enojno Dim na kot enojno, Plo kot enojno 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

Zagon 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; Рр = Р/2 = 3,414213 S= = 2


Varnostna vprašanja na to temo

“Zgradba VB programov, modulov in postopkov.

Programska orodja za algoritme linearne strukture"

1. Kaj je matematični model?

2. Katere so glavne faze reševanja težav na računalniku?

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

4. Kaj imenujemo matematični model predmeta ali pojava?

5. Kateri so zaporedni koraki v procesu razvoja programa?

6. Kaj je algoritem?

7. Katere osnovne lastnosti mora imeti algoritem?

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

9. Kateri grafični simboli so običajno prikazani v diagramih algoritmov?

10. Kako deluje tolmač?

11. Kako deluje prevajalnik?

12. Kateri algoritem imenujemo linearni?

13. Kateri algoritem imenujemo ciklični?

14. Kateri algoritem imenujemo razvejanje?

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

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

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

18. Kako se testiranje programa razlikuje od odpravljanja napak v njem?

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

20. V kateri fazi dela na programu se izračunajo rezultati referenčnega testa?

21. Naštejte glavne faze postopka testiranja.

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

23. Kaj pomeni pomanjkanje sporočil o sintaksnih napakah v napravi?

24. Katere vrste napak prevajalec ne more odkriti?

25. Kaj je program?

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

27. Kaj je programski sistem?

28. Kakšen je postopek?

29. Kakšne so prednosti programa, ki ima postopke?

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

31. Kako poteka izmenjava podatkov med posameznimi programskimi postopki?

32. Kaj so dejanski in formalni parametri?

33. Kako podati 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 ob klicu postopka?

39. Kako lahko parametre posredujemo proceduri?

40. Kateri parametri se posredujejo po vrednosti?

41. Kateri parametri se posredujejo naslovu?

42. Kaj so orodja za proceduralno programiranje?

43. Kaj je rezultat izvajanja funkcije?

44. Kako naj bodo posamezne spremenljivke deklarirane, da bodo lokalne znotraj funkcije?

45. Kateri stavek se uporablja za zgodnji izhod iz funkcije?

46. Kaj se nadzoruje pri klicanju funkcij in procedur?

47. Kako je treba deklarirati formalne parametre, da posredujemo spremenljiv parameter po vrednosti?

48. Kako je treba deklarirati formalne parametre, da posredujemo spremenljiv parameter na naslov?

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

50. Kakšen bi lahko bil rezultat postopka?

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

52. Kje se lahko nahajajo opisi funkcij in postopkov?

53. Kje bo na voljo spremenljivka, deklarirana z uporabo javnega operaterja?

54. Kje se lahko nahaja zasebni operater?

55. Kaj je komentar in pravila za njegovo pisanje?

56. Kakšne so vrednosti spremenljivk na začetku programa?

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

58. Kako se imenujejo postopki?

59. Kako se imenujejo funkcije?


Povezane informacije.


"Tiskalnik za tiskanje plastičnih kartic" - možnost, da na eno plastično kartico postavite dvakrat več informacij. Cena. Tiskalnik za tiskanje plastičnih kartic. ZEBRA P110i/P120i. Pregled modelne palete. Varčni barvni tiskalniki za tiskanje plastičnih kartic. Visoka zmogljivost Širok nabor izbirnih naprav za kodiranje.

“PC periferne enote” - periferne naprave. Tiskalniki. Zapis. Digitalni fotoaparati. Hierarhija povezovalnih orodij. Video adapterji. Razvrstitev PU. Univerzalno serijsko vodilo. CD-R. Izbirne možnosti. Vgrajena bliskavica. Pionirji. Narava. Modem. Video terminal. Skenerji. PC periferne naprave. Razvrstitev v obliki miške.

"Sredstva za vnos in izhod informacij" - skener. Ploter. CRT. Tiskalniki. Tipkovnica. Digitalni fotoaparati in fotoaparati. Funkcije. Univerzalna vhodna naprava. Naprave za vnos in izhod informacij. Grafična tablica. Miška.

"Informacijske izhodne naprave" - ​​Računalniška naprava. Večja kot je ločljivost monitorja, višja je kakovost slike. Slabosti brizgalnih tiskalnikov: Velika poraba črnila; Visoki stroški ponovnega polnjenja. Monitorji s tekočimi kristali (LCD) z ravnim zaslonom so kompaktni in brez emisij. Naprave za izhod informacij. Monitor je univerzalna naprava za izpis informacij.

"Tiskalniki" - lokalni. Termoblok, štedilnik, fiksirna enota - enota, v kateri se toner peče v papir. Laser. Matrica (v obliki igle). Sčasoma izgubijo svoje lastnosti in jih mora redno zamenjati strokovnjak. Jet. Omrežje. Spremenil uporabnik. Lastnosti tiskalnika. Razvijalec, nosilec, razvijalec - najmanjši kovinski delci, ki prenašajo toner na foto zvitek.

"V/I podsistem" - Prekinitvena točka. Mize. Neprekinjeno postavitev. Atribut. Dovoljenja za datoteke. Povezan seznam indeksov. podatki. Fizična organizacija. Neposreden dostop do pomnilnika. Indeksirana zaporedna datoteka. Montaža. Prekinitveni V/I. Dovoljenja za dostop do imenika. Organizacija vzporednega dela.

V temi je skupno 27 predstavitev

V prejšnjem odstavku smo se seznanili z zgradbo programa v Pascalu, se naučili opisati podatke in si ogledali operator prirejanja. To je dovolj za pisanje programa za pretvorbo podatkov. Toda rezultat teh transformacij nam ne bo viden.

Za izpis podatkov iz RAM-a na zaslon monitorja uporabite izhodni operater pisanja:

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

Poljubni nabor znakov, obdanih z apostrofi, se šteje za konstanto niza. Konstanta niza lahko vsebuje poljubne znake, vnesene na tipkovnici.

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

  1. Na zaslonu se prikažejo simboli, obdani z apostrofi: s=
  2. Vrednost spremenljivke, shranjene v celici RAM z imenom s, je prikazana na zaslonu.

Če je vrednost spremenljivke s 15 in je celoštevilskega tipa, bo na zaslonu prikazano: s=15.

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

Ko se izhodni stavek izvede, se vsi elementi izhodnega seznama natisnejo takoj drug za drugim. Tako se bo kot rezultat operatorja pisanja (1, 20, 300) na zaslonu prikazalo zaporedje števil 120300, ki ga bomo zaznali kot število 120300 in ne kot tri ločene številske konstante. Izhodne podatke lahko naredite bolj dostopne zaznavanju na različne načine:

Izhodni format je celo število, navedeno za dvopičjem, ki določa, koliko mest na zaslonu naj zavzame prikazana vrednost. Če je v številki manj števk, kot je zanjo rezerviranih mest na zaslonu, se prosta mesta dopolnijo s presledki levo od številke. Če je število, podano v izhodnem formatu za dvopičjem, manjše od potrebnega, bo samodejno povečano na zahtevano najmanjšo vrednost.

Za izpis realnega števila v formatu s fiksno vejico sta na izhodnem seznamu podana dva parametra za vsak izraz:

  1. skupno število položajev, dodeljenih za številko;
  2. število položajev v ulomnem delu števila.

Ko se izvede nov stavek za pisanje, se izhod nadaljuje v isti vrstici. Za skok v novo vrstico uporabite operator writel. Med stavkoma write in writeln ni drugih razlik.

4.2.2. Prvi program v jeziku Pascal

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

Začetni podatek v tem problemu je polmer: r - 5,4 cm. Rezultat programa mora biti vrednost C - obseg in S - površina kroga. C, S in r so količine realnega tipa.

Izhodiščni podatki in rezultati so povezani z razmerji, znanimi iz predmeta matematike: C = 2πr, S = πr +. Program, ki izvaja izračune s temi formulami, bo videti tako:

Ta program je pravilen in rešuje težavo. Ko ga zaženete, boste dobili naslednji rezultat:

Kljub temu ima program, ki smo ga sestavili, pomembno pomanjkljivost: poišče obseg in površino kroga za eno samo vrednost polmera (5,4 cm).

Če želite izračunati obseg in površino kroga za drugo vrednost polmera, boste morali spremeniti neposredno besedilo programa, in sicer spremeniti operator dodelitve. Spreminjanje obstoječega programa milo rečeno ni vedno priročno (na primer, ko je program velik in je veliko operatorjev dodelitev). Spodaj se seznanite z operatorjem, ki vam omogoča vnos začetnih podatkov med izvajanjem programa, brez spreminjanja besedila programa.

4.2.3. Vnos s tipkovnico

Če želite vnesti spremenljive vrednosti v RAM, uporabite operator vnosa za branje:

Ko se izvede stavek read, računalnik preide v način čakanja na podatke: uporabnik mora vnesti podatke s tipkovnice in pritisniti tipko Enter. Vnesete lahko več vrednosti za spremenljivke številskega tipa, ločene s presledki ali vejicami. Pri vnosu znakovnih spremenljivk se presledki in vejice obravnavajo kot znaki, zato jih ni mogoče vnesti.

Prva vrednost spremenljivke, ki jo vnese uporabnik, se postavi na pomnilniško lokacijo, katere ime je prvo na seznamu vnosov itd. Zato morajo vrste vhodnih vrednosti (vhodni tok) ustrezati vrstam spremenljivk, določenim v spremenljivki razdelek z opisom.

Primer. Pustiti

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

Priredimo 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 samo različnih ločil (presledek, vejica), temveč smo vhodni tok predstavili kot eno, dve in štiri vrstice.

Za vnos podatkov s tipkovnice lahko uporabite tudi operator readln, ki se od operatorja read razlikuje le po tem, da se po njegovi izvedbi kazalec premakne v novo vrstico.

Izboljšajmo program n_1 tako, da vanj organiziramo vnos podatkov z uporabo operatorja branja. In da uporabnik ve, za kaj je program namenjen, in razume, kakšno dejanje računalnik pričakuje od njega, bomo prikazali ustrezna besedilna sporočila z uporabo operatorja 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 dobljenih rezultatov. To zagotavlja prijazen uporabniški vmesnik.

Najpomembnejše

Za vnos spremenljivih vrednosti v RAM se uporabljata vnosna operaterja read in readln.

Za izpis podatkov iz RAM-a na zaslon monitorja se uporabljata izhodna operaterja write in writeln.

Vnos začetnih podatkov in izhod rezultatov morata biti organizirana jasno in priročno; to zagotavlja prijazen uporabniški vmesnik.

Vprašanja in naloge

  1. Napišite stavek, ki vam omogoča vnos vrednosti spremenljivke vsota, medtem ko se program izvaja.
  2. Celoštevilskim spremenljivkam i, y, k je treba dodeliti vrednosti 10, 20 oziroma 30. Zapiš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 na podlagi njegovih treh strani, in napišite izjavo, ki zagotavlja zahtevane vhodne podatke.
  4. Kakšen je rezultat izvedbe stavka?
      a) napiši (a)
      b) napišite (1 a ")
      c) zapišite (1 a=1, a)
  5. Katerega tipa je spremenljivka f, če se je po izvedbi stavka write (f) na zaslonu izpisalo naslednje število?
      a) 125
      b) 1,25E+2
  6. Kako lahko prikažem realno število v formatu s fiksno vejico?
  7. Zapišite operatorja za vnos dveh števil in ju izpis v obratnem vrstnem redu.
  8. Tukaj je delček programa:

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

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

  9. Tukaj je delček programa:

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

    Katere številke bodo prikazane na računalniškem zaslonu?

  10. Napišite program, ki izračuna ploščino in obseg pravokotnika glede na njegove stranice.

Prvi operand - "expression1" - je lahko kateri koli izraz, katerega rezultat je vrednost tipa bool. Če je rezultat prav , potem se izvede operator, ki ga določa drugi operand, to je "expression2".

Če je prvi operand enak lažno , potem se izvede tretji operand - “izraz3”. Drugi in tretji operand, to sta "expression2" in "expression3", morata vrniti vrednosti istega tipa in ne smeta biti tipa void. Rezultat izvajanja pogojnega stavka je rezultat "izraza2" ali rezultat "izraza3", odvisno od rezultata "izraza1".

Omejitve uporabe operaterja

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

  1. Uporabniško definiranega tipa ne morete mešati s preprostim tipom ali oštevilčenjem. Za kazalec je sprejemljivo uporabiti NULL.
  2. Če so tipi vrednosti preprosti, bo tip operatorja največji tip (glejte Prisilitev tipa).
  3. Če je ena od vrednosti tip oštevilčenja, druga pa številski tip, se oštevilčenje nadomesti z int in velja drugo pravilo.
  4. Če sta obe vrednosti enum vrednosti, morata biti njuni vrsti enaki, tip operatorja pa bo enumeracija.

Omejitve za tipe po meri (razredi ali strukture):

  1. tipa morata biti enaka ali pa mora eden dedovati od drugega.
  2. če tipa nista enaka (dedovanje), potem je otrok implicitno uvrščen na nadrejenega, kar pomeni, da bo tip operatorja tip nadrejenega.
  3. Predmeta in kazalca ne morete mešati – oba izraza sta objekt ali kazalec. Za kazalec je sprejemljivo uporabiti NULL.

Opomba

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

primer:

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

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

void OnStart()
{
func(izraz2);
func(izraz3);

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

// Rezultat:
// dvojni argument: 3.141592653589793

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