Está en la página 1de 5

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
DE LA FUERZA ARMADA NACIONAL
NÚCLEO FALCÓN
LENGUAJE DE PROGRAMACIÓN

ASIGNACIÓN VIRTUAL 6

Realizado por:
Vilmary del Carmen Curiel González c.i: 28.446.030
Vargas Arias Luis José c.i.: 28.369.002
Sánchez Guanipa Rodolfo David c.i.: 27.961.911
Ing. En sistemas “A” IV semestre
INORME DE FALLAS

Librería “<iostream.h>”: Esta librería se escribe sin él “.h”. La maner adecuada


es: “#include <iostream>”.
Librería “<cono.h>”: La librería está mal escrita. Se escribe: “<conio.h>”,
entonces la manera correcta es: “#include<conio.h>”.

Librería estándar “namespace”: Le hace falta la palabra reservada “STD” para


dar acceso a la librería estándar. Entonces quedaría de la siguiente manera:
“using namespace std;”.

“Cout>>"Presione cualquier tecla para continuar"<<endl;”: El signo “Mayor


que” del cout está invertido, deben estar apuntando siempre hacia la izquierda. La
manera adecuada entonces, es: “Cout<<"Presione cualquier tecla para
continuar"<<endl;”.

“Sentencia o Comentarios /*”: Gran parte del cuerpo del programa está dentro
de la sentencia “/* */”, esto hace que el c++ lo detecte como comentario y no
como código. Simplemente se borran y ya.

“cin<<Matriz[f][c];” : En este caso el signo “Menor que” del cin está invertido.
Debe estar apuntando hacia la derecha. Siguiendo este orden de ideas quedaría
de la siguiente manera: “cin>>Matriz[f][c];”.

“thor(int f=0;f<Filas;f++)”: Thor en c++ solo cumple función de librería, no para


bucles. En este caso solo se sustituye el “Thor” por “for”. Entonces queda:
“for(int f=0;f<Filas;f++)”.

“for(int f=0;f<Filas;f++)} Y for(int c=0;c<Columnas;c++)}”: Ambos tienen la


llave invertida. La manera adecuada es abriendo las llaves. Entonces queda:
“for(int f=0;f<Filas;f++){ Y for(int c=0;c<Columnas;c++){”.

“return 1;” : Esta función indica la finalización incorrecta o anormal del programa.


Por lo tanto hay que cambiarlo por “return 0;”.
MEJORAS AL PROGRAMA

Comienzo que al principio al declarar la matriz, se puede declarar que sea


una matriz de enteros (int) y no de caracteres (char), para que así se puedan
coloar números mayores a 9 sin problemas. Luego se puede poner un numero
regularmente grande de filas y columnas, para que así no haya problemas cuando
el usuario declare el número de filas y columnas; como por ejemplo: int Matriz[10]
[10].
Agregando una nueva casilla a la matriz “[n]” para que se puedan agregar
más de una matriz y así sumarlas o restarlas. Por ejemplo int Matriz[2][10][10]. (2
matrices)
También se puede agregar un menú con switch, case y break, así como un
bucle do while para que así el usuario elija que hacer y controlar la salida del
mismo.
Para agregar estética, al momento de pedir al usuario que ingrese las
matrices se puede poner en vez de “cout<<"Ingrese un Numero ["<<f<<"]
["<<c<<"]:";”, se puede poner un “cout<<"Ingrese un Numero ["<<f+1<<"]
["<<c+1<<"]:";”, para así no empiece con ceros y se ve más estético.
Ya con lo agregado anteriormente el programa estaría listo, pero para
agregar un poco más de estética se puede agregar la librería <stdlib.h>, la cual
incluye la función “system(“cls”)” que funciona para limpiar la pantalla terminada
una tarea y así la misma no se sature de información.
El programa queda de la siguiente manera: (mejoras en rojo)
#include<iostream>
#include<conio.h>
#include <stdlib.h>
using namespace std;

int Matriz[2][10][10],Filas,Columnas;
int opcion, numatriz=0;

int main () {
do{
system("cls");
cout<<"Buenas el siguiente programa creara una matriz o arreglo bidimensional y
mostrara los valores que usted ingrese"<<endl;
cout << "Escoja una opcion:" << endl;
cout << "1.- Agregar Matrices" << endl;
cout << "2.- Mostrar las matrices" << endl;
cout << "3.- Sumar las matrices" << endl;
cout << "4.- Restar las matrices" << endl;
cout << "5.- SALIR" << endl;
cout << "" << endl;
cout << "Su opcion es: "; cin >> opcion;

switch(opcion){

case 1:
system("cls");
cout<<"Ingrese el numero de filas"<<endl;
cin>>Filas;
cout<<"Ingrese el numero de columnas"<<endl;
cin>>Columnas;
cout<<"\n";

for(numatriz=0; numatriz<2; numatriz++)


for(int f=0;f<Filas;f++){
for(int c=0; c<Columnas;c++ ){

cout<<"Matriz "<<numatriz+1<<" ";


cout<<"Ingrese un Numero ["<<f+1<<"]["<<c+1<<"]:";
cin>>Matriz[numatriz][f][c];
cout<<"\n";
}
}
break;

case 2:
system("cls");
cout<<"Matriz 1: "<<endl;
for(int f=0;f<Filas;f++){
for(int c=0;c<Columnas;c++){
cout<<Matriz[0][f][c] << " ";
}
cout<<"\n";
}
cout<<"\n";
cout<<"Matriz 2: "<<endl;
for(int f=0;f<Filas;f++){
for(int c=0;c<Columnas;c++){
cout<<Matriz[1][f][c] << " ";
}
cout<<"\n";
}
cout<<"\n";
cout<<"Pulse una tecla para continuar"<<endl;
getch();
break;

case 3:
system("cls");
cout<<"======= SUMA DE MATRICES ======="<<endl;
cout<<"la suma de la matriz 1 y la matriz 2 es igual a: "<<endl;
for(int f=0;f<Filas;f++){
for(int c=0;c<Columnas;c++){
cout<<Matriz[0][f][c]+Matriz[1][f][c] << " ";
}
cout<<"\n";
}
cout<<"\n";
cout<<"Pulse una tecla para continuar"<<endl;
getch();
break;

case 4:
system("cls");
cout<<"======= RESTA DE MATRICES ======="<<endl;
cout<<"la resta de la matriz 1 y la matriz 2 es igual a: "<<endl;
for(int f=0;f<Filas;f++){
for(int c=0;c<Columnas;c++){
cout<<Matriz[0][f][c]-Matriz[1][f][c] << " ";
}
cout<<"\n";
}
cout<<"\n";
cout<<"Pulse una tecla para continuar"<<endl;
getch();
break;

case 5:
system("cls");
cout << "Fin del programa" << endl;
break;

default:
system("cls");
cout << "Opcion no valida!" << endl;
system("PAUSE");
break;
}

}while (opcion != 5);


return 0;
}

Podrá encontrar el archivo cpp del código anterior en la carpeta de la


actividad. El archivo se llama “LP1-ASIGNACION 6-MEJORAS Y FALLAS
DEPURADAS”.

También podría gustarte