Wednesday, November 12, 2014

Sobre el parcial de física I

FISICA 1
Criterios de Evaluación de Parciales
El parcial contiene una parte práctica con tres problemas y una teórica con dos preguntas.
Cada una de estas partes debe aprobarse por separado. Reprobar una de ellas implica reprobar el parcial.
En general, la calificación de una pregunta teórica es “Correcto” o “Incorrecto”. Deben explicarse verbalmente los planteos teóricos asociados, los procedimientos y el resultado, según el caso. Deben responderse las dos preguntas. Preguntas sin respuesta tienen la calificación de “No responde”. En ese caso, la parte teórica se aprueba sólo si la otra pregunta está perfectamente bien contestada.
De la parte práctica, deben tenerse bien resueltos como mínimo dos problemas. Un problema bien resuelto implica, entre otras cosas, que deben especificarse ternas de referencia, nombre y significado de variables introducidas por el alumno en su desarrollo, diagramas de cuerpo libre bien hechos, explicar de donde salen las ecuaciones que se usan, correcta aplicación de ecuaciones vectoriales de dinámica, uso de principios de conservación (energía o momento angular).
En la corrección se tendrá en cuenta que los principios teóricos empleados sean los adecuados, que el procedimiento seguido sea correcto, que los resultados sean dimensionalmente coherentes. Un error de cuentas baja puntos, salvo que el resultado numérico sea un despropósito. Un desarrollo desordenado y letra ilegible predisponen mal en la corrección.
Mas allá del detalle minucioso de la corrección, el parcial es una unidad que expresa el conjunto de conocimientos que manifiesta el alumno en el momento de su realización y más allá de los porotos que puedan haberse anotado en cada detalle da un aspecto global de dicho conocimiento. Por ello, debe tenerse en cuenta que un error conceptual grave en la parte teórica o en la parte práctica, invalida el examen.

Cuarto Parcialito (2º Cuatrimestre 2014)

Programar una funcion que reciba como parametros un arbol y un nivel, en int. El programa debe devolver un entero que contenga la suma de los valores del arbol en ese nivel. Programar esta funcion en un arbol de prueva ingresando: 7,4,12,1,6,15.
suma para el nivel 0: 7
suma para el nivel 1: 16
suma para el nivel 2: 22

RESUELTO:

#include <stdio.h>
#include <stdlib.h>

struct s_nodo
{
    int valor;
    struct s_nodo *izq;
    struct s_nodo * der;
};

int sumar_nivel (struct s_nodo * pArbol, int n);

int main()
{
    struct s_nodo * pArbol=NULL;
    int i;
    cargar_valor(&pArbol,7);
    cargar_valor(&pArbol,4);
    cargar_valor(&pArbol,12);
    cargar_valor(&pArbol,1);
    cargar_valor(&pArbol,6);
    cargar_valor(&pArbol,15);

    for(i=0;i<3;i++)
    printf("\nSUMA PARA EL NIVEL (%d) = %d", i,sumar_nivel(pArbol,i));
}
int sumar_nivel (struct s_nodo * pArbol, int n)
{
    if(pArbol!=NULL)
    {
            if(n==0)
            return pArbol->valor;
            else
            return sumar_nivel(pArbol->izq,n-1)+sumar_nivel(pArbol->der,n-1);
    }
    else
        return 0;

}
void cargar_valor (struct s_nodo ** ppArbol, int valor)
{
    if(*ppArbol!=NULL)
    {
        if((*ppArbol)->valor > valor)
            cargar_valor(&(*ppArbol)->izq,valor);
        else
            cargar_valor(&(*ppArbol)->der,valor);
    }
    else
    {
        *ppArbol=malloc(sizeof(struct s_nodo));
        (*ppArbol)->valor=valor;
        (*ppArbol)->izq=NULL;
        (*ppArbol)->der=NULL;
    }

}