💡
Parte Práctica. Informática para Ingeniería
  • Dudas
  • Conceptos básicos. Cuestionario.
  • Practica 4. Utilización try...except:
  • Ejemplo. Ciclos anidados. Tablas de multiplicar
  • Práctica 5. Funciones y Módulos
    • Ejemplo de funciones
    • Análisis funciones. Ejercicio 1. Segundos totales.
    • Crear un programa ejecutable
    • Importar Módulos
  • Ejemplo de funciones. Comprobar NIF correcto
  • Ejemplo funciones y listas.
  • Instalar Numpy
  • Práctica 6. Matrices. Conjuntos
    • Ejemplo, matrices: Suma y Multiplicación (numpy y listas)
    • Ejemplo: Introducir datos en una matrices (Listas y numpy)
    • Análisis del problema de las Tuberías
    • Ejemplo, Conjuntos. Intersección
    • Análisis del ejercicio 3. nombres no repetidos (Conjuntos)
    • Análisis: Ejercicio 3 Complementario (Mátriz).
  • Clase
  • Ejemplo Ficheros o Archivos. Práctica 7.
  • Análisis de la Práctica 7. Fichero o Archivo
  • Ejemplo de base de datos: Sqlite
  • Ejemplo de base de datos. Sqlite 3. Introducir y visualizar datos.
  • Ejemplo. Funciones, matriz. Recuento de votos
  • Ejemplo, GUI Interfaces Gráficas. Cálculo del área de un Triángulo
  • Cuestionario
  • Ejemplo. Cálculo de Nómina mensual
  • Matrices 2ª Prueba Evaluación Continua. Curso 2018-2019 Parcial. Prof MRD
  • Prueba Evaluación Continua. Curso 2018-2019. Examen 1. Prof. MRD
Con tecnología de GitBook
En esta página
  • Recordar la propiedad intersección de conjuntos
  • Intersección
  • Enunciado
  • Análisis:
  • Resumen
  • Código común
  • Código utilizando conjunto: intersección
  • Código utilizando listas
  • Código completo Conjuntos
  • Código utilizando listas
  • Ejecutarlo

¿Te fue útil?

  1. Práctica 6. Matrices. Conjuntos

Ejemplo, Conjuntos. Intersección

AnteriorAnálisis del problema de las TuberíasSiguienteAnálisis del ejercicio 3. nombres no repetidos (Conjuntos)

Última actualización hace 5 años

¿Te fue útil?

Recordar la propiedad intersección de conjuntos

Intersección

Es una operación que contiene los elementos comunes o ( repetidos) a los conjuntos de partida o iniciales.

Conjunto de elementos comunes de A que también pertenecen a B

Si se aplica la propiedad intersección quedaría

Enunciado

Visualizar los divisores comunes de dos números enteros, y mayores que cero. Utilizar conjuntos y Listas.

Análisis:

  • Preguntar al usuario los dos números y que estos sean positivos.

  • Almacenar los divisores de ambos números.

  • Visualizar los divisores comunes.

Diagrama

Resumen

Código común

def Pedirdato(mensaje):
    cierto=True
    while cierto:
        try:
            cantidad=int(input(mensaje))
            if cantidad >0:
                cierto=False
            else:
                print("Dato no válido")
        except:
           print("Tecleaste un valor diferente a un entero")
    return cantidad
print("Inicio")
diviso_num1=[]
diviso_num2=[]
#Pedir los números
num1=Pedirdato("Dame el primer número====>")
num2=Pedirdato("Dame el segundo número===>")
#Cálculo de los divisores
if num1 >num2:
    mayor=num1
else:
    mayor=num2
#Obtener los divisores de ambos números
for i in range(1,mayor+1):
        if num1%i==0:
           diviso_num1+=[i]
        if num2%i==0:
           diviso_num2+=[i]
print("Los divisores del {} son: {}".format(num1,diviso_num1))
print("Los divisores del {} son: {}:".format(num2,diviso_num2))
print("Los divisores coumunes son: {}".format(conjunto))

Código utilizando conjunto: intersección

conjunto=set(diviso_num1) & set(diviso_num2)

Código utilizando listas

​if i in diviso_num1 and i in diviso_num2:
                    if i not in comunes:
                        comunes.append(i)

Si pudiera elegir, ¿como resolvería el ejercicio, con listas o conjuntos?

Código completo Conjuntos

## Código completo Conjuntos

````python
def Pedirdato(mensaje):
    cierto=True
    while cierto:
        try:
            cantidad=int(input(mensaje))
            if cantidad >0:
                cierto=False
            else:
                print("Dato no válido")
        except:
           print("Tecleaste un valor diferente a un entero")
    return cantidad
print("Inicio")
diviso_num1=[]
diviso_num2=[]
#Pedir los números
num1=Pedirdato("Dame el primer número====>")
num2=Pedirdato("Dame el segundo número===>")
#Cálculo de los divisores
if num1 >num2:
    mayor=num1
else:
    mayor=num2
#Obtener los divisores de ambos números
for i in range(1,mayor+1):
        if num1%i==0:
           diviso_num1+=[i]
        if num2%i==0:
           diviso_num2+=[i]
#Obtener los valores comunes
conjunto=set(diviso_num1) & set(diviso_num2)
#Visualizar datos
print("Los divisores del {} son: {}".format(num1,diviso_num1))
print("Los divisores del {} son: {}:".format(num2,diviso_num2))
print("Los divisores comunes son: {}".format(conjunto))

Código utilizando listas

def Pedirdato(mensaje):
    cierto=True
    while cierto:
        try:
            cantidad=int(input(mensaje))
            if cantidad >0:
                cierto=False
            else:
                print("Dato no válido")
        except:
           print("Tecleaste un valor diferente a un entero")
    return cantidad

print("Inicio")
comunes=[]
diviso_num1=[]
diviso_num2=[]
#Pedir los números
num1=Pedirdato("Dame el primer número====>")
num2=Pedirdato("Dame el segundo número===>")
if num1 >num2:
    mayor=num1
else:
    mayor=num2
#Obtener los divisores de ambos números
for i in range(1,mayor+1):
        if num1%i==0:
           diviso_num1+=[i]
        if num2%i==0:
           diviso_num2+=[i]
#Cálculo de divisores
        if i in diviso_num1 and i in diviso_num2:
                    if i not in comunes:
                        comunes.append(i) 
#Visualizar datos
print("Los divisores del {} son: {}".format(num1,diviso_num1))
print("Los divisores del {} son: {}:".format(num2,diviso_num2))
print("Los divisores comunes son: {}".format(comunes))
print("Fin")

Ejecutarlo

Google Colaboratory
Logo