Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diagrama de flujo:
Inicio
Sum = 0.0
Sum = Sum + X
Prom = Sum/X
Prom
Fin
Codificación en lenguaje C:
Programa # 2: Programa para calcular el promedio de una lista de n números utilizando arreglos.
Diagrama de flujo:
Inicio
X[i]
Sum = 0.0
Prom = Sum/X
Prom
Fin
Codificación en lenguaje C:
Diagrama de flujo:
Inicio
Inicio
a
a
b
b
c
c
D=b2-4ac
D=b2-4ac
No Si
No Si
D>0
D>0
No Si
No
D<0
Si -b+ D
D<0
x1 =
2a
(D)(-1) -b- D
b (D)(-1) x2 =
x=- 2a
2a
b
Re=- x1=
2a
x= x2x=1=
x= x2=
D
Im=
2a
x1=Re+J(Im)
x2x=Re+J(Im)
1=Re+J(Im)
x2=Re+J(Im)
Fin
Fin
Codificación en lenguaje C:
Programa # 4: Programa para encontrar el menor y el mayor valor de una lista de n números.
Diagrama de flujo:
Inicio
X[i]
men = X[1]
may = X[1]
Si No
X[i] < men
Si No
men=X[i] X[i] > may
may=X[i]
Prom = Sum/X
men
may
Fin
Codificación en lenguaje C:
Diagrama de flujo:
Inicio Función
Sum = 0.0
Sum = Sum+X[i]
Sum = Sum+X[i]
Prom = Sum/n
Return(prom)
Fin Función
Codificación en lenguaje C:
Diagrama de flujo:
Inicio Función
men=X[i]
Si No
Si No
X[i] < men
men=X[i]
return(men)
Fin Función
Codificación en lenguaje C:
Diagrama de flujo:
Inicio Función
men=X[1]
Si No
Si No
X[i] < men
men=X[i]
return(men)
Fin Función
Codificación en lenguaje C:
Diagrama de flujo:
Inicio Función
Fin Función
men = X[i]
pos = i
Si No
Si No
X[j] < men
men = X[j]
pos = j
aux = X[i]
X[i] = men
X[pos] = aux
Codificación en lenguaje C:
Diagrama de flujo:
Inicio Función
Fin Función
men = X[i]
Pmen = i
may = X[i]
Pmay = i
Si No
Si No
X[j] < men
Si No
men = X[j] Si No
X[j] > may
Pmen = j
may = X[j]
Pmay = j
aux = X[i]
X[i] = X[Pmen]
X[Pmen] = aux
Si No
Si No
Pmay = i
Pmay = Pmen
aux = X[n+1-i]
X[n+1-i] = X[Pmay]
X[Pmay] = aux
Codificación en lenguaje C:
Argumentos:
1. Vector que se desea leer.
2. Tamaño del vector que se desea leer.
3. Nombre del vector.
4. Fila del vector.
5. Columna del vector.
Codificación en lenguaje C:
Programa # 11: Programa para correr las funciones leer vector, ordenar vector escribir vector.
Codificación en lenguaje C:
Programa # 12: Programa para ordenar una lista de números por medio del método de la burbuja.
Inicio Función
S = “t”
While (S ==”t”)
Fin Función
i=1
V=t
While (V ==”t”)
Si No
Si No
X[i] <= X[i+1]
Si No
Si No
i == n-1 aux = X[i]
X[i] = X[i+1]
X[i+1] = X[i]
V = “f” i = i+1
S = “f”
V = “f”
Inicio Función
S = “t”
While (S ==”t”)
Fin Función
K=0
For(i=1;i<n-1;i++)
Si No
Si No
X[i] > X[i+1]
aux = X[i]
X[i] = X[i+1]
X[i+1] = X[i]
K=1
break
Si No
Si No
K == 0
S=‘f’
Diagrama de flujo:
Inicio Función
Fin Función
C[i][j] = 0.0
Codificación en lenguaje C:
Programa # 14: Programa para obtener la raíz de un polinomio de la forma: x1,2 b b 4ac
2
2a
por medio de apuntadores.
Codificación en lenguaje C:
Programa # 15: Función para implementar el método de eliminación de gauss para la resolución
de sistemas de ecuaciones lineales.
Diagrama de flujo:
Inicio Función
for(i=1;i<=n-1;i++)
x[n]=a[n][n+1]/a[n][n]
aux=a[i][j]
for(i=n-1;i>=1;i--)
a[i][j]=a[i][j]/aux
for(j=i+1;j<=n;j++)
for(j=i+1;j<=n;j++)
x[i]=x[i]-a[i][j]*x[j]
aux=a[j][i]
for(k=i;k<=n+1;k++)
a[j][k]=a[j][k]-a[i][k]*aux
Codificación en lenguaje C:
Diagrama de flujo:
Inicio Función
for(i=1;i<=n;i++)
for(i=1;i<=n;i++)
aux=a[i][j]
x[i]=a[i][n+1]
for(j=i;j<=n+1;j++)
Fin Función
a[i][j]=a[i][j]/aux
for(j=1;j<=n+1;j++)
Si No
Si No
i!=j
aux=a[i][j]
for(k=1;j<=n+1;k++)
a[j][k]=a[j][k]-a[i][k]*aux
Codificación en lenguaje C:
Diagrama de flujo:
Inicio Función
for(i=1;i<=n;i++) for(i=1;i<=n;i++)
aux=a[i][i] for(j=i+1;j<=n;j++)
for(i=1;i<=n;i++)
Fin Función
for(j=i+1;j<=a*n;j++) a1[i][j]=a[i][j]
for(j=i+1;j<=n;j++)
a[i][j]=a[i][j]/aux
b[i][j]=a1[i][j+n]
for(i=1;i<=n;i++)
for(j=i;j<=n;j++) for(j=i+1;j<=n;j++)
Si No Si No
Si No Si No
i! = j i==j
for(k=i;k<=a*n;k++)
a[j][k]=a[j][k]-a[i][k]*aux
Codificación en lenguaje C:
Programa # 18: Función para resolver sistemas de ecuaciones lineales por el método iterativo de
gauss.
Diagrama de flujo:
Inicio Función
return(con)
For( i=1; i<=n; i++)
For( j=1; j<=n+1; j++)
Fin Función
Xc[i] = a[i][j]
a[i][j] = a1[i][j]
Si No
Si No
i! = j
For( i=1; i<=n; i++)
Xc[i] = Xc[i]+a[i][j]*Xs[j]
aux = a[i][j]
con = 1 No
Si
Si No
i == j
Si No
Si No
| Nc[i]-Xs[i] | > Eps
con = 0
break
For( i=1; i<=n; i++)
Xs[i] = a[i][j]
Si No
Si No
con == 1
S=v
it = 1
Xs[i] = Xc[i][j]
it = it + 1
Codificación en lenguaje C:
Programa # 19: Función para resolver sistemas de ecuaciones lineales por el método de gauss-
seidel.
Diagrama de flujo:
Inicio Función
return(con)
For( i=1; i<=n; i++)
For( j=1; j<=n+1; j++)
Fin Función
Xc[i] = a[i][j]
a[i][j] = a1[i][j]
Xs[i] = Xc[i] Si No
Si No
i! = j
For( i=1; i<=n; i++)
Xc[i] = Xc[i]+a[i][j]*Xs[j]
aux = a[i][j]
con = 1 No
Si
Si No
i == j
con = 0
break
For( i=1; i<=n; i++)
Xs[i] = a[i][j]
Si No
Si No
con == 1
S=v
it = 1
Xs[i] = Xc[i][j]
Xs1[i] =Xc[i]
it = it + 1
Codificación en lenguaje C:
Programa # 20: Función para resolver sistemas de ecuaciones no-lineales por el método de
newton-rapson.
Diagrama de flujo:
Inicio
N, nit, eps
Fin Si No leevec(x,n,"x",2,2);
leevec(y,n,"y",2,20);
S1 == 0
El Sistema It = it + 1;
Converge
a[1][3] = y[1] - f1(x[1],x[2]);
a[2][3] = y[2] - f2(x[1],x[2]);
for(i = 1; i <= n ; i++) a[1][1] = df1x1(x[1],x[2]);
a[1][2] = df1x2(x[1],x[2]);
escvec(x,n,"x",2,40); a[2][1] = df2x1(x[1],x[2]);
a[2][2] = df2x2(x[1],x[2]);
x[j]=x[j]+dx[j];
egaussj(float a, n, dx);
S=”f”;
S1=0;
Codificación en lenguaje C:
Programa # 21: Función para obtener un polinomio de ajuste a una curva por medio del método
de mínimos cuadrados.
Diagrama de flujo:
Inicio Función
Sum[1]=m
for(j=1;j<=m;j++)
for(j=1;j<=m;j++) for(j=1;j<=n+1;j++)
Sumx[i]=Sumx[i]+pow(x,i-1)
Sumxy[i]=Sumxy[i]+y[j]*pow(x,i-1)
b[i][j]=sumx[k]
k=k+1
Sumxy[1]=0.0
for(i=1;i<=n+1;i++)
for(i=1;i<=m;i++)
Sumxy[1]=Sumxy[1]+y[i]
Codificación en lenguaje C:
Programa # 22: Función para obtener un polinomio de ajuste a una curva por medio de una
interpolación ocupando el método lagrange.
Diagrama de flujo:
Inicio Función
for(i=1;i<=n;i++)
b[i]=1.0
for(i=1;i<=n;i++)
X1=1
X2=-X1[v[1]]
for(j=i+1;j<=n;j++)
m=1
Fin Función
for(j=2;j<=n;j++)
Si No
Si No for(j=1;j<=n;j++)
i!=j for(j=1;j<=n;j++)
for(k=1;k<=j;k++)
b[i]=b[i]*(x[i]-x[j]) Si No px[j]=px[j]+(X3[j]*b[i])
Si No
i!=j
X2[k+1]=X1[k]*(-x[v][j])
v[m]=j
m=m+1
b[i]=y[i]/b[i]
for(k=1;k<=j+1;j++)
for(j=1;j<=n;j++) X3[k]=X1[k]+X2[k]
for(i=1;i<=n;i++) X1[k]=X3[k]
X1[j]=0.0
px[i]=0.0 X2[j]=0.0
X3[j]=0.0
Codificación en lenguaje C:
Programa # 23:
Diagrama de flujo:
Codificación en lenguaje C:
Programa # 24:
Diagrama de flujo:
Codificación en lenguaje C: