🎨
Informática para ingeniería 2023-2024
  • Informática para ingeniería
  • Básico python
  • Estructuras de control
    • while
    • for
    • try...except
    • If, else, elif, while, for
    • Ejemplo. Ciclos anidados. Tablas de multiplicar
    • Método abreviado
    • ¿Qué hace zip() ?
  • Secuencias
  • Comparativas: Cadena, lista, tupla y conjunto
    • Ejemplos listas y funciones: Control de temperatura
    • Verificación del NIF
    • Ejemplo listas: control de temperaturas
  • Secuencias: Matriz
    • Definición: Matriz
    • Localizar valores únicos en una matriz
    • Ejemplo matrices: Suma y Multiplicación
    • verificar si una matriz es cuadrada
  • Funciones
    • Definición: funciones
    • Ejemplo de funciones
  • Módulos
    • Módulo. Definición
    • Ejemplos de Módulos: math y random
  • Método abreviado de comprensión de listas...
    • Comprensión de listas
  • Funciones- Matriz-Ejemplos
    • Ejemplo, cálculo de Nómina mensual
    • Ejemplo, cálculo de Nómina mensual (desde el programa principal)
    • Menú, matriz y funciones
    • Localizar valores únicos en una matriz. Usar Funciones
    • Ejemplo funciones, matriz, archivos: Recuento de votos
    • Matrices 2ª Prueba Evaluación Continua. Curso 2018-2019 Parcial. Prof MRD
    • Prueba Evaluación Continua. Curso 2018-2019. Examen 1. Prof. MRD
    • Gestión de una matriz de números enteros
  • Ejecutable
    • Crear un programa ejecutable
  • Archivo (ficheros)
    • Definición: archivos (ficheros)
  • Ejemplos de Matriz y archivos (ficheros)
    • ¿Cómo se multiplican dos matrices?
    • Crear una matriz a partir de un archivo
    • Pedir datos, guardarlos en una matriz y en un archivo
    • Cálcular la media de unos datos almacenados en un archivo
    • Leer archivo, modificar datos y guardarlos
  • Interfaz Gráfica
    • Definición: Interfaz Gráfica de Usuario (IGU)
      • Label
      • Button
      • Radiobutton y Checkbutton
      • LabelFrame
      • Listbox
      • Entry
      • Características comunes de Label, Entry, button, radiobutton checkbutton
      • ttk.Combobox
      • Tamaño de una ventana
    • Ejemplo de Entorno gráfico: RadioButton
    • Visualizar la especialidad y nombre de un alumno
    • Visualizar los datos introducidos
    • Sumar 10 a un número introducido
    • Cálculo del área de un triángulo
    • Cálculo del área de un Círculo. Y dibujo de un círculo
    • ¿Dos números son divisibles?
    • Introducir valores y graficar
    • Ejemplo de botón, lista
  • Ejemplos de interfaz gráfica y archivos
  • Entorno gráficos y archivos
    • Almacenar los datos de un alumno
Con tecnología de GitBook
En esta página
  • Enunciado
  • Análisis:
  • Código
  1. Funciones- Matriz-Ejemplos

Matrices 2ª Prueba Evaluación Continua. Curso 2018-2019 Parcial. Prof MRD

Funciones, listas y matrices

Enunciado

  1. Rellenar una lista con M posiciones. M debe de tener un valor entre 1-15. Los valores de la lista se le piden al usuario y deben estar en el rango -100 y 100.

  2. Localizar a todos los elementos que no estén repetidos en la lista, contarlos y almacenarlos (se muestran en el principal).

  3. Crear una matriz N * M. N puede tener cualquier valor y M tiene que coincidir con el apartado 1. Rellenar la matriz copiando los elementos de la lista un número N de veces.

  4. Pedir al usuario un número correspondiente a una fila valida de la matriz, sumar todos los elementos de la fila y promediarlos. Regresar los valores en una tupla.

Todo el programa debería resolverse utilizando las funciones y dejando en el principal solo las llamadas a las mismas, pedir datos y/o mostrar datos. Funciones sugeridas:

  • Función que compruebe valores en rango apartado 1.

  • Función que rellene lista apartado 1.

  • Función que identifique los elementos no repetidos de la lista y los cuente, apartado 2.

  • Función que rellene la matriz utilizando como base la lista anterior, apartado 1.

  • Función que sume los elementos de la fila, calcule el promedio y retorne ambos elementos en una tupla, apartado 4.

Análisis:

  • Crear una función que permita validar los datos. def validar(mensaje,minimo,maximo):

Código

#PARCIAL 2 
#Funcion que permite comprobar que un número pedido cumple con  un rango
def Validar(mensaje,minimo,maximo):
    correcto=False
    while correcto!=True:

        try:
            valor=int(input(mensaje))
            if valor>=minimo and valor<=maximo:
                    return valor
            else:
                print("Número fuera de rangos")
        except:
            print("Has tecleado un valor no númerico")
def Crear_Lista(posiciones):
    valores=[]
    for i in range(posiciones):#Recorremos todas las posiciones para que el usuario introduzca valores
        valor=Validar("Introduzca el número del valor que quiera introducir en la posición {i+1}(Entre -100 y 100): ",-100,100)
        valores.append(valor)
    return valores

def No_repetidos(valores):
    noreptidos=set(valores)
    return noreptidos
def NoRepetidos(valores):
    lista_no_repetidos=[]
    conjuntos=set(lista)
    cunatos_hay=len(conjuntos)
    for i in lista:
        veces=lista.count(i)
        if veces==1:
            lista_no_repetidos.append(i)

    return lista_no_repetidos

def Tupla(matriz,fila):
    filavalida=matriz[fila-1]
    sumatorio=0
    tupla=[]
    for i in filavalida:
        sumatorio+=i
    tupla.append(sumatorio)
    promedio=round(sumatorio/len(matriz[0]),2)
    print(promedio)
    tupla.append(promedio)
    tupla=tuple(tupla)
    return tupla
def crear_matriz(filas):
    matriz=[]
    for i in range(filas):
        matriz.append(lista)
    return matriz
#Opción 1 pedir los valores
M=Validar("Dime cuantas elementos vas a tener ==>", 1,15)
#Opción 2 crear la lista
lista=Crear_Lista(M)
#Visualizar la lista
print(lista)
#Si se interpreta que no debe aparecer el repetido
lista_norepetidos= NoRepetidos(lista)
print(lista_norepetidos)
print("Los datos no repetidos son: ",lista_norepetidos,"y son", len(lista_norepetidos))
#Si se interpreta que puede estar repetido
conjunto_datosnorepetidos=No_repetidos(lista)
print("los datos no repetidos son: ",conjunto_datosnorepetidos ,"y son", len(conjunto_datosnorepetidos))
#Pedir número de fila
N=Validar("Dime cuantas filas vas a tener==>", 1,15)
#Crear la matriz
matriz=crear_matriz(N)
print(matriz)
#Obtener pedir la fila, obtener la suma y visualizarla
fila=Validar("Introduzca una fila en la cual quiera realzar una suma y un promedio: ",1,N)
tupla=Tupla(matriz,N)
print("La suma de la fila {} es: {} el promedio de la fila es:  {}".format(N,tupla[0],tupla[1]))

AnteriorEjemplo funciones, matriz, archivos: Recuento de votosSiguientePrueba Evaluación Continua. Curso 2018-2019. Examen 1. Prof. MRD

Última actualización hace 1 año