You are on page 1of 3

Data structure

ARRAY (it is a list that holds items as per the length)

VARIABLE (can only hold one value at any point in time)

DECLARE Name : ARRAY[1:10]OF STRING

Using a FOR TO LOOP to store data in the array

FOR Index  1 TO 10
INPUT Name[Index]
ENDFOR

FOR Index  1 TO 10
OUTPUT Name[Index]
ENDFOR
================================================================
Moosa, Hashim, Rayaan, Meraj, Rafey, Abbas, Maqsood, Ali, Hadi,
Nasir
[1]Moosa
[2]Hashim
[3]Rayaan
[4]Meraj
[5]
[6]
[7]
[8]
[9]
[10]Nasir
================================================================
FOR Index  1 TO 10
INPUT Name
ENDFOR

OUTPUT Name
Nasir
================================================================
DECLARE Name : ARRAY[]OF STRING
Name = [Moosa, Hashim, Rayaan, Meraj, Rafey, Abbas, Maqsood,
Ali, Hadi, Nasir]

OUTPUT Name[7]

Page 1 of 3 - Revision - 28.01.2022 - AS CS


TYPE Node
DECLARE FName: STRING
DECLARE SName: STRING
DECLARE RollNumber: INTEGER
ENDTYPE

DECLARE MyVariable : Node


MyVariable.Data  "Nadeem"
MyVariable.Pointer  10
MyVariable.MyFlag  TRUE

Variable holds only one data item


Store the information of 50 students
Information: Name, Second name, roll number

DECLARE Name1: STRING


DECLARE Name2: STRING
DECLARE Name3: STRING
DECLARE Name4: STRING
DECLARE Name5: STRING
================================================================
TYPE Node
DECLARE FName: STRING
DECLARE SName: STRING
DECLARE RollNumber: INTEGER
ENDTYPE

DECLARE StArray : ARRAY[1:15] OF Node

FOR Index  1 TO 15
INPUT StArray[Index].FName
INPUT StArray[Index].SName
INPUT StArray[Index].RollNumber
ENDFOR

Kashif Nadeem 1234

DECLARE MyTable : ARRAY[1:4, 1:5] OF STRING

FName SName Marks1 Marks2

Page 2 of 3 - Revision - 28.01.2022 - AS CS


PROCEDURE OR A FUNCTION HEADER
DECALRE Var1: INTEGER (global variable)

Main Program
INPUT X, Y
X  3
Y  4
CALL MyProcedure(X, Y)

OUTPUT (MyFunction(X,Y))

ENDMainProgram

PROCEDURE MyProcedure[BYVAL Num1 : INTEGER, BYVAL Num2 :


INTEGER]
DECALRE Var1: INTEGER
Var1  Num1 MOD Num2
IF Var1 = 0
THEN
OUTPUT Num2 & "is a perfect divisor of" & Num1
ELSE: OUTPUT Num2 & "is not a perfect divisor of" & Num1
ENDIF
ENDPROCEDURE

FUNCTION MyFunction[BYVAL Num1 : INTEGER, BYVAL Num2 :


INTEGER]RETURNS STRING

DECLARE Var1: INTEGER


DECLARE MyString : STRING
Var1  Num1 MOD Num2
IF Var1 = 0
THEN
MyString  Num2 & "is a perfect divisor of" & Num1
ELSE:
MyString  Num2 & "is not a perfect divisor of" & Num1
ENDIF
RETURN MyString
ENDFUNCTION

Page 3 of 3 - Revision - 28.01.2022 - AS CS

You might also like