Вы находитесь на странице: 1из 8

TRABAJO EXTRA CLASE NRO.

4 Datos informativos: Nombres y Apellidos: Fecha: Tema: Titulacin: ngel Leonardo Torres Pogo 2013-01-12 Fundamentos de la Programacin Electrnica y Telecomunicaciones

Desarrollo de problemas: Conteste las siguientes preguntas relacionadas con un arreglo llamado tabla. a) Declare el arreglo para que sea de enteros y tenga 3 filas y 3 columnas. Suponga que la variable constante tamanoArreglo se ha definido como 3. const int tamanoArreglo=3: int tabla [tamanoArreglo][tamanoArreglo]; b) Cuntos elementos contiene el arreglo? 9 elementos

c) Por medio de una estructura de repeticin for inicialice cada elemento del arreglo a la suma de sus ndices. Suponga que las variables enteras x y y se declaran como variables de control int c; for (int x=0; i<numFil; i++)

{
for (int y=0; j<numCol; j++) { c[x][y] = tabla[x]+ tabla[y]; } }

d) Escriba un segmento de programa que imprima el valor de cada elemento de la tabla en forma tabular, con tres filas y tres columnas. Suponga que el arreglo se inicializ con la declaracin int tabla [tamanoArreglo][tamanoArreglo] = {{1,8}, {2, 4, 6}, {5}}; Y que las variables enteras x y y se han declarado como variables de control. Muestre la salida.

for (int x=0; x<tamaoArreglo; x++) { for (int y=0; y<tamaoArreglo; y++) { cout << tabla[x][y] << " "; } cout << endl; }

Salida 1 8 2 4 5 0 0 6 0

El diagrama del circuito de la figura 19.9 muestra dos corrientes incgnitas, I1, e I2. Un ingeniero escribe dos ecuaciones que describen el circuito, como sigue: 300I1 + 500(I1 I2,) - 20 = 0 20012 + 500(12 I1) + 10 = 0 Coloque estas ecuaciones en forma estndar y resuelva las dos ecuaciones utilizando el software desarrollado en el estudio de caso de esta leccin. C++
#include <iostream> #include <iomanip> using namespace std; void datos(float ecuaciones[2][3]); void formaDet(float ecuaciones[2][3], float inten_1[2][2], float inten_2[2][2], float d[2][2]); float desarrollo(float determinante[2][2]); int main() { float ecuaciones[2][3]; float inten_1[2][2]; float inten_2[2][2]; float d[2][2]; datos(ecuaciones); formaDet(ecuaciones, inten_1, inten_2, d); if(!desarrollo(d)) { cout << "\nDenominador = 0. Ecuaciones sin solucin." << endl; } else { std::cout << std::setprecision(3)<< "I1 = "<< desarrollo(inten_1) / desarrollo(d) <<" Amperios "<<endl; std::cout << std::setprecision(3)<< "I2 = "<< desarrollo(inten_2) / desarrollo(d)<<" Amperios "<<endl; } } void datos(float ecuaciones[2][3]) { int fil, col; for(fil=0;fil<2;fil++) { cout<<" Ingrese los datos de las variables y costantes para la ecuacion "<<fil+1<<endl; cout<<endl<<endl; for(col=0;col<3;col++) { if(col==2) { cout<<" Ingrese coeficiente constante = "; cin >> ecuaciones[fil][col];

} }

cout<<endl<<endl; } else { cout<<" Ingrese el valor de I"<<col+1<<" = "; cin >> ecuaciones[fil][col]; }

} void formaDet(float ecuaciones[2][3], float inten_1[2][2], float inten_2[2][2], float d[2][2]) { int fil, col; for(fil=0;fil<2;fil++) { for(col=0;col<2;col++) { inten_1[fil][col] = ecuaciones[fil][col]; inten_2[fil][col] = ecuaciones[fil][col]; d[fil][col] = ecuaciones[fil][col]; } inten_1[0][0] = ecuaciones[0][2]; inten_1[1][0] = ecuaciones[1][2]; inten_2[0][1] = ecuaciones[0][2]; inten_2[1][1] = ecuaciones[1][2]; } } float desarrollo(float determinante[2][2]) { return determinante[0][0] * determinante[1][1]- determinante[1][0] * determinante[0][1]; }

Programa Funcionando

Desarrollo del ejercicio


300I1 + 500(I1 I2,) - 20 = 0 20012 + 500(12 I1) + 10 = 0 800 I1 500 I1 = 20 -500 I1 + 700 I2 = -10 800 I1 500 I1 = 20 -500 I1 + 700 I2 = -10 800 I1 500 I1 = 20 ( )

Escribir un programa que resuelva una serie de tres ecuaciones simultneas.


C++
#include <iostream> #include <iomanip> using namespace std; void datos(float ecuaciones[3][4]); void formaDet(float ecuaciones[3][4], float x[3][3], float y[3][3], float z[3][3], float d[3][3]); float desarrollo(float deter[3][3]); int main() { float ecuaciones[3][4]; float x[3][3]; float y[3][3]; float z[3][3]; float d[3][3]; datos(ecuaciones); formaDet(ecuaciones, x, y,z, d); if(!desarrollo(d)) { cout << "\nDenominador = 0. Ecuaciones sin solucin." << endl; } else { cout<<" determinante igual a = "<<desarrollo(d)<<endl; cout<<endl<<endl; std::cout << std::setprecision(3)<< "X = "<< desarrollo(x) / desarrollo(d)<<endl; std::cout << std::setprecision(3)<< "Y = "<< desarrollo(y) / desarrollo(d)<< endl; std::cout << std::setprecision(3)<< "Z = "<< desarrollo(z) / desarrollo(d)<< endl; } } void datos(float ecuaciones[3][4]) { int fil, col; for(fil=0;fil<3;fil++) { cout<<" Ingrese los datos de las variables y constantes para la ecuacion "<<fil+1<<endl; cout<<endl; cout<<" ax + by + cz = d "<<endl; cout<<endl<<endl; for(col=0;col<4;col++) { if(col==3) { cout<<" Ingrese coeficiente constante = "; cin >> ecuaciones[fil][col]; cout<<endl<<endl; }

else { if(col==0) { cout<<" Ingrese el valor de X "<<" = "; cin >> ecuaciones[fil][col]; } if(col==1) { cout<<" Ingrese el valor de Y "<<" = "; cin >> ecuaciones[fil][col]; } if(col==2) { cout<<" Ingrese el valor de Z "<<" = "; cin >> ecuaciones[fil][col]; } } } } } void formaDet(float ecuaciones[3][4], float x[3][3], float y[3][3], float z[3][3], float d[3][3]) { int fil, col; for(fil=0;fil<3;fil++) { for(col=0;col<3;col++) { x[fil][col] = ecuaciones[fil][col]; y[fil][col] = ecuaciones[fil][col]; z[fil][col] = ecuaciones[fil][col]; d[fil][col] = ecuaciones[fil][col]; } x[0][0] = ecuaciones[0][3]; x[1][0] = ecuaciones[1][3]; x[2][0] = ecuaciones[2][3]; y[0][1] = ecuaciones[0][3]; y[1][1] = ecuaciones[1][3]; y[2][1] = ecuaciones[2][3]; z[0][2] = ecuaciones[0][3]; z[1][2] = ecuaciones[1][3]; z[2][2] = ecuaciones[2][3]; } } float desarrollo(float deter[3][3]) { return ((deter[0][0]*deter[1][1]*deter[2][2])+ (deter[1][0]*deter[2][1]*deter[0][2])+(deter[2][0]*deter[0][1]*deter[1][2])) - ((deter[0][2]*deter[1][1]*deter[2][0])+ (deter[1][2]*deter[2][1]*deter[0][0])+(deter[2][2]*deter[0][1]*deter[1][0])); }

Programa Funcionando