jueves, 14 de noviembre de 2013

SEMANA # 36

CARACTERÍSTICAS DE UN VECTOR

1- Todos vector tiene un nombre defina por el programador
2- Tiene una dimensión o tamaño, es decir, se divide en una cantidad física de posiciones
3- Tiene un indice que indica el numero de la posición del vector este debe de ser un numero entero
4- Tiene tipo numérico y alfanumérico según sea    los datos que almacene
5- Los datos del vector deben ser homogéneos, es decir, todos deben ser del mismo tipo
6- cuando se refiere a un elemento del vector siempre se debe escribir el nombre del vector y dentro de un ( ) la posición

LLENADO DE UN VECTOR

ARREGLO [10] DE ENTERO NUMÉRICO

ENTERO I
INICIO
PARA I<- 1 HASTA 10 HAGA
LEA NUM  [I]
FIN PARA

PARA I<- 1 HASTA 10 HAGA
MOSTRAR NUM  [I]
FIN PARA
FIN

OPERACIONES CON ARREGLOS

Se dan dos tipos de operaciones sobre los arreglos, sobre sus elementos o sobre el arreglos completo.
Las operaciones sobre un elemento de un arreglo son asignadas, lectura y escritura
Las operaciones sobre un arreglo completo son recorridos búsqueda inserción, eliminación y ordenación

ASIGNACIÓN DE DATOS DE UN VECTOR

Al igual que las variables los valores almacenados en un vector pueden ser dados por el programador o por el usuario del programa

Números (3)=28
Números (5)=15


LECTURA Y ESCRITURA DE DATOS 

La entrada y salida de datos de un arreglo generalmente se hace utilizando estructuras repetitivas preferiblemente el HAGA PARA



ARREGLO [10] DE ENTERO ED
ENTERO I
INICIO
PARA I<-1 HASTA 10 HAGA
LEA ED [I]
FIN PARA 
PARA I<-1 HASTA 10 HAGA
MOSTRAR ED [I]
FIN PARA 
FIN

EJERCICIOS

1- Elabore un algoritmo que le  un arreglo unidimensional de 50 elementos y encuentre la suma de ellos el promedio e imprima el arreglo

arreglo [50] de ENTERO NM
ENTERO SM, I
REAL PM

inicio
SM <-0
para i<-1 hasta 50 haga
escriba " entre el elemento de la posicion # " ,i,"..:"
lea NM [i]
llamar nueva_linea
SM <- SM + NM[i]
fin para

para i<-1 hasta 50 haga
escriba NM[i]
llamar nueva_linea
fin para 

PM <- SM/50
ESCRIBA "LA SUMA", SM
LLAMAR NUEVA_LINEA
ESCRIBA "PROMEDIO ", PM

fin
  
2- Elabore un algoritmo que lea 2 arreglos unidimensionales de 10 elementos cada uno. Crear otro arreglos con la multiplicación de los elementos respectivos de los arreglos leídos y imprima los 3 arreglos  

ARREGLO [10] DE ENTERO A
ARREGLO [10] DE ENTERO B
ARREGLO [10] DE ENTERO PR

ENTERO K

INICIO
PARA K <- 1 HASTA 10 HAGA
escriba " entre el elemento de la posicion # " ,K,"..:"
lea A [K]
LLAMAR NUEVA_LINEA
escriba " entre el elemento de la posicion # " ,K,"..:"
lea B [K]
LLAMAR NUEVA_LINEA
FIN PARA

PARA K <- 1 HASTA 10 HAGA
PR [K]<- A[K]*B[K]
FIN PARA

PARA K <- 1 HASTA 10 HAGA
ESCRIBA A[K]
llamar nueva_linea
escriba B[K]
llamar nueva_linea
escriba PR[K]
llamar nueva_linea
FIN PARA
FIN

3-  se tiene 3 arreglos a, b, c de N elementos otro arreglos nueva de 3 elementos. donde cada elementos tenga la suma de cada arreglo


ARREGLO [100]DE ENTERO A
ARREGLO [100]DE ENTERO B
ARREGLO [100]DE ENTERO C
ARREGLO [3]DE ENTERO NV

ENTERO X, SMA, SMB, SMC, N

INICIO
SMA <- 0
SMB <- 0
SMC <- 0
ESCRIBA "DIGA CANTIDAD DE ELEMENTOS "
LEA N
LLAMAR NUEVA_LINEA

PARA X <- 1 HASTA N HAGA
escriba " entre el elemento de la posición # A " ,X,"..:"
lea A[X]
llamar nueva_linea
SMA <- SMA + A[X]
escriba " entre el elemento de la posición #  B " ,X,"..:"
lea B [X]
llamar nueva_linea
SMB <- SMB + B[X]
escriba " entre el elemento de la posición #  C " ,X,"..:"
lea C [X]
llamar nueva_linea
SMC <- SMC + C[X]
FIN PARA

ESCRIBA SMA
LLAMAR NUEVA_LINEA
ESCRIBA SMB
LLAMAR NUEVA_LINEA 
ESCRIBA SMC
LLAMAR NUEVA_LINEA
FIN




No hay comentarios:

Publicar un comentario