martes, 8 de diciembre de 2009

Como sacar la frecuencia?

si te estas atorando para sacar la moda esto te puede ayudar.

1.- calcular cuantos numeros diferentes tengo.
2.-Dimensionar 2 arreglos, 1 me dice el numero, otro me dice la frecuencia de este
me queda algo asi
por cada elemento veo si este ya lo he visto en el arreglo de numeros,
Si no esta, entonceslo agrego al arreglo de números con frecuencia 1.
Si ya esta , aumento su frecuencia que esta en la misma posicion solo que en arreglo de frecuencias!,
al final me queda algo así

numero [2, 3, 5, 6]
frecuencia [12, 4,11, 21 ]

Para sacar la moda recorro el areglo para ver cual es el número mas grande en las frecuencias, en éste caso es el 21, por lo que el índice del número mas grande de las frecuencias frecuencia[3] =21,me da el número mas visto es decir 6, con el índice =3

tan tan
para multimodal solo es necesario sacar todos los números que tengan la frecuencia mas alta
Está es una pista de blue

miércoles, 2 de diciembre de 2009

Fechas de entrega

Para que puedan desarrollar con calma y envien sus pruebas a mi correo, tienen hasta el 1 de enero para entregar por correo sus proyecto final, este debe de inlcuir un archivo compreso con la extension zipp (dado que gmail filtra los archivos con extensión zip) donde colocaras el fuente, el diagrama de flujo y un archivo de texto con lso nombres de las personas que estuvieron en el proyecto, el subject del correo debera decir CIENCIAS-Proyecto final.
Recuerda que para hacer este zip, es de la manera que conoces pero cuando el archivo zip este listo, cambias el nombre de la EXTENSIÓN a ZIPP.

Las calificaciones finals se darán a conocer la 1era semana de clases del próximo semestre, en este blog se dará a conocer la fecha y hora de la cita.
Si ya entregaste proyecto, no importa, puedes mejorarlo y enviarmelo dentro de la fecha establecida.
La proxima semana comenzare a enviar comentarios de las practicas que he recivido.
Esta práctica conjunta toda la sección de programación, por lo que puede ayudarlos a mejorar su calificación.

Examen de reposicion para los ausentes

Hola a todos , si tu no estabas en la lista y no supiste cual fue tu califciación para reponer, el examen de reposocion será el miercoles 9 de dic a las 8 am, previo a esto espero tu correo apra informarte de tus calificaciones y sepas si repones o no, buena tarde.

martes, 1 de diciembre de 2009

Calificaciones


NOMBRE 2 PARCIAL 1 PARCIAL
ARTEAGA TORRES PEDRO ANTONIO 9 6.2
BATALLA HERNANDEZ INVERT 10 8.3
LOPEZ ALBINO SALVADOR AGUSTIN 10 2.6
MARTINEZ QUIROZ ROCIO 10 4.7
MORALES MEJIA JULIAN 10 7.6
MURILLO MORALES SILVIA 8 2.8
PINEDA ALCALA JUAN 10 10
PONCIANO OJEDA FRANCISCO SEBASTIAN 10 9
RAMOS SANCHEZ ANTONIO T 10 2.8
SANTOS FERNANDEZ ERIKA J 10 7.6
TREJO URIBE DIEGO LEOPOLDO 10 6.9
VELARDE ALNARAZ DIEGO 10 8.3
VELASCO TINAJERO SANTIAGO A 10 8.3



























































Calificaciones del 2do examen

Las calificaciones del segundo examen se les entregaran mañana por la mañana.

Examen de reposición

El examen de reposición para los dos examenes se realizará el miércoles a las 7 am
en el salón de cómputo.

Todos los que deseen hacer reposición de algún examen deberán de estar a las 7 am.

PRIMER EXAMEN
7-8 alumnos de la A a la M, reposición del 1er examen
8-9 alumnos de la M a la Z, reposición del 1er examen

SEGUNDO EXAMEN
9-10 alumnos de la A a la M, reposición del 2do examen
10-11 alumnos de la M a la Z, reposición del 2do examen

cada reposicion durara solamente 1 hora, en caso de que las computadoras sean suficientes para los alumnos que deseen reponer el 1er examen, el 1er examen se hara de 7-8, y del segudno de 8-9, por lo que deben de estar desde las 7 am para poder ser contabilizados, aún cuando deseen reponer solamente el segundo.
En caso de que lleguen tarde no habrá porroga ni oportunidad de hacerlo después.

buena tarde a todos =)

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

miércoles, 23 de septiembre de 2009

Hola

Hola a todos como platique con su profesor, aquí está el blog que tanto pidieron !! =) saludos y buen día a todos!