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