Es la colección de variables del mismo tipo que usa un nombre en...

17
Programación Básica 2020-II 1 Arreglos Unidimensionales Es la colección de variables del mismo tipo que usa un nombre en común. Un arreglo puede tener una o varias dimensiones. Para acceder a un elemento específico de un arreglo se usa su índice.

Transcript of Es la colección de variables del mismo tipo que usa un nombre en...

Page 1: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

1

Arreglos Unidimensionales

Es la colección de variables del mismo tipo que usa un

nombre en común. Un arreglo puede tener una o varias

dimensiones. Para acceder a un elemento específico de

un arreglo se usa su índice.

Page 2: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

2

Ejemplo de Declaración

INTEGER::x, v(5)

Donde “x” es el índice y siempre es una variable de tipo

entero y “v” es el arreglo de 5 elementos de tipo entero.

En memoria se podría decir que sería de la siguiente

forma:

Índice x Contenido de v(5) 1 60 2 100 3 4 4 98 5 32

Page 3: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

3

Ejem1. !Almacenar en un arreglo de 100 elementos de tipo entero los números del 1,2… 100, mostrar cada dato al finalizar.

PROGRAM arreglo1

IMPLICIT NONE

INTEGER::x, v(100)

DO x = 1, 100

v(x)=x

END DO

DO x = 1, 100

WRITE (*,*) v(x)

END DO

END PROGRAM

Page 4: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

4

Ejem1a. !Almacenar en un arreglo de 100 elementos de tipo entero los números del 1,2… 100, mostrar cada dato al finalizar.

PROGRAM arreglo1a

IMPLICIT NONE

INTEGER::x, v(100), vAux

vAux=1

DO x = 1, 100

v(x)=vAux

vAux=vaux+1

END DO

DO x = 1, 100

WRITE (*,*) v(x)

END DO

END PROGRAM

Page 5: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

5

Ejem1b. !Almacenar en un arreglo de 100 elementos de tipo entero los números del 1,2… 100, mostrar cada dato al finalizar.

PROGRAM arreglo1b

IMPLICIT NONE

INTEGER::x, v(100)

DO x = 1, 100

v(x)=x

END DO

DO x = 1, 100 WRITE (*,*) 'Posicion de Arreglo v', x, 'Contenido del arreglo', v(x)

END DO

END PROGRAM

Page 6: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

6

Ejem2. !Almacenar en un arreglo de 100 elementos de tipo entero los números del 100, 99… 1, mostrar cada dato al finalizar.

PROGRAM arreglo2

IMPLICIT NONE

INTEGER::x, v(100), vAux=100

DO x = 1, 100

v(x)=vAux

vaux=vaux-1

END DO

DO x = 1, 100

WRITE (*,*) 'Posicion de Arreglo v', x, 'Contenido del arreglo',

v(x)

END DO

END PROGRAM

Page 7: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

7

Asignación directa para un vector

Ejem3. ! Almacenar en un arreglo de 16 elementos la numeración del 1, 2… 16

PROGRAM arreglo3

IMPLICIT NONE

INTEGER:: v(16)

v=(/1 , 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 /)

WRITE (*,*) v

END PROGRAM

Page 8: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

8

Arreglos Bidimensionales

La forma más sencilla de un arreglo multidimensional es

la de dos dimensiones, es decir, es un arreglo de

arreglos.

Page 9: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

9

Ejemplo de Declaración

INTEGER:: i, j, v(3,3)

Donde “i” y “j” con los índices de fila y columna y

siempre son variables de tipo entero y “v” es el arreglo

de 3X3 en total tiene 9 elementos de tipo entero.

Page 10: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

10

Gráficamente nosotros lo veríamos:

Posición Elementos

11 12 13 2 3 5

21 22 23 3 4 5

31 32 33 45 56 78

Page 11: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

11

Ejem4a. ! Almacenar en un arreglo de 3 X 3 solamente uno´s, imprimir en pantalla la matriz.

PROGRAM matriz4a IMPLICIT NONE INTEGER:: f, c, v(3,3) !doble ciclo para recorrer todas las posiciones de v, asignación DO f=1, 3 DO c=1, 3 v(f,c)=1 END DO END DO !doble ciclo para mostrar todos los elementos de v DO f=1, 3 DO c=1, 3 WRITE (*,*) v(f,c) END DO WRITE (*,*) END DO END PROGRAM

Page 12: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

12

Ejem4b. ! Almacenar en un arreglo de 3 X 3 solamente uno´s, imprimir en pantalla la matriz.

PROGRAM matriz4b IMPLICIT NONE INTEGER:: f, c, v(3,3) DO f=1, 3 DO c=1, 3 v(f,c)=1 END DO END DO WRITE (*,*) "La matriz M es:" DO f=1, 3! La matriz dr imprime en forma de MATRIZ WRITE (*,*) (v(f,c), c=1, 3) !2°ciclo do implícito END DO END PROGRAM

Page 13: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

13

Ejem4c. ! Almacenar en un arreglo de 3 X 3 solamente uno´s, imprimir en pantalla la matriz.

PROGRAM matriz4c IMPLICIT NONE INTEGER:: f, c, v(3,3) !Asignación directa a todos los elementos de v v=1 WRITE (*,*) "La matriz M es:" DO f=1, 3 WRITE (*,*) (v(f,c), c=1, 3) END DO END PROGRAM

Page 14: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

14

Ejem5a.

! Leer una matriz de 3 X 3 de tipo real e imprimir la matriz.

PROGRAM matriz5a IMPLICIT NONE INTEGER:: i, j, v(3,3) WRITE (*,*) "Ingrese los elementos de la Matriz" DO i=1, 3 DO j=1, 3 READ *, v(i,j) END DO END DO DO i=1, 3 WRITE (*,*) (v(i,j), j=1, 3) END DO END PROGRAM

Page 15: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

15

Ejem5b.

! Leer una matriz de 3 X 3 de tipo real e imprimir la matriz.

PROGRAM matriz5b IMPLICIT NONE INTEGER:: i, j, v(3,3) WRITE (*,*) "Ingrese los elementos de la Matriz" ! PARA INGRESAR LOS VALORES DE LA MATRIZ POR COLUMNA READ *, ((v(i,j), i=1, 3), j=1, 3) !ciclos do 1 y 2 implícito DO i=1, 3 WRITE (*,*) (v(i,j), j=1, 3) END DO END PROGRAM

Page 16: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

16

Ejem6a.

! Almacenar en un arreglo de 4 X 4 la numeración del 1, 2… 16, imprimir en pantalla la matriz.

PROGRAM matriz6a IMPLICIT NONE INTEGER:: i, j, v(4,4), temp=1 DO i=1, 4 DO j=1, 4 v(i,j)=temp temp=temp+1 END DO END DO DO i=1, 4 WRITE (*,*) (v(i,j), j=1, 4) END DO END PROGRAM

Page 17: Es la colección de variables del mismo tipo que usa un nombre en …profesores.fi-b.unam.mx/ing_gpemn/cpi/contingencia/FORTRAN4.pdf · Programación Básica 2020-II 1 Arreglos Unidimensionales

Programación Básica 2020-II

17

Ejem6b.

! Almacenar en un arreglo de 4 X 4 la numeración del 1, 2… 16, imprimir en pantalla la matriz.

PROGRAM matriz6b IMPLICIT NONE INTEGER:: i, j, v(4,4), temp=1 DO i=1, 4 DO j=1, 4 v(i,j)=temp temp=temp+1 END DO END DO WRITE (*,*) v ! se imprimen todos los valores de v en orden de la memoria END PROGRAM