1.- Los estudiantes de una clase tienen la calificación de cinco exámenes de un curso
de matemáticas I. Escribe un programa interactivo que acepte como entrada cada nombre
de estudiante y sus puntuaciones, determinar la calificación promedio de cada estudiante
y desplegar un reporte con el nombre estudiante, las calificaciones de los exámenes su
promedio y el promedio general de N estudiantes. El nombre del estudiante con máximo
promedio. También imprima el porcentaje de alumnos aprobados y reprobados.
Codificacion C++
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
//Practica No.6 Problema 1
//Fecha: 13 de Mayo del 2015
//Nombre del alumno: Perla Fabiola Romero Vega
int main()
{
char alumnos [20][20] ;
int N;
float calif1 [20], calif2 [20], calif3 [20], calif4 [20], calif5 [20];
float promedio [20];
float promedioGral=0;
int aprobados=0, reprobados=0;
int porcentajeA, porcentajeR;
int mayor=0;
cout<<"Introduce el numero de alumnos\n";
cin>>N;
for(int i=0; i<N; i++)
{
cout<<"\nIntroduzca el nombre del alumno"<<(i+1)<<endl;
cin>>alumnos [i];
cout<<"\nIntroduzca la calificacion 1\n";
cin>>calif1 [i];
cout<<"\nIntroduzca la calificacion 2\n";
cin>>calif2 [i];
cout<<"\nIntroduzca la calificacion 3\n";
cin>>calif3 [i];
cout<<"\nIntroduzca la calificacion 4\n";
cin>>calif4 [i];
cout<<"\nIntroduzca la calificacion 5\n";
cin>>calif5 [i];
promedio [i]=(calif1 [i]+calif2 [i]+calif3 [i]+calif4 [i]+calif5 [i])/5;
}
cout<<"\nNombre\tCalif1\tCalif2\tCalif3\tCalif4\tCalif5\tPromedio\n";
for(int i=0; i<N; i++)
cout<<setw(1)<<alumnos[i]<<setw(8)<<calif1[i]<<setw(8)<<calif2[i]<<setw(8)<<calif3[i]<<setw(8)<<calif4[i]<<setw(8)<<calif5[i]<<setw(9)<<promedio[i]<<endl;
for(int i=0; i<N; i++)
{
promedioGral=promedio[i];
}
promedioGral=promedioGral/N;
cout<<"\nEl promedio general es; "<<promedioGral<<endl;
for(int i=0; i<N; i++) {
if(promedio[i]<70) {
reprobados++;
}
else
aprobados++;
}
porcentajeA=aprobados*100/N;
porcentajeR=reprobados*100/N;
cout<<"\nAprobados: "<<porcentajeA<<"%"<<endl;
cout<<"Reprobados: "<<porcentajeR<<"%"<<endl;
for (int i=1;i<N;i++)
{
if (promedio[i]>promedio[mayor])
{
mayor=i;
}
}
cout<<"\nPromedio mayor: "<<promedio[mayor];
getch();
return 0;
}
Pseudocódigo.
Inicio
char alumnos [20][20]
int N
real calif1[20], calif2[20], calif3[20], calif4[20], calif5[20]
real promedio
real promedio gral
int aprobados=0, reprobados=0
int porcentajeA, porcentajeR
int mayor=0
write"Introduce el numero de estudiantes"
readN
for(int i=0 to N step i=i+1)
{
write"Introduzca el nombre del estudiante"
readalumnos[i]
write"Introduzca calificacion 1"
readcalif1[i]
write"Introduzca calificacion 2"
readcalif2[i]
write"Introduzca calificacion 3"
readcalif3[i]
write"Introduzca calificacion 4"
readcalif4[i]
write"Introduzca calificacion 5"
readcalif5[i]
promedio [i]=(calif1 [i]+calif2 [i]+calif3 [i]+ calif4 [i]+calif5 [i])/5 ;
}
write"Nombre Calif1 Calif2 Calif3 Calif4 Calif5 Promedio"
for(int i=0 to<N step i=i+1)
{
wirte alumnos[i ]calif1[i] calif2[i] calif3[i] calif4[i] calif5[i] promedio[i]}
for(int i=0 to<N step i=i+1){
promediogral+=promedio[i]
}
promediogral=promediogral/N
write"El promedio general es: "
for(int i=0 to<N step i=i+1){
if(promedio[i]<70){
reprobados++;
}
else
aprobados++;
}
porcentajeA=aprobados*100/N;
porcentajeR=reprobados*100/N;
write"Aprobados: "porcentajeA"%";
write"Reprobados: "porcentajeR"%";
for(int i=1 to<N step i=i+1){
if(promedio[i]>promedio[mayor]){
mayor=i;
}
}
write"Mayor promedio: "promedio[mayor];
3.-
Codificación en C++
#include <iostream.h>
#include <conio.h>
//Practica No.6 Problema 3
//Fecha: 13 de Mayo del 2015
//Nombre del alumno: Perla Fabiola Romero Vega
int matriz[10][10];
int main()
{
void Diagonales();
void diagonalAbajo();
void diagonalArriba();
Diagonales();
diagonalAbajo();
diagonalArriba();
return 0;
}
void Diagonales(){
for(int i=0; i<10; i++)
for(int j=0; j<10; j++)
if(i==j || (i+j) == 9)matriz[i][j]=0;
else matriz[i][j]=1;
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
cout<<matriz[i][j]<<" ";
cout<<endl;
}
cout<<endl;
}
void diagonalAbajo(){
for(int i=0; i<10; i++)
for(int j=0; j<10; j++)
if(i==j || i>=j)matriz[i][j]=0;
else matriz[i][j]=1;
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
cout<<matriz[i][j]<<" ";
cout<<endl;
}
cout<<endl;
}
void diagonalArriba(){
for(int i=0; i<10; i++)
for(int j=0; j<10; j++)
if(i==j || i<= j)matriz[i][j]=0;
else matriz[i][j]=1;
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
cout<<matriz[i][j]<<" ";
cout<<endl;
getch ();
}
}
Diagramas de flujo el programa que hicimos el lunes que casi nadie vino