Matriser

author
3 minutes, 33 seconds Read

KS3 Datarepresentation (14-16 år)

  • En redigerbar PowerPoint-lektionspresentation
  • Redigerbara repetitionshandledningar
  • En ordlista som täcker de viktigaste terminologierna i modulen
  • Topic mindmaps för att visualisera nyckelbegreppen
  • Utskrivbara flashcards för att hjälpa eleverna att aktivt minnas och känna förtroende-baserad repetition
  • En frågesport med tillhörande svarsnyckel för att testa kunskap och förståelse av modulen

A-Level Arrays, tuples and records (16-18 år)

  • En redigerbar PowerPoint-lektionspresentation
  • Redigerbara repetitionshandouts
  • En ordlista som täcker de viktigaste terminologierna i modulen
  • Topic mindmaps för att visualisera nyckelbegreppen
  • Utskrivbara flashcards för att hjälpa eleverna att aktivt minnas och känna förtroende-baserad repetition
  • En frågesport med tillhörande svarsnyckel för att testa kunskap och förståelse av modulen

En array är ett dataramverk som består av en grupp av element. Dessa element har liknande datatyper, till exempel alla är heltal eller alla är strängar. Arrayer används i datorprogram för att ordna data där inbördes relaterade uppsättningar av värden kan kategoriseras och lokaliseras.
Ett exempel på praktisk användning av array är i sökmotorer. En sökmotor kan använda sig av en array för att spara de webbsidor som en användare stött på vid en sökning. För att visa sökresultaten visar programmet ett element i arrayen i taget. Detta kan göras för ett visst antal värden eller tills alla värden har visats. Programmet har en möjlighet att tilldela en ny variabel för varje sökresultat som hittas, men att använda sig av en array är ett effektivt sätt att kontrollera minnesanvändningen.
En annan situation som kräver praktisk användning av array är vid lagring av heltalstal. Om du behöver lagra 3 heltalstal kan du skapa 3 variabler med datatyp heltal. Det skulle vara enkelt. Men vad händer om du behöver lagra 300 heltal? Är det praktiskt att skapa 300 variabler med heltalsdata? Eller är det mer praktiskt att skapa en arrayvariabel med heltalsdatatyp från 0 till 299?

Kännetecken för en array

  • Varje element har liknande datatyp medan de kan ha olika värden.
  • Hela arrayen sparas sammanhängande i minnet, vilket innebär att det inte finns några mellanrum mellan elementen.

Dimensioner för en matris

  • Vektor är en endimensionell matris.
  • Matrix är en tvådimensionell matris.

Komponenter i en matris

En vektor har följande komponenter:

  • Namn är en giltig identifierare.
  • Typ är en giltig datatyp, till exempel int, float osv. Detta är datatypen för alla arrayelement.
  • Extent är intervallet av index för arrayelement.
    • Till exempel kan intervallet för en array vara 0 till 4 (element 0, element 2, …, element 4)
    • Indexen måste vara heltal inom intervallet.
    • Det minsta indexet kallas den nedre gränsen.
    • Det största indexet kallas den övre gränsen.
    • Utbredningen av en array är smaller-integer:larger-integer
      • där smaller-integer är den nedre gränsen
      • där larger-integer är den övre gränsen
      • I exemplet ovan är utbredningen 0:4

Skapa en matris

För att skapa en matris måste du ange typen av element och antalet element som ska sparas i matrisen. Här är en enkel syntax för att skapa en array i C-programmering:

type arrayName;

Skapa en array i C

där typ är någon giltig datatyp i C
där arrayName är en giltig identifierare
där arraySize är ett konstant heltal > 0
Exempel:

int number;

Det här är en variabel array som heter number och som kan innehålla upp till heltal.

Deklarera en array

Syntaxen för att deklarera arrayer är följande:

type, DIMENSION(extent) :: name-1, name-2, …, name-n

Deklarera en array i C

där typ är arraysens datatyp
där DIMENSION är ett obligatoriskt nyckelord
där extent anger intervallet för arraysindexen
där name-1, name-2, …, name-n är arraysnamnen
Exempel:

REAL, DIMENSION(-2:2) :: b, Total
INTEGER, DIMENSION(0:50) :: DataEntry

Fullständigt exempel på deklaration av en matris i C

Elementen i matriserna b och Total är reella tal och indexen ligger i intervallet -2 och 2.
Elterna i arrayen DataEntry är heltal och indexen ligger i intervallet 0 och 50.
Heltalen kan i viss utsträckning vara parametrar.
Exempel:

Arrayen AnswerKey ligger i intervallet 1 och 50, medan arraysen Points och James ligger i intervallet -5 och 5.

Similar Posts

Lämna ett svar

Din e-postadress kommer inte publiceras.