Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
fd17ef0
Create ExamMain.c
MirnaCardona Oct 8, 2020
30b7e0e
Create ExamMain.h
MirnaCardona Oct 8, 2020
491c5c7
Create ExamMain.c
MirnaCardona Oct 8, 2020
a72c2a9
Update ExamMain.c
MirnaCardona Oct 8, 2020
342372b
Update ExamMain.c
MirnaCardona Oct 8, 2020
c28fbc5
Update ExamMain.c
MirnaCardona Oct 8, 2020
68baa5d
Update ExamMain.c
MirnaCardona Oct 8, 2020
d18ff87
Update ExamMain.c
MirnaCardona Oct 8, 2020
1cf0bab
Update ExamMain.c
MirnaCardona Oct 8, 2020
98244af
Update ExamMain.c
MirnaCardona Oct 8, 2020
dcd6cb4
Update ExamMain.c
MirnaCardona Oct 8, 2020
914ee34
Create EquationExam.c
MirnaCardona Oct 8, 2020
3db3af7
Update ExamMain.c
MirnaCardona Oct 8, 2020
43f25cb
Create EquationExam.h
MirnaCardona Oct 8, 2020
3109532
Update EquationExam.h
MirnaCardona Oct 8, 2020
fefb307
Update ExamMain.c
MirnaCardona Oct 8, 2020
3b97d5e
Update ExamMain.c
MirnaCardona Oct 8, 2020
c3573d1
Update EquationExam.h
MirnaCardona Oct 8, 2020
a8b1395
Update EquationExam.c
MirnaCardona Oct 8, 2020
cf15d7f
Update EquationExam.h
MirnaCardona Oct 8, 2020
7b81c14
Update ExamMain.c
MirnaCardona Oct 8, 2020
1ba9a2b
Create files.h
MirnaCardona Oct 8, 2020
67bc442
Update ExamMain.c
MirnaCardona Oct 8, 2020
3a57d60
Update EquationExam.c
MirnaCardona Oct 8, 2020
bdd774d
Update ExamMain.c
MirnaCardona Oct 8, 2020
5aea2d1
Update EquationExam.h
MirnaCardona Oct 8, 2020
b7ade02
Update EquationExam.c
MirnaCardona Oct 8, 2020
b959302
Update EquationExam.c
MirnaCardona Oct 8, 2020
8208abb
Update ExamMain.c
MirnaCardona Oct 8, 2020
d0d81e6
Update EquationExam.c
MirnaCardona Oct 8, 2020
363656f
Update ExamMain.c
MirnaCardona Oct 8, 2020
11cf894
Update EquationExam.c
MirnaCardona Oct 8, 2020
eac103d
Update EquationExam.c
MirnaCardona Oct 8, 2020
a5d3b27
Update EquationExam.c
MirnaCardona Oct 8, 2020
13e8938
Update EquationExam.c
MirnaCardona Oct 8, 2020
dc4338e
Update EquationExam.c
MirnaCardona Oct 8, 2020
c11472b
Update EquationExam.c
MirnaCardona Oct 8, 2020
5250c28
Update EquationExam.c
MirnaCardona Oct 8, 2020
628376a
Update ExamMain.c
MirnaCardona Oct 8, 2020
8ff0c3c
Update EquationExam.h
MirnaCardona Oct 8, 2020
dd98cf4
Update EquationExam.c
MirnaCardona Oct 8, 2020
b13fa2d
Update EquationExam.c
MirnaCardona Oct 9, 2020
15f3fc5
Update EquationExam.c
MirnaCardona Oct 9, 2020
5d3166c
Update EquationExam.c
MirnaCardona Oct 9, 2020
770193c
Update EquationExam.c
MirnaCardona Oct 9, 2020
c2f651b
Update EquationExam.c
MirnaCardona Oct 9, 2020
b252815
Update EquationExam.c
MirnaCardona Oct 9, 2020
41def2f
Update EquationExam.c
MirnaCardona Oct 9, 2020
8fac4c8
Update EquationExam.c
MirnaCardona Oct 9, 2020
de18a90
Update EquationExam.c
MirnaCardona Oct 9, 2020
9b8738c
Update ExamMain.c
MirnaCardona Oct 9, 2020
37a14f1
Update EquationExam.h
MirnaCardona Oct 9, 2020
f5d2fe3
Update EquationExam.c
MirnaCardona Oct 9, 2020
0a64f82
Update EquationExam.c
MirnaCardona Oct 9, 2020
5ceb180
Update EquationExam.c
MirnaCardona Oct 9, 2020
e78866e
Update EquationExam.c
MirnaCardona Oct 9, 2020
0b655ab
Update EquationExam.c
MirnaCardona Oct 9, 2020
35760ff
Update EquationExam.c
MirnaCardona Oct 9, 2020
c3a4971
Update EquationExam.c
MirnaCardona Oct 9, 2020
caf6406
Update EquationExam.c
MirnaCardona Oct 9, 2020
2564f47
Update EquationExam.c
MirnaCardona Oct 9, 2020
84260dd
Update EquationExam.c
MirnaCardona Oct 9, 2020
1e5e149
Update EquationExam.c
MirnaCardona Oct 9, 2020
7bb0713
Update EquationExam.c
MirnaCardona Oct 9, 2020
9d230ed
Update EquationExam.c
MirnaCardona Oct 9, 2020
36e2ea2
Update EquationExam.c
MirnaCardona Oct 9, 2020
f3e0990
Update EquationExam.c
MirnaCardona Oct 9, 2020
f852247
Update EquationExam.c
MirnaCardona Oct 9, 2020
a3d445c
Update EquationExam.c
MirnaCardona Oct 9, 2020
8c16573
Update EquationExam.c
MirnaCardona Oct 9, 2020
e0bcb47
Update EquationExam.c
MirnaCardona Oct 9, 2020
4129dad
Update EquationExam.c
MirnaCardona Oct 9, 2020
2361ea9
Update EquationExam.c
MirnaCardona Oct 9, 2020
15c5851
Update EquationExam.c
MirnaCardona Oct 9, 2020
bb2e806
Update EquationExam.c
MirnaCardona Oct 9, 2020
9abb6e1
Update ExamMain.c
MirnaCardona Oct 9, 2020
55b948e
Update ExamMain.c
MirnaCardona Oct 9, 2020
d0bb3f2
Update ExamMain.c
MirnaCardona Oct 9, 2020
b514652
Update ExamMain.c
MirnaCardona Oct 9, 2020
ae8eef7
Update ExamMain.c
MirnaCardona Oct 9, 2020
3706aa4
Update ExamMain.c
MirnaCardona Oct 9, 2020
32e1de9
Update ExamMain.c
MirnaCardona Oct 9, 2020
e35640e
Update ExamMain.c
MirnaCardona Oct 9, 2020
c58b09e
Update ExamMain.c
MirnaCardona Oct 9, 2020
c2204b2
Update EquationExam.h
MirnaCardona Oct 13, 2020
60eadac
Documentacion
MirnaCardona Oct 13, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions ExamMain.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/*#include "main.h"
#include "equations.h"
#include "files.h"
*/
int main(void){
char nombre[];
int indice;
float valor, valorestabla[];
FILE * arch1;
printf("Dime el nombre del archivo\n");
get(nombre);
arch1 = fopen(nombre,"rb");
for(i=1;i<=50;i++)
{fscanf("%d%f", indice, valor);
valorestabla[i]=valor;
}
for(i=1;i<=50;i++)
{printf("%f",valorestabla[i] );

}
fclose(arch1);
return 0;
}
101 changes: 101 additions & 0 deletions Examen1/EquationExam.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
#include "EquationExam.h"
#include "ExamMain.h"
#include "files.h"
#include <math.h>

/**
* Obtiene el resultado de las medidas de valor central.
* @param
* arreglo (float):
* El arreglo con nuestros datos.
* MAX (float):
* El numero de nuestros datos
* media (float):
* Valor medio de nuestro arreglo
* mediana (float):
* Valor promedio de nuestro arreglo
*
* @return double.
*/
void calculaVC(float *arreglo, int MAX, float *media, float *mediana, float *moda)
{
float suma=0, temp, modatemp[2][MAX];
int i,j, masgrande=0,apuntador;

for (i=0; i<2; i++)
for (j=0; j<MAX; j++)
modatemp[i][j] = 0;

for(i=0;i<=MAX;i++)
suma=suma+arreglo[i];
*mediana=suma/MAX;
printf("%f", *mediana);

for (i = 0; i <= MAX; i++)
{
for (j = i + 1; j <= MAX; j++)
{
if (arreglo[j] < arreglo[i])
{
temp = arreglo[j];
arreglo[j] = arreglo[i];
arreglo[i] = temp;
}
}
}
for(i=0;i<MAX;i++)
{for(j=0;j<MAX;j++)
{
if(arreglo[i]!=modatemp[0][j])
{modatemp[0][i]=arreglo[i];
}
else
modatemp[1][i]=modatemp[1][i]+1;
}
printf("%f, %f\n", modatemp[0][i],modatemp[1][i]);
//printf("%f\n", arreglo[i]);
}
for(i=0;i<MAX;i++)
{if( modatemp[1][i]>masgrande)
masgrande=modatemp[1][i];
if( modatemp[1][i]==masgrande)
apuntador=i;
}
printf("apuntador %d\n",apuntador);
if((MAX+1)%2==0)
{*media=arreglo[MAX/2];
printf("%f\n", arreglo[MAX/2]);
}
else
{ *media= (arreglo[MAX/2]+arreglo[MAX/2+1])/2;
printf("%f\n", (arreglo[MAX/2]+arreglo[MAX/2+1])/2);
}


}
void calculaVD(float *arreglo,int MAX, float mediana, float *desviacion, float *distancia)
{ float sumatoria=0, q1=0, q3=0;
int k, posicionq1, posicionq3;
for(k=0;k<MAX;k++)
sumatoria=sumatoria+(arreglo[k]-mediana)*(arreglo[k]-mediana);
printf("aqui si\n");
*desviacion=sqrt(sumatoria/MAX);
printf("%f\n", *desviacion);

//calculamos cuartil1 y cuartil3
posicionq1=(int)MAX/4;
posicionq3=(int)(MAX*3)/4;
for(k=0;k<=MAX;k++)
{ if(k==posicionq1||k==posicionq1+1)
{q1=q1+arreglo[k];}
else
{if(k==posicionq3||k==posicionq3+1)
q3=q3+arreglo[k];}
}
q3=q3/2;
q1=q1/2;
*distancia=q3-q1;
printf("%d, %d,%f,%f,%f\n", posicionq1, posicionq3, q1,q3, *distancia);

}

41 changes: 41 additions & 0 deletions Examen1/EquationExam.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@

#ifndef EquationExam_h
#define EquationExam_h


/*
* System headers required by the following declarations
* (the implementation will import its specific dependencies):
*/

#include <stdio.h>
#include <stdlib.h>
/*
* Application specific headers required by the following declarations
* (the implementation will import its specific dependencies):
*/



#ifndef equations_IMPORT
#define EXTERN
#else
#define EXTERN extern
#endif

/* Types declarations. */

/* Global variables declarations. */


/* Function prototypes. */



EXTERN void calculaVC(float *valorestabla, int MAX, float *media, float *mediana, float *moda);
EXTERN void calculaVD(float *valorestabla,int MAX, float mediana, float *desviacion, float *distancia);


#undef equations_IMPORT
#undef EXTERN
#endif /* equiations_h */
37 changes: 37 additions & 0 deletions Examen1/ExamMain.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#include "ExamMain.h"
#include "EquationExam.h"
//#include "files.h"

int MAX;
int main(void){
char nombre[100];
int indice,i;
float valor, *valorestabla, media, mediana, moda, desviacion, distancia;
FILE * arch1, *arch2;
printf("Dime el nombre del archivo\n");
gets(nombre);
arch1 = fopen(nombre,"r");
fscanf(arch1, "%s", nombre);
printf("Dime el numero de tus datos\n");
scanf("%d",&MAX);

// MAX=49;
valorestabla=(float*)malloc(sizeof(float)*MAX);
for(i=0;i<=MAX;i++)
{fscanf(arch1, "%d,%f", &indice, &valor);
//printf("%d%f\n",indice, valor);
valorestabla[i]=valor;
}
/*for(i=0;i<=MAX;i++)
{printf("%d,%f\n",i, valorestabla[i] );

}*/
calculaVC(valorestabla, MAX, &media, &mediana, &moda);
calculaVD(valorestabla, MAX, mediana, &desviacion, &distancia);

fclose(arch1);
arch2 = fopen("resultados","w");
fprintf(arch2, "Media = %f\nMediana = %f\nDesviacion = %f\nDistancia = %f\nRango=(%f,%f)",media, mediana, desviacion, distancia,valorestabla[0],valorestabla[MAX]);
fclose(arch2);
return 0;
}
7 changes: 7 additions & 0 deletions Examen1/ExamMain.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#ifndef ExamMain_h
#define ExamMain_h

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

#endif /* FibMain_h */
Binary file added Examen1/Examen TDA.pdf
Binary file not shown.
1 change: 1 addition & 0 deletions Examen1/files.h
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@