#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);
}
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 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.
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 <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<=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));
}
Suscribirse a:
Entradas (Atom)
