Está en la página 1de 11

Profa Iveth V.

Martínez
iveth.martinez@up.ac.pa
DATOS ESTRUCTURADOS
▪ Caso: Se tiene una empresa de 70 trabajadores y se necesita saber cuántos de estos
empleados tiene un sueldo superior al promedio del grupo.
▪ Dé dos alternativas de cómo podríamos resolver este problema

▪ Conjunto de elementos homogéneos finitos y ordenados.


▪ Tipo de datos Estructurados
▪ REGISTROS: Se almacena datos distintos pero relacionados bajo un mismo nombre. En donde cada
uno de sus componentes se le llama campo.
▪ ARREGLOS DE UNA DIMENSION (unidimensional) son conocidos como vectores 𝑥1 , 𝑥2 , … , 𝑥𝑛
▪ ARREGLOS DE DOS DIMENSIONES (bidimensional) se conocen como matrices de orden 𝑚 × 𝑛 de
la forma 𝑎11 , 𝑎12 , … 𝑎1𝑛 , 𝑎21 , 𝑎22 , … , 𝑎2𝑛 , … , 𝑎𝑚1 , 𝑎𝑚2 , … , 𝑎𝑚𝑛

▪ Los datos estructurados funcionan como celdas de memorias estilo casillero como
se observa en el arreglo unidimensional con el nombre nota
nota[1] nota[2] nota[3] … nota[n]

1 2 3 … n
OPERACIONES CON ARREGLOS

❑Operaciones más comunes


o Lectura / Escritura
o Asignación
o Actualización: Inserción, Eliminación y Modificación
o Ordenación
o Búsqueda

❑Observación:
En algunos lenguajes, los datos estructurados no se pueden ejecutar de forma
global, lo que implica que debe realizar sobre cada elemento del arreglo.
SYNTAXIS DE UN ARREGLO EN PYTHON

▪ VECTORES
▪ Declaración import numpy as np (sólo para el uso de arreglos)
▪ Nombre del arreglo = np.array( [ lista de numeros ])
unidimensional
▪ Nombre del arreglo = np.array( [[lista de números], [lista de
números], … ])

▪ LISTAS
▪ Declaración:
▪ Nombre de la lista = [ ]
❑ IDENTIFICADOR: Nombre del arreglo o la lista
❑ TAMAÑO DEL ARREGLO: es un número entero positivo que determina el
límite superior del arreglo.
❑ El valor del tamaño debe asignarse previamente.
❑ Para crear una lista se utiliza el siguiente formato.
for i in range(1,n+1):
print("Dato ", i)
#creando la lista Puede ser:
Entero int
valor =float( input())
Real float
lista.append(valor) Carácter Alfanumérico


LECTURA Y ESCRITURA DE UN ARREGLO
#Creación de un arreglo parte 2
import numpy as np
#Creación de un arreglo parte 1 lista=[ ]
import numpy as np n =int(input("Tamaño del arreglo "))

arr = np.array([1, 2, 3, 4, 5]) for i in range(1,n+1):


print("Dato ", i)
print(arr) #creando la lista
valor =float( input())
lista.append(valor)

print ("LISTA ")


print(lista)
print()
#Convertir una lista en arreglo
x = np.array(lista)
print("ARREGLO x")
print(x)
\item Determinar las variables libres y ligadas, según el alcance, de las siguientes fórmulas \begin{itemize} \item $\forall x \exists y (P(x,y) \righta

#Creación de un arreglo parte 1 #Creación de un arreglo parte 1


arr =[20, 40, -28, 140, 100] #import numpy as np
n = len(arr) # da a longitud de la lista
print('Tamaño de la lista', n) a = [1, 2, 3, 4, 5]
for i in range(n): b= [5,-3,10,-5,7]
print(arr[i]) s = []
print r = []
prod = []
#Creación de un arreglo parte 2 n = len(a)
# Como lista for i in range(n):
x=[ ] s.append(a[i] + b[i])
n =int(input("Tamaño del arreglo "))
r.append(a[i]-b[i])
for i in range(n): prod.append(5*a[i])
print( )
#creando la lista print('La suma' )
valor =float( input("Elemento %d print(s)
" %( i ))) print('La resta' )
x.append(valor) print(r)
print('Producto escalar' )
print ("LISTA ")
print(x)
print(prod)
print()
1. Elabore un programa que almacene un arreglo binario de manera que en la posición par del
arreglo sea 0 y las impares 1.

0 1 0 1 0 1 ∙∙∙

2. Dado un arreglo unidimensional de números enteros, desarrolle un programa que


determine el mayor y menor número en el arreglo
3. Dado un arreglo unidimensional de números entero, haga un programa que determine
cuántos son negativos, cuántos positivos y cuántos nulos.
4. Construya un programa que al recibir un arreglo unidimensional de tipo entero que
contiene calificaciones de exámenes de alumnos, calcule lo siguiente:
1. La media aritmética
2. La varianza
3. La desviación estándar
5. Dada las calificaciones de un grupo de n alumnos que presentaron un examen de admisión
a la universidad. Escriba un programa que calcule
1. El promedio general del grupo
2. El porcentaje de alumnos aprobados ( su puntaje mayor o igual a 1300)
3. El número de estudiantes cuya calificación sea mayor o igual a 1500
▪ #Creación de una lista bidimensional parte 2
▪ matriz=[ ]
▪ m=int(input("Filas"))
▪ n =int(input("columnas "))

▪ for i in range(1,m+1):
▪ for j in range(1, n+1):
▪ valor = (float(input("Elemento %d , %d : " % (i, j) )))
▪ matriz.append(valor)
▪ print (matriz)
▪ print(A)
PROBLEMAS
▪ Elabore un programa que dada dos matices de dimensión 𝑚 × 𝑛, calcule la suma
y la guarde en una matriz C.
▪ Elabore un programa que dada una matriz de orden 𝑚 × 𝑛, imprima su matriz
traspuesta

También podría gustarte