0% encontró este documento útil (0 votos)
13 vistas23 páginas

Taller 13c Matrices

Cargado por

Michel Barraza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas23 páginas

Taller 13c Matrices

Cargado por

Michel Barraza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

TALLER 13

ARREGLOS
PARTE II ()
*** Recuerde realizar evaluación docente en el sistema académico Univex ***

Concepto Matrices: Vídeo Conceptos y guía arreglos Sección 7.2 y 7.3


https://www.youtube.com/watch?v=7LMAZimcgZ8&index=36&list=PLWtYZ2ejMVJlUu1rEHLC0i_oibctkl0Vh

MATRIZ almacenar datos y mostrar resultados


https://www.youtube.com/watch?v=yVL1gViXq6w&list=PLWtYZ2ejMVJlUu1rEHLC0i_oibctkl0Vh&index=37

- System (“color Fondo Fuente ”) // tabla de colores :

- Desarrollar en C++ los ejercicios:


- Definir las variables en forma apropiada + Rotular cada Programa de C++ con autor, documentar las
instrucciones explicando cada uno de los pasos, pantallazo de las respuestas, código fuente y dibujo de
los arreglos ( Excel , Word, foto, otro).: Vectores, matrices

- En un documento Word enviar dibujos , código fuente C++ (documentado) y pantallazos respuesta.
- Recuerde usar int main () y cambiar getch() por system(“pause”)

1-Matriz copiar el contenido de una matriz a otra:


https://www.youtube.com/watch?v=qDBZ0S3hcbY&index=38&list=PLWtYZ2ejMVJlUu1rEHLC0i_oibctkl0Vh
- 2-Ejemplos guía Arreglos.pdf: Cambiar Nombre de variables y arreglos. Elaborar un algoritmo para guardar en la
memoria las notas de 05 estudiantes de un curso en las tres asignaturas que toman; las notas (0-5) …………. Dejar en
comentario // system(“cls”); para mostrar TODOS los resultados

- 3-Ejemplos guía Arreglos.pdf: Hacer un programa en C++ que muestre el número de pasajeros que lleva una avioneta. La
avioneta tiene 5 filas de asientos por 4 columnas. Para efectos de sistematización, un asiento ocupado se representa
mediante un uno (1) y un asiento libre con un cero (0). (Cambiar Nombre de variables, valores de referencia)

ARREGLOS: Matrices /Tablas


- 4-Ejemplos guía Arreglos.pdf: Crear un arreglo multidimensional para almacenar el número de estudiantes de una
Facultad según los siguientes criterios: ✓ Semestre (primero a TERCERO) ✓ Género (Femenino y masculino) ✓ TRES
Programas. (Cambiar Nombre de variables, valores de referencia)
-

 5-Algoritmo: Dadas dos matrices NUM1 y NUM2 cada una con 3 filas y 5 columnas.
Calcular y mostrar en una nueva matriz las operaciones aritméticas de: suma, resta,
multiplicación.
Anteriormente manejando variables, al sumar dos números y dejar el resultado en otra variable la
expresión en C++, sería: sumar = num1 +num2; para aplicarlo a los vectores, es similar , tener
en cuenta la ubicación del número, la operación se ejecuta sobre las mismas ubicaciones que
indica el índice del ciclo for. Ver imagen Modelo de Entrega

 6.-Considerando el vídeo (50) 38. Programación en C++ || Matrices || Matriz transpuesta - YouTube,
Crear una matriz 4 x 4 tipo char con las letras de sus apellidos , luego mostrar la transpuesta ejemplo:

 7-8. Taller 13 Arreglos - Bidimensionales en C++.PDF (Actividades propuestas)


desarrollar 2 (Dos) ejercicios de su interés. Consultar en el aula virtual :

ARREGLOS: Matrices /Tablas


MODELO ENTREGA
DIBUJO:

Tipo dato short int


Cant filas 2
Cant Columnas 3
COL 0 COL 1 COL 2
tabla1 FILA 0 10 20 30
FILA 1 40 50 60

tabla2 COL 0 COL 1 COL 2


FILA 0 1 3 5
FILA 1 7 9 11

COL 0 COL 1 COL 2


Suma FILA 0 11 23 35
FILA 1 47 59 71

CÓDIGO:
/* ARREGLOS; BIDIMENSIONALES : MATRICES / TABLAS. */
#include <iostream> // directiva de procesador/ librería input / output
using namespace std; // directiva espacio especial
//#include<locale.h> // Directiva de acentuación y caracteres especiales
int main() // función principal , con retorno cero
{ // inicio
//setlocale(LC_CTYPE, "Spanish"); //F
//setlocale(LC_ALL, "spanish"); // manejo de tíldes
system("color 1B"); // cambio color
string autor = "autor: CARLOS RINCÓN "; // Definir variable, inicializar con =
cout << autor<<endl; // mostrar autor
// DEFINIR MATRIZ

//ASIGNAR VALORES A LA MATRIZ / TABLA TABLA1

system("color 0B"); // cambio color


//MOSTRAR CONTENIDO MATRIZ / TABLA, COPIAR ANTERIOR FOR

// suma de Matrices o Tablas…. *************

//MOSTRAR CONTENIDO MATRIZ / TABLA, COPIAR ANTERIOR FOR

system("pause"); // pausa la ejecución / detener consola


return 0; // retorna valor
} // final

RESULTADOS cambio colores:

ARREGLOS: Matrices /Tablas


DESARROLL
CÓDIGO 5801662 NOMBRE Michel Barraza Salcedo
O
1 PUNTO

/* Autor Michel Barraza Salcedo - Codigo: 5801662 - Ingenieria Industrial Pc - casa */


#include<iostream>// Libreria
#include<conio.h>// Libreria
using namespace std;// Libreria
int main()// Funcion Principal
{// Inicio del main
string myname="Autor: Michel Barraza Salcedo Codigo: 5801662 - Ingenieria Industrial- pc casa";
cout<<myname<<endl;// Mostrar mensaje
int matriz1[2][2] = {{1,2},{3,4}};// Definir e inicializar
int matriz2[2][2];// Definir
for(int i=0;i<2;i++)// For y condiciones
{// Inicio del primer for
for(int j=0;j<2;j++)// For y condiciones
{// Inicio del segundo for
matriz2[i][j]=matriz1[i][j];
}// Final del segundo for

ARREGLOS: Matrices /Tablas


}// Final del segundo for
for(int i=0;i<2;i++)//for y condiciones
{// Inicio del tercer for
for(int j=0;j<2;j++)// for y condiciones
{// Inicio del del cuerto for
cout<<matriz2[i][j];
}// final del cuarto format_default
cout<<"\n";// Salto
}// final del tercer for
getch();
return 0;// Retornar a cero
}// Final del main

ARREGLOS: Matrices /Tablas


2 PUNTO

/* Autor: Michel Barraza Salcedo - Codigo: 5801662 - Ingenieria Industrial - Pc Casa*/


#include <iostream> //Libreria
using namespace std; // Libreria
int main()// Funcion Principal
{// inicio del main
system("color b6"); // cambio color
string myname = ("Autor: Michel Barraza Salcedo - Codigo: 5801662 - Ingenieria Industrial - Pc:
Casa"); // Asignar Variable
cout << myname << endl; // mostrar mensaje y salto
float tabla[5][3]; // Columnas y filas
float notas;// iniciar variables
for (int i = 0; i < 5; i++)// For y condicones
{// inicio de for
cout << "Estudiante No. " << i + 1 << ":" << endl;// mostrar mensaje y salto
for (int j = 0; j < 3; j++)// defnir variables del for
{// inicio del segundo for
cout << " Ingrese la nota No. " << j + 1 << endl;// mensaje y salto
cin >> notas;// asignar a notas
if ((notas >= 0) && (notas <= 5.0)) // Asignar notas de 0 a 5
tabla[i][j] = notas; // asignar valores a la tabla
else
ARREGLOS: Matrices /Tablas
{// Inicio del else
cout << " Nota fuera de rango" << endl;// mostrar mensaje
j--; // no deja pasar si no esta dentro del rango
}
}// Final de segundo for
}// final del for
system("cls");
cout << endl << "Notas Ingresadas: " << endl << endl;// mostrar Mensaje
for (int i = 0; i < 5; i++)
{// inicio de for
cout << "Estudiante No. " << 1 + i << ": ";// mostrar mensaje
for (int j = 0; j < 3; j++)
{// inicio del segundo for
cout << tabla[i][j] << " ";// mostrar mensaje
}// final del segundo for
cout << endl; // mensaje salto
}// final de for
system("pause");// Pausar sistemas
return 0;// Retorno a cero
}// final del main

ARREGLOS: Matrices /Tablas


ARREGLOS: Matrices /Tablas
3 PUNTO

/* Autor: Michel Barraza Salcedo - Codigo: 5801662 - Ingenieria Industrial - pc- casa*/

#include <iostream> //Libreria

using namespace std; // Libreria

int main()// Funcion principal

{// inicio del main

system("color d6"); // cambio color

string myname = ("Autor: Michel Barraza Salcedo - Codigo: 5801662 - Ingenieria Industrial - pc- casa"); // definir
variable

cout << myname << endl; // mostrar mensaje y salto

int Pavioneta[5][4]; // Filas y columnas

int Alibres = 0, Aocupados = 0; // Asignar variables de ocupado o libre

cout << "ingresar estado del asiento ( 0 - libre, 1 - ocupado) " << endl; //mensaje y salto

for (int i = 0; i < 5; i++)// For y condciones

{// inicio de for

for (int j = 0; j < 4;)//segundo for y condiciones

{ // inicio del segundo for

cout << "Fila " << i + 1 << " Columna " << j + 1 << " : ";//Mensaje

cin >> Pavioneta[i][j];// Almacenar variable

if (Pavioneta[i][j] == 0)// ify asignacion

{ // inicio de if

Alibres++; // contador

j++; // contador

} // final de if

else

ARREGLOS: Matrices /Tablas


if (Pavioneta[i][j] == 1)// if y asignacion

{ // inicio de if

Aocupados++; // contador

j++; // contador

} // final de if

else

cout << "No es valido el estado del asiento" << endl; // mensaje y salto

} // final del seguundo for

cout << endl; // salto en linea

} // final de for

system("cls");

cout << "El estado de asignacion de asientos en la avioneta es: " << endl; // mostrar mensaje y salto

for (int i = 0; i < 5; i++)// for y variables

{ // inicio de for

for (int j = 0; j < 4; j++)

{ // incio de for 2

cout << "\t" << Pavioneta[i][j] << " "; // mostrar matriz

} // final de for 2

cout << endl; // espacuio

} // final de for

cout << endl << "\tLa cantidad de asientos libres es: " << Alibres << endl; // mostrar mensaje y salto

cout << "\tLa cantidad de asientos ocupados es: " << Aocupados << endl; // mostrar mensaje y salto

system("pause");// pausar sistema

return 0;// retornar a cero

}// final de funcion principal

ARREGLOS: Matrices /Tablas


ARREGLOS: Matrices /Tablas
5 PUNTO

ARREGLOS: Matrices /Tablas


/* Autor: Michel Barraza Salcedo - Codigo: 5801662 - Ingenieria Industrial - pc- casa*/
#include <iostream> //Libreria
using namespace std; // Libreria
int main()// Funcion Principal
{// inicio del mainS
system("color e6"); // cambio color
string myname = ("Autor: Michel Barraza Salcedo - Codigo: 5801662 - Ingenieria Industrial - pc-
casa"); // definir variable y asignar
cout << myname << endl; // mostrar mensaje y salto
int tabla1[3][5] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 }; // iniciar y definir tabla
int tabla2[3][5] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 }; // iniciar y definir tabla
int tabla3[3][5]; // iniciar matriz
for (int i = 0; i < 3; i++)
{// inicio de for
for (int j = 0; j < 5; j++)
{// inicio del segundo for
tabla3[i][j] = tabla1[i][j] * tabla2[i][j]; // Multiplicar
}// fin del segundo for
}// final de for
cout << "Tabla de multiplicaciones con la tabla 1 y tabla 2 " << endl;// Mensaje y salto
for (int i = 0; i < 3; i++)
{// inicio de for
for (int j = 0; j < 5; j++)
{// inicio del segundo for
cout << tabla3[i][j] << "\t" << "\t" << "\t"; // mostrar matriz
}// final del segundo for
cout << "\n";// salto
}// final de for
for (int i = 0; i < 3; i++)

ARREGLOS: Matrices /Tablas


{// inicio de for
for (int j = 0; j < 5; j++)
{// inicio del segundo for
tabla3[i][j] = tabla1[i][j] + tabla2[i][j]; // Suma
}// fin del segundo for
}// final de for
cout << "Tabla de sumas con la tabla 1 y tabla 2 " << endl;// Mesaje
for (int i = 0; i < 3; i++)
{// inicio de for
for (int j = 0; j < 5; j++)
{// inicio del segundo for
cout << tabla3[i][j] << "\t" << "\t" << "\t"; // mostrar matriz
}// final del segundo for
cout << "\n";// Salto
}// final de for
for (int i = 0; i < 3; i++)
{// inicio de for
for (int j = 0; j < 5; j++)
{// inicio del segundo for
tabla3[i][j] = tabla1[i][j] - tabla2[i][j]; // Resta
}// fin del segundo for
}// final de for
cout << "Tabla de restas con la tabla 1 y tabla 2 " << endl; //mensaje y salto
for (int i = 0; i < 3; i++)
{// inicio de for
for (int j = 0; j < 5; j++)
{// inicio del segundo for
cout << tabla3[i][j] << "\t" << "\t" << "\t"; // mostrar matriz
}// final del segundo for

ARREGLOS: Matrices /Tablas


cout << "\n";// salto
}// final de for
system("pause");// pausar el sistema
return 0;// retornar a cero
}// final del main

ARREGLOS: Matrices /Tablas


ARREGLOS: Matrices /Tablas
6 PUNTO

/* Autor: Michel Barraza Salcedo - Codigo: 5801662 - Ingenieria Industrial - pc- casa */
#include<iostream>// Libreria
#include<conio.h>// Libreria
using namespace std;// Libreria
int main()//Funcion principal
{//Inicio del main
system("color e6"); // cambio color
string myname=("Autor: Michel Barraza Salcedo Codigo: 5801662 - Ingenieria Industrial - Pc casa");//
Definir e inicializar
cout<<myname<<endl;// Mostrar mensaje y salto
char Letra [4][4];// 4 filas y 4 filas
for(int i=0;i<5;i++)// for y condiciones
{// inicio del for
for(int j=0;j<4;j++)// for y condiciones
{// inicio del segundo for
cout<<"Digite las letras de su apellido ["<<i<<"]["<<j<<"]: ";// Mensaje
cin>>Letra[i][j];//Almacenar variables
}// Final del segundo for
}// final del for
cout<<"\nMatriz Normal\n";// Mensaje

ARREGLOS: Matrices /Tablas


for(int i=0;i<4;i++)// For y condiciones
{// inicio del for
for(int j=0;j<4;j++)// For y condiones
{// inicio del segundo for
cout<<Letra[i][j]<<" ";// Mensaje
}// Final del segundo for
cout<<"\n";// Salto
}// Final del for
cout<<"\nMatriz Transpuesta\n";// Mensaje y salto
for(int i=0;i<4;i++)// for y condiciones
{// inicio del for
for(int j=0;j<4;j++)// for y condiciones
{// inicio del segundo for
cout<<Letra[j][i]<<" ";// Mensaje
}//final del segundo for
cout<<"\n";//Salto
}// Final del for
getch();
return 0;//Retornar a cero
}// Final del main

ARREGLOS: Matrices /Tablas


ARREGLOS: Matrices /Tablas
7 PUNTO
1. Escribir un programa que divida todos los elementos de una matriz M (3,4) por el elemento situado en la
posición (2,2). Validar la división por 0

ARREGLOS: Matrices /Tablas


* Autor:Michel Barrazaz Salcedo: Codigo: 5801662 - Ingenieria Industrial - pc: casa*/
#include <iostream> //Libreria
using namespace std; // Libreria
int main()// Funcion Proncipal
{// inicio del main
system("color d9"); // cambio color
string myname = ("Autor: Michel Barraza Salced Codigo: 5801662 - Ingenieria Industrial - pc: Casa"); //
Definir e inicializar
cout << myname << endl; // mostrar Mensaje y salto
float M[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 }; // definir matriz
float N[3][4];// Definir
for (int i = 0; i < 3; i++)// For y condiciones
{// inicio de for
for (int j = 0; j < 4; j++)// For y condiciones
{// inicio del segundo for
N[i][j] = M[i][j] / M[2][2]; // resultado
}// fin del sefundo for
}// final de for
for (int i = 0; i < 3; i++)//For y condiciones
{// inicio de for
for (int j = 0; j < 4; j++)// for y condiciones
{// inicio del segundo for
cout << N[i][j] << "\t" << "\t" << "\t" << "\t"; // Mensaje y salto
}// final del segundo for
cout << "\n";// salto
}// final de for
system("pause");// sistema pausado
return 0;// Retornar a cero
}// final del main

ARREGLOS: Matrices /Tablas


4. Calcular la suma de todos los elementos de una tabla T de 5 filas por 3 columnas que se asignan aleatoriamente a la
matriz.

/* Autor:Michel Barrazaz Salcedo: Codigo: 5801662 - Ingenieria Industrial - pc: casa*/

#include <iostream> //Libreria

using namespace std; // Libreria

int main()// Funcion Principal

{// inicio del main

system("color b1"); // cambio color

string myname = ("Autor: Michel Barraza Salced Codigo: 5801662 - Ingenieria Industrial - pc: Casa"); // Definir e
inicializar
ARREGLOS: Matrices /Tablas
cout << myname << endl; // mostrar Mensaje y salto

short int tabla1[5][3] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 }; // iniciar y definir matriz

short int suma = 0; // inicializar

for (int i = 0; i < 5; i++) // For y condiciones

{// inicio de for

for (int j = 0; j < 3; j++)// for y condiciones

{// inicio del segundo for

suma = suma + tabla1[i][j]; // suma

}// final del segundo for

}// final de for

cout << "la suma total de la tabla es: " << suma << endl;// SUma y salto

system("pause");// Pusar sistema

return 0;//Retornar a cero

}// Final del main

ARREGLOS: Matrices /Tablas

También podría gustarte