Varje år intresset för programmering ökar.Och om du är specialiserade på att skriva program institut Tyngdpunkten ligger på ett programmeringsspråk som C ++, i skolor och högskolor, studerande introduceras till "Pascal".Och baserat på denna programmeringsspråk börja förståelsen genom användning av programvara Delphi.Det bör omedelbart framhållas att dessa programmeringsspråk ger ett stort utrymme för en manifestation av hans fantasi.Och om du använder språket "Pascal" finns med grundläggande begrepp i programmering i Delphi är redan möjligt att skriva en fullfjädrad program.Och en mycket viktig plats i skrivprogrammet ibland tar ett beslut arrayer "Pascal".
närvaro av ett stort antal av många olika variabler
språk många olika variabler, som kännetecknas av närvaron av endast ett enda värde Programmeringen.De kan lagra ett enda värde som har en viss typ.Ett undantag är de strängvariabler.Det är en samling av dessa uppgifter, som kännetecknas av tecken typ.Men dessa variabler brukar anses ur ett enda värde.
Det är ingen hemlighet att använda en dator, kan du kraftigt minska tiden för att utföra visst arbete i samband med de stora datavolymer.Men genom att använda endast de variabler som har kända människotyper kan lagras i arbetsminnet, och att bearbeta data som innehåller ett stort antal linjer?Problem är ganska vanligt i något fält.
Naturligtvis kan du alltid skriva in ett antal variabler som du vill uppnå dina mål.Det är också möjligt för dem att bestämma en del värden.Men programkoden kommer bara att öka.Det är svårt att läsa koden, som har ett stort antal rader.Speciellt när du behöver för att hitta fel.
Följaktligen programmerare tänkt på denna fråga.Det ligger därför i språk som har utvecklats hittills är de variabler som ger möjlighet att spara en stor mängd data i sig.Uppsättningen i "Pascal" Mycket har förändrats i synen på programmering.Därför anses det en viktig variabel i programmeringsspråket.
Använda arrayer kan avsevärt minska mängden kod
Denna term döljer en ordnad sekvens av data, som kännetecknas av en typ.Vidare är dessa data som erhålles genom ett enda namn.Det bör också noteras att denna definition kan passa många verkliga objekt: ordböcker, tecknade serier och mer.Men den mest enkla array "Pascal" representeras som ett slags bord.Varje enskild cell är en variabel.Med koordinater kan bestämma positionen för den variabel som det tar en total tabell.
Vad betyder en endimensionell array?
Det enklaste är en tabell som är linjär.I denna matris att bestämma läget för en parameter är tillräcklig för att endast ange ett nummer.Mer komplexa arrayer bildas på deras bas.
För att beskriva de endimensionella matriser i "Pascal", helt enkelt ange följande kod: Typ & lt; Namn Typ & gt;Array [& lt; Utbudet av siffror & gt;] av & lt; Produkt type & gt;.
som dessa siffror är de variabler som kan ha en ordnings typ.Pekar intervall är underförstått att avkomman icke kan vara högre änden.Typ, som har ett element i arrayen kan vara vad som helst - antingen standard eller tidigare beskrivits.Valet kommer att bero på behovet av att lösa ett speciellt problem.
Hur fungerar beskrivningen av en linjär grupp?
är möjligt att direkt beskriva de endimensionella arrayer i "Pascal".Detta måste göras i en särskild sektion, vilket krävs för denna procedur.Du måste ange följande kod: Var & lt; variabel & gt;: Array [& lt; Utbudet av siffror & gt;] Av & lt; typ av det valda elementet & gt;.
För att förstå hur man ska beskriva gruppen i "Pascal", ange följande kod:
- Var
- S, VV: Array [5..50] Av Real;
- K: Array ['C' .. 'R'] Av Integer;
- Z: Array [-10..10] Av Word;
- E: Array [3..30] Av Real.
I detta exempel variablerna S, VV, och T en matris med de nummer som är verkliga.Under en variabel till en typ av tecken, och dölja dessa element.Vilka är i heltal.Matrisen Z lagras numret, den typ där Ordet.
Bland de åtgärder som kan användas när du arbetar med en rad, kan du välja uppdraget.Han kan utsättas för hela tabellen helt.Exempelvis S: = VV.Men det är nödvändigt att förstå att den tilldelningsoperatom kan utsättas för endast en matris i "Pascal", som har en viss typ.
inga fler operationer som direkt kan utsättas för hela gruppen.Men du kan arbeta med element på samma princip som de andra primtal med en viss typ.För att ta itu med några av parametrarna är det nödvändigt att ange namnet på arrayen.Genom att använda hakparenteser är nödvändigt att definiera indexet, som är kännetecknande för önskat alternativ.Till exempel: R [12].
De viktigaste skillnaderna mellan arrayer från andra variabler
grundläggande skillnaden mellan komponenterna i tabellen från enkla variabler kan övervägas att inom parentes är det möjligt att sätta inte bara värdet av indexet, men är ett uttryck som kan leda till önskat värde.Ett exempel på en indirekt adresse kan vara följande: V [K].Variabeln K för detta tar ett visst värde.Av detta följer att man kan använda en slinga under fyllning, hantering och utskrift av arrayen.
Denna form kan inträffa i fallet med strängvariabler, som är ganska lika i sina egenskaper i matrisen typ vars Char.Men det finns skillnader.De är som följer:
- String variabler alltid kan matas in från tangentbordet på skärmen och skriva ut.
- Sträng variabel i längd är begränsad.Du kan ange högst 255 tecken.Den kritiska kapacitet matrisen anses vara 64 kb.
Genom att använda vilka metoder kan härledas array data på skärmen?
bör ges till ett förfarande för att visa innehållet i uppsättningen i displayen.De är flera.
- writeln (A [1], A [2], A [3]).Ett sådant exempel, men primitivt sätt att visa hur du kan ansöka direkt till varje enskilt element inneboende i tabellen.Men några av de fördelar som uppsättningarna i språket, "Pascal" innan enkla variabler är inte synliga.
- Program A1;
Var B: Array [1..10] Av Integer;
K: Integer;
Börja
För K: = 1 Till 10 Do {Detta team organiserar en cykel med parameter}
Readln (A [K]);{Inträffar ingång A [I] genom att använda tangentbordet}
För K: = 1 10 downto Do {Inträffar tryckbordet i omvänd}
Skriv (A [K], "VVV)
End.
Denna programkod arrayer i "Pascal" visar hur du kan använda knappsatsen för att ange 10 siffror, skriva ut dem, ordna värden i omvänd ordning.Om samma program skrivas om med ett stort antal variabler i stället för en array, är koden ökat betydligt.Detta komplicerar väsentligen processen att läsa programmet.
Ökad kapacitet med hjälp av matriser
Du kan också fylla i tabellen de värden som är lika med kvadraten på indexkomponenterna.Det finns också möjlighet att göra en sådan array med strängar i "Pascal", som gör det möjligt för alla nummer har matats in automatiskt.Som ni kan se, ökar användningen av uppsättningen avsevärt möjligheten att programmeringsspråk "Pascal".
bearbetning line array är mycket vanligt i en mängd olika uppgifter.Därför finns det inget konstigt i det faktum att de studerar på högskolor och skolor.Förutom de möjligheter som bär arrayer ganska omfattande.
Vad är dold under de två-dimensionell array?
kan tänka sig en sådan tabell, vilken består av flera rader på en gång.Varje enskild linje har flera celler.I denna situation, för att exakt bestämma läget av cellerna, bör det noteras mer än ett index, såsom i fallet med linjära uppsättningar, och två - tal som är karakteristiska för den rad och kolumn.Sådana uppfattningar kännetecknas av två-dimensionella arrayer i "Pascal".
Hur man gör en beskrivning av tabellerna av detta slag?
Att datastruktur som påträffas i språket "Pascal" för att lagra värdena i denna tabell kallas en två-dimensionell matris.Beskrivning av denna samling får omedelbart med två metoder.
- Var B: Array [1..15] Av Array [1..30] Av Integer;
- Var B: Array [1..15, 1..30] Av Integer.
I alla dessa fall beskrivs av en två-dimensionell matris som har 15 rader och 30 kolumner.De beskrivningar som beskrivs ovan, är det absolut lika.För att börja arbeta med någon av de uppgifter som krävs för att identifiera två av indexet.Till exempel A [6] [5] eller A [6,5].
sida blir praktiskt taget densamma som i fallet med en endimensionell matris.Du behöver bara ange de två indexen.I alla andra skillnader som sådan är det inte tillgängligt, därför tala om detta under en lång tid är inte nödvändig.
första metod som du kan sortera
Ibland behöver du sortera data.För detta språk är motsvarande kommandon.Det finns två algoritmer, som kan göras genom att sortera arrayen i "Pascal".Innebörden av det direkta urvalsmetoden ligger i det faktum att genom häckande cykeln absolut varje variabel i tabellen kommer att jämföras med andra värden.Med andra ord, om det finns en matris med 15 siffror, kommer den första siffran 1 ta jämförelsen med andra nummer.Detta kommer att ske till dess att, till exempel, finns det element som är större än det första antalet.Därefter kommer en jämförelse att vara exakt figuren.Det kommer att upprepas tills tills du hittar den största delen av alla föreslagna.Denna metod är enkel nog för de programmerare som just har börjat att arbeta i språket.
andra förfarande för sorterings arrayer
andra metoden - en bubbla.Det väsentliga i denna metod ligger i det faktum att det finns en jämförelse av intilliggande par.Till exempel, 1, och 2, 2 och 3, 3 och 4, och så vidare .. I händelse av att värdet funnit att fullt ut uppfylla villkoren i slag, kommer det att flyttas till slutet av hela gruppen, t. E. kommer att uppstå som den "bubbla".Denna algoritm är den svåraste att komma ihåg.Det är emellertid inte nödvändigt att memorera.Det viktigaste är att förstå hela strukturen av koden.Och först därefter kan ansöka om att uppnå höga höjder i programmering.
Slutsats
Vi hoppas att du förstår vad som utgör matriser, samt det sätt på vilket du kan sortera listan för att hitta ett specifikt värde eller för att uppnå ett visst mål.Om du har valts ut för att åtgärda ett särskilt problem "Pascal" matriser i vilka spelar en viktig roll, behovet av att studera dem noggrant för att komma.Vid detta påverkar sådana faktorer som närvaron av ett tillräckligt stort antal språk variabler som skall användas i vissa situationer för att förenkla hela koden som helhet.Arrayer anses grundläggande värderingar, bör studiet av vilken vara obligatorisk.