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
martes, 8 de diciembre de 2009
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.
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 =)
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
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
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.
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
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
#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);
}
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);
}
Entrada / salida de archivos
Ejemplo de escritura y lectura de archivos en C
//abrimos el archivo en modo lectura
#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!
#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;
}
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
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
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!
Suscribirse a:
Entradas (Atom)