jueves, 26 de noviembre de 2009

Detalles

El programa debe de leer los datos desde un archivo de datos, esa parte les dije que yo es las daba cierto? pues bien se las di solo cambien un poco el codigo para que donde se GENERE EL EXE este el archivo con los datos.

en el programa tengo algo como char[80]="c:\\dir1\\dir2\\datos.txt" esto es una ruta absoulta , bueno para hacerlo más "dinámico" solo pongan

char[80]="datos.txt" lo que implica que el archivo debe de estar donde este el ejecutable, esto se conoce como una ruta relativa

Saludos a todos

lunes, 23 de noviembre de 2009

Examen

Miércoles:

Abrego Rangel Luis Alberto
Arciniega Gómez José Guadalupe
Arteaga Torres Pedro Antonio
Avitua Varela Fernando
Batalla Hérnandez Invert
Bustos Gónzalez Sarai Magdelinne
Cabrera Martínez Wendy Jessica
Castro Recillas Daniel Antonio
Ceron Grimaldo Erika*
Chávez García Cecilia
Dorantes Bravo Alicia
Gómez Padron Pablo
Gutiérrez Vilchis Luis Felipe
Jurado Escudero Andrea
López Albino Salvador Agustín




Viernes

Martínez Quiróz Rocío Yvonne
Mejía Morales Julián
Molina Emigdio Diego Eduardo
Mota Carrillo Edgardo Omar
Murillo Morales Silvia
Patron Alayola José Antonio
Pineda Alcalá Juan Francisco
Ponciano Ojeda Francisco Sebastián
Ramos Sánchez Antonio Tonatiuh
Santos Fernández Erika Jennifer
Silva Ramírez Luis Arturo
Trejo Uribe Diego Leopoldo
Velarde Almaraz Diego
Velasco Tinajero Santiago Ambrosio

jueves, 19 de noviembre de 2009

mediana

Para calcular la mediana, ordena los números que te han dado según su valor y encuentra el que queda en el medio.

Mira estos números:

3, 13, 7, 5, 21, 23, 39, 23, 40, 23, 14, 12, 56, 23, 29


Si los ordenamos queda:

3, 5, 7, 12, 13, 14, 21, 23, 23, 23, 23, 29, 39, 40, 56

Hay quince números. El del medio es el octavo número:

3, 5, 7, 12, 13, 14, 21, 23, 23, 23, 23, 29, 39, 40, 56

La mediana de este conjunto de valores es 23.

(Fíjate en que no importan mucho los otros números de la lista)

PERO si hay una cantidad par de números la cosa cambia un poco.

En ese caso tenemos que encontrar el par central de números, y después calcular su valor medio. Esto se hace simplemente sumándolos y dividiendo entre dos.

Lo vemos mejor con un ejemplo:


3, 13, 7, 5, 21, 23, 23, 40, 23, 14, 12, 56, 23, 29

Si ordenamos los números nos queda:

3, 5, 7, 12, 13, 14, 21, 23, 23, 23, 23, 29, 40, 56

Ahora hay catorce números así que no tenemos sólo uno en el medio, sino un par:

3, 5, 7, 12, 13, 14, 21, 23, 23, 23, 23, 29, 40, 56

En este ejemplo los números intermedios son 21 y 23.

Para calcular el valor en medio de ellos, sumamos y dividimos entre 2:

21 + 23 = 44
44 ÷ 2 = 22

Así que la mediana en este ejemplo es 22.

varianza

la varianza se calcula como la suma de los valores de la variable menos su media, al cuadrado, dividido el total por el número de valores. Es una medida de dispersión; cuanto más agrupados estén los valores de la variable más pequeña es la varianza.

Por ejemplo, si tenemos que los valores que ha tomado una variable X son:

1
3
3
5
6

la media es
E(X) = (1 + 3 + 3 + 5 + 6) / 5 = 18/5 = 3,6

la varianza es
V = ((1-3,6)^2+ (3-3,6)^2 + (3-3,6)^2 + (5-3,6)^2 + (6-3,6)^2 /5) =
((2,6)^2+ (0,6)^2 + (0,6)^2 + (1,4)^2 + (2,4)^2)/5 = 15,2/5 = 3,04

la frecuencia es las veces que se repite un valor; la frecuencia del 3 en la variable anterior es 2 (aparece 2 veces), mientras que la frecuencia relativa es el número de veces que se repite dividido por el número total de sucesos, en el caso del 3 = 2/5 (2 veces de 5 valores)
Fuente(s):
http://es.wikipedia.org/wiki/Varianza

ayuda


#include
#include
#include

#include



int main()
{
FILE *pfile;

char filename[80]="c:\\ejemplo\\datos.txt";
if((pfile = fopen(filename, "rb")) == NULL){
printf("Sorry, can't open %s", filename);
return -1;
}
int datos=0;



char line[80];



while(fgets(line,sizeof(line),pfile))

{
datos++;//obteniendo el numero de datos en el archivo
}
fclose(pfile);

double datosleidos[datos];//arreglo para almacenar los datos

pfile = fopen(filename, "rb") ;
double num=0;
int idx=0;
while(fgets(line,sizeof(line),pfile))

{
num=atof(line);
// printf("%s este es el num %f \n", line,num);
datosleidos[idx]=num;
idx++;
}
int i=0;
double prom=0;
for(i=0; i prom=prom+datosleidos[i];
}
printf("----Datos leidos %i ,suma de los datos %f, promedio: %f \n",idx,prom,prom/idx);

return 0;

}

Semireglao para mis estudiantes !!

#include
#include

double average(double v1 , double v2,...);

int main()
{

printf("\n Average = %lf", average(3.5, 4.5, 0.0));
printf("\n Average = %lf", average(1.0, 2.0));
printf("\n Average = %lf\n", average(0.0,1.2,1.5));
}

double average( double v1, double v2,...)
{
va_list parg;
double sum = v1+v2;
double value = 0;
int count = 2;

va_start(parg,v2);

while((value = va_arg(parg, double)) != 0.0)
{
sum += value;
printf("\n in averge = %.2lf", value);
count++;
}
va_end(parg); /* End variable argument process */
return sum/count;
}


http://www.java2s.com/Code/C/Function/Calculatinganaverageusingvariableargumentlists.htm

arreglos

#include

int main()
{
double data[100];
double sum = 0.0;
int i = 0;
double sign = 1.0;


for(i = 1 ; i<=100 ; i++){
data[i-1] = 1.0/(2*i*(2*i+1)*(2*i+2));
}

for(i = 0 ; i<100 ; i++)
{
sum += sign*data[i];
sign = -sign;
}
printf("\n El resultado es %.4lf\n", 4.0*sum+3);
}

Codigos fuentes para ver ejemplos


http://www.java2s.com/Code/C/CatalogC.htm

Entrada / salida de archivos

Ejemplo de escritura y lectura de archivos en C

#include
#include
#include

int main(void)
{
FILE *fp;
char s[80];
int t;
//w singnifica write abres el archivo para escritura
if((fp=fopen("prueba.txt", "w")) == NULL) {
printf("No pude abri\n");
exit(1);
}

printf("Ingrese una cadena y un número: ");
fscanf(stdin, "%s%d", s, &t); /* leemos del teclado */

fprintf(fp, "%s %d", s, t); /* escribimos al archivo */
fclose(fp);
//Ahora vamos a leer lo que escribimos!

//abrimos el archivo en modo lectura
if((fp=fopen("prueba.txt","r")) == NULL) {
printf("No se pudo abrir el archivo.\n");
exit(1);
}

fscanf(fp, "%s%d", s, &t); /* leemos del archivo */
fprintf(stdout, "%s %d", s, t); /* escribimos en la pamntalla */

return 0;
}

viernes, 13 de noviembre de 2009

Instalacion de code blocks para c

http://www.youtube.com/watch?v=3XUozZ3cLFY

martes, 10 de noviembre de 2009

Clase

Hola chavos nos vemos el viernes dado que mañana habrá paro nacional, o si quieren marquenme para ver dudas en algún lado, sobre todo por que se avecina el examen, nos vemos en un restaurante o lugar público para ver dudas de programación.

lunes, 2 de noviembre de 2009

Duda de programación

Hola a todos, pues les mando una opción para poder generar sus codigos sin utilizar linux, como quedamos en la clase, un compilador en este caso C puede ser implementado por quien lo requiera o utilizar otro, los programas escritos en un lenguaje son capaces en donde sean mientras que estos no incorporen detalles fuera den ANSI C, es decir, es estándar.

les dejo la liga

http://www.codeblocks.org/

Este es un editor para windows trae el compilador mingw <- este es el compilador de C y C++.

Saludos a todos