Hva er forskjellen mellom lese- og readln-inndataoperatorene? Emne: Input - output. Operatører Les (Readln), Write (Writeln). De enkleste lineære programmene. Les- og readln-operatorene. Informasjonsprosedyrer

Pascal-programmeringsspråket bruker instruksjoner som read og readLn. Hva er de?

Hva er en lest uttalelse?

Denne instruksjonen er ment å gi inndata for ulike variable verdier fra PC-tastaturet når du bruker Pascal-språket. Ordningen for å bruke den aktuelle instruksjonen ser enkel ut: som les ("variabel verdi").

I praksis brukes leseinstruksjonen for å sikre at visse data leses fra en fil og den påfølgende tilordningen av verdier ekstrahert fra de tilsvarende dataene til variablene som er spesifisert når prosedyren kalles.

Hvis brukeren gjør en feil ved inntasting av data; det samsvarer ikke med noen type variabel som gjenspeiles i instruksjonene, slutter programmet å utføre kommandoer. Samtidig kommer det en melding på PC-skjermen om at det har oppstått en feil i applikasjonen.

Hvis programmereren bruker flere leseinstruksjoner, vil dataene på en eller annen måte bli lagt inn på en linje. En overgang til den neste er bare mulig hvis gjeldende linje slutter. Du kan imidlertid lese informasjon på en annen linje ved å bruke readLn-instruksjonen. La oss se nærmere på funksjonene.

Hva er readLn-instruksjonen?

Essensen av readLn-instruksjonen er å sette en betingelse i programmet som:

  • ethvert tall som legges inn på linjen, tilordnes den siste variabelen i henhold til instruksjonen;
  • det gjenværende området av linjen blir ikke behandlet av programmet, mens neste instruksjon vil kreve ny input.

Så du kan skrive inn instruksjonen:

lesLn(C,D); les(E);

Og hvis du etter dette går inn i serien 1 2 3 fra tastaturet, vil variabelen C få verdien 1, D - 2. Men programmet vil ikke tildele en bestemt verdi til variabelen E før brukeren skriver inn et nytt tall.

Som med leseinstruksjonen, hvis brukeren skriver inn en feil datatype ved hjelp av readLn-kommandoen, avsluttes programmet og viser en melding som indikerer at det har oppstått en feil.

Sammenligning

Hovedforskjellen mellom readLn og read er at den første prosedyren innebærer at programmet flytter til linjen i filen etter den som instruksjonene er skrevet i. Den andre prosedyren lar programmet lese dataene i neste linje kun med brukerens tillatelse - hvis han trykker Enter.

I praksis brukes readLn-instruksjonen oftest for å gi en forsinkelse mellom resultatet av applikasjonskjøringen og overgangen til neste instruksjon. Den tilsvarende forsinkelsen varer til brukeren trykker Enter.

Etter å ha bestemt hva forskjellen er mellom readLn og read på Pascal-språket, registrerer vi konklusjonene i tabellen.

Les (prosedyre)

For maskinskrevne filer, leser filkomponenten til en variabel.
- For tekstfiler, leser en eller flere verdier
inn i en eller flere variabler

Kunngjøring

Innskrevne filer

Prosedyre Read(F , V1 [, V2,...,Vn ]);

Tekstfiler

Prosedyre Les([ Var F: Tekst; ] V1 [, V2,...,Vn ]);

Modus

Windows, ekte, beskyttet

Notater

For strengvariabler:

Les leser alle tegn frem til (men ikke inkludert) neste linjesluttmarkør eller til Eof(F) vil bli sann. Les flyttes ikke til neste linje etter lesing. Hvis den resulterende strengen er lengre enn maksimal lengde på strengvariabelen, avkortes den. Etter den første lesingen vil hvert påfølgende Read-anrop se en linjesluttmarkør og returnere en null-lengde streng.

Bruk flere ReadLn-kall for å lese flere strengverdier.

Når alternativet er aktivert Utvidet syntaks, kan leseprosedyren lese nullterminerte strenger inn i null-baserte tegnarrayer.

For variabler av typen Heltall eller Ekte:

Les vil hoppe over mellomrom, tabulatorer eller linjesluttmarkører foran en numerisk linje. Hvis den numeriske strengen ikke følger det forventede formatet, oppstår det en I/O-feil, ellers blir variabelen tildelt den resulterende verdien. Neste lesing vil begynne med mellomrom, tabulator eller linjesluttmarkør som avsluttet talllinjen.

se også

Eksempel

bruker Crt, Dos;

var
F:Tekst;
Ch:Char;

begynne
(Henter filnavnet fra kommandolinje }
Tilordne(F, ParamStr(1));
Tilbakestill(F);
mens ikke EOF (F) gjør det
begynne
Les (F, Ch);
Skriv(Ch); (Vis innholdet i filen på skjermen)
slutt ;
slutt.

Du er i delen for Pascal-programmeringsmateriell. Før vi begynner å programmere, må vi avklare noen konsepter som vi vil trenge i starten. Tross alt kan du ikke bare programmere slik. Vi kan ikke skrive programmet med ord – datamaskinen forstår ikke annet enn nuller og enere. For dette formålet ble det laget spesiell symbolikk i Pascal - Pascal-språket, et sett med reserverte ord som ikke kan brukes andre steder i programmene dine bortsett fra det tiltenkte formålet. La oss liste opp de grunnleggende konseptene som vi trenger i begynnelsen:

✎ 1) program – på engelsk "program", skrevet helt i begynnelsen av koden, etterfulgt av navnet på programmet på latin og semikolon. For eksempel: program Summa; − et program kalt Summa. Men denne delen av koden, kalt programoverskriften, trenger ikke å skrives - den er kun tilstede for klarhet og viser hvilket problem den løser dette programmet. Her brukte vi ordet "kode" - dette er navnet på tekstoppføringen til programmet.

✎ 2) heltall – på engelsk betyr “heltall” (eller ganske enkelt “heltall”) og i Pascal brukes for å betegne 32-biters (8 bytes) fortegnede heltall fra området [-2147483648, 2147483647] . Vi skal se nærmere på hva disse store tallene betyr senere.

✎ 3) ekte – fra engelsk “real”, “real”, “real”, “real”. På Pascal-språket betegner dette begrepet reelle tall i området [-1,8∙10 308, 1,8∙10 308]. Dette er veldig store tall, men det vises 15 - 16 signifikante sifre. Forresten, heltalls- og reelle datatyper i PascalABC.Net-programmeringsmiljøet er alltid automatisk uthevet i blått.

✎ 4) const – analog av engelsk. "konstant", som betyr "konstant", "konstant". I Pascal er dette en mengde som ikke kan endres. Det er skrevet slik:


Denne oppføringen må tas som den er skrevet: tallet N er 12, S er 5, "pi" er 3,14 (som i matematikk brukes bare en prikk i stedet for et komma i Pascal). I den siste linjen brukte vi en dobbel skråstrek (to skråstreker fremover), etterfulgt av tekst - slik skrives kommentarer i Pascal, og programmet oppfatter dem ikke. Alt som begynner med en dobbel skråstrek og til slutten av linjen er en kommentar, som er skrevet for å forklare programmet og alltid er uthevet i en annen farge (i PascalABC.Net er det grønt; Turbo Pascal bruker ikke denne typen kommentar). Det er en annen type kommentarer - dette er (tekst vedlagt tannregulering, akkurat som her, også uthevet i grønt). Denne typen kommentar kan være gyldig for flere linjer på rad - fra begynnelsen av parentesen til dens avslutning, og kompilatoren oppfatter ikke alt som er i midten av en slik konstruksjon som kode og hopper over den.

I virkeligheten opptaksformatet konst litt mer komplisert. I henhold til reglene måtte vi skrive:

1 2 3 4 konst N: type heltall;

Beskrivelse:

")" onmouseout="toolTip()">heltall
= 12 ; //nummer N – heltallstype S: type heltall;

Beskrivelse:
Representerer et 32-bits fortegnet heltall.

Verdiområde: -2 147 483 648 .. 2 147 483 647")" onmouseout="toolTip()">heltall
= 5 ; //nummer S – heltallstype pi: type ekte;

Beskrivelse:
Representerer et flyttall med dobbel presisjon.

Størrelse: 8 byte
Antall signifikante tall: 15 - 16
Verdiområde: -1,8∙10 308 .. 1,8∙10 308
")" onmouseout="toolTip()">ekte
= 3.14 ; //nummer "pi" - ekte

Etter å ha deklarert hver verdi, angis dens type, og deretter tildeles en verdi. Men den forrige oppføringen er også korrekt, siden Pascal-kompilatoren er konfigurert slik at den automatisk bestemmer typen av en konstant. Men dette kan ikke sies om den neste typen tall - variabler.

✎ 5) var – kommer fra engelsk. "variabel" ("variabel" eller "foranderlig"), som i Pascal betyr en verdi som kan endre verdien i løpet av programmet. Det er skrevet slik:


Som det fremgår av oppføringen, er det ikke noe "="-tegn her - variabler av samme type beregnes på nytt (atskilt med komma) og bare typen er angitt etter kolon. Variablene N, m (heltall) og Q, r, t (reell) i programmet kan endre verdier innenfor grensene for henholdsvis heltall og reell. En merknad til: beskrivelsen av variabler kommer alltid etter beskrivelsen av konstanter (konstanter) - const-konstruksjonen kommer først, og deretter var.

✎ 6) begynne – oversatt fra engelsk betyr "å begynne" og Pascal betyr begynnelsen av hovedprogrammet der kommandoer (operatører) er skrevet. Etter ordet begynne Det er ikke noe semikolon.

✎ 7) slutt – på engelsk. "slutt", og i Pascal betyr det det samme (slutt på programmet). Etter siste ord slutt det er alltid en periode. Vi har lagt vekt på ordet "siste" på grunn av bruken av konstruksjonen begynne-slutt kanskje i ett tilfelle til: dette er de såkalte operatørbrakettene, som brukes til å kombinere flere operasjoner under én operatør. Men mer om det senere. Så hovedprogrammet vil se slik ut:

1 2 3 4 5 6 begynne < оператор 1 > ; < оператор 2 > ; . . . . . . . < оператор N > ; slutt.

Her er operatørene i hoveddelen av programmet forskjellige kommandoer enn kompilatoren.

✎ 8) skriv - på engelsk betyr "å skrive". Denne operatoren viser teksten som er plassert i den, og det er derfor den kalles utdataoperatoren. Teksten som er plassert inni den er uthevet i blått og skrevet slik:

Skrive( "denne teksten vises på skjermen");

En melding innenfor parentes og anførselstegn vil vises i konsollvinduet (du kan ikke bare sette den i parentes uten anførselstegn). Etter å ha utført denne setningen vil vi se på skjermen:

denne teksten vises på skjermen

I dette skjemaet brukes skriveoperatoren i tilfellet når du trenger å vise et hint, forklaring, kommentar osv. Og hvis du også må vise en numerisk verdi, for eksempel, S = 50 sq. m, så brukes formatet:

Skriv(, S);

Som et resultat får vi resultatet på skjermen:

Arealet er lik: S = 50

Og hvis du trenger å vise måleenheter, må du sette inn teksten i anførselstegn igjen etter S:

Skrive( "Området er lik: S = ", S, "kvm");

Etter å ha utført den siste utdatasetningen, får vi følgende utgang på skjermen:

Størrelsen på arealet er: S = 50 kvm

✎ 9) skrivln – det samme som skriv, men etter utførelse flyttes markøren til neste linje.

✎ 10) lese - oversatt fra engelsk betyr "å lese", så lese kalles lese- eller datainndataoperatøren. Det skrives som read(N), som betyr at verdien N må angis, der N er et hvilket som helst tall, eller tekst, eller annen type variabel. Hvis vi for eksempel trenger å angi alderen til en person som er 32 år, kan vi skrive det slik:


I den første linjen i denne koden viser programmet spørsmålet " Hvor gammel er du?" og flytter markøren til neste linje (slutter ln); i den andre linjen skriver vi ut "År =" (mellomrom i begynnelsen); Deretter ser vi readln(Year) operatoren, som betyr at det er nødvendig å angi alder Year (nummer 32); til slutt viser vi meldingene "Min alder", "32" og "år. " en etter en. Du må se nøye på mellomrommene. Som et resultat av å kjøre denne koden, vil vi motta meldingen:

Hvor gammel er du?
År = 32
Min alder er 32 år

✎ 11) readln – det samme som lest, bare med en ny linje. Faktisk, i eksemplet ovenfor, etter å ha introdusert tallet år, skriver vi bare i neste linje: " Min alder er 32 år».

Det er alt for nå. På neste side skal vi skrive det første programmet, og i Pascal-programmering vil dette være vårt

Jeg tror mange vil være interessert i dette)))

les og les instruksjoner

Leseinstruksjonen er beregnet på å legge inn variable verdier (initielle data) fra tastaturet. Generelt ser instruksjonene slik ut:

les (Variable1, Variable2, ... VariableN)

hvor variabler er navnet på variabelen hvis verdi må angis fra tastaturet under programkjøring.

Her er eksempler på hvordan du skriver en leseinstruksjon:

lese en); les(Cena,Kol);

Når lesesetningen utføres, skjer følgende:

1. Programmet setter arbeidet på pause og venter til de nødvendige dataene er skrevet inn på tastaturet og en tast trykkes inn .

2 http://tissot.ua/ kjøpe armbåndsur klokker kjøpe Kiev. . Etter å ha trykket på tasten den angitte verdien tilordnes variabelen hvis navn er spesifisert i setningen.

For eksempel som et resultat av å utføre instruksjonen

les(Temperat);

og skriver inn linje 21 fra tastaturet, vil verdien av Temperat-variabelen være tallet 21.

En enkelt lesesetning kan hente verdiene til flere variabler. I dette tilfellet må de angitte tallene skrives på én linje og atskilt med mellomrom. For eksempel, hvis typen av variabler a, b og c er reell, så som et resultat av å utføre instruksjonen read(a,b,c); og skriv inn linjen fra tastaturet:

4.5 23 0.17

variablene vil ha følgende verdier:

a = 4,5; b = 23,0; c = 0,17.

Hvis det er skrevet inn flere tall på en linje enn variablene som er spesifisert i leseinstruksjonen, vil den gjenværende delen av linjen bli behandlet av følgende leseinstruksjon http://crystal.lviv.ua crystal crystal. . https://mainvisa.com.ua fotoinvitasjon til Ukraina for utenlandske statsborgere. . For eksempel som et resultat av å utføre instruksjoner

les(A,B); les(C);

og tastaturinndatastreng

10 25 18

variablene vil motta følgende verdier: A = 10, B = 25. Les instruksjon (C); vil tilordne verdien 18 til variabel c.

Readln-instruksjonen skiller seg fra leseinstruksjonen ved at etter å ha valgt det neste tallet fra strengen som er lagt inn fra tastaturet og tilordnet den til den siste variabelen fra listen over readin-instruksjonen, går resten av linjen tapt, og neste lesning eller leseinstruksjon vil kreve ny inndata.

For eksempel som et resultat av å utføre instruksjonen

readin(A,B); les(C);

og gå inn på linjen fra tastaturet

10 25 18

variablene vil motta følgende verdier: A = 10, B = 25. Deretter vil programmet vente på at et nytt tall legges inn for å tilordne det til variabel c.

Hver lese- eller leseinstruksjon bør innledes med en skriveinstruksjon for å fortelle brukeren hvilke data programmet forventer fra ham. For eksempel kan et fragment av et program for å beregne kostnadene ved et kjøp se slik ut:

writeln("Skriv inn startdata.");

Write("Varepris:");

Readln(Cena);

write("Antall i batch:");

Readln(Kol);

write("Rabatt:");

readln(Skidka);

Hvis typen data som legges inn fra tastaturet ikke samsvarer med eller ikke kan castes til typen av variablene hvis navn er spesifisert i read (readin)-setningen, krasjer programmet (instruksjoner etter lesing blir ikke utført) og en melding vises skrevet ut på skjermen om feilen.

4. Skriv og skriv operatører. Utdataprosedyrer

Du la merke til at programmet brukte skrive- og writeln-operatorene. Det engelske ordet skrive er oversatt - å skrive, og ordet writeln kommer som en forkortelse av to engelske ord skrive - å skrive og linje - linje.

I tillegg til skrive- og skriveoperatørene snakker vi om prosedyrer for informasjonsutgang.

Hva er det fremgangsmåte ?

Begrepet prosedyre er et av Pascals hovedbegreper. En subrutine i BASIC-språket ligner på den.

Fremgangsmåte er en bestemt sekvens av Pascal-språkoperatører som har et navn og kan nås fra hvor som helst i hovedprogrammet ved å spesifisere navnet.

Ovenfor snakket vi om informasjonsutdataoperatører, men i Pascal, i motsetning til BASIC, er det ingen informasjonsutdataoperatorer, og gjennom tjenesteordene gis skrive- og skrivetilgang til standard eller innebygd informasjonsutdataprosedyre. Standardprosedyren trenger ikke en foreløpig beskrivelse; den er tilgjengelig for ethvert program som inneholder en oppfordring til den. Det er grunnen til at det å kalle write eller writeln ligner PRINT-operatøren - som sender ut informasjon på BASIC-språket.

Forskjell mellom utgangsoperatør og appellere til uttaksprosedyre er at navnet på utdataprosedyren, som enhver annen Pascal-prosedyre, ikke er et reservert ord, og derfor kan brukeren skrive sin egen prosedyre kalt write eller writeln. Men dette brukes svært sjelden i praksis.

Skrive- og skrive-operatorene er således operatører for tilgang til innebygde informasjonsutdataprosedyrer.

Begge disse prosedyrene viser informasjon på skjermen, hvis denne informasjonen er inneholdt i form av variabelverdier, er det nok å skrive navnene på disse variablene i parentes i skrive- eller writeln-setningene, for eksempel: write(a), skrivln(f). Hvis det er flere slike variabler, skrives de atskilt med komma, for eksempel: skriv(a, b, c, d), skrivln(e,f, g, h).

Hvis informasjonen er ord, setninger, deler av ord eller symboler, er den inneholdt mellom tegnene "; " "; - apostrof, For eksempel:

write("Skriv inn banelengde"),

writeln("Hastighetsverdien er"

Samtidig utgang av både symbolsk informasjon og variable verdier er mulig, så i skrive- eller skrivesetningen er de atskilt med kommaer, for eksempel:

write("Temperaturverdien er ", t),

writeln("Hastigheten er ", v, " på bevegelsestidspunktet ", t).

Legg merke til at på slutten av ord er det et mellomrom igjen før apostrof.

Hvorfor gjøres dette?? Selvfølgelig skal følgende numeriske informasjon skilles fra ordene med et mellomrom.

Hva er forskjell i arbeidet med skrive- og skriveprosedyrene?

Skriveprosedyren krever følgende inn- eller utgangsprosedyrer for enten å legge inn eller skrive ut informasjon på samme linje (på samme linje).

Hvis et program spesifiserer en skrivesetning og følges av en annen skrive- eller skrivesetning, vil informasjonen de skriver ut, legges til informasjonslinjen i den første skrivesetningen.

For eksempel: write("I dag og i morgen vil være ");

write("helger");

Skjermen viser:

I dag og i morgen er det fridager

Mellomrom mellom ordet ";vil"; og ";helg"; er gitt av et mellomrom på slutten av den første linjen. Hvis den ikke er der, vil utgangen skje sømløst :

write("I dag og i morgen vil være");

write("helger");

I dag og i morgen er det helligdager

Noen flere eksempler: t:=20;

write("Bevegelsestid er ");

skriv(" sekunder");

Bevegelsestiden er 20 sekunder

write("Summen av tallene er ");

write(", og produktet ");

Summen av tallene er 30, og produktet er 216

Fremgangsmåte skrivelngir følgende prosedyrer for å legge inn eller skrive ut informasjon for å legge inn eller skrive ut den fra begynnelsen av hver ny linje .

I et program:

writeln("I kveld, i kveld, i kveld");

writeln("Når piloter, ærlig talt, ikke har noe å gjøre");

Skjermen viser:

I kveld, i kveld, i kveld,

Når piloter, ærlig talt, ikke har noe å gjøre

I et program:

writeln("Summen og forskjellen av tallene er like:");

På skjermen:

Summen og forskjellen av tallene er like:

5. Les og les operatører. Informasjonsprosedyrer

Akkurat som for informasjonsutdataoperatører, er read- og reeadln-operatorene operatører for tilgang til innebygde prosedyrer for inntasting av informasjon.

Operatorene read (read) og readln, som kommer fra to engelske ord read (read) og line (line), brukes i programmer for å legge inn informasjon i dataminnet og "; lesning"; verdier til en variabel.

La oss vurdere arbeidet til disse operatørene og prosedyrer for informasjonsinntasting.

Programmet vårt har en prosedyre readln(a). Når du kjører et program, møter en readln-setning, vil datamaskinen pause mens den venter på input. Etter at vi har lagt inn verdien av variabel a - 16 fra tastaturet, vil datamaskinen tildele denne verdien til variabel a, dvs. vil sende den til et minnested med navn en og vil fortsette å kjøre programmet. Vi kaller denne prosessen "; lesning"; verdier til en variabel.

Så, lese- og leseprosedyrene ";les"; verdier av variabler og tilordne dem til variablene som er skrevet i dem.

Det kan være flere slike variabler, så skrives de i disse operatorene atskilt med komma, for eksempel:

les(a, b, c, n, g, j, i), lesln(e, f, k, p, d), etc.

Hva er forskjellen mellom arbeidet med lese- og leseprosedyrene?

Leseprosedyren vil kreve inn- eller utdata av informasjon på én linje etter seg selv, og readln-prosedyren lar deg legge inn og skrive ut informasjon etter seg selv fra begynnelsen av en ny linje.

For eksempel:

I programmet: skriv("Skriv inn verdiene til a og b "); les (a, b);

write("Skriv inn informasjon på en linje");

Når denne delen av programmet kjøres, vil alt som er skrevet i den første skrivesetningen vises på skjermen, deretter vil markøren være plassert på samme linje, og datamaskinen vil vente på at verdiene a og b skal legges inn . La oss legge inn verdiene deres - 2 og 3, skille dem med et mellomrom eller med andre ord atskilt med et mellomrom. Etter dette vil den samme linjen vise informasjonen som er skrevet i neste skriveerklæring.

På skjermen:

Skriv inn verdiene til a og b 2 3 Skriv inn informasjon på én linje

I et program:

writeln("Skriv inn verdiene til a, b og c); readln(a, b, c);

writeln("Legg inn og ut informasjon fra begynnelsen av linjen");

På skjermen:

Skriv inn verdiene til a, b og c

Legge inn og skrive ut informasjon fra begynnelsen av linjen

Kapittel 2. Å gå inn og kjøre programmer

1. I det integrerte miljøet Turbo Pascal 7.0.

Etter å ha startet Turbo Pascal, vil følgende skall vises på skjermen (se fig. 3):

Ris. 3

Den øverste linjen i vinduet som åpnes inneholder "; Meny"; mulige driftsmoduser for Turbo Pascal, bunnen - en kort informasjon om formålet med hovedfunksjonstastene. Resten av skjermen tilhører vinduet tekst editor, omgitt av en dobbel ramme og beregnet for inntasting og redigering av programtekst.

Når vi går inn i et program, jobber vi med en teksteditor innebygd i Turbo Pascal-miljøet. Derfor vil vi nedenfor bli kjent med arbeidet til redaktøren og dens hovedkommandoer.

Et tegn på at miljøet er i redigeringstilstand er tilstedeværelsen av en markør i redigeringsvinduet - en liten blinkende strek.

For å lage programtekst må du skrive inn denne teksten ved hjelp av tastaturet, på lik linje med det som gjøres når du skriver tekst på en skrivemaskin. Etter å ha fylt ut neste linje, trykk på B>Enter> "; Tast inn"; for å flytte markøren til neste linje (markøren viser alltid stedet på skjermen hvor neste inntastede programtegn vil bli plassert).

Redigeringsvinduet imiterer et langt og ganske bredt papirark, hvorav en del er synlig i skjermvinduet. Hvis markøren når bunnkanten, ruller redigeringsvinduet: innholdet flyttes opp en linje og en ny linje ";" vises nederst. ark";. Den lengste linjelengden i Turbo Pascal er 126 tegn.

Vinduet kan flyttes i forhold til arket ved å bruke følgende taster:

PgUp- side opp ( Side opp- side opp);

PgDn- bla ned ( Bla ned- bla ned);

Hjem- til begynnelsen av gjeldende linje ( HJEM- hjem);

Slutt- til slutten av gjeldende linje ( SLUTT- slutt);

Ctrl-PgUp- til begynnelsen av teksten;

Ctrl-PgDn- til slutten av teksten.

Markørtaster " markøren” kan flyttes for å passe til teksten på skjermen (merk, kun tekst!). Av "; ren "; hvis skjermen ikke er dekket med skrift, beveger ikke markøren seg!

Hvis du gjør en feil når du skriver inn neste tegn, kan du slette det ved å bruke tasten angitt av venstre pil (tast Tilbake- B>Tilbake>, den er plassert til høyre og øverst i sonen til de alfanumeriske hovedtastene over B>Enter>-tasten - " Tast inn"). B>Del nøkkel ete> (Slett - slette, slette) sletter tegnet markøren for øyeblikket peker på, og Ctrl-Y-kommandoen sletter hele linjen som markøren er plassert på. Det bør huskes at Turbo Pascal-editoren setter inn et skilletegn som er usynlig på skjermen på slutten av hver linje. Dette tegnet settes inn med B>Enter>-tasten, og slettes med B>Backspace> eller B>Del-tasten ete> . Ved å sette inn/slette et skilletegn kan du "; kutte opp”/";lim"; linjer.

Til "; kutte opp"; linje, flytt markøren til ønsket plassering og trykk på B>Enter>-tasten for å "; lim"; tilstøtende linjer, du må plassere markøren på slutten av den første linjen og trykke på B>Del-tasten ete> eller plasser markøren på begynnelsen av neste linje og trykk på B>Tilbake>-tasten.

Sett inn modus

Den vanlige driftsmodusen til editoren er innsettingsmodus, der hvert nylig angitte tegn er som en "; sprer seg"; tekst på skjermen, forskyvning av resten av linjen til høyre. Vær oppmerksom på at "; kutting"; og påfølgende innsetting av manglende tegn er kun mulig i denne modusen.

Eksempler "; kutting";, ";liming"; linjer og innsetting av tegn i tekst.

Anta at følgende oppføring av en eller annen grunn blir mottatt på skjermen:

Program Serg; var

a, b, c: heltall;

Hvis vi snakker om den estetiske siden ved å skrive et program, er det ønskelig at beskrivelsesdelen, som begynner med ordet var, startet med en rød strek. For å gjøre endringer i teksten, plasser markøren på bokstaven v og trykk på B>Enter>-tasten, mens en del av teksten etter markøren og under den vil flytte til neste linje, får vi:

Program Serg;

a, b, c: heltall;

For større skjønnhet og klarhet, uten å flytte markøren, men la den stå på bokstaven v, trykk på B>Mellomrom>-tasten flere ganger. Hele linjen vil flytte til høyre og oppføringen vil se slik ut:

Program Serg;

a, b, c: heltall;

La oss anta en annen situasjon, når en del av teksten "; eksploderte"; og vi trenger det"; lim"; for eksempel ble det slik:

skriv("Skriv inn antall år som

svermen ville være Seryozha ";);

Plasser markøren på begynnelsen av den andre linjen før bokstaven ";р"; og trykk på B>Tilbake>-tasten, får vi:

write("Skriv inn antall år Seryozha ville være");

Du kan gjøre det annerledes, plasser markøren på slutten av den første linjen etter bokstaven ";o"; og trykk på B>Delete>-tasten flere ganger ";pull up"; bunnlinjen opp.

Bruke B>Tilbake> og B>Del-tastene ete> Kan "; forene"; ";revet" linje. For eksempel, i denne situasjonen:

write("Skriv inn antall år Seryozha ville være");

Plasser markøren foran bokstaven ";d"; og trykk på B>Tilbake>-tasten flere ganger til ordet ";Enter"; vil godta ønsket konstruksjon, eller ved å plassere markøren etter bokstaven "e"; Trykk på B>Slett>-tasten flere ganger.

Å sette inn manglende tegn er gjort enda enklere.

Du har for eksempel gått glipp av noen bokstaver:

wrte("Du er antallet år som Serge ville vært");

Bokstaven ";i"; mangler i det første ordet, og i ordet ";Enter" to bokstaver ";di"; mangler i ordet ";Seryozha"; bokstavene ";er";.

Plasser markøren på bokstaven ";t"; i det første ordet og skriv ";i"; fra tastaturet, vil det umiddelbart bli satt inn på riktig sted. Deretter plasserer du markøren på bokstaven ";t"; i ordet ";Vvete"; og skriv "di" fra tastaturet, ordet "; vil spre seg fra hverandre"; og bokstavene ";di"; faller på plass. Plasser markøren på ";e"; i ordet ";Sezha"; og skriv ";er";,

Blandingsmodus

Editoren kan også arbeide i modusen for å legge nye tegn over eksisterende gammel tekst: i denne modusen erstatter det nye tegnet tegnet markøren peker på, og resten av linjen til høyre for markøren flyttes ikke til Ikke sant. For å bytte til blandingsmodus, trykk på B>Ins-tasten ert> (Insert- sett inn), hvis du trykker på denne tasten igjen, vil innsettingsmodusen bli gjenopprettet igjen. En indikasjon på hvilken modus redaktøren jobber i er formen på markøren: i innsettingsmodus ser markøren ut som en blinkende understreking, og i overleggsmodus er det et stort blinkende rektangel som skjuler hele tegnet.

Automatisk innrykk-modus

En annen funksjon ved editoren er at den vanligvis fungerer i auto-innrykk-modus. I denne modusen begynner hver nye linje på samme skjermposisjon som den forrige.

Auto-innrykk-modusen støtter en god designstil for programtekster: innrykk fra venstre kant fremhever ulike utsagn og gjør programmet mer oversiktlig.

Du kan avbryte automatisk innrykk-modus med kommandoen Ctrl-O I(med tasten trykket Ctrl tasten trykkes først O, deretter tasten O tasten slippes og trykkes ned Jeg), gjenta kommandoen Ctrl-O I vil gjenopprette automatisk innrykk-modus.

De mest brukte kommandoene er listet opp nedenfor tekstredigerer Turbo Pascal, bortsett fra de som er gitt ovenfor.

Redigering av kommandoer

Tilbake- B>Tilbake> - slett tegnet til venstre for markøren;

Del- slett tegnet markøren peker på;

Ctrl-Y- slett linjen som markøren er plassert på;

Tast inn- B>Enter> - sett inn en ny linje, "; kutte opp"; gammel;

Ctrl-Q L- gjenopprett gjeldende linje (gyldig hvis

markøren forlot ikke den endrede linjen).

Arbeid med en blokk

Ctrl-K B- marker begynnelsen av blokken;

Ctrl-K Y- slett blokken;

Ctrl-K V- flytt blokken;

Ctrl-K P- skrive ut en blokk;

Ctrl-K H- skjul/vis blokken (fjern merket);

Ctrl-K K- marker slutten av blokken;

Ctrl-K C- kopi blokk;

Ctrl-K W- skriv blokken til en diskfil;

Programutførelse

Etter at programmet er skrevet inn, kan du prøve å kjøre det.

For å gjøre dette, trykk på B>Ctrl>+-tastene (hold nede B>Ctrl>-tasten og trykk på B>F9>-tasten). Den samme operasjonen kan utføres ved å gå til hovedmenyen, trykke på B>F10>-tasten og deretter flytte pekeren for å velge alternativet Løpe og trykk på B>Enter>-tasten.

En meny på andre nivå knyttet til dette alternativet åpnes på skjermen. Den nye menyen er som "; faller ut"; fra den øverste linjen, og det er derfor en slik meny ofte kalles en rullegardinmeny. Skjermen vil se slik ut (se fig. 4):

Ris. 4

Nå må du finne alternativet i den nye menyen LØPE(start) og trykk på B>Enter>-tasten.

Hvis det ikke var noen feil ved inntasting av tekst, vil bildet på skjermen endres etter noen sekunder. Turbo Pascal stiller skjermen til disposisjon for brukerens kjøreprogram. Denne skjermen kalles programvinduet.

Som svar på forespørselen:

Skriv inn antall år Seryozha skal være, skriv inn 16 og trykk B>Enter>.

Etter at kjøringen er fullført (driften av programmet kalles ofte kjøringen), vil redigeringsvinduet med teksten til programmet igjen vises på skjermen. Hvis du ikke hadde tid til å se bildet av programvinduet, trykk Alt-F5. I dette tilfellet, redigeringsvinduet vil gjemme seg og du vil kunne se resultatene av programmet. For å returnere skjermen til redigeringsvinduets avspillingsmodus, trykk på en hvilken som helst tast.

Du kan gjøre skjermen mer praktisk for å se resultatene av programmet. For å gjøre dette kan du åpne et annet vindu nederst på skjermen.

For å gjøre dette, trykk på F10-tasten for å gå til valgmodus fra hovedmenyen, flytt pekeren til alternativet Feilsøk(feilsøk) og trykk på B>Enter>-tasten - en meny på andre nivå knyttet til dette alternativet åpnes på skjermen. Skjermen vil se slik ut (se fig. 5):


Ris. 5

Finn OUTPUT-alternativet i den nye menyen, flytt pekeren til det og trykk B>Enter>.

Et annet vindu vises nederst på skjermen, men det vil ikke lenger forsvinne.

La oss nå sørge for at to vinduer vises på skjermen samtidig: trykk på F10-tasten igjen, velg VINDU, trykk B>Enter>, flytt pekeren til alternativet FLIS(flis) og trykk B>Enter>.

Hvis alt er gjort riktig, vil skjermen se slik ut (se fig. 6):

Ris. 6

En dobbel ramme som viser programvinduet indikerer at dette vinduet er aktivt.

La oss aktivere redigeringsvinduet: trykk på B>Alt>-tasten og uten å slippe den, trykk på tasten med tallet 1 (redigeringsvinduet er nummer 1, programvinduet er nummer 2, disse tallene er skrevet øverst til høyre hjørnene på rammene). Nå er alt klart for videre arbeid med programmet.

De første feilene og deres retting

1. Det er ikke noe semikolon, for eksempel etter readln(a)-setningen. Etter å ha startet programmet, ved å trykke på B>Ctrl>+B>F9>-tastene, vil en melding skrevet i rødt vises i den øverste linjen på skjermen:

Feil 85: ";;"; forventet.

(Feil 85: ";;"; mangler.)

Editoren vil sette markøren til neste tegn etter det manglende tegnet, i vårt eksempel til variabelen b. Etter å ha trykket på en hvilken som helst tast, forsvinner feilmeldingen og redaktøren bytter til innsettingsmodus. Du må flytte markøren til ønsket sted, sette et semikolon - ";" og fortsette å jobbe.

2. En variabel er ikke skrevet i beskrivelsen av variabler, men den finnes i programmet, for eksempel en variabel c. Etter å ha startet programmet, vil følgende melding vises:

Feil 3: Ukjent identifikator.

(Feil 3: Ukjent ID.)

Markøren vil bli plassert på denne variabelen, i vårt eksempel på variabelen c. Feilen må rettes, d.v.s. skrive en variabel c til seksjonen for variabelbeskrivelser og fortsett å jobbe.

3. Det er ingen periode etter operatøren slutt på slutten av programmet. Kompilatormeldingen vil være slik:

Feil 10: Uventet slutt på filen.

(Feil 10: Ugyldig slutten av filen.),

markøren vil bli plassert på bokstaven "; e"; i et ord "; slutt";. Vi må sette en stopper for det og kjøre programmet på nytt.

Skrive en fil til disk

Så programmet har blitt redigert og utført (rullet), nå må det skrives til disk. For å gjøre dette kan du bruke hovedmenyen, der du velger alternativet "; Fil"; (se fig. 7). Handlingssekvensen er som følger: 1) trykk på F10-tasten og gå til hovedmenyen; 2) flytt pekeren til alternativet "; Fil"; og trykk B>Enter>, en annen meny med alternativer åpnes "; Fil";:

Ris. 7

Du kan velge alternativet "; Lagre";. Den skriver innholdet i det aktive redigeringsvinduet til en diskfil.

Hvis du trykker B>Enter>, vil miljøet spørre om et filnavn hvis det ikke ble angitt og vinduet var knyttet til navnet NONAME00.PAS. Du kan endre navnet, eller la det være det samme.

Dette alternativet kalles opp direkte fra editoren ved å bruke B>F2>-tasten.

Du kan velge alternativet LAGRESOM. Den skriver innholdet i det aktive redigeringsvinduet til en diskfil under et annet navn.

Dialogboksen for dette alternativet ser slik ut (se fig. 8):

Ris. 8

I inntastingsfeltet må du skrive navnet på filen som innholdet i det aktive redigeringsvinduet skal kopieres til. Du kan velge en eksisterende fil fra valgfeltet eller fra protokollen med alternativer. I dette tilfellet, avhengig av miljøinnstillingene, vil det gamle innholdet i filen bli ødelagt eller lagret som en sikkerhetskopi med en .BAK-utvidelse.

Linje for linje opptak av programtekst

I Pascal er det ingen regler for å dele opp programtekst i linjer.

Men for å skrive et program, kan du gi noe

Det er veldig viktig at programteksten er ordnet tydelig, ikke bare for skjønnhetens skyld, men (og dette er hovedsaken!) for å unngå feil. (Det er mye lettere å finne feil i visuell tekst.)

1. Hver utsagn skal skrives på en ny linje, med unntak av korte og meningsfylte utsagn.

For eksempel,

skriv ... readln ... - skrevet på én linje, korte oppgaveoperatorer kan skrives på én linje:

a:= 23; b: = 105; c:= -11,2.

2. Operatører på samme nivå plassert på forskjellige linjer må justeres vertikalt, dvs. lik avstand fra venstre kant.

La oss for eksempel skrive ned en sekvens av operatorer for å bestemme summen av sifrene til et tresifret tall:

s:=a div 100;

d:=a div 10 mod 10;

e:=a mod 10;

Her er alle operatørene like, de følger hverandre sekvensielt, så de starter alle fra samme vertikale posisjon.

3. Operatører inkludert i en annen operatør bør flyttes til høyre i flere posisjoner (helst likt).

hvis da

4. Det anbefales å justere grunnordpar vertikalt: begynne Og slutt, som vi allerede har blitt kjent med, samt ord som vi vil bli kjent med senere: gjenta Og før, ta opp Og slutt, sak Og slutt.

Her er noen av de mest populære alternativene for operatørplassering hvis:

EN) hvis da ...

ellers ...

b) hvis da ...

ellers...

V) hvis...

deretter ...

ellers ...

G) hvis ...

deretter ...

ellers ...

d) hvis ... deretter ... ellers ...

6. Kommentarer skrives enten ved siden av konstruksjonen (identifikator, operatør, del av den) som de forklarer, eller på en egen linje.

Dokument

programmering programmering programmering, general... Grobovaya stillhet. › Flere ganger paret programmering bestått...

  • Alistair Cowburn par programmering fordeler og ulemper

    Dokument

    Forskningsrelatert programmering og organisatorisk effektivitet. Utrolig... språk programmering, visse designmetoder og programmering, general... Grobovaya stillhet. › Flere ganger paret programmering bestått...

  • Introduksjon til nevro-lingvistisk programmering Den nyeste psykologien for personlig mestring

    Dokument

    Vil det bli kalt?" Resultatet var nevrolinguistisk programmering- en tungvint frase bak som skjuler seg... stilltiende, vokal, lyd, stemme, snakker, stillhet, dissonans, konsonant, harmonisk, gjennomtrengende, stille...

  • NEUROLINGVISTISK PROGRAMMERING (en håndbok for nybegynnere)

    Dokument

    PSYKOTERAPISENTER "LAD" V.I. ELMANOVICH NEUROLINGVISTISK PROGRAMMERING(metodologisk manual for nybegynnere) DEL 1. ... MODALITETER (A). 1. Hvis volum = 0, så "lytter" stillhet", hvis volumet er maksimalt, så "lyser...

  • 
    Topp