miércoles, 28 de noviembre de 2012

Tarea 4

Cuestionario


1.- ¿Cuál es la relación entre la memoria principal, el  microprocesador y dispositivos de  almacenamiento secundario? Existe una estrecha relación ya que el procesamiento que realiza una computadora es tarea absoluta del microprocesador en conjunción con la memoria principal

2.- ¿Cuáles son los dispositivos de almacenamiento secundario? diskettes, discos duros, CD, flash drives, etc.

3.- ¿Cuál es la función de los dispositivos de almacenamiento secundario? reflejan los datos previamente procesados y funcionan exclusivamente  como una bodega.

4.- ¿Cuál es la definición de Datos? Básicamente se refieren a los testimonios individuales relacionados con hechos, ya sean características de ciertos objetos de estudio o condiciones particulares de situaciones dadas.

5.- ¿Cuál es la definición de Registro? Es el conjunto completo de datos relacionados pertenecientes a una entrada. P

6.- ¿Cuál es la definición de Archivo? En términos computacionales es una colección de datos que tiene un nombre y se guardan en dispositivos de almacenamiento secundario, los cuales pueden ser magnéticos, ópticos, electrónicos, P

7.- ¿Clasificación de archivos por contenido? Texto y binario

8.- ¿Cuáles son los archivos de texto? Son aquellos que pueden contener cualquier clase de datos y de tal manera que son “entendibles” por la gente

 

9.- ¿Cuáles son los archivos binarios? Este tipo de archivos almacenan los datos numéricos con su representación binaria. Pueden ser archivos que contienen instrucciones en lenguaje máquina listas para ser ejecutadas

 

10.- ¿Clasificación de archivos por tipo de acceso? De acuerdo a la forma de acceder los datos de los archivos, éstos se clasifican en secuenciales o directos

 

11.- ¿Cuáles son los archivos secuenciales? en este tipo de archivos los registros se graban en secuencia o consecutivamente y deben accesarse de ese mismo modo

 

12.- ¿Cuáles son los archivos directos? A diferencia de los archivos secuenciales, en los archivos directos no es necesario recorrerlo completamente para acceder un registro en particular, sino se puede colocar el apuntador interno del archivo directamente en el registro deseado, permitiendo con esto mayor rapidez de acceso.

 

13.- ¿El lenguaje C++ que archivos utiliza? Direcciones física

 

14.- ¿Cómo hacer una declaración de alias del archivo? Para realizar programas de manejo de archivos en Lenguaje C++ se requiere el encabezado “Standard I/O” y se necesita incluirlo de la sig. forma: #include <stdio.h> además es necesario declarar una variable de tipo FILE que opere como el apuntador a la estructura del archivo (alias), esto se logra con la sig. línea: FILE *alias;

 

15.- ¿para que es la función fopen? para abrir un archivo, determinar el modo de
Apertura y establecer la vía de comunicación mediante su alias correspondiente.
Además determinar el tipo de contenido del archivo (texto o binario)

 

16.- ¿Para que sirve la función fclose? Esta función sirve para cerrar un fichero almacena los datos que aún están en el buffer de memoria, y actualiza algunos datos de la cabecera del fichero que mantiene el sistema operativo

 

17.- ¿Qué proporciona la función fwrite? proporciona el mecanismo para almacenar todos los campos de un registro en un archivo

 

18.- ¿Qué es un buffer? es un área de almacenamiento temporal en memoria para el
Conjunto de datos leídos o escritos en el archivo

 

19.- ¿Cual es la finalidad del buffer? Estos buffers retienen datos en tránsito desde y hacia al archivo y tienen la finalidad de hacer más eficiente las operaciones de entrada/salida en los archivos de disco, provocando menor cantidad de accesos, los cuales son más lentos que la memoria. P

 

20.- ¿Cuál es la finalidad de la función fread? permite cargar todos los campos de un registro en un archivo, es decir, lee un registro y lo copia en la memoria RAM esta función tiene los mismos argumentos que la función fwrite

 

21.- ¿Cuáles son los puntos de referencia de la función fseek? El último argumento de la función fseek es conocido como el punto de referencia o el modo y se refiere desde dónde se iniciará el conteo de bytes determinado por la dirección física

 

22.- ¿Para que se usa la función ftell? Se usa la función ftell para conocer la posición actual del apuntador de un archivo abierto

 

23.-¿Para que se usa la función rewind? Se usa la función rewind para colocar el apuntador del archivo al principio de un archivo abierto sin necesidad de usar la función fseek. Basta con enviar el alias del archivo como argumento

 

24.- ¿Cómo detectamos el final del archivo con la función feof? Se usa el macro feof (definido en stdio.h) para determinar si se ha encontrado el final de un archivo. Si se encuentra el final de un archivo, devuelve un valor diferente de cero y cero en caso contrario. Para invocarlo es necesario colocar el alias del archivo abierto como argumento.

 

25.-¿Cuál es el objetivo de la función rename? Esta función tiene como objetivo cambiar el nombre de un archivo o subdirectorio especificado por su ruta de acceso. Sólo necesita dos argumentos: el nombre anterior del archivo y el nuevo nombre.

 

 

 

 

 

 

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