Utvikling av en leksjonsprogrammering av lineære algoritmer. Leksjonsutvikling Programmering Lineære algoritmer Heltallsdatatype

| § 3.3. Programmering av lineære algoritmer

Leksjon 26
§ 3.3. Programmering av lineære algoritmer

Nøkkelord:

ekte datatype
heltallsdatatype
karakterdatatype
strengdatatype
boolsk datatype

Programmer som implementerer lineære algoritmer er de enkleste. Alle utsagn i dem utføres sekvensielt, den ene etter den andre.

Når du programmerer lineære algoritmer, la oss se nærmere på heltalls-, boolsk-, tegn- og strengdatatyper.

3.3.1. Numeriske datatyper

Du er allerede kjent med de grunnleggende numeriske datatypene heltall og ekte. Standardfunksjoner gjelder for dem, noen av dem er gitt i tabell. 3.3.

Tabell 3.3

Standard Pascal-funksjoner

Utforske hvordan funksjoner fungerer rund, int og frac, bruke dem til noen ekte X. Det tilsvarende programmet vil se slik ut:

Kjør programmet flere ganger for hver x ∈ (10.2; 10.8; -10.2; -10.8). Hva kan du si om resultattypen til hver av disse funksjonene?

3.3.2. heltallsdatatype

Følgende operasjoner utføres på heltall i Pascal: addisjon (+), subtraksjon (-), multiplikasjon (*), få ​​en heltallskvotient (div), få ​​et heltall resten av divisjon (mod) og divisjon (/). Resultatene av de første fem operasjonene er heltall. Resultatet av en delingsoperasjon kan være et reelt tall.

La oss se på et eksempel på bruk av div- og mod-operasjonene, ved å skrive i Pascal et program for å finne summen av sifrene til et naturlig tresifret tall angitt fra tastaturet.

Vi bruker det faktum at et positivt tresifret tall kan representeres som følgende sum: x - a * 100 + 6 * 10 + c, hvor a, b, c er sifrene i tallet.

Hva er summen av sifrene til 123? Og tallene -123? Stemmer resultatene dine med programmet? Hvordan kan du forklare og fikse en feil i et program?

3.3.3. Tegn- og strengdatatyper

Verdien av en tegnverdi (char type) i Pascal er alle tegnene som kan fås på skjermen ved å trykke på en av tastene eller en kombinasjon av taster på tastaturet, samt noen andre tegn, inkludert usynlige. Settet med slike symboler består av 256 elementer, som hver, i henhold til kodetabellen som brukes, er tildelt en kode - tallet 0 til 255.

Tegnene som tilsvarer de første 32 kodene er kontrolltegn, og resten er visningstegn. De viste tegnene inkluderer også et mellomrom, som har koden 32.

Tegnsettingstegn, tegn på aritmetiske operasjoner, tall, store og små latinske bokstaver tilsvarer koder fra 33 til 127. Bokstaver i det nasjonale alfabetet tilsvarer koder med tallene 128 og utover.

I teksten til programmet kan en tegntypekonstant spesifiseres ved å omslutte et hvilket som helst viste tegn i apostrof: "5", "B", "*".

Hvis verdien til en tegnvariabel leses fra tastaturet, bør den skrives uten apostrof.

For å finne tegnkoden, bruk ord-funksjonen, hvor tegnet er gitt som en parameter.

For å finne ut et tegn for kode, bruk chr-funksjonen, hvor tegnkoden er spesifisert som en parameter.

Verdien til en strengverdi (typestreng) er en vilkårlig sekvens av tegn omsluttet av apostrof. I Pascal (som i et algoritmisk språk) kan strenger settes sammen.

Eksempel. La oss skrive et program i Pascal, der koden vises på skjermen for en bokstav som er skrevet inn fra tastaturet. Deretter vises en streng på skjermen, som er en sekvens av tre bokstaver i kodetabellen som brukes: bokstaven foran den opprinnelige; forbokstav; brev etter originalen.


3.3.4, boolsk datatype

Som du vet, tar boolske verdier bare to verdier; i Pascal er det falsk og ekte. Disse konstantene er definert slik at falske< true.

Boolske verdier oppnås som et resultat av å utføre sammenligningsoperasjoner på numeriske, tegn, streng og boolske uttrykk. Derfor, i Pascal, kan en boolsk variabel tildeles resultatet av en sammenligningsoperasjon.

Eksempel. La oss skrive et program som bestemmer sannheten til utsagnet "Tallet n er partall" for et vilkårlig heltall n.

La være ans er en boolsk variabel og n er en heltallsvariabel. Deretter, som et resultat av å utføre oppdragsoperatøren

ans:=n mod 2 = 0

variabel ans verdi vil bli tildelt ekte for noen selv n og falsk ellers.

Boolske variabler kan tildeles verdiene til logiske uttrykk bygget ved hjelp av de logiske funksjonene du kjenner til og, eller ikke, som er angitt i Pascal tilsvarende og, eller, ikke.

Eksempel. La oss skrive et program som bestemmer sannheten til utsagnet "En trekant med sidelengder a, b, c er likebenet" for vilkårlige heltall a, b, c.


DEN VIKTIGSTE TINGEN

Pascal-språket bruker reelle, heltall, tegn, streng, logiske og andre datatyper. De tilsvarende operasjonene og funksjonene er definert for dem.

Spørsmål og oppgaver

1. Gjør deg kjent med presentasjonsmateriellet for avsnittet i det elektroniske tillegget til læreboken. Bruk disse materialene når du forbereder svar på spørsmål og utfører oppgaver.

2. For en gitt x, beregne y ved å bruke formelen y \u003d x 3 + 2,5x 2 - x + 1.

Hvori:

a) operasjonen med å heve til en makt er forbudt;
b) i en tildelingsoperator kan du ikke bruke mer enn én aritmetisk operasjon (addisjon, multiplikasjon, subtraksjon);
c) ikke mer enn fem oppdragsoperatører kan brukes i et program.

Clue : transformer uttrykket til følgende form: y \u003d ((x + 2,5) x - 1) x + 1.

3. I henhold til de gitte koordinatene til punktene A og. Regn ut lengden på segment AB.

Clue . Avstanden d mellom punktene A (x a, y a) og B (x b, y b) uttrykkes med formelen.

4. Lengdene på sidene i trekanten a, b, c er kjent. Skriv et program for å beregne arealet av denne trekanten.

5. Koordinatene til toppunktene A, B, C i trekanten er kjent. Skriv et program for å beregne arealet av denne trekanten.

6. Hvis skattebeløpet beregnes i rubler og kopek, avrunder skattetjenesten det til nærmeste rubel (opptil 50 kopek - med et underskudd, over 50 kopek (inkludert 50) - med et overskudd). Bruk datamaskinen til å angi det nøyaktige skattebeløpet og vise hvor mye du skal betale.

7. Utforsk operasjonen til den tilfeldige funksjonen ved å kjøre programmet mange ganger:

Hvordan kan du få et tilfeldig tall fra intervallet (0, x)?

Hvordan kan du få et tilfeldig tall fra intervallet (0, x]?

Hvordan kan du få et tilfeldig tall fra intervallet (n, x + n)?

8. Ett selskap utstedte lodd i tre kategorier: for ungdom, for voksne og for pensjonister. Billettnumrene for hver kategori er innenfor:

for ungdom - fra 1 til 100;
for voksne - fra 101 til 200;
for pensjonister - fra 201 til 250.

Bruk datamaskinen til å velge et lodd tilfeldig i hver kategori.

9. Skriv et program i Pascal som, for et vilkårlig naturlig tosifret tall, bestemmer:

a) summen og produktet av sifrene;
b) nummeret dannet ved å permutere sifrene i det opprinnelige nummeret.

10. Skriv et program i Pascal som implementerer algoritmen til kassereren som gir kunden veksling(er) med minst mulig antall sedler på 500 (k500), 100 (klOO), 50 (k50) og 10 (klO) rubler .

11. Går k- andre av dagen. Utvikle et program som i henhold til innspillet k-sekunder av dagen bestemmer hvor mange hele timer h og hele minutter m gått siden begynnelsen av dagen. For eksempel hvis k= 13 257 = 3 3600 + 40 60 + 57, deretter h= 3 og m = 40.

Vis uttrykket:

Det er ... timer ... minutter

.

I stedet for ellipser, bør programmet sende ut hum-verdier, og skille dem fra ord med nøyaktig ett mellomrom.

12. Skriv et program i Pascal som regner ut summen av bokstavkodene i ordet "BYTE".

13. Skriv et Pascal-program som genererer og viser en streng med tegn hvis koder er 66, 69, 71, 73, 78.

14. Utvikle et program som ber om tre strengverdier - et tilknyttet adjektiv, substantiv og verb - og deretter skriver ut alle mulige fraser ved å bruke de angitte ordene.

15. Gitt verdiene til heltallsvariabler: a = 10, b = 20. Hva vil være verdien til den logiske variabelen rez etter oppdragsoperasjonen?

a) rez:=(a=10) eller (b>10)
b) rez: = (a>5) og (b>5) og (a<20) and (b<30)
c) rez: = (ikke (a<15)) or (b>20)

16. Skriv et program som introduserer ekte hvis påstanden er sann, og falsk ellers:
a) summen av sifrene til et tresifret tall X er et partall;
b) en trekant med sider a, b, c er allsidig.

Regne ut

Oppgave 2 (program 1_2)

    Det er k andre av dagen. Bestem hvor mange hele timer (h) og hele minutter (m) og sekunder (s) som har gått i dette øyeblikket.

    Bestem arealet til en trapes med basene a, b, høyden h og volumet til en avkortet kjegle, hvis vi vurderer a, b - arealene til basene.

3. Bestem koordinatene til tyngdepunktet til tre materialpunkter med masser m 1, m 2, m 3 og koordinater (x 1, y 1), (x 2, y 2), (x 3, y 3).

4. Beregn volumet til ballen og arealet av sirkelen for en gitt radius R, finn forholdet mellom dem.

5. Regn ut medianene til trekanten på de gitte sidene a, b, c.

6. Beregn overflatearealet og volumet til kjeglen for gitte radier og høyde h.

7. For en gitt radius, finn volumet til ballen og overflatearealet.

8. Regn ut hvilket sekund av dagen som er ved posisjonen til viserne ved t timer, m minutter og s sekunder, samt vinkelen (i grader) mellom posisjonen til timeviseren ved begynnelsen av dagen og dens posisjon på det angitte tidspunktet.

9. Skriv inn et tosifret heltall x<15. Написать программу перевода его в восьмеричную систему счисления.

10. Skriv inn koordinatene til to punkter (x 1, y 1), (x 2, y 2). Finn avstanden mellom dem.

Lab 2

Programmering av forgrenede algoritmer. Kontrolloverføringsuttalelser

Strukturen til den betingede kontrolloverføringserklæringen:

hvis (<выражение>) <оператор 1> ellers <оператор 2>;

(if) (ellers) - søkeord,

hvor<условие>er et vilkårlig boolsk uttrykk som kan ha to verdier: sann (TRUE) og usant (FALSE);

<оператор>- enhver operator for C-språket, slutter med semikolon.

Kort form av den betingede operatøren:

hvis (<выражение>) <оператор>;

Ubetinget hoppoperatør: gå til <идентификатор-метка>;

Etiketten er en identifikator. Etiketten plasseres foran C/C++-setningen som hoppet gjøres til, og atskilt med et kolon (:).

Eksempel 1. Lag et program for å beregne grunnlønnen i henhold til følgende regel: hvis arbeidstakerens arbeidserfaring er mindre enn tre år, er lønnen $ 100, med arbeidserfaring fra tre til 5 år - $ 150, over 5 år lønnen øker hvert år med $10, og med erfaring på over 20 år, er det $300.

For å programmere løsningen på dette problemet, definerer vi den matematiske formuleringen av problemet:

100 hvis ST< 3;

ZP= 150 hvis 3 ≤ST  5;

150+ (ST -5)*10 hvis 5< ST≤ 20;

300 hvis ST > 20;

#inkludere

#inkludere

void main()

( int ST; //ST- erfaring (byte (heltall) usignert type)

floatZP; //ZP- lønn (flytende type)

printf("\n Angi ansiennitet");

scanf("%d",&ST);

hvis (ST<3) ZP = 100;

annet hvis (ST<5) ZP = 150;

ellers hvis (ST>=20) ZP=300;

ellers ZP=150+(ST-5)*10;

printf ("\n Lønn = %10.2f$\n",ZP);

Velg uttalelse bytte om tillater, avhengig av verdien til en hvilken som helst variabel eller uttrykk (valgtast), å utføre visse operatorer merket med de tilsvarende konstantene.

Operatørstruktur:

bytte om (<выражение>)

sak<константа 1>: <группа операторов 1>;

sak<константа 2>: <группа операторов 2>;

sak<константа N>: <группа операторов N>

misligholde: <операторы>;

}

hvor<выражение>-uttrykk (variabel) av hvilken som helst ordinær type;

<константа>er en konstant av samme type som<выражение>;

<оператор>- vilkårlig C/C++-operatør.

Eksempel 2. Skriv ut navnet på figuren avhengig av antall hjørner (trekant, firkant, femkant, sekskant, polygon).

En variant av oppgaveimplementeringen ved bruk av utvalgsoperatøren presenteres av SA (fig. 2b) og følgende program:

#inkludere

#inkludere

void main()

{

int T; // T er antall hjørner

clrscr(); // klar skjerm

printf("Skriv inn antall hjørner");

scanf("%d",&T);

bryter (T)

case 1: case 2: printf ("Dette er ikke en form\n "); gå i stykker;

sak 3: printf ("Med %d hjørner - trekant\n ", T); gå i stykker;

sak 4: printf ("Med %d hjørner - quad\n ", T); gå i stykker;

sak 5: printf ("Med %d hjørner - femkant\n ", T); gå i stykker;

sak 6: printf ("Med %d hjørner - sekskant\n ", T); gå i stykker;

misligholde : printf ("Med %d hjørner - polygon\n ", T);

Øvelse 1 (program 2_1)

Beregn verdien av funksjonen avhengig av intervallet som argumentet angitt fra tastaturet faller i:

1. Fort , a t 2 log t ved 1
,

hvor a = -0,5, b = 2 z = 1 ved t<1,

e a t cos b t ved t>2,

2. For x ,
ved x2,

hvor a=2,3 f=x ved 0,3< x  2,

cos(x-a) for x
,

3.For x , (a+b)/(e x + cosx) ved 0  x2,3,

hvor a=-2,7,b=-0,27 z = (a+b)/(x+1) ved 2,3 x5,

e x +sinx ved 7
,

4.For i , a i 4 + b i for i< 10,

hvor a=2,2,b=0,3. y = tg(i + 0,5) for i = 10,

e 2i +
for jeg >10,

5. For x , x 2 - 7/x 2 ved x<1.3,

hvor a=1,5 y = akse 3 + 7
ved 1,3  x3,

log(x + 7
) for x
,

6. Fort [-1.4],
kl<0.1,

hvor a=2,1,b=0,37. z = at + b ved 0,1 t 2,

kl
,

7. For x , a e sin x +2,5 ved x<0.3,

hvor a = 1,5. y = e cos x + a ved 0,3 x<4,

(sin x)/ (a + e x) for x  4,

8. For x , y = a/x + b x 2 - c ved x
,

hvor a=1,8,b=-0,5, c=3,5 (a + bx)/
ved x>1,2,

9.For t , t
for t>a,

hvor a=2,5 z = t sin a t ved t=a,

e-at cos a t at t

10. For x , e - bx sin b x ved x<2.3,

hvor a=1,b=3. y= cos bx ved 2,3
,

e -ax cos b x ved x

11.For t , a t 2 – b
kl

hvor a=1,3,b=6,5 z= a - b for a

a t 2/3 -
for t>b,

12. For x , |e -2x sinbx| for x >1,

hvor b=-2,9 y = cos bx ved x = 1,

e -x cos bx ved x< 1,

13. For x sin (cos a x) for x>1,

hvor a=-0,8 z = tg ax ved x = 1,

a 2 x ved x< 1,

14. For x , logg bx - 1/(bx+1) for x< 1.3,

hvor b=1,3. y = bx + 1 ved 1,3  x  1,7,

log bx +1/(bx+1) for x > 1,7,

15. For x [-1,1], ax 2 +bx 2/3 for x<0.1,

hvor a=2,5,b=-0,9. z= a x 2 ved x=0,1,

b x 2/3 for x>0,1.

16. Angi punktkoordinater (x, y). Skriv ut hvilken kvadrant eller koordinatakse dette punktet er plassert.

17. Angi radiene R 1 , R 2 og høyden. Regn ut volumet til en avkortet kjegle:
, hvor S er arealet av basene. Hvis R 1 = R 2 - volum og areal av sylinderen, hvis R 1 = 0 eller R 2 = 0 - volum (hπr 2) og areal πr(
) av kjegleoverflaten.

18. Tast inn et tall fra tastaturet. Bestem hvilket tallsystem den kan tilhøre.

19. Tast inn et tall. Bestem om det er jevnt delelig med to, tre eller fem.

20. Skriv inn a, b, h. Hvis h=0, beregn arealet av rektangelet; for a = b, finn arealet av kvadratet; ellers, beregn arealet av trapeset.

Oppgave 2 (program 2_2)

1. Bestem resten av divisjonen med åtte av det angitte tallet x og skriv det oktale sifferet i ord.

2. Skriv ut navnet på dette nummeret i henhold til nummeret som er skrevet inn fra tastaturet.

3. Skriv inn tallet k (1..30) fra tastaturet. Bestem hvilken ukedag det tilsvarer hvis det første tallet er mandag.

4. Angi dag og månedsnummer. Skriv ut datoen i ord.

5. Det er k andre av dagen. Regn ut hvor mange timer og hele minutter som har gått i dette øyeblikket, mens du koordinerer med betydningen av ordet (time, time, time, minutt, minutt, minutt).

6. Avhengig av tallet (N) til figurtypen, organiser inngangen til de nødvendige dataene og beregn med N = 1 - arealet av sirkelen, N = 2 - volumet til ballen (4 / 3πR 3 ), N = 3 - volumet til sylinderen, N = 4 - overflatearealet til sfæren er 4πr 2 .

7. Tast inn tallet N (0 ≤ N ≤ 15). Bestem og skriv ut det heksadesimale sifferet som tilsvarer det.

8. For et heltall K (1 ... 99), skriv ut uttrykket "Jeg er K år gammel", for visse verdier av K, bytt ut ordet "år" med ordet "år" eller "år".

9. Avhengig av tallet (N) til figurtypen, organiser inntastingen av de nødvendige dataene og beregn med N = 1 - arealet av rektangelet, med N = 2 - arealet av parallellogrammet, med N = 3 - arealet av trapeset 1/2 (a + b) h . I sistnevnte tilfelle, skriv ut om trapeset er et parallellogram eller en rombe.

10. Konverter tallet 0 ≤ x ≤ 31 til et heksadesimalt tallsystem.

11. Skriv i kursiv resten av å dele et helt tall på fem.

12. I henhold til det angitte nummeret, skriv ut ønsket farge i regnbuen.

13. Lag et program som viser at hvis summen av sifrene til et tosifret tall er et multiplum av tre, så er selve tallet delelig med tre uten en rest.

14. Utvikle et program som beviser at kvadratet av et tosifret tall k5 (siste siffer er 5) er lik k * ( k + 1) * 100 + 25 (dvs. kan oppnås ved å multiplisere det høyeste sifferet k til neste i rekkefølge og tillegget "25"). For eksempel, 35 * 11 = 3*4*100 + 25.

For oppgave 2 bestemmes nummeret på alternativet ved at resten av det individuelle alternativet divideres med tallet 12.

Lab 3

Nøkkelord:

  • ekte datatype
  • heltallsdatatype
  • karakterdatatype
  • strengdatatype
  • boolsk datatype

Programmer som implementerer lineære algoritmer er de enkleste. Alle utsagn i dem utføres sekvensielt, den ene etter den andre.

Når du programmerer lineære algoritmer, la oss se nærmere på heltalls-, boolsk-, tegn- og strengdatatyper.

4.4.1. Numeriske datatyper

Du er allerede kjent med de grunnleggende numeriske datatypene heltall og reell. Standardfunksjoner gjelder for dem, noen av dem er gitt i tabell. 4.2.

Tabell 4.2
Standard Pascal-funksjoner


La oss utforske funksjonene til rund-, int- og frac-funksjonene ved å bruke dem på noen ekte x. Det tilsvarende programmet vil se slik ut:

Kjør programmet flere ganger for x=(10.2; 10.8; -10.2; -10.8). Hva kan du si om resultattypen til hver av disse funksjonene?

4.4.2. heltallsdatatype

Følgende operasjoner utføres på heltall i Pascal: addisjon (+), subtraksjon (-), multiplikasjon (*), få ​​en heltallskvotient (div), få ​​et heltall resten av divisjon (mod) og divisjon (/). Resultatene av de første fem operasjonene er heltall. Resultatet av en delingsoperasjon kan være et reelt tall.

La oss se på et eksempel på bruk av div- og mod-operasjonene, og skrive i Pascal et program for å finne summen av sifrene til et tresifret heltall angitt fra tastaturet.

Vi bruker det faktum at et tresifret tall kan representeres som følgende sum: x \u003d a 100 + b 10 + c, der a, b, c er sifrene i tallet.

4.4.3. Tegn- og strengdatatyper

Verdien av en tegnverdi (type char) på Pascal-språket er alle tegnene som kan fås på skjermen ved å trykke på en av tastene eller en kombinasjon av taster, samt noen andre tegn, inkludert usynlige. Settet med slike symboler består av 256 elementer, som hver, i samsvar med kodetabellen som brukes, er tildelt en kode - tallet 0 til 255.

Tegnene som tilsvarer de første 32 kodene er kontrolltegn, og resten er visningstegn. De viste tegnene inkluderer også et mellomrom, som har koden 32.

Tegnsettingstegn, tegn på aritmetiske operasjoner, tall, store og små latinske bokstaver tilsvarer koder fra 33 til 127. Bokstaver i det nasjonale alfabetet tilsvarer koder med tallene 128 og utover.

I teksten til programmet kan en tegntypekonstant spesifiseres ved å omslutte et hvilket som helst viste tegn i apostrof: "5", "B", "*".

Hvis verdien til en tegnvariabel leses fra tastaturet, bør den skrives uten apostrof.

For å finne tegnkoden, bruk ord-funksjonen, hvor tegnet er gitt som en parameter.

For å finne ut et tegn for kode, bruk chr-funksjonen, hvor tegnkoden er spesifisert som en parameter.

Verdien til en strengverdi (typestreng) er en vilkårlig sekvens av tegn omsluttet av apostrof. I Pascal (som i et algoritmisk språk) kan strenger settes sammen.

Eksempel. La oss skrive et program i Pascal, der koden vises på skjermen for en bokstav som er skrevet inn fra tastaturet. Deretter vises en streng på skjermen, som er en sekvens av tre bokstaver i kodetabellen som brukes: bokstaven foran den opprinnelige; forbokstav; brev etter originalen.

4.4.4. boolsk datatype

Som du vet, tar boolske verdier bare to verdier; i Pascal er det usant og sant. Disse konstantene er definert slik at falske< true.

Boolske verdier oppnås som et resultat av å utføre sammenligningsoperasjoner på numeriske, tegn, streng og boolske uttrykk. Derfor, i Pascal, kan en boolsk variabel tildeles resultatet av en sammenligningsoperasjon.

Eksempel. La oss skrive et program som bestemmer sannheten til utsagnet "Tallet n er partall" for et vilkårlig heltall n.

La ans være en boolsk variabel og n være en heltallsvariabel. Deretter, som et resultat av å utføre oppdragsoperatøren

variabelen ans vil bli satt til sann for en hvilken som helst jevn n og ellers usann.


Boolske variabler kan tildeles verdiene til logiske uttrykk konstruert ved hjelp av logiske funksjoner kjent for deg og, eller, ikke, som i Pascal er betegnet med henholdsvis og eller ikke.

Eksempel. La oss skrive et program som bestemmer sannheten til utsagnet "En trekant med sidelengder a, b, c er likebenet" for vilkårlige heltall a, b, c.

Den viktigste tingen

Pascal-språket bruker reelle, heltall, tegn, streng, logiske og andre datatyper. De tilsvarende operasjonene og funksjonene er definert for dem.

Spørsmål og oppgaver


Beskrivelse av presentasjonen på individuelle lysbilder:

1 lysbilde

Beskrivelse av lysbildet:

Senter for avanserte studier "Moscow Regional Center for Internet Education" "Programmering av lineære algoritmer i Pascal"

2 lysbilde

Beskrivelse av lysbildet:

For å vise resultater i Pascal brukes operatoren: Hvilken av følgende er ikke inkludert i Pascal-alfabetet? små og store latinske bokstaver understreker Hvilken rekkefølge av tegn kan brukes som navn i Pascal? print start readln NESTE hjelpeord russiske små og store bokstaver _mas maS1 d2 2d _mas maS1 d2 2d NESTE skriv skrive russiske små og store bokstaver

3 lysbilde

Beskrivelse av lysbildet:

Velg den riktige variabeldeklarasjonsseksjonen Programstart Programoverskrift Utdatauttalelse Tilordning Operatørinndatautsagn Slutt på program Type heltall Type reelle verdier readln sluttprogram start:= var heltall real writeln var start:= real program writeln end readln

4 lysbilde

Beskrivelse av lysbildet:

Lag et blokkdiagram for å legge til tall A + B, lagt inn fra tastaturet START Input A, B S \u003d A + B OUTPUT S END program Summa; slutt. Var a,b,S: heltall; begynne S= a + b; writeln('S=', S); readln(a,b);

5 lysbilde

Beskrivelse av lysbildet:

Første program: beregn omkretsen og arealet til en sirkel hvis r=5,4 writeln("c=", c:6:4); writeln("s=", s:6:4) slutt. Resultatet av programmet: write("Enter r>>"); readln(r); program n_1; const pi=3,14; var r, c, s: ekte; begynnelse r:=5,4; c:=2*pi*r; s:=pi*r*r; Forbedret program Resultat av å kjøre programmet: Turbo Pascal Versjon 7.0 c =33.9120 s =91.5624 Turbo Pascal Uersion 7.0 Beregne omkretsen og arealet til en sirkel Skriv inn r>> 8.5 c =53.3800 s =226.8650

6 lysbilde

Beskrivelse av lysbildet:

Numeriske datatyper Standard Pascal-funksjoner: Funksjon Formål Argumenttype Resultattype abs(x) Modulx-heltall, reell Samme som sqr(x)-argument Squarex-heltall, reell Samme som sqrt(x)-argument Kvadratrot avx heltall , reell reell rund(x) Avrund x til nærmeste heltall reell brøk(x) Heltall x reell int(x) Brøk x reell tilfeldig Tilfeldig tall fra 0 til 1 - reell tilfeldig(x) Tilfeldig tall fra 0 til x heltall

7 lysbilde

Beskrivelse av lysbildet:

Operations div og mod program n_4; var x, a, b, c, s: heltall; begynne å skrive ("Finne summen av sifre i et tresifret tall"); write("Skriv inn startnummer>>"); readln(x); a:=x div 100; b:=x mod 100 div 10; c:=x mod 10; s:=a+b+c; writeln ("s= ", s) slutt. Et tresifret tall kan representeres som følgende sum: x = a 100 + b 10 + c, hvor a, b, c er sifrene i tallet. Et program for å finne summen av sifre i et tresifret heltall som legges inn fra tastaturet.

8 lysbilde

Beskrivelse av lysbildet:

Datatyper for tegn og streng Ord-funksjonen konverterer en bokstav til dens numeriske kode. Symboler er alle bokstavene og ikonene som er på tastaturet. For å legge inn tegnvariabler i programmet, må du spesifisere tegndatatypen char for dem. Chr-funksjonen konverterer en numerisk tegnkode til selve tegnet. Verdien til en strengverdi (typestreng) er en vilkårlig sekvens av tegn omsluttet av apostrof. W chr 87 ord W % 37 % 4 52 4 S 83 S var c: streng c:= chr(52)+chr(37) med 4 %

9 lysbilde

Beskrivelse av lysbildet:

Tegn- og strengdatatyper program n_5; var a: røye; kode: heltall; b:streng begin writeln("Kode og streng"); write("Skriv inn forbokstaven>>"); readln(a); kode:=ord(a); b:=chr(kod–1)+a+chr(kod+1); writeln("Brastavkode", a, "-", kod); writeln("String: ", b) slutt. Vise koden til en bokstav angitt fra tastaturet Vise en streng med tre bokstaver på skjermen. Hva?

10 lysbilde

Beskrivelse av lysbildet:

Undersøke funksjonene round, int og frac Kjør programmet flere ganger for x (10.2; 10.8; -10.2; -10.8). Hva blir resultattypen for hver av disse funksjonene? program n_3; varx: ekte; begin writeln("Utforsker funksjonene round, int, frac"); write("Skriv inn x>>"); readln(x); writeln("Runde -", runde(x)); writeln("Heltallsdel -", int(x)); writeln ("Brøkdelen er ", frac(x)) slutt. ?

11 lysbilde

Beskrivelse av lysbildet:

START Inngang x1,x2,y1,y2 OUTPUT S END programlengde; slutt. var x1,x2,y1,y2: heltall; begynne d=sqrt(sqr(x2-x1))+sqrt(y2-y1)); writeln('d=', d); skriv("Skriv KOORDINAT X1= "); readln(X1); write("Skriv inn KOORDINATEN Y1= "); readln(Y1); skriv("Skriv KOORDINAT X2= "); readln(x2); skriv("Skriv inn Y2-KOORDINAT= "); readln(Y2);

12 lysbilde

Beskrivelse av lysbildet:

Spørsmål og oppgaver For en gitt x, beregne y ved å bruke formelen y \u003d x3 + 2,5x2 - x +1. I dette tilfellet: a) er operasjonen med å heve til en makt forbudt; b) i en tildelingsoperator kan du ikke bruke mer enn én aritmetisk operasjon (addisjon, multiplikasjon, subtraksjon); c) ikke mer enn fem oppdragsoperatører kan brukes i et program. Hint: transformer uttrykket til følgende form: y =((x + 2,5)x -1)x +1. Gitt koordinatene til punktene A og B, beregne lengden på segmentet AB. Lengdene på sidene i trekanten a, b, c er kjent. Skriv et program for å beregne arealet av denne trekanten. Koordinatene til toppunktene A, B, C i trekanten er kjent. Skriv et program for å beregne arealet av denne trekanten. Hvis skattebeløpet beregnes i rubler og kopek, runder skattetjenesten det til nærmeste rubel (opptil 50 kopek - med et underskudd, over 50 kopek (inkludert 50) - med et overskudd). Bruk datamaskinen til å angi det nøyaktige skattebeløpet og vise hvor mye du skal betale. Utforsk operasjonen til den tilfeldige funksjonen ved å kjøre programmet gjentatte ganger: program n_8; var x, n: heltall; begin writeln("Utforsker den tilfeldige funksjonen"); randomize (*for å generere forskjellige tilfeldige tall hver gang programmet kjøres*); write("Skriv inn x>>"); readln(x); write("Skriv inn n>>"); readln(n); writeln("tilfeldig(", x, ")=", tilfeldig(x)); writeln("tilfeldig(", x, ")+", n, "=", tilfeldig(x)+n) slutt. Hvordan kan du få et tilfeldig tall fra intervallet (0; x)? Hvordan kan jeg få et tilfeldig tall fra intervallet (0; x]? Hvordan kan jeg få et tilfeldig tall fra intervallet (n; x + n)? Ett selskap utstedte lodd i tre kategorier: for ungdom, for voksne og for Billettnummeret for hver kategori er innenfor grensene: for unge mennesker - fra 1 til 100, for voksne - fra 101 til 200, for eldre - fra 201 til 250. Velg tilfeldig et lodd ved hjelp av en datamaskin i hver kategori Skriv i Pascal et program som for et vilkårlig tosifret tall bestemmer: a) summen og produktet av dets sifre; b) nummeret dannet ved å permutere sifrene i det opprinnelige nummeret. Skriv et Pascal-program som beregner summen av bokstavkodene i ordet BYTE. Skriv et program i Pascal som skriver ut en streng med tegn med kodene 66, 69, 71, 73, 78. Utvikle et program som ber om tre strengverdier – et assosiert adjektiv, substantiv og verb – og så skriver ut alle mulige fraser ved å bruke skrev inn ord. Verdiene til heltallsvariabler er gitt: a = 10, b = 20. Hva blir verdien av den boolske variabelen rez etter at tilordningsoperasjonen er utført? a) rez:=(a=10) eller (b>10) b) rez:=(a>5) og (b>5) og (a)<20) and (b<30) в) rez:=((not(a<15)) or (b>20) Skriv et program som skriver inn sant hvis utsagnet er sant og usant ellers: a) summen av sifrene til et tresifret tall x er et partall; b) en trekant med sidene a, b, c er skala. Det er det k-te sekundet for dagen. Utvikle et program som ved å bruke det angitte k-te sekundet av dagen bestemmer hvor mange hele timer t og hele minutter m som har gått siden begynnelsen av dagen. For eksempel, hvis k =13257=3 x 3600 + 40 x 60 + 57, så er h =3 og m = 40. Vis uttrykket: Det er ... timer ... minutter. I stedet for ellipser, skal programmet skrive ut verdiene h og m, og skille dem fra ord med nøyaktig ett mellomrom. Skriv et Pascal-program som implementerer algoritmen for kassererens arbeid, og gir kunden endring(er) med det minste antall sedler på 500 (k500), 100 (k100), 50 (k50) og 10 (k10) rubler. Eksempel på inngang Eksempel på utgang xa=2 ya=1 xb= 10 yb= 7 | AB | = 10,0 Inndataeksempel Utgangseksempel a =3 b =4 c=5 s = 6,0 Inndataeksempel Utdataeksempel xa = 2 ya = 1 xb = 6 yb = 5 xc = 10 yc = 1 s = 16,0 Inndataeksempel Utdataeksempel 845 overlevert: sedler på 500 rubler. - 1 PC. sedler på 100 rubler. - 3 stk. sedler på 50 rubler. – 0 stk. sedler på 10 rubler. - 4 ting. Et eksempel på inngangsdata eksempel på utdataene, grønne blader blomstrer, grønne blader åpne grønne blader, blader blader Grønne blader Blader løser opp grønne blader Grønne blader Blader Grønne data Eksempeldata Eksempel på utdata 13 557 Det er 3 timer 40 minutter.