miércoles, 28 de noviembre de 2012

Tarea 3

Cuestionario


1.- ¿A que se le conoce como transición por valor? es cuando la función llamada recibe valores de la función que la llama, almacena y manipula los valores transmitidos y devuelve una función directa cuando mucho un valor único

2.- ¿Que permite la función de llamar y transmitir argumentos por valor? Que se escriban funciones con identidades independientes que pueden usar cualquier nombre de variable sin preocuparse de que otras funciones puedan usar el mismo nombre

3.- ¿Cómo se le conoce a la transmisión de referencia? Como transmisión de direcciones

4.- ¿Qué tipos de parámetros proporciona la transmisión de referencia? De referencias y apuntadores

5.- ¿Diferencia entre parámetros y argumentos? Las palabras parámetro y argumento, aunque de significado similar, tiene distintas connotaciones semánticas: Se denominan parámetros los tipos declarados en el prototipo (que deben corresponder con los declarados en la definición Cuando se realiza una llamada a la función, los "valores" pasados se denominan argumentos. A veces se utilizan también las expresiones argumentos formales, para los parámetros y argumentos actuales para los valores pasados

6.-¿Qué es una referencia? es simplemente otro nombre o alias de una variable en esencia una referencia actúa igual que un puntero (contiene la dirección de un objeto), pero funciona de diferente modo, ya que no se puede modificar la variable a la que está asociada la referencia, pero sí se puede modificar el valor de la variable asociada

7.- ¿Cuál es el requisito para escribir valnuevo ()? Es declarar dos parámetros de referencia para aceptar direcciones transmitidas

8.- ¿Qué se significa &? “La dirección de”

9.- ¿A que se refiere & cuando esta dentro de una declaración? A “la dirección de” tipo de datos procedente

10.- ¿A que se refiere la declaración doublé& num1? Que nom1 es la dirección de un valor doble

11.- ¿Cuántos parámetros tiene esta función void calcular (doublé num1, doublé num2, doublé num3, duoble& total, doublé& producto)? Esta función tiene cinco parámetros

12.- ¿De la función anterior cuales parámetros son declarados como referencias? solo los últimos dos

13.- ¿Cómo intercambiar valores entre dos variables? se logra usando el algoritmo de intercambio en tres pasos 1guardar el valor del primer parámetro en una ubicación temporal, 2almacenar el valor del segundo parámetro en la primera variable, 3 almacenar el valor temporal en el segundo parámetro.

14.- ¿Al usar el argumento de referencias que es necesario mencionar? Dos precauciones la primera es que los argumentos de referencia deben ser variables y la segunda es que una llamada a función en si no da indicio de que la función llamada usara parámetros de referencia

15.- ¿En forma escrita cual es el esquema inicial de un programa de computadora? 1descripcion del seudocódigo, 2diagrama de estructura de primer nivel

16.- ¿Cuál es el algoritmo que mas se aplica en las tareas de ingeniería?         1obtener las entradas de la salida, 2calcular el resultado deseado, 3reportar los resultados del calculo

17.- ¿Función polar? Devuelve un objeto complejo en formato cartesiano correspondiente al número complejo definido.

18.- ¿Cómo se utiliza la función “obtrec ()”?
En esta función se usan los parámetros de referencia para devolver los valores que se introducen en respuesta a los indicadores de cin. Como con la función polar ().


19.- ¿Para que es la función “mostrarlo ()”?  Para desplegar los valores en sus parámetros correspondientes.

20.- ¿Cómo se logra el escalamiento de un número aleatorio como un valor entero 0 y N-1? Usando cualquiera de las expresiones rand () % N o int (double (rand())/RAND_MAX
 

Ejercicio 6.4

problema  2
//leonardo rene fraire garcia
//ejercicio 6.4 problema 2
#include <iostream.h>
#include <conio.h>
#include <math.h>
void calcradioarea(float r, float a);
int main()
{
float r,a,c;
cout<<"Introducir la circunferencia del circulo:";
cin>>c;
r=c/(2*3.1416);
a=(3.1416)-pow(r,2);
calcradioarea(r,a);
getch();
}
void calcradioarea (float r, float a)
{
cout<<"el radio es:"<<r<<endl;
cout<<"el area es:"<<a<<endl;
}
 
 
 
Problema 5
 
//leonardo rene fraire garcia
//ejercicio 6.4 problema 5
#include <iostream.h>
#include <conio.h>
#include <math.h>
void encontrar_distancia(int x, int y, int x1, int y1);
int main()
{
int x,y,x1,y1;
cout<<"Introducir coordinadas del punto 1:";
cin>>x;
cin>>y;
cout<<"Introducir coordenadas del punto 2:";
cin>>x1;
cin>>y1;
encontrar_distancia(x,y,x1,y1);
}
void encontrar_distancia(int x, int y, int x1, int y1)
{
float d;
d=sqrt(pow(x1-x,2)+pow(y1-y,2));
cout<<"La distancia es:"<<d<<endl;
getch();
}
 
 
 
 

domingo, 18 de noviembre de 2012

Practica 12

Problema 1


//Practica 12 problema 1   Fecha: 14/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
void imprimeCaracter(char ch, int n);
int main ()
{
char caracter;
int x;
cout<<"Introduce el caracter a imprimir = ";
cin>>caracter;
cout<<"\nIntroduce la cantidad de caracteres = ";
cin>>x;
imprimeCaracter (caracter, x);
int a, b;
cout<<"\n\nIntroduce dos valores enteros = "<<endl;
cin>>a>>b;
int suma=a+b;
cout<<"\nEl resultado de la suma esta representada por el caracter * \n";
imprimeCaracter('*',suma);
getch ();
return 0;
}
void imprimeCaracter(char ch, int n)
{
int i;
for (i=1; i<=n; i++)
{
cout<<ch;
}
cout<<endl;
}


pseudocodigo


Inicio

funcion imprimeCaracter (ch char, n in)
i int
for (i=1 to n ster i=i+1)
{
print ch
}
print "\n"
fin de la funcion imprimeCaracter
inicio programa
caracter char
x,a,b, suma int
Print "Introduce el caracter a imprimir = "
read caracter
Print "Introduce la cantidad de caracteres = "
read x
imprimeCaracter(caracter, x)
Print "Introduce dos valores enteros = "
read a, b
suma=a+b
Print "El resultado de la suma esta representada por el caracter *
imprimeCaracter ('*', suma)
Fin


problema 2


//Practica 12 problema 2   Fecha: 14/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
void imprimeAsteriscos ();
int mayor (int, int);
int menor (int, int);
int main ()
{
int a, b;
cout<<"Introduce dos valores enteros: "<<endl;
cin>>a>>b;
imprimeAsteriscos ();
cout<<"El dato mayor es "<<mayor(a,b)<<endl;
imprimeAsteriscos ();
cout<<"El dato menor es "<<menor(a,b)<<endl;
imprimeAsteriscos ();
getch ();
return 0;
}
void imprimeAsteriscos ()
{
int j;
for (j=1; j<=30; j++)
{
cout<<"*";
}
cout<<endl;
}
int mayor(int x, int y)
{
if (x>y)
{
return x;
}
else
{
return y;
}
}
int menor (int x, int y)
{
if (x<y)
{
return x;
}
else
{
return y;
}}

pseudocodigo


inicio
funcion imprimeAsteriscos ();
mayor (int, int) int
menor (int, int) int
int main ()
{
a, b int
print"Introduce dos valores enteros: "
read ,a,b
imprimeAsteriscos ()
print "El dato mayor es ",mayor(a,b)
imprimeAsteriscos ()
print "El dato menor es ",menor(a,b)
imprimeAsteriscos ()
getch ()
return 0
}
funcion imprimeAsteriscos ()
{
j int
for (j=1; j<=30; j++)
{
print "*"
}}
int mayor(int x, int y)
{
if (x>y)
{
return x
}
else
{
return y
}}
menor (int x, int y) int
{
if (x<y)
{
return x
}
else
{
return y
}}

fin


problema 3


//Practica 12 problema 3   Fecha: 14/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
void lecturaDatos (int a [10])
{
int i;
for (i=0; i<10; i++)
{
cout<<"numero["<<(i+1)<<"] = ";
cin>>a[i];
}
}
void desplegarDatos (int a [10])
{
int i;
cout<<"Listado de 10 valores enteros \n";
for (i=0; i<10; i++)
{
cout<<a[i]<<endl;
}
}
int sumaValores(int a [10])
{
int i, suma=0;
for (i=0; i<10; i++)
{
suma=suma+a[i];
}
return suma;
}
void mayorValores (int a [10])
{
int mayor=a[0];
int pos=0;
for ( int i=1; i<10; i++)
{
if (a[i]>mayor)
{
mayor=a[i];
pos=i;
}
}
cout<<"El dato mayor es "<<mayor<<endl;
cout<<"Su posicion en el arreglo es "<<pos+1<<endl;
}
void main ()
{
int numeros [10];
lecturaDatos (numeros);
cout<<endl;
desplegarDatos (numeros);
cout<<"\nLa suma total es "<<sumaValores(numeros)<<endl;
mayorValores (numeros);
getch ();
}

pseudocodigo

inico
funcion lecturaDatos (int a [10])
{
 i int
for (i=0; i<10; i++)
{
print "numero["<<(i+1)<<"] = "
read a[i]
}}
void desplegarDatos (int a [10])
{
 i int
print "Listado de 10 valores enteros \n"
for (i=0; i<10; i++)
{
print a[i]
}}
sumaValores(int a [10]) int
{
int i, suma=0
for (i=0; i<10; i++)
{
suma=suma+a[i]
}
return suma
}
void mayorValores (int a [10])
{
mayor=a[0] int
pos=0 int
for ( int i=1; i<10; i++)
{
if (a[i]>mayor)
{
mayor=a[i]
pos=i
}}
print "El dato mayor es ",mayor
print "Su posicion en el arreglo es ",pos+1
}
void main ()
{
numeros [10] int
lecturaDatos (numeros)
desplegarDatos (numeros)
print"\nLa suma total es ",sumaValores(numeros)
mayorValores (numeros)
fin




Tarea 2 unidad 3

Cuestionario


1.- ¿Cómo se le conoce a trasmisión de valor? cuando se trasmite un valor de una función invocada 

2.- ¿Que elementos debe proporcionar la función llamada? El tipo de datos del valor devuelto y el valor real que se devuelve

3.- ¿Cuál es la primera línea de la función? El encabezado la cual incluye el nombre la función y una lista de nombres de parámetro

4.- ¿Qué tipos de parámetros proporciona la transmisión de referencia? De referencias y apuntadores

5.- ¿Qué forma tiene la instrucción de devolución?
Return expresión


6.- ¿Diferencia entre parámetros y argumentos? Las palabras parámetro y argumento, aunque de significado similar, tiene distintas connotaciones semánticas: Se denominan parámetros los tipos declarados en el prototipo (que deben corresponder con los declarados en la definición Cuando se realiza una llamada a la función, los "valores" pasados se denominan argumentos. A veces se utilizan también las expresiones argumentos formales, para los parámetros y argumentos actuales para los valores pasados

7.-¿Qué es una referencia? es simplemente otro nombre o alias de una variable en esencia una referencia actúa igual que un puntero (contiene la dirección de un objeto), pero funciona de diferente modo, ya que no se puede modificar la variable a la que está asociada la referencia, pero sí se puede modificar el valor de la variable asociada

8.- ¿De qué manera actúa la instrucción de devolución?
El valor de la expresión es convertido de manera automática en el tipo de datos declarado en el encabezado de la función antes de ser enviado de regreso a la función que llama, después que es devuelto el valor el control del programa se revierte a la función que llama.


9.- ¿Qué es una instrucción de asignación estándar?
Es la utilizada para almacenar el valor devuelto en una variable


10.- ¿Debe el valor devuelto por una función almacenarse en una variable?
No, pero puede usarse siempre que una expresión sea válida.


11.- ¿Qué hace una instrucción de asignación?
Dos cosas, al lado derecho de la instrucción de asignación llama, luego el resultado devuelto se almacena en la variable.


12.- ¿Cómo es la definición completa de una función?
Comienza con la línea de encabezado de la función y termina con la llave de cierre después de la instrucción devolución.


13.- ¿Qué causa el indicarle al compilador c++ que una función es inline?
Que una copia del código de la función sea colocada en el programa en el punto en que es invocada la función.


14.- ¿Cuáles son las ventajas y desventajas de la función inline?
La ventaja de usar la función inline es que aumenta la velocidad de ejecución, y la desventaja es el aumento en el tamaño del programa cuando una función inline es llamada en forma repetida.

 
15.- ¿Qué es una transmisión por referencia?
Cuando la función llamada puede hacerse referencia o tener acceso a la variable cuyo dirección se ha transmitido.


16.- ¿Cuáles son los requisitos para escribir una transmisión y uso de parámetros? Declarar dos parámetros de referencia para aceptar direcciones transmitidas.

17.- ¿Qué es una transmisión por valor?
Cuando la función llamada recibe valores de la función que la llama, almacena y manipula los valores transmitidos y devuelve en forma directa cuando mucho un valor único.


18.- ¿Qué significa el símbolo ampersand en C++?
Dentro de una declaración significa la “dirección del” tipo de datos precedentes.


19.-Los valores desplegados para los argumentos serán los mismos desplegados para: los parámetros.


20.- ¿Dentro de la función main () la función calcular () es llamada?
Usando los cinco argumentos “primernum, segundonum, tercernum, suma y producto”.
 

Problema 10

//Problema 10 leonardo rene fraire garcia
#include <iostream.h>
#include <conio.h>
#include <math.h>
double CargaC (double,double,double,double);
int main()
{
double E,A,L,r;
cout<<"Introduzca el modulo de elacticidad:";
cin>>E;
cout<<"Introduzca el area transversal:";
cin>>A;
cout<<"Introduzca  la longitud de la columna:";
cin>>L;
cout<<"Introduzca el radio:";
cin>>r;
cout<<endl<<"La carga es"<<CargaC(E,A,L,r);
getch();
return 0;
}
double CargaC (double E, double A, double L, double r)
{
return (pow(3.1416,2.0)*E*A)/pow((L/r),2.0);
}
 
 

Problema 12

//Problema 12 leonardo rene fraire garcia
#include <iostream.h>
#include <conio.h>

int entero (float);
int main()
{
float x;
cout<<"numero=";
cin>>x;
cout<<"la parte entera del numero es:"<<entero(x)<<endl;
getch();
return 0;
}
int entero(float x)
{
return x;
}

 
 
 

 

 

 

 

 

 

 

viernes, 16 de noviembre de 2012

Tarea 1 unidad 3

Cuestionario


1-¿Qué es un prototipo de función? Es la instrucción de declaración para una función

2-¿Qué son los argumentos de función? Son los elementos encerrados dentro de los paréntesis

3-¿Cómo llamar a una función? Los únicos requisitos son usar el nombre de la función y que los datos trasmitidos a la función estén encerrados dentro de los paréntesis que siguen al nombre de la función usando el mismo orden y tipo que se declaro en el prototipo de la función  

4-¿Qué es sobre carga de función? Es la capacidad de usar el mismo nombre de función para más de una función

5-¿Qué es una plantilla de función? Es una función única completa que sirve como modelo para una familia de funciones

6-¿Para que se usa el prefijo de plantillas? Para informar al compilador que la función que sigue es un plantilla que usa un tipo de datos nombrado T

7-¿Qué es un parámetro? es una variable que puede pasar su valor a un procedimiento desde el principal o desde otro procedimiento

8-¿Qué es una función? es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otra función o procedimiento que la invoque

9-¿De que esta compuesta una función? De encabezado de función y cuerpo de función

10-¿Cuál es el propósito del encabezado de la función? Es identificar el tipo de datos del valor devuelto por la función

11-¿Cuál es el propósito del cuerpo de la función? Es operar sobre los datos transmitidos y devolver de forma directa cuando mucho un valor ala función llamada                                                                                              

12-¿Qué son los parámetros formales?   Son aquellos especificados en la cabecera de la función. Al declarar un parámetro formal hay que especificar su tipo de dato. Los parámetros formales sólo se conocen dentro de la función. 

13-¿Qué son los parámetros actuales?  Son las expresiones pasadas como argumentos en la llamada a una función. Llamada     

14-¿Cuál es la primera línea de una función? El encabezado de función

15-¿Qué prototipo de función? Es el que proporciona el tipo de datos que devuelve la función, el nombre de la función y la lista de argumentos de la función

16-¿Dónde se hacen las declaraciones de parámetro? Se hacen dentro de la línea de encabezado

 17-¿Qué son los argumentos por omisión? Es la declaración de la función o en su definición se especificarán los valores que deberían asumir los parámetros cuando se produzca una llamada a la función y se omitan los mismos para tales parámetros.

18-¿Cuál es la ventaja de usar T dentro de la línea de encabezado de la plantilla de función? Que representa un tipo de datos general que es remplazado por un tipo de datos real como int, float, doublé etc.

19-¿Qué es un cabo? Es el comienzo de una función final que se puede usar como un sustituto de una unidad final hasta que la unidad este completa

20-¿Cuál es el requerimiento mínimo de una función cabo? Es que se compila y se vincula con el modulo que llama
 

Ejercicios 6.1 2,3,4,5

Problema 2

//Problema 2 leonardo rene fraire garcia
#include <iostream.h>
#include <conio.h>
void revisar (int, float, double);
int main()
{
int x;
float y;
double z;
cout<<"Programa para transmitir valores a la funcion revisar"<<endl;
cout<<"Introducir un valor entero= ";
cin>>x;
cout<<"Introduzca un valor de precidion= ";
cin>>y;
cout<<"Introduzca un valor de doble precidion= ";
cin>>z;
revisar(x,y,z);
getch();
return 0;
}
void revisar (int x, float y, double z)
{
cout<<endl<<x<<endl;
cout<<y<<endl;
cout
<<z;
}
 
 

Problema 3

//Problema 3 leonardo rene fraire garcia
#include <iostream.h>
#include <conio.h>
void encontrarAbs (double);
int main()
{
double n;
cout<<"Programa para obtener el valor absoluto de un numero de precision double"<<endl;
cout<<"Introducir un numero de precision= ";
cin>>n;
encontrarAbs(n);
getch();
return 0;
}
void encontrarAbs (double n)
{
if(n>=0)
{
cout<<endl<<n;
}
else
{
if(n<0)
{
n=n*(-1);
cout<<endl<<n;
}}}

 

Problema 4

//Problema 4 leonardo rene fraire garcia
#include <iostream.h>
#include <conio.h>

void mult (float,float);
int main()
{
float x,y;
cout<<"Programa para multiplicar dos numero de punto flotante"<<endl;
cout<<"Introducir dos numero de punto flotante= ";
cin>>x;
cin>>y;
mult(x,y);
getch();
return 0;
}
void mult (float x, float y)
{
float resultado=x*y;
cout<<"resultado= "<<resultado<<endl;

}

 

Problema 5

//Problema 5 leonardo rene fraire garcia
#include <iostream.h>
#include <conio.h>

void al_cuadrado(float);
int main()
{
float n;
cout<<"Programa para calcular el cuadra"<<endl;
cout<<"Numero=";
cin>>n;
al_cuadrado(n);
getch();
return 0;
}
void al_cuadrado(float n)
{
float cuadrado;
cuadrado=n*n;
cout<<"resultado= "<<cuadrado<<endl;
}









 

 

miércoles, 14 de noviembre de 2012

Practica 11

problema 1


//Practica 11 problema 1   Fecha: 8/11/2012

//Integrantes del equipo: Leonardo Rene Fraire Garcia

#include <iostream.h>

#include <conio.h>
int main ()
{
int matriz[5][4], R, c, suma=0;
for (R=0; R<5; R++)
{
for (c=0; c<4; c++)
{
cout<<"matriz["<<R<<", "<<c<<"] = ";
cin>>matriz[R][c];
}
}
for (R=0; R<5; R++)
{
suma=0;
for (c=0; c<4; c++)
{
suma=suma+matriz[R][c];
cout<<matriz[R][c]<<"\t";
}
cout<<suma<<endl;
}
getch ();
return 0;
}

pseudocodigo

inico
matriz[5][4], R, c, suma=0 int
for (R=0; R<5; R++)
{
for (c=0; c<4; c++)
{
print"matriz[",R,", ",c,"] = "
read matriz[R][c]
}
}
for (R=0; R<5; R++)
{
suma=0
for (c=0; c<4; c++)
{
suma=suma+matriz[R][c]
print,matriz[R][c],"\t"
}
print,suma
}



problema 2


//Practica 11 problema 2   Fecha: 8/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
int main ()
{
int matriz [5][5];
int I,J;
int suma=0;
for(I=0;I<5;I++)
{
for(J=0;J<4;J++)
{
cout<<"matriz["<<I<<","<<J<<"]";
cin>>matriz[I][J];
}}
for(I=0;I<5;I++)
{
suma=0;
for(J=0;J<4;J++)
{
suma=suma+matriz[I][J];
}
matriz[I][4]=suma;
}
for(I=0;I<5;I++)
{
for(J=0;J<5;J++)
{
cout<<matriz[I][J]<<"\t";
}
cout<<endl;
}
getch();
return 0;
}

pseudocodigo

inicio
matriz [5][5] int
 I,J int
 suma=0 int
for(I=0;I<5;I++)
{
for(J=0;J<4;J++)
{
print "matriz["<<I<<","<<J<<"]"
read matriz[I][J]
}}
for(I=0;I<5;I++)
{
suma=0
for(J=0;J<4;J++)
{
suma=suma+matriz[I][J]
}||||||||||||||||
matriz[I][4]=suma
}
for(I=0;I<5;I++)
{
for(J=0;J<5;J++)
{
print matriz[I][J]<<"\t"
}
fin



problema 3


//Practica 11 problema 3   Fecha: 8/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
int main ()
{
int matriz[5][4], R, c, suma=0;
for (c=0; c<4; c++)
{
for (R=0; R<5; R++)
{
cout<<"matriz["<<R<<", "<<c<<"] = ";
cin>>matriz[R][c];
}
}
for (c=0; c<4; c++)
{
suma=0;
for (R=0; R<5; R++)
{
suma=suma+matriz[R][c];
}
cout<<"Suma de la columna"<<c<<" = "<<suma<<endl;
}
getch ();
return 0;
}

pseudocodigo

incio

matriz[5][4], R, c, suma=0 int
for (c=0; c<4; c++)
{
for (R=0; R<5; R++)
{
print"matriz["<<R<<", "<<c<<"] = "
read matriz[R][c]
}
}
for (c=0; c<4; c++)
{
suma=0
for (R=0; R<5; R++)
{
suma=suma+matriz[R][c]
}
print"Suma de la columna"<<c<<" = ",suma
}
fin


problema 4


//Practica 11 problema 4   Fecha: 8/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
int main ()
{
int matriz[6][4], I, J, suma=0;
for (I=0; I<5; I++)
{
for (J=0; J<4; J++)
{
cout<<"matriz["<<I<<", "<<J<<"] = ";
cin>>matriz[I][J];
}
}
for (I=0; I<4; I++)
{
suma=0;
for (J=0; J<5; J++)
{
suma=suma+matriz[J][I];
}
matriz[5][I]=suma;
}
for (I=0; I<6; I++)
{
for (J=0; J<4; J++)
{
cout<<matriz[I][J]<<"\t";
}
cout<<endl;
}
getch ();
return 0;
}

pseudocodigo

inicio
matriz[6][4], I, J, suma=0 int
for (I=0; I<5; I++)
{
for (J=0; J<4; J++)
{
print "matriz["<<I<<", "<<J<<"] = "
read matriz[I][J]
}
}
for (I=0; I<4; I++)
{
suma=0
for (J=0; J<5; J++)
{
suma=suma+matriz[J][I]
}
matriz[5][I]=suma
}
for (I=0; I<6; I++)
{
for (J=0; J<4; J++)
{
print matriz[I][J]<<"\t"
}
fin


problema 5


//Practica 11 problema 5   Fecha: 8/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
int main ()
{
int matriz[7][8], r, c, suma=0, mayor1=0, posc=0, mayor2=0, posr=0;
randomize () ;
cout<<"Matriz Original"<<endl;
for (r=0; r<6; r=r+1)
{
suma=0;
for (c=0; c<7; c=c+1)
{
matriz [r][c]=random (10);
suma=suma+matriz[r][c];
cout<<matriz[r][c]<<"\t";
}
matriz[r][7]=suma;
cout<<endl;
}
for (c=0; c<7; c=c+1)
{
suma=0;
for (r=0; r<6; r=r+1)
{
suma=suma+matriz[r][c];
}
matriz[6][c]=suma;
}
matriz[6][7]=0;
for (c=0; c<7; c=c+1)
{
if (matriz[6][c]>mayor1)
{
mayor1=matriz[6][c];
posc=c;
}
}
for (r=0; r<6; r=r+1)
{
if (matriz[r][7]>mayor2)
{
mayor2=matriz[r][7];
posr=r;
}
}
cout<<"\nMatriz con la suma de renglones y columnas"<<endl;
for (r=0; r<7; r=r+1)
{
for (c=0; c<8; c=c+1)
{
cout<<matriz[r][c]<<"\t";
}
cout<<endl;
}
cout<<"La suma mayor del renglon "<<posr<<" es = "<<mayor2<<endl;
cout<<"La suma mayor de la columnas "<<posc<<" es = "<<mayor1<<endl;
getch ();
return 0;
}

pseudocodigo

inicio
matriz[7][8], r, c, suma=0, mayor1=0, posc=0, mayor2=0, posr=0 int
randomize () 
print "Matriz Original"
for (r=0; r<6; r=r+1)
{
suma=0
for (c=0; c<7; c=c+1)
{
matriz [r][c]=random (10)
suma=suma+matriz[r][c]
print matriz[r][c],"\t"
}
matriz[r][7]=suma
}
for (c=0; c<7; c=c+1)
{
suma=0
for (r=0; r<6; r=r+1)
{
suma=suma+matriz[r][c]
}
matriz[6][c]=suma
}
matriz[6][7]=0
for (c=0; c<7; c=c+1)
{
if (matriz[6][c]>mayor1)
{
mayor1=matriz[6][c]
posc=c
}
}
for (r=0; r<6; r=r+1)
{
if (matriz[r][7]>mayor2)
{
mayor2=matriz[r][7]
posr=r
}
}
pritn "\nMatriz con la suma de renglones y columnas"
for (r=0; r<7; r=r+1)
{
for (c=0; c<8; c=c+1)
{
print matriz[r][c],"\t"
}}
print"La suma mayor del renglon ",posr," es = ",mayor2
print "La suma mayor de la columnas ",posc," es = ",mayor1



problema 6


//Practica 11 problema 6   Fecha: 8/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
int main ()
{
int M[8][8], A[8][8], R, c;
randomize () ;
for (R=0; R<8; R=R+1)
{
for (c=0; c<8; c=c+1)
{
M[R][c]=random (1000);
A[c][R]=M[R][c];
}
}
cout<<"Matriz Original"<<endl;
for (R=0; R<8; R=R+1)
{
for (c=0; c<8; c=c+1)
{
cout<<M[R][c]<<"\t";
}
cout<<"\n";
}
cout<<"\nMatriz Traspuesta"<<endl;
for (R=0; R<8; R=R+1)
{
for (c=0; c<8; c=c+1)
{
cout<<A[R][c]<<"\t";
}
cout<<"\n";
}
getch ();
return 0;
}

pseudocodigo

inicio
M[8][8], A[8][8], R, c int
randomize () 
for (R=0; R<8; R=R+1)
{
for (c=0; c<8; c=c+1)
{
M[R][c]=random (1000)
A[c][R]=M[R][c];
}
}
print "Matriz Original"
for (R=0; R<8; R=R+1)
{
for (c=0; c<8; c=c+1)
{
print M[R][c],"\t"
}
print "\n"
}
print "\nMatriz Traspuesta"
for (R=0; R<8; R=R+1)
{
for (c=0; c<8; c=c+1)
{
print A[R][c],"\t"
}
fin



problema 7


//Practica 11 problema 7   Fecha: 8/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
int main ()
{
int M[8][8], R, C, suma=0;
randomize ();
for (R=0; R<8; R=R+1)
{
for (C=0; C<8; C=C+1)
{
M[R][C]=random (5000);
}
}
for (R=0; R<8; R=R+1)
{
suma=suma+M[R][R];
}
cout<<"La suma de la diagonal principal es = "<<suma<<endl;
suma=0;
C=7;
for (R=0; R<8; R=R+1)
{
suma=suma+M[R][C];
C=C-1;
}
cout<<"\nLa suma de la diagonal inversa es = "<<suma<<endl;
getch ();
return 0;
}


pseudocodigo

inicio
M[8][8], R, C, suma=0 int
randomize ()
for (R=0; R<8; R=R+1)
{
for (C=0; C<8; C=C+1)
{
M[R][C]=random (5000)
}
}
for (R=0; R<8; R=R+1)
{
suma=suma+M[R][R]
}
print "La suma de la diagonal principal es = ",suma
suma=0
C=7
for (R=0; R<8; R=R+1)
{
suma=suma+M[R][C]
C=C-1
}
print "\nLa suma de la diagonal inversa es = ",suma
fin











domingo, 4 de noviembre de 2012

Practica 10

problema 1


//Practica 10 problema 1   Fecha: 4/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
int main ()
{
float numeros[10], suma=0.0, prom;
int i;
for (i=0; i<10; i++)
{
cout<<"Introduce valor flotante numeros["<<i<<"] : ";
cin>>numeros[i];
}
for (i=0; i<10; i++)
{
suma=suma+numeros[i];
}
prom=suma/10.0;
cout<<"\n";
cout<<"El promedio es = "<<prom<<endl;
cout<<"\n";
cout<<"Numeros>=promedio"<<endl;
cout<<"\n";
for (i=0; i<10; i++)
{
if (numeros[i]>=prom)
{
cout<<numeros[i]<<endl;
}}
getch ();
return 0;
}

pseudocodigo

inicio
números [10], suma=0.0, prom Real
i int
for (i=0, i<10, i++)
{
Print "Introduce valor flotante números[",i,"] = "
Read números[i]
}
for (i=0, i<10, i++)
{
suma=suma+numeros[i]
}
prom=suma/10
Print "El promedio es = ", prom
Print "Números >=promedio"
for (i=0, i<10, i++)
{
if (números[i]>=prom)
{
Print números
}}
fin




problema 2 a)


//Practica 10 problema 2 a)   Fecha: 4/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
int main ()
{
float valores [10], desviacion [10];
float total=0.0, prom=0.0;
int i;
for (i=0; i<10; i=i+1)
{
cout<<"Valores ["<<i<<"] = ";
cin>>valores[i];
total=total+valores[i];
}
prom=total/10.0;
for (i=0; i<10; i=i+1)
{
desviacion[i]=valores[i]-prom;
}
cout<<"\n";
cout<<"Desviacion   Valores"<<endl;
cout<<"\n";
for (i=0; i<10; i=i+1)
{
cout<<desviacion[i]<<"\t\t\t\t"<<valores[i]<<endl;
}
getch ();
return 0;
}


pseudocodigo

inicio
valores [10], desviacion [10], total=0.0, prom=0.0   Real
i   int
for (i=0, i<10, i=i+1)
{
Print "Valores [",i,"] = "
Read valores [i]
total=total+valores[i]
}
prom=total/10.0
for (i=0, i<10, i=i+1)
{
desviacion[i]=valores[i]-prom
}
Print "Desviacion       Valores"
for (i=0, i<10, i=i+1)
{
Print desviacion[i], "\t\t\t\t", valores[i]
fin




probema 2 b)


//Practica 10 problema 2 b)   Fecha: 4/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main ()
{
float valores [10], desviacion [10];
int i;
float total=0.0, prom=0.0, varianza=0.0;
for (i=0; i<10; i=i+1)
{
cout<<"Valores ["<<i<<"] = ";
cin>>valores[i];
total=total+valores[i];
}
prom=total/10.0;
for (i=1; i<10; i=i+1)
{
desviacion[i]=valores[i]-prom;
}
cout<<"\n";
for (i=0; i<10; i=i+1)
{
total=total+pow(desviacion[i],2);
}
varianza=total/10.0;
cout<<"La varianza es = "<<varianza<<endl;
getch ();
return 0;
}

pseudocodigo

inicio
valores [10], desviacion [10], total=0.0, prom=0.0, varianza=0.0   Real
i   Int
for (i=0, i<10, i=i+1)
{
Print "Valores [",i,"] = "
Read valores [i]
total=total+valores[i]
}
prom=total/10.0
for (i=1, i<10, i=i+1)
{
desviacion[i]=valores[i]-prom
}
for (i=0, i<10, i=i+1)
{
total=total+pow(desviacion[i],2)
}
varianza=total/10.0
Print "La varianza es = ", varianza
fin





problema 3


//Practica 10 problema 3   Fecha: 4/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia  
#include <iostream.h>
#include <conio.h>
int main ()
{
int x[14], max, min, intervalo, i;
for (i=0; i<14; i=i+1)
{
cout<<"x["<<i<<"] = ";
cin>>x[i];
}
max=x[0];
for (i=1; i<14; i=i+1)
{
if (x[i]>max)
{
max=x[i];
}
}
min=x[0];
for (i=0; i<14; i=i+1)
{
if (x[i]<min)
{
min=x[i];
}
}
intervalo=max-min;
cout<<"\n";
cout<<"Elementos de arreglo de X"<<endl;
cout<<"\n";
for (i=0; i<14; i=i+1)
{
cout<<x[i]<<"\t"<<endl;
}
cout<<"\n"<<"Maximo = "<<max<<endl;
cout<<"\n"<<"Minimo = "<<min<<endl;
cout<<"\n"<<"Intervalo = "<<intervalo<<endl;
getch ();
return 0;
}


pseudocodigo

inicio
x[14], max, min, intervalo, i   Int
for (i=0, i<14, i=i+1)
{
Print "x [",i,"] = "
Read x[i]
}
max=x[i]
for (i=1, i<14, i=i+1)
{
if (x[i]>max)
{
max=x[i]
}
}
min=x[0]
for (i=0, i<14, i=i+1)
{
if (x[i]<min)
{
min=x[i]
}
}
intervalo=max-min
Print "Elementos de arreglo de X"
for (i=0, i<14, i=i+1)
{
Print x[i],"\t",
}
Print "\n", "Maximo = ", max
Print "\n", "Minimo = ", min
Print "\n", "Intervalo = ", intervalo
fin




problema 4


//Practica 10 problema 4   Fecha: 4/11/2012
//Integrantes del equipo: Leonardo Rene Fraire Garcia
#include <iostream.h>
#include <conio.h>
int main ()
{
int x[14], max, min, intervalo, i;
for (i=0; i<14; i=i+1)
{
cout<<"x["<<i<<"] = ";
cin>>x[i];
}
max=x[0];
for (i=1; i<14; i=i+1)
{
if (x[i]>max)
{
max=x[i];
}
}
min=x[0];
for (i=0; i<14; i=i+1)
{
if (x[i]<min)
{
min=x[i];
}
}
intervalo=max-min;
cout<<"\n";
cout<<"Elementos de arreglo de X"<<endl;
cout<<"\n";
for (i=0; i<14; i=i+1)
{
cout<<x[i]<<"\t"<<endl;
}
cout<<"\n"<<"Maximo = "<<max<<endl;
cout<<"\n"<<"Minimo = "<<min<<endl;
cout<<"\n"<<"Intervalo = "<<intervalo<<endl;
getch ();
return 0;
}

pseudocodigo

inicio
x[14], max, min, intervalo, i   Int
for (i=0, i<14, i=i+1)
{
Print "x [",i,"] = "
Read x[i]
}
max=x[i]
for (i=1, i<14, i=i+1)
{
if (x[i]>max)
{
max=x[i]
}
}
min=x[0]
for (i=0, i<14, i=i+1)
{
if (x[i]<min)
{
min=x[i]
}
}
intervalo=max-min
Print "Elementos de arreglo de X"
for (i=0, i<14, i=i+1)
{
Print x[i],"\t",
}
Print "\n", "Maximo = ", max
Print "\n", "Minimo = ", min
Print "\n", "Intervalo = ", intervalo
fin