Está en la página 1de 8

TRABAJO 5

1. Escribir un programa que permita ingresar las notas de la asignatura Introducción a


la Computación a un arreglo de la siguiente forma: en el índice 0, la nota del EP; en el
índice 1 el EF; en el índice 2 la PC1; en el índice 3 la PC2; en el índice 4 la PC3; en el
índice 5 la PC4; en el índice 6 asigan el Promedio de Practicas (calcular). Finalmente, el
algoritmo debe mostrar el Promedio Final del curso y el mensaje de Aprobado o Jalado
según corresponda.   

         PF=EP+2*EF+PP4 ;      PP=PC1+PC2+PC3+PC4-min⁡(PC1,PC2,PC3,PC4)3        
/*Pregunta 1 NOTAS

Autor: Eulogio Canchari Emerson

Archivo: Pregunta1.cpp */

#include<iostream>

using namespace std;

int main ()

system ("color f1");

int i=0,n=7,c1=0,j=0;

float sum=0,sum1=0,prom,ayu,prom1,N[50],P[50];

cout<<"\n\n\t\tNOTAS INT. A LA COMPUTACION";

for(;i<n;i=i+1){

if(i==0)

cout<<"\n\n\tIngrese la nota del EP: ";

cin>>N[i];

sum=sum+N[i];

if(i==1){

cout<<"\n\n\tIngrese la nota del EF: ";

cin>>N[i];

sum=sum+(N[i]*2);

if(i==2){

cout<<"\n\n\tIngrese la nota del PC1: ";

cin>>N[i];

sum1=sum1+N[i];

P[i-2]=N[i];

c1=c1+1;
2. Escriba un programa que lea un vector X y calcule la frecuencia con que se repiten
los N elementos del vector X. El programa, además debe crear un vector Y con los
elementos del vector X ordenados en forma ascendente y sin repetición. 
Por ejemplo, para el siguiente vector X = [10,  9, 15,  18, 9,  10, 16, 15, 14, 16],
los resultados serían:
/*Pregunta 2 DATOS REPETIDOS
Autor: Eulogio Canchari Emerson
Archivo: Pregunta2.cpp */
#include<iostream>
using namespace std;
int main ()
{
system ("color f1");
int X[50],Y[50],i=0,n,c=0,j=0;
float ayu;
cout<<"\n\n\t\tDATOS REPETIDOS";
cout<<"\n\n\tIngrese el numero de datos: ";cin>>n;
for(;i<n;i=i+1)
{
cout<<"\n\n\tIngrese el dato X["<<i+1<<"]= ";cin>>X[i];
}
for(i=0;i<=n-2;i=i+1)
for (j=0;j<=n-2-i;j=j+1)
if(X[j]>X[j+1])
{
ayu=X[j];
X[j]=X[j+1];
X[j+1]=ayu;
}
cout<<"\n\n\t Y Frecuencia";
for (i=0;i<n;i=i+c+1)
{
c=0;
if(X[i]==X[i+1])
{
for(j=i;X[j]==X[j+1];j=j+1)
{
c=c+1;
}
if(X[i]/10==0){
cout<<"\n\n\t "<<X[i]<<" "<<c+1;}
if(X[i]/10>0&&X[i]/10<10){
cout<<"\n\n\t "<<X[i]<<" "<<c+1;}
if(X[i]/10>=10&&X[i]/10<100){
cout<<"\n\n\t "<<X[i]<<" "<<c+1;}
if(X[i]/10>=100&&X[i]/10<1000){
cout<<"\n\n\t "<<X[i]<<" "<<c+1;}
}
else
{
if(X[i]/10==0){
cout<<"\n\n\t "<<X[i]<<" "<<1;}
if(X[i]/10>0&&X[i]/10<10){
cout<<"\n\n\t "<<X[i]<<" "<<1;}
if(X[i]/10>=10&&X[i]/10<100){
cout<<"\n\n\t "<<X[i]<<" "<<1;}
if(X[i]/10>=100&&X[i]/10<1000){
cout<<"\n\n\t "<<X[i]<<" "<<1;}
}
}
cout<<"\n\n\t";
system ("pause");
return 0;
}
3.- Escribir un programa que lea las notas del EP de n alumnos. El programa debe
calcular, el promedio, la mediana y la moda de las notas.
/*Pregunta 3 PROMEDIO, MEDIANA, MODA
Autor: Eulogio Canchari Emerson
Archivo: Pregunta2.cpp */
#include<iostream>
using namespace std;
int main ()
{
system ("color f1");
int n,i,j,moda,c=0,ayu1,ayu,k=0,l=0;
float med,sum=0,EP[70],EPO[70],EPO1[70];
cout<<"\n\n\t\tPROMEDIO,MEDIANA Y MODA";
cout<<"\n\n\tIngrese el numero de alumnos: ";cin>>n;
for(i=0;i<n;i=i+1)
{
cout<<"\n\n\tEP del alumo["<<i+1<<"]= ";cin>>EP[i];
sum=sum+EP[i];
}
for(i=0;i<=n-2;i=i+1)
for (j=0;j<=n-2-i;j=j+1)
if(EP[j]>EP[j+1])
{
ayu=EP[j];
EP[j]=EP[j+1];
EP[j+1]=ayu;
}
if(n%2==0)
{
med=(EP[(n-1)/2]+EP[(n+1)/2])/2;
}
else
{
med=EP[(n-1)/2];
}
for (i=0;i<n;i=i+c+1)
{
c=0;
if(EP[i]==EP[i+1])
{
for(j=i;EP[j]==EP[j+1];j=j+1)
{
c=c+1;
}
EPO[k]=c+1;
ayu1=EP[i];
EPO1[k]=ayu1;
EP[i]=ayu1;
k=k+1;
}
else
{
EPO[k]=1;
ayu1=0;
EPO1[k]=ayu1;
k=k+1;
}
l=l+1;
}
for(i=0;i<=l-2;i=i+1)
for (j=0;j<=l-2-i;j=j+1)
if(EPO[j]>EPO[j+1])
{
ayu=EPO1[j];
EPO1[j]=EPO1[j+1];
EPO1[j+1]=ayu;
ayu1=EPO[j];
EPO[j]=EPO[j+1];
EPO[j+1]=ayu1;
}
cout<<"\n\n\tEl promedio = "<<sum/n;
cout<<"\n\n\tLa mediana = "<<med;
cout<<"\n\n\tLa moda = "<<EPO1[l-1];
cout<<"\n\n\t";
system("pause");
return 0;
}
4.- Escribir un programa que lea las matrices A y B, y si es posible que calcule A x B .
t t
/*Pregunta 4 MULTIPLICAION DE TRANSPUESTA
Autor: Eulogio Canchari Emerson
Archivo: Pregunta4.cpp */
#include<iostream>
using namespace std;
int main()
{
system("color f1");
int f1,f2,c1,c2,i,j,k;
float A[70][70],B[70][70],M[70][70],sum=0;
cout<<"\n\n\t\tMULTIPLICACION DE TRANSPUESTAS";
cout<<"\n\n\tMATRIZ A";
cout<<"\n\n\t\Ingrese el numero de filas: ";cin>>f1;
cout<<"\n\n\t\Ingrese el numero de columnas: ";cin>>c1;
cout<<"\n\n\tMATRIZ B";
cout<<"\n\n\t\Ingrese el numero de filas: ";cin>>f2;
cout<<"\n\n\t\Ingrese el numero de columnas: ";cin>>c2;
if(c1==f2)
{
cout<<"\n\n\tINGRESE DATOS DE LA MATRIZ A";
for(i=0;i<f1;i=1+i)
{
for(j=0;j<c1;j=j+1)
{
cout<<"\n\n\tDato A["<<i+1<<"]["<<j+1<<"] = ";cin>>A[i][j];
}
}
cout<<"\n\n\tINGRESE DATOS DE LA MATRIZ B";
for(i=0;i<f2;i=1+i)
{
for(j=0;j<c2;j=j+1)
{
cout<<"\n\n\tDato B["<<i+1<<"]["<<j+1<<"] = ";cin>>B[i][j];
}
}
for(i=0;i<f1;i=i+1)
{
for(j=0;j<c2;j=j+1)
{
M[i][j]=0;
for(k=0;k<c1;k=k+1)
{
M[i][j]=M[i][j]+A[i][k]*B[k][j];
}
}
}
cout<<"\n\n";
cout<<"\t A^t x B^t\n";
for(i=0;i<c2;i=1+i)
{
cout<<"\n";
cout<<"\t\t";
for(j=0;j<f1;j=j+1)
{
cout<<M[j][i]<<" ";
}
}
}
else
{
cout<<"\n\t ES IMPOSIBLE MULTIPLICAR";
}
cout<<"\n\n\t";
system("pause");
return 0;

También podría gustarte