Diagramas de Flujo de ARREGLOS

8
LECTURA Consiste en leer y asignar un valor a cada uno de sus elementos. ESCRITURA Se debe escribir el valor de cada uno de los componentes i <= 70 i=1 i = i + 1 No Si ARRE[i Diagrama de Flujo Pseudo - Código Hacer i=1 Repetir con i desde 1 hasta 70 Leer ARRE[i] Hacer i=i+1 {fin del ciclo} . . . i <= N i=1 i = i + 1 No Si Diagrama de Flujo Pseudo - Código Leer N Hacer i=1 Repetir con i desde 1 hasta N Escribir ARRE[i] Hacer i=i+1 {fin del ciclo} . . . N ARRE[i]

Transcript of Diagramas de Flujo de ARREGLOS

Page 1: Diagramas de Flujo de ARREGLOS

LECTURA Consiste en leer y asignar un valor a cada uno de sus elementos.

ESCRITURA Se debe escribir el valor de cada uno de los componentes

ASIGNACIÓN

i <= 70

i=1

i = i + 1

NoSi

ARRE[i]

Diagrama de Flujo

Pseudo - Código

Hacer i=1Repetir con i desde 1 hasta 70

Leer ARRE[i]Hacer i=i+1

{fin del ciclo}

.

.

.

i <= N

i=1

i = i + 1

NoSi

Diagrama de Flujo

Pseudo - Código

Leer NHacer i=1Repetir con i desde 1 hasta N

Escribir ARRE[i]Hacer i=i+1

{fin del ciclo}…

.

.

.

N

ARRE[i]

.

.

.

Page 2: Diagramas de Flujo de ARREGLOS

ACTUALIZACIÓN (ARREGLOS DESORDENADOS)

Considerando un arreglo A de 100 elementos

i <= 10

i=1

i = i + 1

NoSi

Diagrama de Flujo

Pseudo - Código

Hacer i=1

Repetir con i desde 1 hasta 10Hacer ARRE[i]=0 e

i=i+1{fin del ciclo}…

ARRE[i]=0

i <= 10

i=1

i = i + 1

NoSi

Diagrama de Flujo

Pseudo - Código

Hacer i=1

Repetir con i desde 1 hasta 10Hacer ARRE1[i]=

ARRE[i] i=i+1

{fin del ciclo}…

ARRE1[i]= ARRE[i]

.

.

.

Page 3: Diagramas de Flujo de ARREGLOS

N+1

D1

D2

D3

D4

D5

DN

---

---

---

---

---

---

---

La figura indica que los primeros N elementos tienen asignado un valor

Inserción: Para insertar un elemento Y en un arreglo A desordenado debe verificarse que exista espacio. Si se cumple esta condición, entonces se asignará a la posición N+1 el nuevo elemento

Después de la inserción el arreglo queda:

N N+1

D1

D2

D3

D4

D5

DN

Y

---

---

---

---

---

---

Eliminación: Para eliminar un elemento X de un arreglo A desordenado debe verificarse que el arreglo no esté vacío y que X se encuentre en el arreglo. Si se cumplen las condiciones entonces se procederá a recorrer

Inicio

Fin

“No hay espacio para insertar el dato” Y

N=N+1A[N]=Y

N<100NoSi

Y

Diagrama de Flujo

Algoritmo

INSERTA_DESORDENADO{El programa inserta un elemento en un arreglo desordenado}

1. Si N<100 Entonces

Leer YHacer N=N+1 yA[N]=Y

SinoEscribir “No hay espacio para insertar el elemento Y”

2. {fin del condicional}

Page 4: Diagramas de Flujo de ARREGLOS

todos los elementos que están a su derecha una posición a la izquierda, decrementando finalmente el número componentes del arreglo.

Inicio

Fin

“EL ELEMENTO”,X “NO ESTA EN EL ARREGLO”

i=1BAND=FALSO

N>=1No

Si

X

Diagrama de Flujo

i<=N y BAND==FALSO

A[i]==X

BAND=VERDADERON=N-1

i = i+1

k = i

k<=N

A[k]=A[k+1]K=k+1

Si

No

NoSi

Si

BAND==FALSO

No

“EL ARREGLO ESTA VACÍO”

ELIMINA_DESORDENADO{El programa elimina un elemento en un arreglo desordenado}{N,X, i y k son variables de tipo entero. BAND es una variable de tipo booleano. A es un arreglo unidimensional de tipo entero}

1. Si N>=1 Entonces

Leer XHacer i=1 y BAND=FALSO

1.1 Mientras (i<=N) y (BAND=FALSO) Repetir1.1.1 Si A[i]=X

Page 5: Diagramas de Flujo de ARREGLOS

MODIFICACIÓN Para modificar un elemento X por un elemento Y, de un arreglo A que se encuentra desordenado debe verificarse que el arreglo no esté vacío y que X se encuentre en el arreglo.

Inicio

N>=1NoSi

ELIMINA_DESORDENADO{El programa elimina un elemento en un arreglo desordenado}{N,X, i y k son variables de tipo entero. BAND es una variable de tipo booleano. A es un arreglo unidimensional de tipo entero}

1. Si N>=1 Entonces

Leer XHacer i=1 y BAND=FALSO

1.1 Mientras (i<=N) y (BAND=FALSO) Repetir1.1.1 Si A[i]=X

Algoritmo Elimina

Page 6: Diagramas de Flujo de ARREGLOS

Fin

“EL ELEMENTO”,X “NO ESTA EN EL ARREGLO”

i=1BAND=FALSO

X

Diagrama de Flujo

i<=N y BAND==FALSO

A[i]==X

A[i]=YBAND=VERDADERO

i = i+1

NoSi

Si

BAND==FALSO

No

“EL ARREGLO ESTA VACÍO”

Y

No

Si

MODIFICA_DESORDENADO{El programa modifica un elemento X por un elemento Y en un arreglo desordenado}{N,X, i y Y son variables de tipo entero. BAND es una variable de tipo booleano. A es un arreglo unidimensional de tipo entero}

1. Si N>=1 Entonces

Leer XHacer i=1 y BAND=FALSO

1.1 Mientras (i<=N) y (BAND=FALSO) Repetir1.1.1 Si A[i]=X

Entonces Leer Y Hacer A[i]=Y y BAND=VERDADEROSino Hacer i=i+1

Page 7: Diagramas de Flujo de ARREGLOS

MODIFICA_DESORDENADO{El programa modifica un elemento X por un elemento Y en un arreglo desordenado}{N,X, i y Y son variables de tipo entero. BAND es una variable de tipo booleano. A es un arreglo unidimensional de tipo entero}

1. Si N>=1 Entonces

Leer XHacer i=1 y BAND=FALSO

1.1 Mientras (i<=N) y (BAND=FALSO) Repetir1.1.1 Si A[i]=X

Entonces Leer Y Hacer A[i]=Y y BAND=VERDADEROSino Hacer i=i+1