Está en la página 1de 14

UNIVERSIDAD NORORIENTAL PRIVADA.

“GRAN MARISCAL DE AYACUCHO”.


NÚCLEO CIUDAD GUAYANA – EXTENSION PUERTO ORDAZ.
FACULTAD DE INGENIERÍA.
ESCUELA DE INGENIERÍA.

PROFESORA: BACHILLER:
PARRA, THAYS. VEGAS, TABATA.
C.I.: 30.109.703

PUERTO ORDAZ, OCTUBRE DE 2021


Ejercicio #1: Dados por pantalla los valores para 3 arrays de 10 elementos enteros cada
uno, genere un cuarto array de 6 posiciones donde las primeras 3 posiciones serán el
acumulado de cada uno de los tres arreglos. Las otras 3 posiciones deberán contener el
mayor elemento de cada uno de los tres vectores.

ANÁLISIS
Ingresar 10 números enteros correspondiente para los tres vectores (a los
ENTRADA
que llamaremos A, B, C).
Almacenar en un nuevo vector (llamado salida) lo acumulado en cada uno
PROCES
de los vectores y comparar cada valor respectivo, en busca de encontrar
O
el número mayor.
Mostrar en pantalla el vector salida, que contendrá en las primeras tres
SALIDA posiciones lo acumulado en A, B y C; y en las tres siguientes el mayor
número de cada vector.

ALGORITMO

CÓDIGO FUENTE
#include<iostream>
#include<locale.h>
#include<conio.h>
using namespace std;

const int val = 10;

int main()
{

setlocale(LC_ALL,"spanish");
int A[val], B[val], C[val], salida[6] = {0,0,0}, i;

cout << "\tPRIMER VECTOR"<< endl;


for (i=0; i<val; i++)
{
cout << "Ingrese el valor #" << i+1 << ": ";
cin >> A[i];
salida[0] += A[i];

if (A[i] > salida[3])


salida[3] = A[i];
}

cout << "\tSEGUNDO VECTOR"<< endl;


for (i=0; i<val; i++)
{
cout << "Ingrese el valor #" << i+1 << ": ";
cin >> B[i];
salida[1] += B[i];

if (B[i] > salida[4])


salida[4] = B[i];
}

cout << "\tTERCER VECTOR" << endl;


for (i=0; i<val; i++)
{
cout << "Ingrese el valor #" << i+1 << ": ";
cin >> C[i];
salida[2] += C[i];

if (C[i] > salida[5])


salida[5] = C[i];
}

cout << "\nLo acumulado en el primer vector es: " << salida[0] << endl;
cout << "\nY el mayor valor es: " << salida[3] << endl;
cout << "\nLo acumulado en el segundo vector es: " << salida[1] << endl;
cout << "\nY el mayor valor es: " << salida[4] << endl;
cout << "\nLo acumulado en el tercer vector es: " << salida[2] << endl;
cout << "\nY el mayor valor es: " << salida[5] << endl;

cin.get();
return 0;
}

TABLA DE VARIABLES
TIPO DE DATO IDENTIFICADOR FUNCIÓN
Esta variable es la que
permite controlar las
iteraciones, es decir, el
Integer i
número de repeticiones
para cada uno de los ciclos
for en el programa.

IDENTIFICADOR ESTRUCTURA DE DATOS FUNCIÓN


A Esta estructura de datos es donde
B se almacenarán cada uno de los
C valores dados por el usuario.
Esta estructura de datos es la
Vector encargada de almacenar la
sumatoria de cada uno de los
salida valores en los vectores anteriores,
así como, el mayor valor
numérico; que se imprimirá en
pantalla.
Ejemplos de dos corridas.

Ejercicio #2: Dada una matriz de NxM de valores enteros, genere 2 vectores: un vector
de tamaño N cuyos elementos estarán conformados por el acumulado de cada una de las
filas de la matriz y el otro vector de tamaño M donde sus elementos estarán conformado
por el acumulado de cada una de las columnas de la matriz.

ANÁLISIS
Ingresar las dimensiones de la matriz menor a 10 posiciones, (para filas f
ENTRADA
y para columnas c) y pedir valores numéricos para rellenar dicha matriz.
Almacenar en un nuevo vector (llamado vectorN) lo acumulado en cada
PROCES
una de las filas de la matriz; y almacenar en otro vector (llamado vectorM),
O
lo acumulado en cada una de las columnas de la matriz.
Mostrar los datos del vectorN y el vectorM, es decir, lo acumulado en filas
SALIDA
y columnas de la matriz, respectivamente.
ALGORITMO

CÓDIGO FUENTE
#include<iostream>
#include<locale.h>
#include<conio.h>
using namespace std;

int main()
{
setlocale(LC_ALL,"spanish");

int Matriz[100][100], vectorN[100], vectorM[100], f, c, n, m, suma;

cout<< "\t***GENERANDO MATRIZ***";


cout<< "\nIngrese el número de filas que desea en la matriz: ";
cin>>f;
cout<< "\nIngrese el número de columnas que desea en la matriz: ";
cin>>c;
for (n=0; n<f; n++)
{
cout << "\n\nFila #" << n+1 << ". "<< endl;
suma = 0;

for (m=0; m<c; m++)


{
cout << "\nColumna #" << m+1 << ": ";
cin >> Matriz[n][m];
suma += Matriz[n][m];
}

vectorN[n] = suma; /* Nota: Estaba indecisa sobre dónde colocar este "cout", si aquí para
ahorrar código o en otro ciclo for que recorriera únicamente el vectorN y lo
mostrara. Al final, decidí sacrificar un poco la estética del programa para
mejor eficiencia de este. :c */
cout<< "\nEn la fila #" << n+1 << ", hay acumulado: "<< vectorN[n] <<endl;
}

for (m=0; m<c ; m++)


{
suma = 0;

for (n=0; n<f; n++)


suma += Matriz[n][m];

vectorM[m] = suma;
cout<< "\nEn la columna #" << m+1 << ", hay acumulado: "<< vectorM[m] <<endl;
}

cin.get();
return 0;
}

TABLA DE VARIABLES
TIPO IDENTIFICADOR FUNCIÓN
Esta variable permite
almacenar el valor
introducido por el usuario
f
que será el que
determinará el número de
filas de la matriz.
Integer Esta variable permite
almacenar el valor
introducido por el usuario
c
que será el que
determinará el número de
columnas de la matriz.
n Esta variable es la que
permite controlar las
iteraciones, es decir, el
número de repeticiones
para el ciclo for que
representa el recorrido de
las filas de la Matriz NxM.
Esta variable es la que
permite controlar las
iteraciones, es decir, el
m número de repeticiones
para el ciclo for que
representa el recorrido de
las columnas de la Matriz.
Esta variable permite
acumular los valores de
suma cada fila y cada columna en
una respectiva posición del
vectorN y el vectorM.

IDENTIFICADOR ESTRUCTURA DE DATOS FUNCIÓN


Esta estructura de datos
almacenará los diversos valores
Matriz Matriz (Array bidimensional)
numéricos ingresados por el
usuario.
Esta estructura de datos sirve
para almacenar la sumatoria de
vectorN los valores en cada una de las
filas de la matriz, que se
Vector (Array mostrarán en pantalla.
unidimensional) Esta estructura de datos sirve
para almacenar la sumatoria de
vectorM los valores en cada una de las
filas de la matriz, que se
mostrarán en pantalla.
Ejemplos de dos corridas.

Ejemplo de aspecto del programa con un ciclo for unicamente para recorrer el vectorN.

Ejercicio #3: Se requiere llevar el registro de notas de N alumnos que cursan M materias.
El programa debe permitir:
a) Consultar las notas y promedio de un alumno introduciendo su Cedula.
b) Consultar el promedio de notas por materia dando el código de la materia.
ANÁLISIS
Pedir el número de alumnos, sus respectivas cédulas de identidad y sus
ENTRADA
notas, además de la cantidad de materias cursables y el código de estas.
PROCES Almacenar en una matriz un el número de estudiantes con sus respectivas
O cédulas, en otra se almacenarán sus notas y su promedio.
Mostrar en pantalla la cédula del alumno, sus notas y su promedio.
SALIDA
Además, se debe imprimir el código de la materia y el promedio de esta.

CÓDIGO FUENTE
#include<iostream>
#include<locale.h>
#include<conio.h>
using namespace std;

int main()
{
setlocale(LC_ALL,"spanish");

int N, M,res,cedula, estu[100][10], i, j,;


float prom1, prom2;
string matema = "12203135", progra = "12203245", ingles = "12203382", física =
"12203434", lab="12203443", matedis = "12203523", cod;
cout<<"\tRESGISTRO DE NOTAS"<<endl;
cout<<"\n\nIngrese el número de estudiantes: ";
cin>>N;
cout<<"\n\nIngrese la cantidad de materias: ";
cin>>M;

for (i=0; i<N; i++)


{
cout << "\nIngrese la cédula del estudiante #" << i+1 << ": ";
cin >> estu[i][0];

for(int j=0;j<M;j++)
{
cout << "Ingrese las notas de la materia #" << j+1 << ": ";
cin >> estu[i][j];
}
}

cout<<"\nLa lista de alumnos, por su cédula es:"<<endl;


for(i=0; i<N; i++)
{
prom1=0;
cout<<"Estudiante #" << i+1 << ": " << estu[i][0]<<endl;
}

do
{
cout << "\n\nMENÚ"<<endl;
cout << "1. Consultar notas y promedio de un estudiante."<<endl;
cout << "2. Consultar el promedio de notas de una materia."<<endl;
cout << "3. Salir del menú."<<endl;
cout << "¿Qué deseea hacer a continuación?\n";
cin>>res;

if (res == 1)
{
cout<<"\ngrese la cédula de identidad del estudiante: "<<endl;
cin >> cedula;

for (i=0;i<N;i++)
{
if (cedula==N[i][0])
{
for (j=0; j<M; j++)
{
if(j==0)
{
cout<<"Cédula: "<<estu[i][j]<<endl;
}
else
cout<<"Nota # "<<j<<": "<<estu[i][j]<<endl;
}

for(a=1;a<M;a++)
prom1+=estu[i][a];

cout<<"El promedio del estudiante es:


"<<prom1/5<<endl;
}

if(cedula != estu[i][0])
{
int acu = 0;
acu++;

if(acu>=N)
cout<<"Estudiante no registrado."<<endl;
}
}
}

if (res == 2)
{
cout<<"\nIngrese el código de la materia: ";
cin>>cod;

if(cod=="12203135")
{
for(i=0;i<N;i++)
prom2 += estu[i][1];

cout<<"\nEl promedio de notas de Matemática III es:


"<<prom2/N<<endl;
}

else if(cod=="12203245")
{
for(i=0;i<N;i++)
prom2 = prom2 + estu[i][2];

cout<<"\nEl promedio de las notas de Programación II es:


"<<prom2/N<<endl;
}

else if(cod=="12203382")
{
for(i=0;i<N;i++)
prom2 = prom2 + estu[i][3];

cout<<"\nEl promedio de las notas de Inglés Técnico es:


"<<prom2/N<<endl;
}

else if(cod=="12203434")
{
for(i=0;i<N;i++)
prom2 = prom2 + estu[i][4];

cout<<"\nEl promedio de las notas de Física II es:


"<<prom2/N<<endl;
}

else if(cod=="12203443")
{
for(i=0;i<N;i++)
prom2 = prom2 + estu[i][5];

cout<<"\nEl promedio de las notas del Laboratoria de Física


es: "<<prom2/N<<endl;
}

else if(cod=="12203523")
{
for(i=0;i<N;i++)
prom2 = prom2 + estu[i][6];

cout<<"\nEl promedio de las notas de Matematica Discreta es:


"<<prom2/N<<endl;
}

else
cout<<"Código de materia no resgistrado."<<endl;
}

if(res==3)
return 0;
}

while(res!=3);

cin.get();
return 0;
}

TABLA DE VARIABLES
TIPO IDENTIFICADOR FUNCIÓN
Esta variable me permite
almacenar la cantidad de
M
materias a consultar al
promedio.
Esta variable me permite
almacenar la cantidad de
N
estudiantes a consultar las
notas y promedio.
Integer
Esta variable se encarga de
almacenar la respuesta del
res
usuario y en base a ello
controlar el ciclo do-while.
Esta variable se encarga de
almacenar los dígitos por
cedula
los cuales se identificará
cada estudiante.
Esta variable se encarga de
prom1 acumular el promedio de
cada estudiante.
float
Esta variable se encarga de
prom2 acumular el promedio de
cada materia.
string Esta variable se encarga de
progra almacenar el código de la
materia de programación II.
Esta variable se encarga de
ingles almacenar el código de la
materia de inglés técnico.
Fisica Esta variable se encarga de
almacenar el código de la
materia de física II.
Esta variable se encarga de
almacenar el código de la
matedis
materia de matemática
discretas.
Esta variable se encarga de
almacenar el código de la
lab
materia del laboratorio de
física.
Esta variable se encarga de
matema almacenar el código de la
materia de matemática III.
Esta variable se encarga de
almacenar el código de la
materia ingresada por el
cod
usuario para compararla
con los códigos que ya se
encuentran registrados.

IDENTIFICADOR ESTRUCTURA DE DATOS FUNCIÓN


Esta estructura de datos se
empleará para almacenar las
estu Matriz notas de cada materia y sus
estudiantes, que luego se
mostrará en pantalla.

También podría gustarte