semana 8 Arreglos 1 1 1

Páginas: 10 (2271 palabras) Publicado: 3 de octubre de 2015
CONTENIDO ARREGLOS
ARREGLOS UNIDIMENSIONALES 2
Declaración de vectores 2
Leer un vector 3
Modo 1: 3
Modo 2: 3
Asignaciones de valor 4
Ejemplos: 4
Enunciado 1 4
Enunciado 2 4
Enunciado 3 5
Enunciado 4 6
Enunciado 5 9
CASO: Áreas de figuras geométricas (Triángulo, Círculo y Cuadrado) 10
Enunciado 6 10
Enunciado 7 Calcula e imprime el promedio de edad de hombres y mujeres 14
Enunciado 8 Buscar unvalor en un conjunto de datos 16
Enunciado 9 Arreglo ordenado ascendente mente 17
Enunciado 10 Encuesta de lectura 18



ARREGLOS UNIDIMENSIONALES
0
1
2
3
4





Los arreglos son estructuras de datos que consisten en la agrupación de varios datos de un mismo tipo. De esta forma tenemos los arreglos unidimensionales (vectores) y los arreglos bidimensionales (matrices). Pero ¿Cuál es sufuncionalidad?
Supongamos que tenemos que realizar un programa que calcule la nota promedio de diez estudiantes. La solución sería finalmente declarando diez variables de tipo float, solicitando los datos y realizando la operación correspondiente, pero ¿y si fueran doscientas o cincuenta. Sería bastante dispendioso declarar mil variables y luego solicitar los datos; lo ideal sería tener algo que nosagrupara todas las variables de un mismo tipo y que se pudieran referenciar con un solo nombre; esta tarea la cumplen los arreglos. Por esta razón son de mucha utilidad y su aprendizaje es primordial.
Declaración de vectores
El modo de declarar un vector es semejante al utilizado para declarar variables, con la diferencia que el vector debe llevar un rango de posiciones según las necesidades delproblema; este rango se debe colocar en los siguientes corchetes "[ ]".


#vector con datos cadena de 3 posiciones
vector_1 = ["" for x in range(3)]
#vector real de 3 posiciones
vector_2 = [0.0 for x in range(3)]
#vector entero de 3 posiciones
vector_3 = [0 for x in range(3)]

Por lo tanto cuando se declara un vector se debe seguir la siguiente sintaxis

Nombre_del_vector = [tipo de dato y rangodel vector]
Cada casilla del vector está identificada por un número dentro del rango declarado, comenzando desde la casilla cero y terminando en la casilla del rango menos uno

0
1

n-2
n-1






De esa forma si deseamos manipular cualquier casilla del vector, basta con referenciar el vector en el número de casilla correspondiente

Leer un vector
Modo 1:

#PROCEDIMIENTO PARA LEER E IMPRIMIR UNVECTOR DE TAMAÑO n
n=int(input("tamanio del vector "))

#inicializar los vectores según el tipo de datos
vec = [0 for i in range (0,n)]

# leer el vector posición por posición
for i in range (0,n):
vec[i]=int(input("dato:"))

#Se muestran los valores almacenados en el vector
for i in range(0,n):
print "vec(",i,")=",vec[i]



Modo 2:
#PROCEDIMIENTO PARA LEER E IMPRIMIR UN VECTOR DE TAMAÑO ncon #append
n = int (input("tamanio del vector"))

#Se declara v con un tamaño 0
v = []

#Leer el vector posición por posición, desde 0 hasta n que es el #limite
for i in range (0,n):
#leer primero el dato en una variable simple
num = int (input("dato: "))
#añade al final del vector el numero leido
v.append(num)

#Imprimir el vector en forma de lista
print v
Asignaciones devalor
Para asignar un valor a un vector se trabaja de la misma manera que se hace con una variable normal. La única diferencia es que se debe colocar el número de la posición entre corchetes cuadrados donde se desea almacenar el valor.
Ejemplos:
Enunciado 1
Si deseamos que en la quinta posición del vector quede asignado un 8, solo tenemos que escribir la instrucción:
Vec[4]=8
Enunciado 2
Realizar unprograma que calcule la sumatoria de cada una de las casillas de un vector de 5 posiciones.
Estructura de datos
Descripción de variables
Variable
Tipo
Vector en el cual se van almacenar los datos
vec
float
Sumatoria
suma
float
Contador posiciones
i
entero


Requerimiento funcional
RF: Imprimir la suma de los elementos del arreglo vec

print "la suma del vector es: ", suma

Requerimiento...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Semana 8 RETOS Adm 2014 1 1
  • Lab 1 1 8
  • Semana 1 1
  • SEMANA 1 ACT 1
  • Actividad 1 Semana 1
  • Actividad 1 semana 1
  • Trabajo 1 Semana 1
  • Presentacion Semana 1 1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS