viernes, 11 de noviembre de 2011

#include <stdio.h>
#include <stdlib.h>
        main()
{
        float v1[3], v2[3];
        int i=0;
        for(i=0;i<3;i++)
        {
        v1[i]=v2[i]=0;
        }
        for(i=0;i<3;i++)
        {
        printf("Dame la entrada %i del vector1\n",i+1);
        scanf("%f",&v1[i]);
        }
        for(i=0;i<3;i++)
        {
        printf("Dame la entrada %i del vector2\n",i+1);
        scanf("%f",&v2[i]);
        printf("La entrada %i del vector suma es: %.f\n",i+1,v1[i]+v2[i]);

        }
        /*for(i=0;i<3;i++)
        {
        printf("La entrada %i del vector suma es: %.f\n",i+1,v1[i]+v2[i]);
        }*/

        printf("Fin\n");
        return(0);
}
El examen se llevará acabo el día viernes 18 de noviembre de 2011

jueves, 10 de noviembre de 2011

Hola a todos preguntan en las prácticas que son opcionales!!:

En el primer programa, el que calcula S(i^2 +sqrt(i-2)) desde i=0 hasta i=n, si el limite inferior de la suma es fijo en 0 (como la formula del blog), pues de cualquier modo pasará por i=0 e i=1, donde el termino de la raiz no está definido. Mi pregunta es: ¿Qué valores le debemos asignar a los terminos de la suma donde i=0 e i=1. ¿Sería que el término sólo sea x^2, y en los demás ya sea S(i^2 +sqrt(i-2))? O mas bien, ¿es que en realidad la cota inferior no es fija (como la imagen del blog) y lo programamos para que haga las decisiones como el ejemplo de la clase?

Respuesta:
Como bien se describe en la pregunta, es necesario que su programa tome decisiones que le permitan 2 cosas.
1.- Avisar al usuario de su programa el problema decetcado
2.- Evitar que ocurra un error.
3.- En este caso no del todo esta mal, no tiene solucion R pero en C si, así que podrían también calcular el valor de la raíz y sacar un mensaje de error o aviso, pero colocando como resultado el valor de la raíz imaginaria =).



En el segundo programa, el de estadística, dice "de un conjunto de datos definidos por ustedes". ¿Con eso te refieres a que primero hacemos una base de datos(?) ya definida y que el programa la tome?, o ¿que sea el mismo programa el que de algun modo llene los datos? o ¿que el usuario llene los datos a través de la entrada estandar con scanf iterativos?
Respuesta:
Aquí es como ustedes decidan lo importante es sacar la estadística
¿es el usuario quien define el tamaño de los vectores que se suman y sus entradas (como el plus de la tarea que dejó el profesor David para matrices)? O ¿cuáles son las especificaciones de ese programa?
Respuesta:
en R2 y R3 nada más el usuario decide en cual desea e indica las entradas de cada vector

miércoles, 9 de noviembre de 2011

Ejercicios a resolver como prácticas para preparar el examen:
Ejercicio 1 programar:

Calcular la moda, media y varianza de un conjunto de datos definidos por ustedes.

Hacer la suma de vectores.
En cuanto a la bibliografía pues es prácticar con las ligas que ya les puse y encontre un libro de C en la biblioteca, espero les sirva.








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







    double suma(int cotaInf, int cotaSup) //Firma de la función//
{

if( (cotaInf < 0 && cotaSup > 0) || cotaInf > cotaSup){
    printf("Los parámetros son incorrectos, o en el rango especificado hay una divión por cero");
    return -1;

}else{

    double i=0,cuadrado=0,cubo=0,div=0,suma=0;
    double sumaAcumulada=0;
    for(i=cotaInf;i<=cotaSup;i++)
{
        cuadrado=pow(i,2);
        cubo=pow(i,3);
        div=(cubo)/(3*i);
        suma=(div)+(cuadrado);
    sumaAcumulada=sumaAcumulada+suma;
}
    return (sumaAcumulada);

}

}

    int main()
{
    int cI=-8, cS=10;
     printf("La suma es:%lf\n",suma(cI,cS));

}

#include <stdio.h>
#include <math.h>







    double suma(int cotaInf, int cotaSup) //Firma de la función//
{
    double i=0,cuadrado=0,cubo=0,div=0,suma=0;
    double sumaAcumulada=0;
    for(i=cotaInf;i&lt;=cotaSup;i++)
{
    if(i==0);
        cuadrado=pow(i,2);
        cubo=pow(i,3);
        div=(cubo)/3;
        suma=(div)+(cuadrado);
    sumaAcumulada=sumaAcumulada+suma;
}
    return (sumaAcumulada);

}

    int main()
{
    int cI=8, cS=10;
     printf("La suma es:%lf\n",suma(cI,cS));
     printf("La suma es:%lf\n",suma(cI,cS));
     printf("La suma es:%lf\n",suma(cI,cS));
}

martes, 8 de noviembre de 2011