Etiqueta: funciones

funciones y procedimientos

  • 3Eva_IT2011_T2 producto de matrices

    3ra Evaluación I Término 2011-2012, Septiembre 13, 2011 /ICM00794

    Tema 2 (15 puntos). Dos matrices A y B se pueden multiplicar si el número de columnas de A coincide con el número de filas de B.

    Am x n x Bn x p = Cm x p

    El elemento Cij de la matriz producto se obtiene multiplicando cada elemento de la fila i de la matriz A por cada elemento de la columna j de la matriz B y sumándolos.

    Realice una función producto(A,B) que permita realizar el producto entre una matriz A de tamaño de mxn y un vector B de tamaño n.

    Ejemplo:
    A B
    2 1 2 3 25
    3 1 0 2 x 50
    2 2 1 1 100
    150
    C
    2*25=50 1*50=50 2*100=200 3*150=450
    = 75 50 0 300
    50 100 100 150

    Nota: Desarrolle el algoritmo que describa las operaciones para cada elemento Cij. No use las funciones de matlab para multiplicar matrices.

    Rúbrica: Definición de función (5 puntos), algoritmo (10 puntos).


    A = [[2,1,2,3],
         [3,1,0,2],
         [2,2,1,1]]
    B = [25,50,100,150]
    
  • 3Eva_IIT2010_T3 Juego de rompecabezas

    3ra Evaluación II Término 2010-2011, Febrero 15, 2011 /ICM00794

    Tema 3. (30 puntos). Un rompecabezas numérico se compone de fichas marcadas del 1 al 8 y colocadas aleatoriamente en un tablero de 3x3. Para la solución, se debe ordenar las fichas, dejando vacía la esquina inferior derecha, siguiendo las siguientes reglas:

    • En cada turno, el programa debe permitir al usuario mover una ficha a la casilla vacía si esta se encuentra en la misma fila o columna.
    • El juego se repite hasta formar la solución, mostrando la cantidad de turnos utilizados.

    Realice un programa que simule el juego de rompecabezas.

    Rompecabezas: :

    Solución: rompecabezas solucionado

    >> resolver
    ¿Tamaño del tablero?: 3
     Turno: 1
    8 2 6
    5 4 0
    1 7 3
    ¿Ficha a mover?:5
    Turno: 2
    8 2 6
    0 4 5
    1 7 3
    ¿Ficha a mover?:8
    Turno: 3
    0 2 6
    8 4 5
    1 7 3
    ¿Ficha a mover?:1
    Turno: 4
    1 2 6
    8 4 5
    0 7 3
    ¿Ficha a mover?: …

    Nota:

    • Se recomienda utilizar una matriz solución para validar si se ha resuelto el rompecabezas.
    • Para generar el tablero del juego, puede hace uso de la función desordena(n) del tema anterior
    • Para validar si se puede mover una ficha, puede utilizar la función ubica(matriz,k) del tema anterior.

    Rúbrica: Generación de rompecabezas y solución (5 puntos), control de turnos (5 puntos), validación de movimiento de ficha (10 puntos). Validación de solución del juego (10 puntos)

  • 3Eva_IIT2010_T2 Ubicar número dentro de una matriz

    3ra Evaluación II Término 2010-2011, Febrero 15, 2011 /ICM00794

    Tema 2 (15 puntos). Escriba una función ubica(matriz,k) que dada una matriz de tamaño n, entregue la ubicación de fila y columna del número k.

    Ejemplo siguiendo el resultado del tema 1:

    >>> matriz = np.array([[8, 2, 6],
    		       [5, 4, 0],
                           [1, 7, 3]])
    >>> ubica(matriz,7)
    array([2, 1])
    >>> 
    usando el ejemplo del tema anterior

    Observación: Considere que las filas y columnas se numeran desde 0

    Rúbrica: Definición de función (5 puntos), búsqueda de k (5 puntos). Algoritmo estructurado (5 puntos)

  • 3Eva_IIT2010_T1 Matriz con aleatorios no repetidos (desordena)

    3ra Evaluación II Término 2010-2011, Febrero 15, 2011 /ICM00794

    Tema 1 (15 puntos). Realizar una función desordena(n), que entrega una matriz cuadrada de tamaño nxn llenada de forma aleatoria con números naturales no repetidos entre 0 y n2-1

    >>> desordena(3)
    array([[8, 2, 6],
           [5, 4, 0],
           [1, 7, 3]])

    Rúbrica: Definición y uso de función (5 puntos), aleatorios no repetidos (5 puntos). Algoritmo estructurado (5 puntos)

  • 3Eva_IT2010_T2 Funciones ocupados y ubica libre en matriz

    3ra Evaluación I Término 2010-2011, Septiembre 14, 2010 /ICM00794

    Tema 2. (25 puntos) La matriz asientos(n,m) corresponde a la pre-asignación de asientos de una avión administrado por una aerolínea, que utiliza la nomenclatura de Ocupado(1) y vacio(0).

    Asientos(i,j)
    ventana pasillo pasillo ventana
    1 2 ... 3 m=4
    Fila 1 0 0 0 0
    2 0 0 0 0
    3 0 0 0 1
    4 0 1 0 0
    ...
    19 0 0 0 0
    n=20 0 0 0 0

    Realice una función ocupados(matriz asientos) que reciba una matriz de asientos y entregue la cantidad de asientos ocupados.

    Realice una función ubicalibre( matriz asientos) que entregue la ubicación del primer asiento desocupado en el caso de que existan.

    Rúbrica: Definición de función (5 puntos). Procedimiento de función ocupados (8 puntos).Procedimiento de función ubicalibre (12 puntos)


    matriz = [[1,1,1,1],
              [1,0,0,0],
              [0,1,0,1]]
    
    ocupados:  7
    primer libre encontrado:  [1, 1]
    >>>
  • 3Eva_IT2010_T1 Ecuación Verhulst

    3ra Evaluación I Término 2010-2011, Septiembre 14, 2010 /ICM00794

    Tema 1 (25 puntos) El crecimiento de población de varios países fue presentado por el matemático-biólogo Verhulst mediante un modelo matemático denominado ecuación logística.

    P(t) = \frac{a P_0}{b P_0 + (a-b P_0)e^{-at}}

    El valor de Po es la población inicial, y las variables a y b son factores de crecimiento característicos de ese país.

    Realice una función logística(Po,a,b,t) que calcule el valor de P para el tiempo t.

    Escriba un programa que solicite valores para Po, a, b, t y usando la función logística muestre en un arreglo los valores de crecimiento de la población en el periodo comprendido desde 1 hasta t en incrementos unitarios.

    Finalmente el programa mostrará el valor de t para cuando la población supera el doble de su valor inicial.

    Rúbrica: Definición de la función (5 puntos). Arreglo de crecimientos (10 puntos) y muestra el valor de t requerido (10 puntos).

  • 3Eva_IIT2009_T3 Convertir hora 12h a 24h

    3ra Evaluación II Término 2009-2010. Febrero 23, 2010 /ICM00794

    Tema 3. (20 puntos) Realice una función hora24(texto) que reciba la hora en formato de 12 horas (hh:mm am/pm) y la convierta a un formato de 24 horas (hh:mm).

    Ejemplo:
    >> hora24(’08:30 pm’)
     ans= 20:30
    >> hora24(’10:30 am’)
     ans= 10:30

    Nota: El formato de hora se puede considerar tipo texto.

    Rúbrica: Definición de función (5 puntos), determinación de am/pm para ajuste de hora (7 puntos), ajuste de hora (8 puntos).

  • 3Eva_IT2009_T1 Verificar todas las vocales en palabra

    3ra Evaluación I Término 2009-2010. Septiembre 15, 2009 /ICM00794

    Tema 1 (15 puntos). Realice la función todavocal(palabra), la cual recibe una palabra y determine si contiene una vez cada una de las vocales. Ejemplo:

     >> todavocal('ecuatoriano')    ans=0
     >> todavocal('murcielago')     ans=1

    Nota: la palabra 'ecuatoriano' tiene dos veces la 'a', por lo que el resultado es 'falso' ó  0.

    Rúbrica: Definir correctamente la función (5 puntos) Buscar y contar cada Vocal (5 puntos), respuesta integral (5 puntos)

  • 3Eva_IIT2008_T3 Funciones más caro y más barato

    3ra Evaluación II Término 2008-2009. Marzo 3, 2009 /ICM00794

    Tema 3 (25 puntos). Crear las funciones mascaro(v,n) y masbarato(v,n) que reciban un vector variación() con n valores, encuentre cual fue el elemento con mayor valor y menor valor respectivamente.

    Ejemplo: Las funciones se podrán utilizar con el vector “variación” del tema anterior y mostrar lo siguiente:

    >> mascaro(variación,6) 
    respuesta=6
    >> masbarato(variación,6) 
    respuesta=3

    Rúbrica: definición de funciones: 5 puntos, algoritmos: 10 puntos cada uno

  • 3Eva_IIT2008_T1 Contar palabras para un clasificado

    3ra Evaluación II Término 2008-2009. Marzo 3, 2009 /ICM00794

    Tema 1 (20 puntos). Publicar un anuncio en la sección clasificados de un periódico tiene costo por palabra para lo cual se solicita realizar en matlab lo siguiente:

    Crear una función totalpalabras(mensaje), que dado un mensaje retorne la cantidad de palabras contenidas.

    Realizar un programa para solicitar un mensaje y el precio por palabra, muestre al final el precio final del clasificado.

    Solicito Asistente oficina Publicidad, 320 promedio, 4horas. Telf 555444 Silvia Sierra

    Ejemplo:
    >>mensaje=’Solicito Asistente oficina Publicidad, 320 promedio, 4horas. Telf 555444 Silvia Sierra’
    >> totalpalabras(mensaje) respuesta=11

    Nota: Considerar que las palabras están separadas por comas, puntos, o espacios. Los espacios no cuentan si le precede un punto o coma.

    Rúbrica: definición función (5 puntos), algoritmo (10 puntos), programa (5 puntos).