Garayar Chavez
martes, 1 de diciembre de 2015
determinante de una matriz
#include <iostream>
#include <math.h>
using namespace std;
const int n=2, m=2;
int i, j, SUMA, PROM, men , M;
int Matriz[n][m], T[n][m], A[n][m], B[n][m], C[n][m]; // DECLARACION
int LeerMatriz();
int SumaElementos();
int ImprimirElementos();
int MatrizIdentidad();
int MatrizTranspuesta();
int SumaMatrices();
int ElementosCentrales();
int Promedio(), MayMen();
int main( )
{
int Opcion;
do
{
cout<<"***** MENU ************* \n ";
cout<<"1) LEER UNA MATRIZ \n";
cout<<" 2) SUMA DE ELEMENTOS \n";
cout<<" 3) IMPRIMIR LOS ELEMENTOS \n";
cout<<" 4) MATRIZ IDENTIDAD \n ";
cout<<" 5) MATRIZ TRANSPUESTA \n";
cout<<" 6) SUMA DE MATRICES \n";
cout<<" 7) ELEMENTOS CENTRALES MATRICES \n";
cout<<" 8) PROMEDIO DE ELEMENTOS DE LA MATRIZ \n";
cout<<" 9) CONTAR LOS MAYORES Y MENORES DE ELEMENTOS DE LA MATRIZ \n \n";
cout<<"10) DETERMINANTE"
cout<<" *********************** \n\n";
cout<<" Ingrese una Opcion: "; cin>> Opcion;
// swhitch
switch (Opcion)
{ //Inicio Switch
case 1:
{
LeerMatriz();
}
break;
case 2:
{
SumaElementos();
}
break;
case 3:
{
ImprimirElementos();
}
break;
case 4:
{
MatrizIdentidad(); // INVOCACION
}
break;
case 5:
{
MatrizTranspuesta(); // INVOCACION
}break;
case 6:
{
SumaMatrices(); // INVOCACION
}break;
case 7:
{
ElementosCentrales(); // INVOCACION
}break;
case 8:
{
Promedio(); // INVOCACION
}break;
case 9:
{
MayMen(); // INVOCACION
}break;
case 10:
{
Promedio(); // INVOCACION
}break;
} // Fin Switch
}while(Opcion !=0); // FIN DEL WHILE
cout<<endl;
system ("pause");
return 0;
} // FIN DEL PROGRAMA
// DESARROLLO DE LAS FUNCIONES
int LeerMatriz()
{
cout<<"***** LEER UNA MATRIZ **** \n";
cout<<"Llenar datos a la matriz \n\n";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"Matriz["<<i<<"]["<<j<<"] = "; cin>>Matriz[i][j];
}
cout<<"************************** \n\n";
}
int SumaElementos()
{
cout<<"***** SUMAR LOS ELEMENTOS DE UNA MATRIZ **** \n";
SUMA=0;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
SUMA = SUMA + Matriz[i][j];
}
cout<<"La suma de los elementos de la Matriz es: "<<SUMA<<endl;
cout<<"************************** \n\n";
}
int ImprimirElementos()
{
cout<<"***** IMPRIMIR LOS ELEMENTOS DE LA MATRIZ **** \n";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"Matriz["<<i<<"]["<<j<<"] = "<<Matriz[i][j]<<endl;
}
cout<<"********************************************** \n\n";
}
int MatrizIdentidad()
{
cout<<"***** CONVIERTE A UNA MATRIZ IDENTIDAD **** \n";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
if(i!=j)
Matriz[i][j] = Matriz[i][j] * 0;
if (i==j)
Matriz[i][j] = Matriz[i][j] / Matriz[i][j];
}
cout<<"********************************************** \n\n";
}
int MatrizTranspuesta()
{
cout<<"***** CONVIERTE A UNA MATRIZ IDENTIDAD **** \n";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
if(i!=j)
T[i][j] = Matriz[j][i];
}
// IMPRESION DE LOS ELEMENTOS DE LA MATRIZ
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"T["<<i<<"]["<<j<<"] = "<< T[i][j]<<endl;
}
cout<<"********************************************** \n\n";
}
int SumaMatrices()
{
cout<<"***** SUMA DE MATRICES ******************** \n";
cout<<"Lectura de la Matriz A[n][m] \n ";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"A["<<i<<"]["<<j<<"] = "; cin>>A[i][j];
}
cout<<"Lectura de la Matriz B[n][m] \n ";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"B["<<i<<"]["<<j<<"] = "; cin>>B[i][j];
}
// PROCESO
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
C[i][j] = A[i][j] + B[i][j];
}
// RESULTADO
cout<<"LA SUMA DE LAS MATRICES A[n][m]+B[n][m] ES: \n\n";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"C["<<i<<"]["<<j<<"] = "<< C[i][j]<<endl;
}
cout<<"********************************************** \n\n";
}
int ElementosCentrales()
{
cout<<"*********ELEMENTOS CENTRALES************************* \n\n";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
if(i==j)
cout<<"Matriz["<<i<<"]["<<j<<"] = "<< Matriz[i][j]<<endl;
}
cout<<"********************************************** \n\n";
}
int Promedio()
{
cout<<"********* PROMEDIO DE LOS ELEMENTOS ************************* \n\n";
SUMA=0;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
SUMA = SUMA + Matriz[i][j];
}
PROM = SUMA/(n*m);
cout<<"El promedio de la Matriz es: "<<PROM <<endl;
cout<<"************************************************************* \n\n";
}
int MayMen()
{
M=0;
men=0;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
if (Matriz[i][j]>PROM)
M = M + 1;
if (Matriz[i][j]<PROM)
men = men + 1;
}
cout<<"Tiene "<< M << "Valores Mayores al promedio de"<< PROM <<endl;
cout<<"Tiene "<< men << "Valores Menores al promedio de"<< PROM <<endl;
}
int determinante()
{
cout<<"********* determinante de una matriz ************** \n\n";
double det(double **m, int b)
{
double determinante = 0, aux = 0;
int c;
if(b==2)
return m[0][0]*m[1][1] - m[1][0]*m[0][1];
else
{
for(int j=0; j < b; j++)
{
double **menor=(double **)malloc(sizeof(double)*(b-1));
for(int h=0; h < (b-1); h++)
menor[h] = (double *)malloc(sizeof(double)*(b-1));
for(int k=1; k < b; k++)
{
c = 0;
for(int l=0; l < b; l++)
{
if(l!=j)
{
menor[k-1][c] = m[k][l];
c++;
}
}
}
aux = pow(-1, 2+j)*m[0][j]*det(menor, b-1);
determinante += aux;
for(int q = 0; q < (b-1); q++)
free(menor[q]);
free(menor);
}
return determinante;
}
}
}
matrices,,
#include <iostream>
#include <math.h>
using namespace std;
const int n=2, m=2;
int i, j, SUMA, PROM, men , M;
int Matriz[n][m], T[n][m], A[n][m], B[n][m], C[n][m]; // DECLARACION
int LeerMatriz();
int SumaElementos();
int ImprimirElementos();
int MatrizIdentidad();
int MatrizTranspuesta();
int SumaMatrices();
int ElementosCentrales();
int Promedio(), MayMen();
int main( )
{
int Opcion;
do
{
cout<<"***** MENU ************* \n ";
cout<<"1) LEER UNA MATRIZ \n";
cout<<" 2) SUMA DE ELEMENTOS \n";
cout<<" 3) IMPRIMIR LOS ELEMENTOS \n";
cout<<" 4) MATRIZ IDENTIDAD \n ";
cout<<" 5) MATRIZ TRANSPUESTA \n";
cout<<" 6) SUMA DE MATRICES \n";
cout<<" 7) ELEMENTOS CENTRALES MATRICES \n";
cout<<" 8) PROMEDIO DE ELEMENTOS DE LA MATRIZ \n";
cout<<" 9) CONTAR LOS MAYORES Y MENORES DE ELEMENTOS DE LA MATRIZ \n \n";
cout<<" *********************** \n\n";
cout<<" Ingrese una Opcion: "; cin>> Opcion;
// swhitch
switch (Opcion)
{ //Inicio Switch
case 1:
{
LeerMatriz();
}
break;
case 2:
{
SumaElementos();
}
break;
case 3:
{
ImprimirElementos();
}
break;
case 4:
{
MatrizIdentidad(); // INVOCACION
}
break;
case 5:
{
MatrizTranspuesta(); // INVOCACION
}break;
case 6:
{
SumaMatrices(); // INVOCACION
}break;
case 7:
{
ElementosCentrales(); // INVOCACION
}break;
case 8:
{
Promedio(); // INVOCACION
}break;
case 9:
{
MayMen(); // INVOCACION
}break;
} // Fin Switch
}while(Opcion !=0); // FIN DEL WHILE
cout<<endl;
system ("pause");
return 0;
} // FIN DEL PROGRAMA
// DESARROLLO DE LAS FUNCIONES
int LeerMatriz()
{
cout<<"***** LEER UNA MATRIZ **** \n";
cout<<"Llenar datos a la matriz \n\n";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"Matriz["<<i<<"]["<<j<<"] = "; cin>>Matriz[i][j];
}
cout<<"************************** \n\n";
}
int SumaElementos()
{
cout<<"***** SUMAR LOS ELEMENTOS DE UNA MATRIZ **** \n";
SUMA=0;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
SUMA = SUMA + Matriz[i][j];
}
cout<<"La suma de los elementos de la Matriz es: "<<SUMA<<endl;
cout<<"************************** \n\n";
}
int ImprimirElementos()
{
cout<<"***** IMPRIMIR LOS ELEMENTOS DE LA MATRIZ **** \n";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"Matriz["<<i<<"]["<<j<<"] = "<<Matriz[i][j]<<endl;
}
cout<<"********************************************** \n\n";
}
int MatrizIdentidad()
{
cout<<"***** CONVIERTE A UNA MATRIZ IDENTIDAD **** \n";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
if(i!=j)
Matriz[i][j] = Matriz[i][j] * 0;
if (i==j)
Matriz[i][j] = Matriz[i][j] / Matriz[i][j];
}
cout<<"********************************************** \n\n";
}
int MatrizTranspuesta()
{
cout<<"***** CONVIERTE A UNA MATRIZ IDENTIDAD **** \n";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
if(i!=j)
T[i][j] = Matriz[j][i];
}
// IMPRESION DE LOS ELEMENTOS DE LA MATRIZ
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"T["<<i<<"]["<<j<<"] = "<< T[i][j]<<endl;
}
cout<<"********************************************** \n\n";
}
int SumaMatrices()
{
cout<<"***** SUMA DE MATRICES ******************** \n";
cout<<"Lectura de la Matriz A[n][m] \n ";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"A["<<i<<"]["<<j<<"] = "; cin>>A[i][j];
}
cout<<"Lectura de la Matriz B[n][m] \n ";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"B["<<i<<"]["<<j<<"] = "; cin>>B[i][j];
}
// PROCESO
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
C[i][j] = A[i][j] + B[i][j];
}
// RESULTADO
cout<<"LA SUMA DE LAS MATRICES A[n][m]+B[n][m] ES: \n\n";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
cout<<"C["<<i<<"]["<<j<<"] = "<< C[i][j]<<endl;
}
cout<<"********************************************** \n\n";
}
int ElementosCentrales()
{
cout<<"*********ELEMENTOS CENTRALES************************* \n\n";
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
if(i==j)
cout<<"Matriz["<<i<<"]["<<j<<"] = "<< Matriz[i][j]<<endl;
}
cout<<"********************************************** \n\n";
}
int Promedio()
{
cout<<"********* PROMEDIO DE LOS ELEMENTOS ************************* \n\n";
SUMA=0;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
SUMA = SUMA + Matriz[i][j];
}
PROM = SUMA/(n*m);
cout<<"El promedio de la Matriz es: "<<PROM <<endl;
cout<<"************************************************************* \n\n";
}
int MayMen()
{
M=0;
men=0;
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
{
if (Matriz[i][j]>PROM)
M = M + 1;
if (Matriz[i][j]<PROM)
men = men + 1;
}
cout<<"Tiene "<< M << "Valores Mayores al promedio de"<< PROM <<endl;
cout<<"Tiene "<< men << "Valores Menores al promedio de"<< PROM <<endl;
}
determinante de una matriz
#include<iostream.h>
#include<stdlib.h>
#include<time.h>
int
DETERMINANTE(int a[][100],int orden);//prototipo de la funcion det
main()
{
int
n;
int
mat[100][100];
srand(time(NULL));
cout<<"Ingrese el orden de la
matriz:";cin>>n;
for(int j=0;j<n;j++)
for(int i=0;i<n;i++)
mat[i][j]=rand()%11;
cout<<"La matriz aleatoria
es:"<<endl;
for(int j=0;j<n;j++)
{for(int i=0;i<n;i++)
cout<<mat[i][j]<<" ";
cout<<endl;
}
cout<<"Su determinante es:
"<<DETERMINANTE(mat,n)<<endl;
system("pause");
}
int DETERMINANTE(int a[][100],int orden)
{
int det=0;
int
aux1[100][100];
int
aux2[100][100];
if(orden==1)
return a[0][0];
for(int
i=0;i<orden;i++)
{
if(i%2==0)
{for(int
y=0;y<orden;y++)
for(int x=0;x<orden;x++)
if(x<i)
aux1[x][y]=a[x][y+1];
else
aux1[x][y]=a[x+1][y+1];
det=det+a[i][0]*DETERMINANTE(aux1,orden-1);
}
else
{for(int
y=0;y<orden;y++)
for(int x=0;x<orden;x++)
if(x<i)
aux2[x][y]=a[x][y+1];
else
aux2[x][y]=a[x+1][y+1];
det=det-a[i][0]*DETERMINANTE(aux2,orden-1);
}
}
return det;
}
sábado, 3 de octubre de 2015
EVAP3
electricidad
fallas comunes de instalaciones domésticos.
tomas de bucles finitos e infinitos.
Bucles Uno de los conceptos fundamentales de la programación es el concepto del bucle o lazo. Un bucle permite básicamente la repetición del código del programa y puede funcionar de forma indefinida o repetir una parte del código un número determinado de veces. En primer lugar se estudiarán los bucles infinitos.
. Bucles infinitos
Un bucle o lazo infinito es aquel que no tiene fin.
Bucles finitos Los bucles finitos se ejecutan un determinado número de veces y pueden tener varios tipos de estructuras, las más utilizadas son: · Bucle con condición de testeo · Bucle que se repite un número conocido de veces.
.Bucle con condición de testeo.
Se utiliza una instrucción de testeo para controlar la ejecución del bucle. Para este caso la repetición del lazo es finita, pero no se puede precisar el número de veces que se repite.
fallas comunes de instalaciones domésticos.
tomas de bucles finitos e infinitos.
Bucles Uno de los conceptos fundamentales de la programación es el concepto del bucle o lazo. Un bucle permite básicamente la repetición del código del programa y puede funcionar de forma indefinida o repetir una parte del código un número determinado de veces. En primer lugar se estudiarán los bucles infinitos.
. Bucles infinitos
Un bucle o lazo infinito es aquel que no tiene fin.
Bucles finitos Los bucles finitos se ejecutan un determinado número de veces y pueden tener varios tipos de estructuras, las más utilizadas son: · Bucle con condición de testeo · Bucle que se repite un número conocido de veces.
.Bucle con condición de testeo.
Se utiliza una instrucción de testeo para controlar la ejecución del bucle. Para este caso la repetición del lazo es finita, pero no se puede precisar el número de veces que se repite.
ESTRUCTURAS REPETITIVAS O BUCLES EN PHP
Las estructuras repetitivas (bucles) son aquellas que reiteran una o un grupo de instrucciones "n" veces y dependen de una variable de control del ciclo. Es decir, ejecutan una o varias instrucciones un número de veces definido. Las instrucciones básicas que permiten construir este tipo de estructuras son while, do ... while y for.
LA INSTRUCCIÓN WHILE
La instrucción while (que en castellano se traduciría como “mientras…”) ejecuta una porción de programa mientras se cumpla una cierta condición.
Mientras la condición sea verdadera, se ejecutan las instrucciones contenidas en el while. Cuando deja de cumplirse la condición, se sale del ciclo y se continúa ejecutando el resto del programa.
Si la condición no se cumple ni la primera vez que se comprueba, las líneas en el interior del while no se ejecutarán ni una vez.
La estructura general o sintaxis habitual de un bucle while es la siguiente:
<?php
while (condición) {
... sentencias;
}
?>
|
En este fragmento de código estaríamos indicando que mientras se cumpla la condición se realizan las sentencias, y en este caso si no se cumpliese la condición se seguiría ejecutando el programa o mostrando los contenidos de la página web justo después del cierre de la instrucción while (que queda determinado por el símbolo de cierre } ).
Escribe ahora este código y guárdalo con un nombre de archivo como ejemplo1.php. A continuación, sube el fichero al servidor y visualiza el resultado.
<?php
$caramelos = 0;
while ($caramelos < 10){
echo "$galletas, ";
$caramelos++;
}
?>
|

En este ejemplo, las instrucciones dentro del while se ejecutarían 10 veces, mostrando los números de 0 a 9 separados por coma. Hay que tener especial cuidado en no crear estructuras repetitivas que se ejecuten infinitamente (bucles infinitos). En el ejemplo anterior, si no incrementamos el valor de la variable $galletas, la condición del while se cumpliría siempre y tendríamos un problema porque habríamos creado un bucle infinito, quedando el programa ‘atascado’ en dicho while.
EJERCICIO 1
Crea el código PHP donde generes:
a) Un bucle while que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente)
b) Un bucle while que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.
Para comprobar si tus respuestas y código son correctos puedes consultar en los foros aprenderaprogramar.com.
LA INSTRUCCIÓN DO … WHILE
La estructura repetitiva do-while (en castellano equivaldría a hacer… mientras) es muy similar a la estructura while, excepto que la expresión verdadera es verificada al final de cada iteración en lugar de al principio. La diferencia principal con los bucles while es que está garantizado que se ejecuten las instrucciones que contienen, al menos una vez (la verificación de si se tiene que repetir el proceso se realiza al final de la repetición de la estructura.
La estructura general o sintaxis habitual de un bucle do while es la siguiente:
<?php
do {
…sentencias
} while(condición);
?>
|
En este fragmento de código estaríamos indicando que se ejecute una primera vez “sí o sí” las sentencias, y que después se evalúe la condición para comprobar si se deben ejecutar nuevamente las sentencias. Como vemos, aunque no se cumpla la condición las sentencias se ejecutarían al menos una primera vez.
Escribe ahora este código y guárdalo con un nombre de archivo como ejemplo2.php. A continuación, sube el fichero al servidor y visualiza el resultado.
<?php
$caramelos = 0;
do {
echo "$caramelos, ";
$caramelos++;
} while ($caramelos< 10);
?>
|

EJERCICIO 2
Crea el código PHP donde generes:
a) Un bucle do…while que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente)
b) Un bucle do…while que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.
Para comprobar si tus respuestas y código son correctos puedes consultar en los foros aprenderaprogramar.com.
LA INSTRUCCIÓN FOR
La estructura repetitiva for (en castellano se traduciría como “desde…”) se utiliza generalmente cuando tenemos bien determinada la cantidad de repeticiones a realizar. Se diferencia de las anteriores en que se debe incluir en la propia instrucción una variable de control, la cual se incrementa o decrementa de forma automática. La estructura de estas instrucciones viene a ser muy similar a la anterior.
La estructura general o sintaxis habitual de un bucle for es la siguiente:
<?php
for ($variable=valor_inicial; condición; incremento) {
... sentencias;
}
?>
|
En este fragmento de código estaríamos indicando que mientras se cumpla la condición se realizan las sentencias, y en este caso si no se cumpliese la condición se seguiría ejecutando el programa justo después del cierre de la instrucción for (}). Todo esto es igual a la instrucción while anteriormente citada, salvo que en la propia declaración de la estructura se encuentra la variable de control, que en cada repetición se incrementa automáticamente.
Esta instrucción consta, por tanto, de tres parámetros:
- Inicialización de la variable que se utilizará en la condición.
- Condición que se debe cumplir para permanecer en el ciclo.
- Modificación de la variable utilizada en la condición.
Escribe ahora este otro código guárdalo con un nombre de archivo como ejemplo3.php. A continuación, sube el fichero al servidor y visualiza el resultado.
<?php
for ($caramelos = 0; $caramelos < 10; $caramelos++){
echo "$caramelos, ";
}
?>
|

Este ejemplo muestra a la salida, la misma información que mostraba la instrucción while. Como podemos observar, el valor inicial y el incremento de la variable $galletas, van en la propia instrucción.
jueves, 24 de septiembre de 2015
EVAP1
termodinámica.
Es la disciplina que dentro de la ciencia madre, la Física, se ocupa del estudio de las relaciones que se establecen entre el calor y el resto de las formas de energía. Entre otras cuestiones la termodinámica se ocupa de analizar los efectos que producen los cambios de magnitudes tales como: la temperatura, la densidad, la presión, la masa, el volumen, en los sistemas y a un nivel macroscópico.La base sobre la cual se ciernen todos los estudios de la termodinámica es la circulación de la energía y como ésta es capaz de infundir movimiento.
Vale destacar que justamente esta cuestión fue la que promovió el desarrollo de esta ciencia, ya que su origen se debió a la necesidad de aumentar la eficiencia de las primeras máquinas de vapor.
Entonces, desde este puntapié inicial, la termodinámica, se ha ocupado de describir cómo es que los sistemas responden a los cambios que se producen en su entorno, pudiéndose aplicar a una infinidad de situaciones, tanto de la ciencia como de la ingeniería, como ser: motores, reacciones químicas, transiciones de fase, fenómenos de transporte, agujeros negros, entre otras. Y por tanto sus resultados son realmente apreciados por la química la física y la ingeniería química.
primera ley. de la termodinámica.
se conoce popularmente como el principio de conservación de la energía y sostiene que si un sistema intercambia calor con otro, su propia energía interna cambiará. En este caso, el calor será lnenecesaria que deberá intercambiar un sistema para compensar las diferencias entre la energía interna y el trabajo.
la segunda ley.
propone distintas restricciones para las transferencias de energía, que podrían concretarse si se tiene en cuenta la ley primera; el segundo principio habla de la regulación de dirección en la cual se llevan a cabo los procesos termodinámicos, imponiendo la posibilidad de que los mismos se desarrollen en sentido contrario. Esta segunda ley se encuentra apoyada en la entropía (magnitud física que mide parte de la energía que podrá utilizarse para producir trabajo).
tercera y última ley.
sostiene que es imposible alcanzar una temperatura que sea igual a cero absoluto a través de un número finito de procesos físicos.
Y los procesos más importantes que tienen lugar en la termodinámica son: isotérmicos (la temperatura no se modifica), isobáricos (la presión no se modifica), isócoros (el volumen no cambia) y adiabáticos (no se produce transferencia de calor).
Y los procesos más importantes que tienen lugar en la termodinámica son: isotérmicos (la temperatura no se modifica), isobáricos (la presión no se modifica), isócoros (el volumen no cambia) y adiabáticos (no se produce transferencia de calor).
EVAP4
Cálculo de secciones de líneas eléctricas
El cálculo de secciones de líneas eléctricas es un método de cálculo para obtener la sección idónea de los conductores empleados, siendo el conjunto de conductores capaz de:
- transportar la potencia requerida con total seguridad;
- que dicho transporte se efectúe con un mínimo de pérdidas de energía;
- mantener los costes de instalación en unos valores aceptables.
A la hora de dimensionar un conductor se aplican tres criterios básicos:
- que su caída de tensión (
) esté dentro de los límites admisibles; - que el calentamiento por efecto Joule no destruya el material aislante del conductor;
- que en caso de cortocircuito, no se destruya el conductor.
Si de una fuente de tensión Vo alimentamos un receptor de potencia P mediante una línea de longitud L y sección S, en los bornes de dicha carga la tensión V será menor que Vo, debido a la resistencia R de los conductores. Esta diferencia entre V y Vo se conoce con el nombre de:
Caída de tensión (c.d.t.) d = V- Vo
En forma porcentual:
Caída de tensión %: d % = (Vo-V)*100/Vo
Al circular una corriente I por un conductor se produce calor, que según la Ley de Joule tiene el valor:
Q = 0,24*I2*R*t calorías
Este calor aumentará la temperatura del conductor hasta que la cantidad de calor que se produce en él sea igual a la que sedisipa por conducción, convección y radiación. El calor disipado por el conductor depende de la intensidad, la sección del conductor, el aislamiento y la forma de canalización. Se entiende que para que el conductor no produzca más calor del que puede disipar, pues sería peligroso o se estropearía, deberá estar limitada la intensad que por él circula a un valor máximo Imax según el tipo de canalización, y cuyos valores vienen dados por el fabricante y los reglamentos correspondientes. A veces, en lugar de la intensidad máxima del conductor se utiliza la densidad de corriente máxima definida como:
smax = I/S
A continuación se describen los cálculos para hallar la sección de tres tipos de líneas (CC, CA monofásica y CA trifásica) atendiendo a la caída de tensión. Pero una vez hecho esto, es preciso comprobar para la elección definitiva del conductor, (mediante la normativa correspondiente: REBT, tablas del fabricante, etc), si la sección elegida admite la intensidad que ha de circular por el mismo (en algunos casos, también, es necesario calcular la sección por el criterio de cortocircuito).
Cálculo de la Sección en Corriente Continua
En una línea de c.c. un conductor de sección S y longitud 2*L, presenta una resistencia R de valor:
R = 2*r*L/S
que origina una c.d.t.:
d = 2*r*L*I/S
Como consecuencia la tensión en el origen Vo y en bornes de la carga V son diferentes. Si se quiere que esta diferencia no sea superior a un valor dmax predeterminado (por el R.E.B.T. u otras normativas), la sección a utilizar ha de ser:
S = 2*r*L*I/dmax
|

El paso de la corriente I por los conductores de la línea produce una pérdida de potencia de valor:
Pp = I2*R
El rendimiento % de la línea, h% = Potencia de salida*100/potencia de entrada:
h% = P*100/(P+Pp)
Cálculo de la Sección en Corriente Alterna Monofásica

Cálculo de la Sección en Corriente Alterna Trifásica

codificacion
problema 1
problema 1
#include <iostream>
#include <math.h>
using namespace std;
int Ltotal, voltaje ;
double rho, FP=0.85, amperios ,Seccion ,j;
int deltav(int voltaje);
int main ()
{
cout<<"*********MENU DE FUNCIONES *************************\n\n";
cout<<"hallando la seccion \n";
cout<<"ingrese el valor de la longitud :\n "; cin>>Ltotal;
cout<<"INGRESE EL VALOR DE RHO: \n"; cin>>rho;
cout<<"INGRESE EL VALOR DE LA INTENSIDAD: \n"; cin>>amperios;
for (voltaje=10;voltaje<=220;voltaje=voltaje+10)
{
j = deltav(voltaje) ;
cout<<voltaje<<" V = "<<j<<"deltav la seccion = "<<(2*rho*Ltotal*amperios*FP)/j<<"\n";
}
system ("pause");
return 0;
}//fin del programa
int deltav(int voltaje)
{
j=(3*voltaje)/100;
return j;
}
problema 2
#include <iostream> #include <math.h> using namespace std; int L, v ,j ,R1 ,R2 ,R3,deltaR; double rho, FP=0.85, i ,Seccion ,deltav,c; int RESISTENCIA(int R1, int R2,int R3); int suma(int a, int b); int diferenciav(int v); int main () { cout<<"*********MENU DE FUNCIONES *************************\n\n"; cout<<"hallar la seccion con variedad de intensidad \n"; cout<<"hallando la seccion \n"; cout<<"EL VALOR DE R1:\n "; cin>>R1; cout<<"EL VALOR DE R2:\n "; cin>>R2; cout<<"EL VALOR DE R3:\n "; cin>>R3; cout<<"VALOR DE LA LONGITUD:\n "; cin>>L; cout<<"VALOR DEL VOLTAJE:\n "; cin>>v; cout<<"EL VALOR DE RHO: \n"; cin>>rho; deltaR = RESISTENCIA (R1,R2,R3); i=v/deltaR; deltav=(3*v)/100; cout<<"la respuesta es:" <<i<<"intensidad ="<<(2*rho*L*i*FP)/deltav<<" seccion\n "; system ("pause"); return 0; }//fin del programa int RESISTENCIA (int R1, int R2, int R3) { deltaR = R1 + R2 + R3; return deltaR; }problema 3#include <iostream> #include <math.h> using namespace std; int L,Lon1,Lon2, v ,j,deltaR; double rho, FP=0.85, A ,Seccion ,deltav,c; int sumaL(int L1, int L2); int main () { cout<<"*********MENU DE FUNCIONES *************************\n\n"; cout<<"hallando la seccion \n"; cout<<"ingrese el valor de la longitud inicial:\n "; cin>>Lon1; cout<<"ingrese el valor de la longitud que quiere aumentar:\n "; cin>>Lon2; cout<<"INGRESE EL VALOR DE RHO: \n"; cin>>rho; cout<<"INGRESE EL VALOR DEL VOLTAJE:\n "; cin>>v; for (A=1;A<=14;A++) { deltav=(3*v)/100; sumaL(Lon1,Lon2); Seccion=(2*rho*L*A*FP)/deltav; cout<<"cuando la longitud es ="<<L<<"y la intensidad es ="<<A<<"la seccion ="<<(2*rho*L*A*FP)/deltav<<"\n"; } system ("pause"); return 0; }//fin del programa int sumaL(int Lon1, int Lon2) { L = Lon1 + Lon2; return L;
EVAP2
Electricidad.

En corriente alterna se da que en muchas ocasiones, las tensiones y corrientes presentan desfasajes entre sí (distintas fases en un determinado momento). En los diagramas fasoriales esto se representa con un ángulo entre los fasores.

Los fasores pueden representarse mediante números complejos, teniendo una componente real y otra imaginaria. Si únicamente queremos representar una señal alterna sin importar su fase respecto de otra podemos considerarla formada únicamente por una parte real y sin parte imaginaria. En este caso el ángulo es cero. Si en cambio nos interesa el ángulo de fase (normalmente cuando lo estamos comparando con otro fasor) lo indicamos según corresponda.
El igual que en los números complejos, los fasores pueden estar representados en forma binómica y polar (existen otras como la trigonométrica y la exponencial, pero utilizamos las dos primeras). En algunos casos nos conviene una forma de expresarlos y en otros casos será más simple hacer cuentas con la otra forma.
Forma polar
Los fasores suelen indicarse matemáticamente también en forma polar, es decir como un módulo y un ángulo. Por ejemplo la expresión:
V = 311 sen (2π 50 t + ¼ π)
Se puede representar como un fasor de la siguiente manera:

V = 311 V
ω = 2π 50 (para una f = 50 Hz)
Φ = 45 ° (o ¼ π)
En forma polar se escribe como 311 (45°) V.
Forma binómica
Otra forma de expresar a un fasor o número complejo, es la forma binómica, es decir como: a + j b siendo a la parte real y b la parte imaginaria.

Con las relaciones trigonométricas seno, coseno y tangente, podemos calcular las componentes de la forma binómica (a y b) a partir del módulo del fasor y de su ángulo (forma polar) o bien hallar el módulo del fasor y su ángulo a partir de la forma binómica.
Forma binómica a polar
Si tenemos el fasor dado en forma binómica y queremos conocer el módulo, lo calculamos como la hipotenusa del triángulo. El ángulo se calcula como el arco tangente del cateto opuesto sobre el adyacente.

Forma polar a forma binómica

Forma binómica = a + j b
Suma y resta de fosares
Para sumar o restar dos fasores es conveniente tenerlos en forma binómica, por lo tanto se hace la suma o resta componente a componente.

Multiplicación y división de fosares
Es más simple hacerlas en forma polar. Se multiplican o dividen los módulos según corresponde y se suman los argumentos (para el caso de la multiplicación) o se los resta (para el caso de la división).
1_: problemas de entrada y salida.
La electricidad (del griego ήλεκτρον élektron, cuyo significado es ‘ámbar’) es el conjunto de fenómenos físicos relacionados con la presencia y flujo de cargas eléctricas. Se manifiesta en una gran variedad de fenómenos como los rayos, la electricidad estática, la inducción electromagnética o el flujo de corriente eléctrica. La electricidad es una forma de energía tan versátil que tiene un sinnúmero de aplicaciones, por ejemplo: transporte, climatización , iluminación y computación.
La electricidad se manifiesta mediante varios fenómenos y propiedades físicas:
Carga eléctrica: una propiedad de algunas partículas sub atómicas, que determina su interacción electromagnética.
La materia eléctrica-mente cargada produce y es influida por los campos electromagnéticos
Corriente eléctrica: un flujo o desplazamiento de partículas cargadas eléctricamente por un material conductor; se mide en amperios.
Representación fasorial
La corriente alterna se suele representar con un vector girando a la velocidad angular ω. Este vector recibe el nombre de fasor. Su longitud coincide con el valor máximo de la tensión o corriente (según sea la magnitud que se esté representando). El ángulo sobre el eje horizontal representa la fase. La velocidad de giro ω está relacionada con la frecuencia de la señal.
En corriente alterna se da que en muchas ocasiones, las tensiones y corrientes presentan desfasajes entre sí (distintas fases en un determinado momento). En los diagramas fasoriales esto se representa con un ángulo entre los fasores.

Los fasores pueden representarse mediante números complejos, teniendo una componente real y otra imaginaria. Si únicamente queremos representar una señal alterna sin importar su fase respecto de otra podemos considerarla formada únicamente por una parte real y sin parte imaginaria. En este caso el ángulo es cero. Si en cambio nos interesa el ángulo de fase (normalmente cuando lo estamos comparando con otro fasor) lo indicamos según corresponda.
El igual que en los números complejos, los fasores pueden estar representados en forma binómica y polar (existen otras como la trigonométrica y la exponencial, pero utilizamos las dos primeras). En algunos casos nos conviene una forma de expresarlos y en otros casos será más simple hacer cuentas con la otra forma.
Forma polar
Los fasores suelen indicarse matemáticamente también en forma polar, es decir como un módulo y un ángulo. Por ejemplo la expresión:
V = 311 sen (2π 50 t + ¼ π)
Se puede representar como un fasor de la siguiente manera:

V = 311 V
ω = 2π 50 (para una f = 50 Hz)
Φ = 45 ° (o ¼ π)
En forma polar se escribe como 311 (45°) V.
Forma binómica
Otra forma de expresar a un fasor o número complejo, es la forma binómica, es decir como: a + j b siendo a la parte real y b la parte imaginaria.

Con las relaciones trigonométricas seno, coseno y tangente, podemos calcular las componentes de la forma binómica (a y b) a partir del módulo del fasor y de su ángulo (forma polar) o bien hallar el módulo del fasor y su ángulo a partir de la forma binómica.
Forma binómica a polar
Si tenemos el fasor dado en forma binómica y queremos conocer el módulo, lo calculamos como la hipotenusa del triángulo. El ángulo se calcula como el arco tangente del cateto opuesto sobre el adyacente.

Forma polar a forma binómica

Forma binómica = a + j b
Suma y resta de fosares
Para sumar o restar dos fasores es conveniente tenerlos en forma binómica, por lo tanto se hace la suma o resta componente a componente.

Multiplicación y división de fosares
Es más simple hacerlas en forma polar. Se multiplican o dividen los módulos según corresponde y se suman los argumentos (para el caso de la multiplicación) o se los resta (para el caso de la división).
1_: problemas de entrada y salida.
EJERCICIO 1.-
suponiendo que contiene dos elementos. La tensión y corriente se expresan en voltios y amperios respectivamente.
i (t)= 8 sen ( 2.000 t +5 )
v (t)=50 sen ( 2.000 t - 25 ).
i (t)= 8 sen ( 2.000 t +5 ) v (t)=50 sen ( 2.000 t - 25 ).
Declaración:
Q, W ← Enteros
∆U ← Reales
Asignación:
Q ← (t))=8sen ( 2.000 t +5)
W ← 50 sen ( 200 t-25)
Proceso:
∆U ← Q – W
Resultado:
Fin
2_: problema.
cambiar al dominio de la frecuencia la exprecion.
v(t)= 100 cos(400t-30)
*entrada Y salida.
inicio
v(t)= 100 cos(400t-30)
declaracion
v(t) =Re ( 100) [ (400t-30 )]
asignacion
v(t)= 100 cos(400t-30)
proceso
v(t)= 100 cos(400t-30)
v(t) =Re ( 100) [ (400t-30 )]
v(t)=100 E100jt e-30
E=100 /-30
resultado
E=100 /-30
algoritmo.
inicio de algoritmo.
cambiar al dominio de la frecuencia la exprecion.
v(t)= 100 cos(400t-30)
declaración.
v(t)= 100 cos(400t-30) = reales
asignacion.
v(t)= 100 cos(400t-30)
proceso.
v(t)= 100 cos(400t-30)
v(t) =Re ( 100) [ (400t-30 )]
v(t)=100 E100jt e-30
resultado.
E=100 /-30
*3_:ejercicio
entrada Y salida.
inicio
Indicar a la corriente i(t) en forma fasorial:
i(t)=5 sen(377t+150)
declaración
i(t)= 5cos(377t +150-90)
proceso
i(t)=5 sen(377t+150)
i(t)= 5cos(377t +150-90)
i(t)=5cos(377t+ 60)
resultado
I=5 /60
algoritmo.
inicio de algoritmo.
Indicar a la corriente i(t) en forma fasorial:
i(t)=5 sen(377t+150)
declaracion y proceso.
i(t)=5 sen(377t+150)
i(t)= 5cos(377t +150-90)
i(t)=5cos(377t+ 60)
resultado.
I=5 /60
Suscribirse a:
Entradas (Atom)





