Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios Prácticos
Ejercicios Prácticos
PROFESORA: BACHILLER:
PARRA, THAYS. VEGAS, TABATA.
C.I.: 30.109.703
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;
int main()
{
setlocale(LC_ALL,"spanish");
int A[val], B[val], C[val], salida[6] = {0,0,0}, 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.
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");
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;
}
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.
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");
for(int j=0;j<M;j++)
{
cout << "Ingrese las notas de la materia #" << j+1 << ": ";
cin >> estu[i][j];
}
}
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];
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];
else if(cod=="12203245")
{
for(i=0;i<N;i++)
prom2 = prom2 + estu[i][2];
else if(cod=="12203382")
{
for(i=0;i<N;i++)
prom2 = prom2 + estu[i][3];
else if(cod=="12203434")
{
for(i=0;i<N;i++)
prom2 = prom2 + estu[i][4];
else if(cod=="12203443")
{
for(i=0;i<N;i++)
prom2 = prom2 + estu[i][5];
else if(cod=="12203523")
{
for(i=0;i<N;i++)
prom2 = prom2 + estu[i][6];
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.